/*
 * Global CSS
 */

.font12 {
	font:12px verdana,geneva;
}
.font11 {
	font:11px verdana,geneva;
}
.font10 {
	font:10px verdana,geneva;
}
.rowcolor1 {
	background-color:#fff;
}
.rowcolor2 {
	background-color:#f0f0f0;
}
.rowcolor3 {
	background-color:#e3e3e3;
}
.center {
	text-align:center;
}
.error {
	color:#c80008;
	text-transform:uppercase;
}
.ok {
	color:green;
	text-transform:uppercase
}
.hidden {
	display:none;
}
.margin-bottom {
	margin-bottom:6px;
}
.margin-top {
	margin-top:6px;
}
hr {
	border:none;
	border-top:solid 1px #aaa;
	margin:4px;
}
ul.list-clean {
	margin:0;
	padding:0;
	list-style:none;
}
ul.breadcrumbs {
	border:solid 1px #d4d4d4;
	overflow:hidden;
	font:12px arial,helvetica;
	color:#9b9b9b;
	margin:6px 0;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
ul:first-child.breadcrumbs {
	margin-top:0;
}
ul.breadcrumbs > li {
	float:left;
	padding:4px 0 4px 22px;
	background:transparent url('../images/breadcrumbs-bg.png') no-repeat 0% 50%;
}
ul.breadcrumbs > li:first-child {
	padding-left:6px;
	background:none;
}
ul.breadcrumbs > li > a {
	text-decoration:none;
	color:#555;
}
ul.breadcrumbs > li > a:hover {
	margin-right:6px;
}
ul#navbar {
	overflow:hidden;
	display:table;
	margin:auto;
}
ul#navbar > li {
	float:left;
}
ul#navbar > li > a {
	text-decoration:none;
	padding:0 8px;
	display:block;
}
ul#navbar > li > a > span {
	margin-left:5px;
	padding:0 4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
ul#navbar > li > a:hover > span {
	background-color:#fff;
}
#forum-info {
	overflow:hidden;
	margin-bottom:6px;
}
#forum-info > div > p {
	margin:0;
}
#forum-info > div.topsection-left {
	float:left;
}
#forum-info > div.topsection-right {
	float:right;
}
#quicksearch {
	display:none;
	border:solid 1px #a5cae4;
	background-color:#f0f7fc;
	margin:0 0 4px 0;
	padding:4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.section-header,
.section-header > th {
	background-image:url('../images/section-header-bg.png');
	background-position:0 0;
	background-repeat:repeat-x;
	font-weight:bold;
	margin:0;
	text-align:center;
	clear:both;
	padding:0;
}
.section-header,
.section-header li > a {
	line-height:26px;
}
.section-header > span {
	display:block;
	position:relative;
}
.section {
	padding:4px;
	overflow:hidden;
}
.row-thin {
	padding-top:3px;
	background-color:#bbb;
}
div.notification {
	font:12px verdana,geneva;
	border:solid 1px #a5cae4;
	background-color:#f0f7fc;
	padding:4px;
	margin-bottom:6px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
div.alert {
	font:12px verdana,geneva;
	background-color:#fff;
	border:solid 2px #c80008;
	color:#c80008;
	text-align:center;
}

/*
 * Form Data
 */

form {
	margin:0;
}
button.button-large,
button.button-large-disabled,
button.button-small {
	border:solid 1px #aaa;
	background:#ededed url('../images/buttons-bg.png') bottom left repeat-x;
	padding:4px 15px;
	text-decoration:none;
	text-align:center;
	color:#333;
	font-size:12px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
button.button-small {
	padding:2px 12px;
	font-size:11px;
}
button:hover.button-large,
button:hover.button-small {
	background:#ededed;
}
button:active.button-large,
button:active.button-small {
	color:#fff;
	background:#aaa;
}
button.button-large-disabled {
	color:#aaa;
}

/*
 * Login box
 */

#login-box,
#sn-signup {
	float:right;
}
#login-box {
	margin-left:4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#login-box div {
	float:left;
}
#login-box form {
	height:19px;
	margin-top:1px;
}
#login-box form button {
	background:transparent url('../images/login-button.gif') 0 0 no-repeat;
	height:19px;
	width:39px;
	text-indent:-9999px;
	border:none;
	padding:0;
	margin:0;
}
#login-box .login-input {
	width:80px;
	height:13px;
	color:#555;
	font:11px verdana,geneva;
}
#login-box #remember {
	padding-top:1px;
	margin:0 5px 0 3px;
}
#login-box #password {
	display:none;
}
#sn-signup > a {
	display:block;
	float:left;
	margin-left:4px;
}
#register {
	line-height:1.4em;
	clear:both;
	text-align:right;
}
#password {
	display:none;
}

/*
 * Pagination
 */

div.pagination {
	margin:4px 0;
	float:right;
	position:relative;
}
div.pagination > ul {
	margin:0;
	padding:0;
	list-style:none;
	border-left:solid 1px #777;
	overflow:hidden;
}
div.pagination > ul > li {
	display:block;
	float:left;
	padding:0 4px;
	line-height:16px;
	height:16px;
	border-top:solid 1px #777;
	border-bottom:solid 1px #777;
	border-right:solid 1px #777;
	background-color:#ededed;
}
div.pagination > ul > li > a {
	text-decoration:none;
}
div.pagination > ul > li.pagination_active {
	position:relative;
	z-index:990;
}
div.pagination > ul > li.pagination_active > img {
	cursor:hand;
	cursor:pointer;
	margin-left:-4px;
}
div.pagination > ul > li.pagination_goto {
	position:relative;
}
div.pagination > ul > li.pagination_goto > img {
	margin:4px 0 2px 0;
}
div.MiniDropdowns {
	display:none;
	border:solid 1px #000;
	padding:4px;
	position:absolute;
	right:0;
	margin-top:-4px;
	z-index:999;
	-moz-box-shadow:0 4px 5px #999;
	-webkit-box-shadow:0 4px 5px #999;
	box-shadow:0 4px 5px #999;
}
div.MiniDropdowns input.input-text {
	width:30px;
}

/*
 * Link Buttons
 */

ul.create-links {
	overflow:hidden;
	margin:0 0 6px 0;
}
ul.create-links > li {
	float:left;
	margin:0 6px 0 0;
}
ul.create-links > li > button {
	margin:0;
	width:130px;
}
ul.create-links > li > button.create-guest {
	width:auto;
}
ul.create-links > li > a:hover,
ul.create-links > li > div.create-guest {
	background:#ededed;
}
ul.create-links > li > div.create-guest {
	width:220px;
	color:#9b9b9b;
}

/*
 * Index Page & Board Pages
 */

table.forumlist,
table.threadlist {
	border-spacing:0;
	width:100%;
	margin-bottom:6px;
}
table.forumlist tr > th,
table.threadlist tr > th {
	padding:0;
}
table.forumlist tr > th.forumlist-col3 > div,
table.forumlist tr > th.forumlist-col4 > div,
table.threadlist tr > th.threadlist-col3 > div,
table.threadlist tr > th.threadlist-col4 > div,
table.threadlist tr > th.threadlist-col5 > div,
table.threadlist tr > th.threadlist-col6 > div,
table.threadlist tr > th.threadlist-col7 > div {
	border-left:solid 1px #555;
}
table.forumlist tr > td,
table.threadlist tr > td {
	border-top:solid 1px #fff;
	border-left:solid 1px #fff;
}
table.forumlist tr > td:first-child,
table.threadlist tr > td:first-child {
	border-left:none;
}
table.forumlist tr > td > div,
table.threadlist tr > td > div {
	margin:2px 4px;
}
table.threadlist tr > td.threadlist-info > div,
table.threadlist tr > td.threadlist-lastupdated > div,
table.forumlist tr > td.forumlist-stats > div,
table.forumlist tr > td.forumlist-lastupdated > div {
	margin:0 4px;
}
table.forumlist tr > td.colcolor1,
table.forumlist tr.forumlist-row2,
table.threadlist tr > td.colcolor1,
table.threadlist tr.threadlist-row2 {
	background-color:#f8f8f8;
}
table.forumlist tr.forumlist-row2 > td.colcolor1,
table.threadlist tr.threadlist-row2 > td.colcolor1 {
	background-color:#f3f3f3;
}
table.forumlist tr:hover.forumlist-row1 > td,
table.forumlist tr:hover.forumlist-row2 > td,
table.threadlist tr:hover.threadlist-row1 > td,
table.threadlist tr:hover.threadlist-row2 > td {
	background-color:#f0f0f0;
}
ul.legend {
	float:left;
}
ul.legend > li {
	margin:4px;
	background:transparent url('') left center no-repeat;
}

/*
 * Index Page
 */

table.forumlist tr > th.forumlist-col3 {
	width:120px;
}
table.forumlist tr > th.forumlist-col4 {
	width:300px;
}
table.forumlist tr > td.forumlist-category {
	font-weight:bold;
}
table.forumlist tr > td.forumlist-stats {
	text-align:center;
}
table.forumlist div.forumlist-title > div > a {
	font-weight:bold;
}
table.forumlist tr > td.icon-forum-new {
	background:transparent url('../images/icon-forum-new.gif') center center no-repeat;
	width:38px;
	min-height:38px;
}
table.forumlist tr > td.icon-forum-old {
	background:transparent url('../images/icon-forum-old.gif') center center no-repeat;
	width:38px;
	min-height:38px;
}
#board-info {
	margin-bottom:6px;
	overflow:hidden;
}
#board-info > #board-stats {
	float:right;
	width:320px;
	border-left:solid 1px #ddd;
	padding-left:16px;
	margin-right:16px;
}
#board-info > #board-stats > ul {
	overflow:hidden;
	padding:3px 0;
	border-top:solid 1px #ddd;
}
#board-info > #board-stats > ul > li {
	float:left;
}
#board-info > #board-stats > ul > li:first-child {
	width:170px;
}
#board-info > #board-stats > ul > li > div {
	color:#999;
}
#board-info > div {
	margin:2px 2px 0 2px;
	padding:2px 0 0 0;
	margin-right:372px;
}
#board-info > div > h3 {
	margin:0 0 3px 0;
	font-weight:bold;
}
#board-info > div > p {
	margin:0;
	line-height:1.4em;
	padding-left:12px;
}
ul.legend-index {
	width:50%;
}
ul.legend-index > li {
	line-height:30px;
	padding-left:36px;
}
ul.legend > li.icon-forum-new {
	background-image:url('../images/icon-forum-new.gif');
}
ul.legend > li.icon-forum-old {
	background-image:url('../images/icon-forum-old.gif');
}
#viewlog-tools {
	line-height:1.6em;
}

/*
 * Board Pages
 */

table.threadlist tr > th.threadlist-col1 {
	width:28px;
}
table.threadlist tr > th.threadlist-col3 {
	width:130px;
}
table.threadlist tr > th.threadlist-col4 {
	width:105px;
}
table.threadlist tr > th.threadlist-col5 {
	width:155px;
}
table.threadlist tr > th.threadlist-col6 {
	width:24px;
}
table.threadlist tr > th.threadlist-col6 > div {
	height:26px;
	position:relative;
}
table.threadlist tr > th.threadlist-col6 > div > a > img {
	border:none;
	margin-top:6px;
}
table.threadlist tr > td.threadlist-info,
table.threadlist tr > td.threadlist-lastupdated {
	text-align:center;
}
table.threadlist tr > td.icon-thread {
	width:26px;
	min-height:26px;
}
table.threadlist tr > td.icon-thread-new {
	background:transparent url('../images/icon-thread-new.gif') center center no-repeat;
}
table.threadlist tr > td.icon-thread-old {
	background:transparent url('../images/icon-thread-old.gif') center center no-repeat;
}
table.threadlist tr > td.icon-pinned-new {
	background:transparent url('../images/icon-pinned-new.gif') center center no-repeat;
}
table.threadlist tr > td.icon-pinned-old {
	background:transparent url('../images/icon-pinned-old.gif') center center no-repeat;
}
table.threadlist tr > td.icon-poll-new {
	background:transparent url('../images/icon-poll-new.gif') center center no-repeat;
}
table.threadlist tr > td.icon-poll-old {
	background:transparent url('../images/icon-poll-old.gif') center center no-repeat;
}
table.threadlist tr > td.icon-locked-new {
	background:transparent url('../images/icon-locked-new.gif') center center no-repeat;
}
table.threadlist tr > td.icon-locked-old {
	background:transparent url('../images/icon-locked-old.gif') center center no-repeat;
}
table.threadlist tr > td.protected {
	background-image:url('../images/checkmark.gif');
	background-position:2px center;
	background-repeat:no-repeat;
	padding-left:14px;
}
table.threadlist tr > td > div.threadlist-title {
	position:relative;
}
table.threadlist tr > td > div.threadlist-title > div.threadlist-preview {
	display:none;
	padding-left:6px;
	width:340px;
	background:transparent url('../images/preview-arrow.png') 0 6px no-repeat;
	position:absolute;
	z-index:10;
	right:-330px;
	top:50%;
	margin-top:-12px;
}
table.threadlist tr > td > div.threadlist-title > div.threadlist-preview > span {
	display:block;
	background:transparent url('../images/preview-bg.png');
	color:#fff;
	padding:6px;
	overflow:hidden;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
table.threadlist tr > td > div.threadlist-title > div > span.threadlist-pagination {
	white-space:nowrap;
}
table.threadlist tr > td > div.threadlist-title > div.threadlist-started {
	margin-top:2px;
	color:#888;
}
table.threadlist tr:hover > td > div.threadlist-title > div.threadlist-started {
	color:#000;
}
#threadlist-admin {
	text-align:right;
}
span.marking {
	text-transform:uppercase;
	font:10px arial,helvetica;	
	padding:1px 3px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#InlineMenu {
	width:120px;
}
ul.legend-boards {
	width:25%;
}
ul.legend-boards > li {
	line-height:20px;
	padding-left:26px;
}
ul.legend > li.icon-thread-new {
	background-image:url('../images/icon-thread-new.gif');
}
ul.legend > li.icon-thread-old {
	background-image:url('../images/icon-thread-old.gif');
}
ul.legend > li.icon-pinned-new {
	background-image:url('../images/icon-pinned-new.gif');
}
ul.legend > li.icon-pinned-old {
	background-image:url('../images/icon-pinned-old.gif');
}
ul.legend > li.icon-poll-new {
	background-image:url('../images/icon-poll-new.gif');
}
ul.legend > li.icon-poll-old {
	background-image:url('../images/icon-poll-old.gif');
}
ul.legend > li.icon-locked-new {
	background-image:url('../images/icon-locked-new.gif');
}
ul.legend > li.icon-locked-old {
	background-image:url('../images/icon-locked-old.gif');
}
a.go-to {
	display:block;
	width:14px;
	height:14px;
	position:absolute;
	top:50%;
	right:0;
	margin-top:-6px;
	background:transparent url('../images/search-goto.png') 0 0 no-repeat;
	text-indent:-9999px;
}
div.viewlog-forum {
	margin-right:6px;
}

/*
 * Thread Pages
 */

div.sn-share {
	float:right;
	background-color:#ebeef5;
	padding:1px;
	border:solid 1px #c8d4e8;
	margin:0 0 6px 4px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
div.sn-share-google {
	width:61px;
}
div.sn-share-twitter {
	width:96px;
}
div.sn-share-facebook {
	width:91px;
}
#sn-links { background:url('../images/sn-links.gif') 0 0 no-repeat; margin:10px 0; padding:0; height:16px; width:180px; }
#sn-links li { list-style:none; height:16px; width:16px; margin:0 2px; padding:0; float:left; }
#sn-links li a { background-color:#fff; height:16px; width:16px; display:block; filter:alpha(opacity=50); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity:0.5; opacity:0.5; }
#sn-links li a:hover { filter:alpha(opacity=0); filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); -moz-opacity:0; opacity:0; }
#posts {
	margin-bottom:6px;
}
#posts span.highlight {
	background-color:yellow;
}
div.post-dateline {
	overflow:auto;
	color:#333;
}
div.mypost {
	border-bottom:solid 3px #c80008;
}
div.post-dateline > div {
	float:right;
}
div.post-dateline > div:first-child {
	float:left;
}
div.post-dateline > div > input {
	margin:0 0 0 6px;
}
div.post-admin-tools {
	text-align:right;
}
div.post-container {
	overflow:auto;
	word-wrap:break-word;
}
div.post-container > ul.post-userinfo {
	font-family:arial,helvetica;
	display:block;
	float:left;
	width:154px;
	margin:8px 0 8px 8px;
	line-height:1.5em;
	border-right:solid 1px #ddd;
	color:#777;
}
div.post-container > ul.post-userinfo-horizontal {
	float:none;
	width:auto;
	margin:4px 4px 0 4px;
	padding-bottom:2px;
	border-right:none;
	border-bottom:solid 1px #ddd;
	overflow:hidden;
	position:relative;
}
div.post-container > ul.post-userinfo-horizontal > li.userinfo-postcount {
	position:absolute;
	top:0;
	right:0;
}
div.post-container > ul.post-userinfo-horizontal > li > ul.post-userbars {
	margin-bottom:4px;
}
div.post-container ul.post-userbars {
	margin:0;
	padding:0;
	list-style:none;
	border:solid 1px #777;
	overflow:hidden;
	display:table;
}
div.post-container ul.post-userbars > li {
	display:block;
	float:left;
	margin:1px 1px 1px 0;
	background-color:#aaa;
	height:8px;
	width:7px;
}
div.post-container ul.post-userbars > li:first-child {
	margin-left:1px;
}
div.post-container > div.post-content {
	margin-left:172px;
	padding:8px 8px 8px 0;
	position:relative;
}
div.post-container > div.post-content-horizontal {
	margin:0;
	padding:4px;
}
div.post-tools-container {
	float:right;
	clear:both;
	padding:4px 4px 0 4px;
	border-radius:6px 0 0 0;
	-moz-border-radius:6px 0 0 0;
	-webkit-border-radius:6px 0 0 0;
}
div.post-tools-container > ul.post-tools {
	background-color:#bbb;
	overflow:hidden;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
div.post-tools-container > ul.post-tools > li {
	float:left;
	border-left:solid 1px #f0f0f0;
	text-align:center;
	width:52px;
}
div.post-tools-container > ul.post-tools > li:hover {
	background-color:#777;
}
div.post-tools-container > ul.post-tools > li:first-child {
	border-left:none;
}
div.post-tools-container > ul.post-tools > li > a {
	display:block;
	text-decoration:none;
	color:#fff;
	padding:2px 0;
}
div.post-footer {
	clear:both;
	color:#aaa;
	text-align:right;
	padding:2px 4px;
}
div.post-footer:hover {
	color:#555;
}
div.post-separator {
	border-bottom:solid 3px #bbb;
}
img.admin-thread-uncheck {
	border:none;
	position:absolute;
	top:6px;
	right:6px;
}

/*
 * Admin Tools
 */

table.threadlist tr.rowhighlight > td,
table.threadlist tr:hover.rowhighlight > td,
table.threadlist tr.rowhighlight > td.colcolor1,
#posts div.rowhighlight {
	background-color:#ffff80;
}
#admin-thread-tools {
	clear:both;
	border:solid 1px #d4d4d4;
	margin-bottom:6px;
	position:relative;
}
#admin-thread-tools > p {
	margin:3px;
	text-align:right;
}
#admin-thread-tools #admin-thread-menu {
	display:none;
	position:absolute;
	right:-1px;
	z-index:999;
	text-align:right;
	padding:4px;
	border:solid 1px #000;
	-moz-box-shadow:0 4px 5px #999;
	-webkit-box-shadow:0 4px 5px #999;
	box-shadow:0 4px 5px #999;
}

/*
 * Form Pages
 */

form.formset > fieldset {
	border:solid 1px #ddd;
	margin:12px auto;
	width:90%;
	padding:0.4em 0.6em;
}
form.formset-wide > fieldset {
	width:96%;
}
form.formset > fieldset > legend {
	background-color:#ddd;
	padding:2px 6px;
	display:block;
	width:190px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
form.formset > fieldset > div {
	margin:6px 4px;
}
form.formset > fieldset > div > label {
	float:left;
	width:34%;
	line-height:22px;
	text-align:right;
	clear:both;
}
form.formset > fieldset > div > div {
	margin:0 0 0 35%;
}
form.formset > fieldset > div > div.just-text {
	line-height:22px;
}
form.formset > fieldset > div > div.form-instructions {
	color:#555;
	margin-right:10%;
}
form.formset > fieldset > div > div > input.input-text,
form.formset > fieldset > div > div > textarea.input-textarea {
	width:60%;
}
form.formset > fieldset > div > div > textarea.input-textarea {
	height:60px;
}
form.formset > fieldset > div.submit-container {
	width:100%;
	margin:0;
	text-align:center;
}
#agreement {
	height:265px;
	width:92%;
	overflow:auto;
	margin:auto;
	background-color:#fff;
	border:solid 1px #888;
	padding:6px;
}

/*
 * Advertising
 */

div.adblock_300x250,
div.adblock_728x90 {
	overflow:hidden;
}
div.adblock_300x250 {
	width:300px;
	height:250px;
}
div.adblock_728x90 {
	width:728px;
	height:90px;
}
#adblock_in_first_post {
	float:right;
	margin:0 -8px 8px 8px;
}
div.adblock_after_post {
	clear:both;
	border-top:solid 1px #ddd;
	margin-top:8px;
	padding-top:6px;
}
