/* main selectors */

#forum{
	background-color: transparent;
	border: solid #A0A0A0;
	border-width: 0;
	margin: 0;
	padding: 0;
}

#acp, 
#forum, 
p, td, th{
	color: #666;
	font-family: "Verdana", "Arial", "Helvetica", Sans-Serif;
	font-size: 11px;
}

#forum p{
	margin: 0;
	text-align: left;
}

#content{
	padding: 2px 0 5px;
	text-align: center;
}

table, img{ border: 0; }

form{ display: inline; }

label{ color: #333; }

label:hover{ color: #666; }

a:link,
a:visited{
	color: #920C09;
	text-decoration: underline;
}

a:hover, 
a:active{ color: #666; }

.gen{ font-size: 12px; }
.genmed{ font-size: 11px; }
.gensmall{ font-size: 10px; }

.error-message{
	color: #FF1010;
	font-size: 12px;
	font-weight: bold;
}

/* header */
.forum-header {
	background: #F7F7F7;
	padding: 0;
}

.forum-buttons{
	background: #EEE;
	border: solid #CCC;
	border-width: 1px 0 1px 1px;
	color: #999;
	font-size: 11px;
	padding: 5px 10px;
}

	.forum-buttons.header-search{ border-width: 1px 1px 1px 0; padding-right: 5px; }

.forum-buttons a:link, 
.forum-buttons a:visited{ text-decoration: none; }

/* footer */
#copyright{
	background: #EEE;
	border: 1px solid #CCC;
	color: #999;
	font-size: 11px;
	padding: 7px;
	text-align: center;
}


.admin-link a:link, 
.admin-link a:visited{ 
	font-size: 12px;
	line-height: 20px;
	text-decoration: underline;
}

/* main tables/divs */
.forumline {
	background: #F8F8F8;
	border: 1px solid #CCC;
	margin: 5px 0;
}

.no-width{ margin: 5px auto; }

.forumline td{ padding: 8px; }

.row1, 
.row2, 
.row3, 
.row4, 
.row1h, 
.row1h-new, 
.row2h, 
.row3h, 
.row1hHover, 
.row1h-newHover{
	background: #F8F8F8;
	border: 1px solid #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
	text-align: left;
}

.row1h:hover, 
.row1hHover{ 
	background: #F0F0F0; 
	border-top-color: #F8F8F8;
	border-left-color: #F8F8F8;
	border-bottom-color: #D0D0D0;
	border-right-color: #D0D0D0;
}

.row1h-new:hover, 
.row1h-newHover{ 
	background: #F0F0F0; 
	border-top-color: #F8F8F8;
	border-left-color: #F8F8F8;
	border-bottom-color: #D0D0D0;
	border-right-color: #D0D0D0;
}

.forumline div.row1, 
.forumline p.row1{ text-align: left; padding: 5px; }

.row1g, 
.row1g-left, 
.row1g-left-top{
	background: #FFF;
	border: 1px solid #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
	vertical-align: middle;
	text-align: center;
}

.row1g-left, .row1g-left-top { text-align: left; }

.row1g-left-top{ vertical-align: top; }

.forumline th{
	background: #FFF;
	border: 1px solid #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
	color: #920C09;
	font-size: 11px;
	font-weight: bold;
	padding: 5px;
	text-align: left;
	white-space: nowrap;
}

.forumline .row-forum{ padding: 1px 2px 2px 2px; }

.forumline .no-padding{ padding: 0; }

.forumline .row-header,
#forum .forumline p.row-header{
	background: #333;
	border: solid 1px #DCE1EE;
	border-right-color: #CFDADE;
	border-bottom-color: #CFDADE;
	padding: 10px;
	text-align: left;
}

.forumline .row-header span{
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.2em;
}

.row-header a:link, 
.row-header a:visited{ 
	color: #FFF;
	text-decoration: underline; 
}

/* shortcuts */
.row-center, 
.row-center-small {
	text-align: center;
	vertical-align: middle;
}

.row-center-small { font-size: 10px; }

.catBottom, 
.cat, 
.catLeft, 
.catRight{
	background: #FDFDFD;
	border: solid 1px #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
	text-align: center;
}

.forumline td.catBottom{ padding: 5px; }

.spaceRow{
	background: #999;
	border: 1px solid #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
	height: 3px;
	padding: 0;
}

.forumline td.spaceRow{ padding: 0; }

.empty-table td{ padding: 3px 0; }

.poll-table td{
	font-size: 11px;
	padding: 3px 10px;
	text-align: left;
}

/* navigation */
.nav-header{
	color: #888;
	font-size: 12px;
	font-weight: bold;
	padding: 10px 5px;
	text-align: left;
}

.nav-links{
	background: #FFF;
	color: #888;
	font-size: 10px;
	line-height: 1.4;
	padding: 3px 5px;
	text-align: right;
}

.nav-links-left{
	float: left;
	text-align: left;
	position: relative;
}

.nav-header, 
.nav-links{
	border: 1px solid #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
}

/* forum index */
.forumlink, 
.forumlink-new {
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;
}

a:link.forumlink, 
a:visited.forumlink,
a:link.forumlink-new, 
a:visited.forumlink-new{ text-decoration: none; }

a:hover.forumlink, 
a:active.forumlink,
a:hover.forumlink-new, 
a:active.forumlink-new{ text-decoration: underline; }

.moderators{
	color: #888;
	font-size: 10px;
}

.moderators a:link, 
.moderators a:visited{
	color: #777;
	text-decoration: underline;
}

/* viewforum */
.topiclink b, 
.topiclink-new b{ 
	color: #444;
	font-size: 11px;
}

.topiclink a:link,
.topiclink a:visited, 
.topiclink-new a:link,
.topiclink-new a:visited{
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
}

/* pagination */
.pagination{ 
	font-size: 12px;
	font-weight: bold; 
	line-height: 2em;
	margin: 5px 0 3px; 
}

.pagination a:link, 
.pagination a:visited{ 
	background: #FFF;
	border: 1px #888 solid; 
	color: #920C09; 
	padding: 1px; 
}

.pagination a:hover, 
.pagination a:active{ color: #FF1010; }

.gotopage{ 
	display: block;
	font-size: 10px;
	line-height: 2em;
	margin: 3px 0 1px 0; 
}

* html .gotopage{ margin-top: 5px; margin-bottom: 2px; }

.gotopage a:link, 
.gotopage a:visited{ 
	border: 1px #888 solid;
	color: #920C09;  
	padding: 1px; 
	background: #FFF;
}
.gotopage a:hover, 
.gotopage a:active{ color: #FF1010; }

/* post */
.row-post-author, 
.row-post{
	background: #FFF;
	border: 1px solid #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
	padding: 3px;
	vertical-align: top;
}

.row-post-author{
	text-align: center;
	width: 150px;
}

.row-post{ text-align: left; }

.post-name{
	color: #920C09;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
}

.post-rank{
	color: #888;
	font-size: 10px;
}

.post-details{
	color: #666;
	font-size: 10px;
	line-height: 1.4;
	margin: 5px;
	text-align: left;
}

.post-images img{
	display: block;
	margin: 1px auto;
}

.post-buttons-top{ float: right; }

.post-subject{
	color: #920C09;
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 5px;
}

.post-text{
	font-size: 12px;
	line-height: 1.2;
}

@media all and (min-width: 0px) {
	html>body .post-text { overflow: auto; }
}

.row-post-date, 
.row-post-buttons{
	border: 1px solid #FFF;
	border-right-color: #D6D6D6;
	border-bottom-color: #D6D6D6;
	color: #666;
	font-size: 10px;
	line-height: 12px;
	padding: 1px;
	vertical-align: middle;
	white-space: nowrap;
}

.row-post-buttons{ text-align: left; }

.post-buttons-single{
	text-align: center;
	vertical-align: middle;
}

.post-text blockquote{
	background: #FFF;
	border: 1px solid #D0D0D0;
	color: #444;
	display: block;
	font-size: 12px;
	margin: 5px 20px;
	padding: 5px;
	width: auto;
}

.post-text blockquote h6{
	background: #FFF;
	border-bottom: 1px solid #E0E0E0;
	color: #808080;
	font: normal 11px "Verdana", "Arial", "Helvetica", Sans-Serif;
	line-height: 1.2em;
	margin: 0 0 5px;
	padding-bottom: 3px;
	padding-left: 18px;
}

.post-text .code{
	background: #FFF;
	border: 1px solid #D0D0D0;
	color: #444;
	display: block;
	font-size: 12px;
	font-family: "Courier", "Courier New", Sans-Serif;
	margin: 5px 20px;
	padding: 5px;
	width: auto;
}

.post-text .code h6{
	background: #FFF;
	border-bottom: 1px solid #E0E0E0;
	color: #808080;
	font: normal 11px "Verdana", "Arial", "Helvetica", Sans-Serif;
	margin: 0 0 5px;
	padding-bottom: 3px;
	padding-left: 18px;
}

/* inputs */
input, 
select{ 
	vertical-align: middle; 
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

textarea{
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

input, 
textarea, 
select{ 
	color: #333; 
	font: normal 11px "Verdana", "Arial", "Helvetica", Sans-Serif;
	margin: 0;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	vertical-align: middle;
}

.helpline{
	background: #F8F8F8;
	border: 1px solid #F8F8F8;
	color: #666;
}

input.button{
	background: #FFF;
	border: 1px solid #BBB;
	border-left-color: #CCC;
	border-top-color: #CCC;
	color: #666;
}

input.button:hover{
	color: #000;
	border-left-color: #AAA;
	border-top-color: #AAA;
	border-right-color: #999;
	border-bottom-color: #999;
}

input.post, 
textarea, 
select, 
input.liteoption{
	background: #F8F8F8;
	border: 1px solid #888;
	color: #666;
}

input.mainoption{
	background: #F8F8F8;
	border: 1px solid #666;
	color: #444;
}

* html input.post, 
* html textarea, 
* html select, 
* html input.liteoption{
	color: #333;
	border: 1px solid #CCC;
}

* html input.mainoption{
	color: #000;
	border: 1px solid #CCC;
	font-weight: bold;
}

input.post:hover, 
textarea:hover, 
select:hover, 
select:focus, 
input.liteoption:hover, 
input.mainoption:hover{
	background: #FAFAFA;
	border: 1px solid #666;
	color: #444;
}

input.post:focus, 
textarea:focus{
	border: 1px solid #CCC;
	color: #000;
}

input.post:focus, 
select:focus, 
input.mainoption:focus, 
input.liteoption:focus{ background: #E7E7E7; }

textarea:focus{ background: #F4F4F4; }

select optgroup{
	background: #000;
	color: #FFF;
	font-style: normal;
	font-weight: normal;
}

select option{
	background: #F0F0F0;
	color: #333;
}

/* inputs - fixing height */
input.mainoption, 
input.liteoption{ height: 18px; }

* html input.mainoption, 
* html input.liteoption{ height: 20px; }

input.post{ height: 16px; }
@media all and (min-width: 0px){ html>body input.post{ height: 18px; } }

select option{ height: 15px; }

input.jumpbox{ height: 18px; }

@media all and (min-width: 0px){ html>body input.jumpbox{ height: 15px; } }
* html input.jumpbox{ height: 18px; }

/* private message popup */
.popup, 
.popuppm{ display: none; }

.popuppm-new{
	display: block;
	text-align: center; 
	margin: 50px;
}

.popuppm-new a:link,
.popuppm-new a:visited{ 
	background: #FFF;
	border: 1px solid #CCC; 
	color: #FF1010;
	font-size: 12px; 
	font-weight: bold; 
	margin: 5px 0; 
	padding: 40px 60px; 
	text-decoration: none;
}

.popuppm-new a:hover,
.popuppm-new a:active{
	color: #666;
	text-decoration: underline;
}
