/*
  Christmas Theme for phpBB version 2.0.x
  Created by Vjacheslav Trushkin
  http://www.phpbbstyles.com
*/

/* main tags */
html, body { 
	height: 100%; 
}

body { 
	margin: 0;
	padding: 0;
	background-color: #CCC; 
}

body, font, th, td, p { 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
}

img { 
	border: 0;
}

form { 
	display: inline; 
	padding: 0;
	margin: 0;
}

input {
	vertical-align: middle;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

hr { 
	height: 0;
	border: solid #CCC 0px;
	border-top-width: 1px;
}

/* links */
a { text-decoration: underline; color: #000; }
a:visited { color: #444; }
a:hover, a:active { color: #2E55C5; }
.forumdiv a { text-decoration: underline; color: #2E55C5; }
.forumline a:visited { color: #36519F; }
.forumline a:hover, .forumline a:active { color: #444; text-decoration: underline; }

#newmsgs { 
	text-align: center; 
	margin: 25px;
}
a.newmsgs {
	margin: 5px 0; 
	padding: 20px 50px; 
	font-size: 12px; 
	font-weight: bold; 
	border: solid 1px #505050; 
	background-color: #F4F4F4; 
	color: #0C4BFF;
}
a.newmsgs:hover {
	color: #585C67;
	border-color: #333;
	background-color: #FAFAFA;
	text-decoration: underline;
}

/* footer */
#admin-link { 
	text-align: center; 
	font-size: 10px; 
	clear: both;
	margin: 10px;
}
#copyright { 
	font-size: 10px; 
	color: #888; 
	text-align: center; 
	margin: 5px; 
}
#copyright a, #copyright a:visited { 
	color: #888; 
	text-decoration: underline; 
}
#copyright a:hover, #copyright a:active { 
	color: #444; 
	text-decoration: underline; 
}

/* main tables */
.forumdiv {
	border: solid 1px #555;
	width: 100%;
}
.forumdiv-table {
	width: 100%;
}
.forumdiv-rounded {
	border-top-width: 0;
}
.forumline	{ 
	background-color: #FFF; 
	text-align: left;
	border: solid 1px #555;
}
.forumdiv .forumline {
	border: 0;
}
html>body .forumline {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
html>body .forumline td, html>body .forumline th {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}
* html .forumline { 
	width: 100%; 
}
.forumline th { 
	text-align: center; 
}
.forumline2 {
	border: solid 1px #505050;
	background-color: #F4F4F4;
}

/* rows */
.row, .row1, .row2, .row3 { 
	font-size: 11px;
	background-color: #F4F4F4;
	border: solid 1px #CCC;
}

/* th */
th, td.th { 
	color: #90939C;
	font-size: 12px; 
	font-weight: bold; 
	height: 23px; 
	padding: 0 2px; 
	white-space: nowrap; 
	background: #F0F0F0 url(images/bg_th.gif) top left repeat-x; 
	border: solid 1px #C0C0C0;
}

/* bottom row */
td.catBottom { 
	color: #666;
	font-size: 11px; 
	height: 25px;
	padding: 1px;
	border: solid 1px #CCC;
}

.gen { font-size: 12px; }
.genmed { font-size: 11px; }
.gensmall { font-size: 10px; }

.nav { font-weight: bold; font-size: 11px; }
.nav a, .nav a:visited { text-decoration: underline; }
.nav a:hover, .nav a:active { text-decoration: underline; }

.nav { color: #888EA1;}
.nav a, .nav a:visited { color: #2E55C5; text-decoration: none; }
.nav a:hover, .nav a:active { color: #144FFA; text-decoration: underline; }

table.nav { border: solid 1px #666; height: 25px; }
.navform { padding: 1px 5px; }
.navform form, .navform input { display: inline; margin: 0; padding: 0;	vertical-align: middle; }

.navform input.mainoption { font-family: Arial, Verdana, Helvetica, sans-serif;; }
@media all and (min-width: 0px)
{
	.navform input.mainoption { font-family: Verdana, Arial, Helvetica, sans-serif; }
}

.forumlink { font-weight: bold; font-size: 12px; }
.forumline a.forumlink, .forumline a.forumlink:visited { text-decoration: none; color: #888EA1; }
.forumline a.forumlink:hover, .forumline a.forumlink:active { text-decoration: underline; color: #0243FF; }

.forumlink_new { font-weight: bold; font-size: 12px; }
.forumline a.forumlink_new, .forumline a.forumlink_new:visited { color: #2E55C5; text-decoration: none; }
.forumline a.forumlink_new:hover, .forumline a.forumlink_new:active { color: #888; text-decoration: underline; }

.moderators { font-size: 10px; color: #A0A0A0; }
.moderators a, .moderators a:visited { color: #A0A0A0; text-decoration: underline; }
.moderators a:hover, .moderators a:active { text-decoration: underline; color: #2E55C5; } 

input { text-indent: 2px; }
input,textarea, select { color: #444; font: normal 11px Verdana, Arial, Helvetica, sans-serif; }
input.post, textarea.post, select, input.mainoption, input.liteoption { background-color: #F0F0F0; border: solid 1px #888; }
input.post, select { height: 17px; }

input.button { background-color: #F4F4F4; color: #666; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif;  border: solid 1px #AAA; }
input.button:hover { border-color: #666; color: #222; }

input.mainoption { font-weight: bold; height: 17px; }
input.liteoption { font-weight: normal; height: 17px; }

input.mainoption:hover, input.liteoption:hover, input.post:hover, textarea:hover { border-color: #2E55C5; color: #3150AC; background-color: #F8F8F8; }
input.mainoption:focus, input.liteoption:focus, input.post:focus, textarea:focus { border-color: #000; background-color: #FFF; color: #000; }

select optgroup { background-color: #AAA; color: #444; font-style: normal; font-weight: normal; }
select option, select optgroup option { background-color: #F0F0F0; color: #000; }

.helpline { background-color: #F4F4F4; border: solid 1px #F4F4F4; color: #444; }

html>body label { color: #555; }
html>body label:hover { color: #000; }

.topiclink { font-weight: bold; font-size: 11px; }
.forumline a.topiclink, .forumline a.topiclink:visited { text-decoration: none; color: #888EA1; }
.forumline a.topiclink:visited { text-decoration: none; color: #6B7182; }
.forumline a.topiclink:hover, .forumline a.topiclink:active { text-decoration: underline; color: #0243FF; }

.topiclink_new { font-weight: bold; font-size: 11px; }
.forumline a.topiclink_new  { text-decoration: none; color: #2E55C5; }
.forumline a.topiclink_new:visited	{ text-decoration: none; color: #203F98; }
.forumline a.topiclink_new:hover, .forumline a.topiclink_new:active { text-decoration: underline; color: #888; }

/* post data */
.forumdiv .post-table {
	border: solid 1px #FFF; 
}
.post-left { 
	border: solid 1px #CCC;
	text-align: center; 
	width: 150px; 
	padding: 2px; 
}
.post-spacer {
	background-color: #FFF;
}
.post-spacer2 {
	border-top: solid 1px #CCC;
	background-color: #FFF;
}
.post-top { 
	border: solid 1px #CCC;
	background: #F4F4F4 url(images/bg_post1.gif) top left repeat-x;
	height: 13px; 
	vertical-align: middle; 
	text-align: left; 
	font-size: 9px; 
	color: #555; 
	padding: 2px; 
}
html>body .post-top {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}
html>body .post-top td {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}
.post-top2 {
	border: solid 1px #CCC;
	border-bottom-width: 0;
}
.post-bottom2 {
	border: solid 1px #CCC;
	border-top-width: 0;
}
.post-bottom3 {
	padding: 5px;
}
.post-bottom { 
	border-top: solid 1px #CCC; 
	background: #E4E4E4 url(images/bg_post2.gif) top left repeat-x; 
	text-align: left; 
	font-size: 9px; 
	line-height: 9px; 
	padding: 2px;
}

.postbody { 
	font-size: 12px;
	line-height: 1.3em;
	color: #000; 
	padding: 4px;
}
.postbody a, .postbody a:visited { text-decoration: underline; }
.postbody a:hover, .postbody a:active { text-decoration: underline; }
html>body .postbody { overflow: auto; wrap-option: emergency; }

.signature { font-size: 12px; color: #222; }

.postdate { font-size: 10px; color: #666; }

.name { font-weight: bold; font-size: 11px; color: #2E55C5; }
.name a, .name a:visited { text-decoration: underline; color: #2E55C5; }
.name a:hover, .name a:active { text-decoration: underline; color: #838BA1; }
.postdetails { color: #606060; font-size: 9px; }
.postrank { color: #404040; font-size: 9px; }

table.quote { background-color: #B0B0B0; margin: 3px 0; }
td.quote_user { background: #D3D3D3 url(images/bg_quote.gif) top left repeat-x; font-size: 11px; color: #555; padding: 0 5px; }
td.quote { wrap-option: emergency; color: #333; }

table.code { background-color: #B0B0B0; margin: 3px 0; }
td.code_header { background: #D3D3D3 url(images/bg_quote.gif) top left repeat-x; font-size: 11px; color: #555; padding: 0 5px; }
td.code { font-family: Courier, 'Courier New', sans-serif; font-size: 11px; color: #333; wrap-option: emergency; }

.pagination { color: #333; font-weight: bold; margin: 0px; margin-top: 5px; margin-bottom: 3px; }
.pagination a, .pagination a:visited { color: #333; border: #888 1px solid; padding: 1px; background-color: #F0F0F0; }
.pagination a:hover, .pagination a:active { color: #3150AC; border-color: #2E55C5; background-color: #FFF; }

.gotopage { margin: 0px; margin-top: 5px; margin-bottom: 1px; }
.gotopage a, .gotopage a:visited { border: #888 1px solid; padding: 1px; background-color: #F0F0F0; color: #333; }
.gotopage a:hover, .gotopage a:active { color: #3150AC; border-color: #2E55C5; background-color: #FFF; }

td.spacerow { background: #BBB url(images/bg_th.gif) top left repeat-x; height: 0; padding: 0; border-top: solid 1px #CCC; }

* html .navform {
	padding: 0 3px;
}
* html .navform .post {
	height: 17px;
	voice-family: "\"}\""; 
	voice-family: inherit;
	height: 15px;
}
html>body .navform .post, html>body .navform .mainoption, html>body .navform .liteoption {
	height: 15px;
}
* html .navform .mainoption {
	height: 17px;
}

/* borders and content */
.content { padding-top: 107px; }
.forum { background: #CCC url(images/bg_body.gif); }
.border-left { width: 10px; background: url(images/border_left.gif) top right repeat-y; }
.border-right { width: 10px; background: url(images/border_right.gif) top left repeat-y; }
.border-over { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1;
}
.logo { height: 77px; text-align: center; width: 100%; }

/* buttons */
.buttons {
	background: url(images/buttons_bg1.gif) top left repeat-x;
	height: 23px;
	width: 100%;
	overflow: hidden;
	font-size: 11px;
	text-align: center;
	color: #BBB;
}
.buttons div { padding-top: 4px; }
.buttons a, .buttons a:visited { color: #2E55C5; text-decoration: none; }
.buttons a:hover, .buttons a:active { color: #0041FD; text-decoration: underline; }
.buttons1 { width: 100%; height: 6px; background: url(images/buttons_bg2.gif) top left repeat-x; }
.buttons2 { width: 100%; height: 6px; background: url(images/buttons_left2.gif) top left no-repeat; }
.buttons3 { width: 100%; height: 6px; background: url(images/buttons_right2.gif) top right no-repeat; }

/* header/footer */
.ftr { height: 5px; margin: 0; padding: 0; font-size: 4px; line-height: 4px; }

.hdr-table {
	padding-top: 6px;
	height: 20px;
	color: #2E55C5;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
}
.hdr-table-rounded {
	padding-top: 7px;
	height: 20px;
	color: #2E55C5;
	font-size: 12px;
	font-weight: bold;
	width: 100%;
}
.hdr-table a, .hdr-table a:visited, .hdr-table-rounded a, .hdr-table-rounded a:visited { color: #2E55C5; text-decoration: underline; }
.hdr-table a:hover, .hdr-table a:active, .hdr-table-rounded a:hover, .hdr-table-rounded a:active { color: #888; text-decoration: underline; }
.hdr-left { width: 29px; }
.hdr-right { width: 2px; }
.hdr-left2 { width: 30px; }
.hdr-right2 { width: 10px; }

/* tables outside of main tables */
.row-left { padding-left: 0; }
.row-right { padding-right: 0; }

/* profile buttons */
img.btn-profile { border: solid 1px #AFAFAF; }
.btn-profile-div a img { border: solid 1px #AFAFAF; }
.btn-profile-div a:hover img { border: solid 1px #51608B; }

