/* null margins and padding to give good cross-browser baseline */
html,body,address,blockquote,div,
form,fieldset,
h1,h2,h3,h4,h5,h6,
hr,ul,li,menu,ol,ul,
table,tr,td,th,p,img {
	margin:0;
	padding:0;
}

img, fieldset {
	border:none;
}

input, textarea, select {
	font:normal 100%/120% arial,helvetica,sans-serif;
}

html, body {
	position:relative;
	height:100%;
}

body {
	padding-right:0.5px;
	background:#E8EDF8;
	font:normal 85%/140% arial,helvetica,sans-serif;
}

p {
	padding-bottom:1em;
}

img {
	border:0;
}

table {
	empty-cells:show;
}

a {
	color:#123;
	outline:0;
}

a:visited {
	color:#234;
}

a:active,
a:focus,
a:hover {
	color:#00F;
}

#container {
	min-width:768px;
	min-height:100%;
}

* html #container {
	/* 
		IE 6/earlier has no min-height, but will treat min-height as such
		if overflow is set to visible. Thankfully the height setting trips
		haslayout in IE, so we don't need the overflow state to wrap floats
	*/
	
	height:100%; 
	overflow:visible; 
	/*
		IE6/earlier also lacks min-width, so we use an expression for that.
	*/
	width:expression((document.body.clientWidth>800) ? "auto" : "768px");
}

* html table {
	/*
		position:relative fixes dissapearing content
		bug on background-images in our first two columns
		in IE6/earlier when resizing page
	*/
	position:relative; 
	zoom:1; /* haslayout, just to be sure */
}

h1 {
	height:62px;
	padding-left:8px;
	position:relative;
	overflow:hidden;
	background:#283038 url(images/themeImages.png) -256px 0 no-repeat;
	font:normal 24px/32px arial,helvetica,sans-serif;
}

h1 span {
	float:right;
	width:236px;
	height:62px;
	background:url(images/themeImages.png) -2068px 0 no-repeat;
}

h1 em {
	position:absolute;
	top:3px;
	right:132px;
	width:92px;
	height:59px;
	background:url(images/themeImages.png) -128px -165px no-repeat;
}

h1 a {
	text-decoration:none;
}

h1 .cbt {
	color:#FC0;
}

h1 i,
h1 b {
	position:absolute;
	top:0;
	left:0;
	height:64px;
	background:url(images/themeImages.png) -256px 0 no-repeat;
}

h1 .cbt i {
	width:244px;
}

h1 .cbt b {
	top:6px;
	left:6px;
	width:400px;
	background-position:-224px -170px;
}

h1 .cbt strong {
	display:block;
	margin-top:-8px;
	font:bold 32px/40px arial,helvetica,sans-serif;
}

h1 .catalyst {
	position:absolute;
	top:0;
	right:0;
	width:128px;
	height:64px;
	color:#C2CB20;
	background:#000;
	text-align:center;
	font:normal 14px/16px arial,helvetica,sans-serif;
}

h1 .catalyst strong {
	display:block;
	padding-top:12px;
	font:bold 20px/20px arial,helvetica,sans-serif;
}

h1 .catalyst b {
	width:128px;
	background-position:-2176px 0;
}

h1 a.catalyst:active b,
h1 a.catalyst:focus b,
h1 a.catalyst:hover b {
	background-position:-128px 0;
}

#headerInfo {
	width:100%;
}

#headerInfo td {
	color:#000;
	text-align:center;
	background:#D0E0F0;
	border:2px solid;
	border-color:#9AB #FFF #FFF #9AB;
}

#headerInfo .info {
	width:1%;
	padding:8px;
}

#headerInfo .info form div {
	white-space:nowrap;
}

#headerInfo .avatarBox {
	padding:8px;
	width:32px;
	background:#E8EDF8;
	border:2px solid;
	border-color:#9AB #FFF #FFF #9AB;
}

#headerInfo .avatarBox img {
	width:80px;
}

#headerInfo .newsBox {
	text-align:left;
	vertical-align:top;
	color:#000;
	background:#E8EDF8;
	border:2px solid;
	border-color:#9AB #FFF #FFF #9AB;
}

#headerInfo .info span,
#headerInfo .info a {
	white-space:nowrap;
}

#headerInfo .newsBox h2 {
	text-transform:uppercase;
	padding:0.25em 0.5em;
	text-align:center;
	font:bold 120%/120% arial,helvetica,sans-serif;
	color:#046;
	background:#C8E0F0;
	border-bottom:2px solid #9AB;
}

#headerInfo .newsContent {
	padding:0.5em;
}

#headerInfo .info form div {
	padding-top:8px;
}

#headerInfo .info form .text {
	width:224px;
}

#headerInfo .info form p {
	padding:0;
	margin:0;
}

#headerInfo .info form a {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	overflow:hidden;
	text-indent:-999em;
	background:url(images/buttonIcons.png) 0 -200px no-repeat;
}

.cbtDivider {
	clear:both;
	height:8px;
	font-size:1px;
	background:#999 url(images/themeImages.png) -128px -62px no-repeat;
}

#mainMenu {
	overflow:hidden;
	height:30px;
	list-style:none;
	text-transform:uppercase;
	font:bold 12px/14px arial,helvetica,sans-serif;
	background:#CCC url(images/mainMenu.png) 0 -90px repeat-x;
}

#mainMenu li {
	display:inline;
}

#mainMenu a {
	float:left;
	position:relative;
	padding:8px 16px 8px 34px;
	margin-right:-16px;
	height:14px;
	text-decoration:none;
	color:#000;
	background:url(images/mainMenu.png) 0 0 no-repeat;
}

#mainMenu .home a {
	padding-left:26px;
	background-position:-16px 0;
}

#mainMenu .current {
	color:#F0F0FF;
	background-position:0 -30px;
}

#mainMenu .home .current {
	background-position:-16px -30px;
}

#mainMenu a:active,
#mainMenu a:focus,
#mainMenu a:hover {
	color:#FFF;
	background-position:0 -60px;
}


#mainMenu .home a:active,
#mainMenu .home a:focus,
#mainMenu .home a:hover {
	background-position:-16px -60px;
}

#mainMenu .admin a,
#mainMenu .pm a,
#mainMenu .help a {
	width:32px;
	height:30px;
	padding:0 8px;
	text-indent:-999em;
}

#mainMenu b {
	position:absolute;
	left:12px;
	top:5px;
	width:20px;
	height:20px;
	background:url(images/buttonIcons.png) 0 0 no-repeat;
}

#mainMenu .home b {
	left:4px;
	background-position:0 -1px;
}

#mainMenu .index b {
	background-position:0 -380px;
}

#mainMenu .rules b {
	background-position:0 -300px;
}

#mainMenu .search a {
	padding-left:32px;
}

#mainMenu .search b {
	background-position:0 -200px;
}

#mainMenu .profile b {
	background-position:0 -80px;
}

#mainMenu .calendar b,
.postIcons .calendar b {
	background-position:0 -280px;
}

#mainMenu .help b {
	background-position:0 -40px;
}

#mainMenu .admin b {
	background-position:1px -20px;
}

#mainMenu .pm b {
	background-position:1px -180px;
}

#mainMenu .hasMail b {
	background:none;
}

#mainMenu .hasMail span {
	position:absolute;
	top:11px;
	left:13px;
	width:22px;
	height:10px;
	background:url(images/mailblink.gif) 0 0 no-repeat;
}

#mainMenu .logout b {
	background-position:0 -120px;
}

#mainMenu .login b {
	background-position:0 -100px;
}

#mainMenu .register b {
	background-position:0 -800px;
}

#mainMenu .help a {
	padding-right:0;
}

#mainMenu .help a span {
	position:absolute;
	right:0;
	top:0;
	width:8px;
	height:30px;
	background:url(images/mainMenu.png) -215px 0;
}

#contentTop,
#contentBottom {
	overflow:hidden;
	height:44px;
	background:url(images/themeImages.png) -256px -70px no-repeat;
}

#contentBottom {
	height:56px;
	background-position:-256px -114px;
}

#contentTop div,
#contentBottom div {
	float:right;
	overflow:hidden;
	width:204px;
	height:38px;
	padding:6px 10px 0 10px;
	text-align:center;
	text-transform:capitalize;
	font:normal 12px/14px arial,helvetica,sans-serif;
	color:#FFF;
	background:url(images/themeImages.png) -2080px -70px no-repeat;
}

#contentBottom div {
	height:56px;
	background-position:-2080px -114px;
}

#content {
	position:relative;
	overflow:hidden; /* wrap floats */
	zoom:1;
	padding:0 8px 152px;
	margin-top:-8px;
}

.breadcrumbs {
	overflow:hidden; /* wrap floats */
	width:100%; /* haslayout wrap floats IE */
	list-style:none;
	font:normal 95%/110% arial,helvetica,sans-serif;
}

.breadcrumbs li {
	float:left;
	display:inline;
	padding:0 8px;
	border-left:1px solid #000;
}

.breadcrumbs .first {
	padding-left:0;
	border-left:0;
}

.top {
	padding-bottom:4px;
}

.bottom {
	padding-top:4px;
}

.buttonStrip {
	float:right;
	list-style:none;
	height:1%; /* haslayout */
	position:relative; /* fix IE6 ride-up */
	padding-right:8px;
	text-transform:uppercase;
	font:bold 12px/14px arial,helvetica,sans-serif;
}

.buttonStrip li {
	display:inline;
}

.buttonStrip a {
	float:left;
	position:relative;
	padding:8px 8px 8px 24px;
	height:14px;
	text-decoration:none;
	color:#000;
	background:url(images/mainMenu.png) -16px -210px;
	border-left:2px solid #FFF;
	border-right:2px solid #68B;
}

.bottom .buttonStrip a {
	padding:10px 8px 6px 24px;
}

.buttonStrip b {
	position:absolute;
	left:2px;
	top:5px;
	width:20px;
	height:20px;
	background:url(images/buttonIcons.png);
}

.bottom .buttonStrip b {
	top:6px;
}

.buttonStrip .first b {
	left:9px;
}

.buttonStrip .first a {
	padding-left:32px;
	background-position:0 -210px;
	border-left:0;
}

.buttonStrip .last a {
	padding-right:2px;
	border-right:0;
}

.buttonStrip .last span {
	position:absolute;
	right:-8px;
	top:0;
	width:9px;
	height:30px;
	background:url(images/mainMenu.png) -215px -210px;
}

.buttonStrip a:active,
.buttonStrip a:hover,
.buttonStrip a:focus {
	color:#FFF;
	background-position:-16px -270px;
}

.buttonStrip .first a:active,
.buttonStrip .first a:focus,
.buttonStrip .first a:hover {
	background-position:0 -270px;
}

.buttonStrip .last a:active span,
.buttonStrip .last a:focus span,
.buttonStrip .last a:hover span {
	background-position:-215px -270px;
}

.bottom .buttonStrip a {
	background-position:-16px -180px;
}

.bottom .buttonStrip .first a {
	background-position:0 -180px;
}

.bottom .buttonStrip .last span {
	background-position: -215px -180px;
}

.bottom .buttonStrip a:active,
.bottom .buttonStrip a:hover,
.bottom .buttonStrip a:focus {
	background-position:-16px -240px;
}

.bottom .buttonStrip .first a:active,
.bottom .buttonStrip .first a:focus,
.bottom .buttonStrip .first a:hover {
	background-position:0 -240px;
}

.bottom .buttonStrip .last a:active span,
.bottom .buttonStrip .last a:focus span,
.bottom .buttonStrip .last a:hover span {
	background-position:-215px -240px;
}

.tborder,
.category,
#infoCenter,
#messageList,
#messageControls,
.postList,
.pollBox,
.linkedEvents,
#quickReply,
#postmodify .fieldsetWrapper,
#preview_section,
.topicSummary,
#calendar,
#calendarControls,
.whosOnline,
#searchBox {
	position:relative;
	line-height:1.4em;
	zoom:1;
	padding:4px;
	background:#D0E0E8;
	border:2px solid;
	border-color:#9AB #FFF #FFF #9AB;
}

.tborder table {
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

#footer {
	clear:both;
	height:152px;
	margin-top:-152px;
	font:normal 12px/16px arial,helvetica,sans-serif;
}

#footer a {
	color:#FFF;
}

#footer a:active,
#footer a:focus,
#footer a:hover {
	color:#CDF;
}

#footer table {
	width:100%;
	height:96px;
	color:#CCC;
	background:#282B2A;
}

#footer td {
	text-align:center;
	vertical-align:middle;
	background:url(images/shrinkerTile.png);
	border:2px solid;
	border-color:#444 #000 #000 #444;
}

.shrunk .boardList {
	display:none;
}

.category {
	margin-top:6px;
}

.category h2,
#infoCenter h2,
.pollBox h2,
.linkedEvents h2,
#quickReply h2,
#preview_section h2,
.topicSummary h2,
#searchBox h2 {
	position:relative;
	zoom:1;
	padding:6px 8px 6px;
	vertical-align:middle;
	font:bold 16px/18px arial,helvetica,sans-serif;
	background:#C8E0F0;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

.category h2 a,
#infoCenter h2 a {
	text-decoration:none;
}

.boardList {
	width:100%;
	border-collapse:collapse;
	background:#E8EDF8;
}

.boardList td {
	padding:8px;
	border:solid #9AB;
	border-width:0 1px 1px 0;
}

.boardList .newIcon {
	width:48px;
	padding:4px 0;
	text-align:center;
	background:#E0E8F0;
	border-left:2px solid #FFF;
}

.boardList .newIcon a {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:32px;
	height:48px;
	background:url(images/categories.png);
}

.boardList .newIcon .none {
	background-position:0 0;
}


.boardList .newIcon .new {
	background-position:0 -48px;
}

.boardList .newIcon .childrenNew {
	background-position:0 -96px;
}

.boardList .titleDesc h3 {
	font:bold 110%/120% arial,helvetica,sans-serif;
	padding-bottom:0.2em;
}

.boardList .postCounts {
	text-align:center;
	width:8em;
	background:#E0E8F0;
}

.boardList .recentInfo {
	width:17.5em;
	font:normal 100%/120% arial,helvetica,sans-serif;
}

.boardList .recentInfo div {
	width:17.5em;
	overflow:hidden;
	white-space:nowrap;
}

.categoryControls {
	width:100%;
	border-collapse:collapse;
}

.categoryControls .key {
	vertical-align:middle;
	font:normal 12px/30px arial,helvetica,sans-serif;
}

.categoryControls .key span {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:16px;
	height:24px;
	margin:0 4px 0 8px;
	vertical-align:middle;
	background:url(images/categories.png) 0 -144px;
}

.categoryControls .key .new {
	background-position:-16px -144px;
}

.categoryControls .controls {
	text-align:right;
	padding-right:16px;
	vertical-align:top;
}

#infoCenter {
	margin-top:8px;
}

#infoCenter .shrinkContent {
	background:#E8EDF8;
}

#infoCenter h3 {
	position:relative;
	zoom:1;
	padding:5px 8px 5px 32px;
	font:bold 16px/18px arial,helvetica,sans-serif;
	background:#D0DCE8;
	border-style:solid;
	border-width:0 2px 2px;
	border-color:#FFF #9AB #9AB #FFF;
}

#infoCenter h3 b {
	position:absolute;
	top:4px;
	left:6px;
	height:8px;
	width:20px;
	height:20px;
	background:url(images/buttonIcons.png);
}

#infoCenter .dataBox {
	padding:8px;
	border-left:2px solid #FFF;
	border-right:2px solid #9AB;
	border-bottom:2px solid #9AB;
}

#headerShrink_sControl a {
	position:relative;
	float:right;
	margin-top:-30px;
}

#infoCenter .sControl a,
.category .sControl a,
#quickReply .sControl a {
	position:absolute;
	right:0;
	top:0;
}

.sControl a {
	width:30px;
	height:30px;
	background:url(images/mainMenu.png) 0 -120px;
}

.sControl a:active,
.sControl a:focus,
.sControl a:hover {
	background-position:0 -150px;
}

.sControl b {
	position:absolute;
	top:6px;
	left:8px;
	width:20px;
	height:20px;
	border:0;
	text-decoration:none;
	background-image:url(images/buttonIcons.png);
}

.shrunk .sControl b {
	background-position:0 -139px;
}

.expanded .sControl b {
	background-position:0 -160px;
}

.shrinkContent {
	zoom:1;
	position:relative;
}

.shrunk .shrinkContent,
.shrunk #headerInfo,
.shrunk .cbtDivider {
	display:none;
}

.loginBar {
	position:relative;
	height:1%;
}

.loginBar table {

	border-collapse:collapse;
}

.loginBar label {
	display:block;
}

.loginBar td {
	padding-right:1em;
	vertical-align:top;
}

.loginBar td.submit {
	vertical-align:middle;
}

.loginBar td.options {
	width:12em;
	position:relative;
	padding-right:5em;
	text-align:right;
}

.loginBar td.options label {
	display:block;
	width:12em;
	position:relative;
	white-space:nowrap;
}

.loginBar td.options input {
	position:absolute;
	left:13em;
	top:0;
}

.loginBar td.options .check{
	top:0.2em;
}

#infoCenter .recentPosts h3 b {
	background-position:0 -500px;
}

#infoCenter .calendar h3 b {
	background-position:0 -280px;
}

#infoCenter .sp1_info h3 b {
	background-position:0 -540px;
}

#infoCenter .usersOnline h3 b {
	background-position:0 -560px;
}

#infoCenter .pmBar h3 b {
	background-position:0 -180px;
}

#infoCenter .loginBar h3 b {
	background-position:0 -100px;
}

#messageList table {
	border-collapse:collapse;
	width:100%;
}

#messageList th,
#messageList td {
	padding:8px 0.75em;
}

#messageList th {
	background:#D0DCE4;
	border-style:solid;
	border-width:2px 1px 1px 0;
	border-color:#FFF #79B #79B #FFF;
}

#messageList td {
	border:solid #9AB;
	border-width:0 1px 1px 0;
}

#messageList .statusIcon {
	border-left:2px solid #FFF;
}

#messageList .statusIcon,
#messageList .userIcon {
	padding:0 12px;
	width:1%;
	text-align:center;
	vertical-align:middle;
}

#messageList .subject {
	width:90%;
	text-align:left;
}

#messageList .replies,
#messageList .views,
#messageList .startedBy {
	text-align:center;
	width:1%;
}

#messageList .replies,
#messageList .views {
	white-space:nowrap;
}

#messageList .lastPost {
	width:1%;
	white-space:nowrap;
	text-align:left;
}

#messageList td.lastPost {
	font:normal 90%/110% arial,helvetica,sans-serif;
}

#messageList .subject {
	text-align:left;
}

#messageList th.statusIcon,
#messageList th.userIcon {
	border-right:1px solid #D0DCE4;
}

#messageList .statusIcon span {
	display:block;
}

#messageList .counter {
	width:1%;
	text-align:center;
	border-width:2px 0 1px 1px;
}

#messageList .tree {
	text-align:left;
	border-width:2px 0 1px;
}

#messageList .onDate {
	text-align:right;
	border-width:2px 1px 1px 0;
}

#messageList .startedLastPost {
	padding:4px 0.75em;
	background:#E8EDF8;
	border-width:0 1px;
	border-color:#FFF #79B #79B #FFF;
}

#messageList .recentPost {
	background:#E8EDF8;
	border-width:0 1px 1px;
	border-color:#FFF #79B #79B #FFF;
}


#messageList .datePosted {
	white-space:nowrap;
}

#messageList .recentControls {
	padding:0 0 8px 0;
}

#messageControls .statusIcon span {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align:middle;
	margin-right:4px;
}

.statusIcon span,
.userIcon span {
	position:relative;
	width:20px;
	height:20px;
	background-image:url(images/buttonIcons.png);
}

.statusIcon .post_normal {
	background-position:-2px -380px;
}

.statusIcon .post_hot {
	background-position:-2px -400px;
}

.statusIcon .post_veryhot {
	background-position:-2px -420px;
}

.statusIcon .poll_normal {
	background-position:-2px -440px;
}

.statusIcon .poll_hot {
	background-position:-2px -460px;
}

.statusIcon .poll_veryhot {
	background-position:-2px -480px;
}

.statusIcon .noicon {
	background:none;
}

#messageList .statusIcon span * {
	position:absolute;
}

#messageControls .statusIcon span * {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
}

.statusIcon span * {
	width:20px;
	height:20px;
	background-image:url(images/buttonIcons.png);
}

.statusIcon span b,
.postIcons .sticky b,
.quickModButtons .quickSticky {
	background-position:0 -240px;
}

#messageList .statusIcon span b {
	top:-10px;
	left:10px;
}

.statusIcon span del {
	background-position:0 -220px;
}

#messageList .statusIcon span del {
	top:10px;
	left:10px;
}

.statusIcon span em {
	background-position:0 -80px;
}

#messageList .statusIcon span em {
	top:10px;
	left:-10px;
}

.statusIcon span strong {
	background-position:0 -820px;
}

#messageList .statusIcon span strong {
	top:-6px;
	left:-10px;
}

.statusIcon span i {
	background-position:0 -840px;
}

#messageList .statusIcon span i {
	top:-10px;
	left:-10px;
}

#messageList .odd td {
	background:#E8EDF8;
}

#messageList .odd .userIcon,
#messageList .odd .startedBy,
#messageList .odd .views,
#messageList .even td {
	background:#E0E8F0;
}

#messageList .even .userIcon,
#messageList .even .startedBy,
#messageList .even .views {
	background:#D6E2E8;
}

#messageList .sticky td {
	background:#FFE;
}

#messageList .sticky .userIcon,
#messageList .sticky .startedBy,
#messageList .sticky .views {
	background:#FFD;
}

#messageList .locked td {
	background:#FEE;
}

#messageList .locked .userIcon,
#messageList .locked .startedBy,
#messageList .locked .views {
	background:#FDD;
}

#messageList .lockedsticky td {
	background:#FD8;
	border-right:1px solid #A60;
	border-bottom:1px solid #A60;

}

#messageList .lockedsticky .subject,
#messageList .sticky .subject {
	font-weight:bold;
}

#messageList .lockedsticky .userIcon,
#messageList .lockedsticky .startedBy,
#messageList .lockedsticky .views {
	background:#FC7;
}

#messageList .userIcon span {
	position:relative;
	display:block;
	margin:0 auto;
}

#messageList .odd td.newIcon {
	background:#CFEFDF;
}

#messageList .even td.newIcon {
	background:#C0E0D0;
}

#messageList .newIcon span {
	margin-top:-10px;
}

#messageList .userIcon a {
	position:absolute;
	top:7px;
	left:00px;
	width:20px;
	height:23px;
	overflow:hidden;
	text-indent:-999em;
	background:url(images/buttonIcons.png) 0 -1157px no-repeat;
}

#messageList .linkedEvents {
}

#messageControls {
	position:relative; /* fix content rideup IE6/earlier */
	height:1%; /* trip haslayout */
	margin-top:8px;
}

#messageControls table {
	display:block; /* fix odd IE bug */
	border-collapse:collapse;
	width:100%;
	background:#E8EDF8;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

#messageControls .statusIcon {
	width:1%;
	padding:4px 4px 6px;
	font:normal 12px/26px arial,helvetica,sans-serif;
	vertical-align:top;
	white-space:nowrap;
}

#messageControls .jumpTo {
	text-align:right;
	width:100%;
	white-space:nowrap;
}

#messageControls .jumpTo form {
	padding:8px;
}

.viewing {
	text-align:right;
	padding:0.5em 0;
	font-style:italic;
}

#messageList th a {
	text-decoration:none;
}

#messageList th span {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:20px;
	height:10px;
	text-decoration:none;
	vertical-align:middle;
	background-image:url(images/buttonIcons.png);
}

#messageList th span.down {
	background-position:0 -1104px;
}

#messageList th span.up {
	background-position:0 -1124px;
}

.bottomStrip {
	margin:0 auto -8px;
	text-align:center;
	border-collapse:collapse;
}

.postControls {
	width:100%;
	border-collapse:collapse;
}

.postControls .buttonStrip {
	padding-right:16px;
}

.postTable {
	position:relative;
	line-height:1.4em;
	table-layout:fixed;
	width:100%;
	float:left;
	zoom:1;
	position:relative;
}

.postTable td {
	text-align:left;
	vertical-align:top;
	background:#E4ECF8;
}

.postTable .spacer {
	height:4px;
	font-size:1px;
	border:0;
	background:#D0E0E8;
}
.postTable .statusIcon,
.postTable .poster {
	width:180px;
	overflow:hidden;
	text-align:center;
}

.postTable td.poster {
	vertical-align:top;
	padding:8px;
	background:#E8F4FF;
	border-style:solid;
	border-color:#FFF #9AB #9AB #FFF;
	border-width:2px 2px;
}

.postList {
	overflow:hidden;
	zoom:1;
	padding-bottom:0;
}

.postList .header {
	width:100%;
	margin-bottom:4px;
	vertical-align:middle;
	white-space:nowrap;
	background:#BCD;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

.postList .viewing {
	text-align:right;
	padding:6px 8px 4px;
	font:italic 12px/14px arial,helvetica,sans-serif;
}

.postList .postIcons span {
	position:relative;
	float:left;
	height:14px;
	padding:6px 8px 4px 28px;
	white-space:nowrap;
	font:bold 12px/14px arial,helvetica,sans-serif;
}

.postList .postIcons b {
	position:absolute;
	top:2px;
	left:4px;
	width:20px;
	height:20px;
	background-image:url(images/buttonIcons.png);
}

.postTable th.statusIcon {
	border-width:2px 0 2px 2px;
}

.postTable .postBody {
	position:relative;
	zoom:1;
	vertical-align:top;
	height:99%;
	border-style:solid;
	border-width:2px 2px 0;
	border-color:#FFF #9AB #9AB #FFF;
}

.postTable .offset {
	position:relative;
	zoom:1;
	background:inherit;
}

.postTable .postHeader {
	position:relative;
	zoom:1;
	margin-top:-2px;
	margin-left:-4px;
	background:#E8F4FF;
	border-top:2px solid #FFF;
	border-bottom:2px solid #9AB;
}

.postTable .postHeader .userIcon span {
	position:absolute;
	top:17px;
	left:10px;
	width:20px;
	height:20px;
	background-image:url(images/buttonIcons.png);
}

.postTable h3 {
	position:relative;
	zoom:1;
	padding:11px 198px 2px 40px;
	font:bold 16px/18px arial,helvetica,sans-serif;
}

.postTable .postInfo {
	position:relative;
	zoom:1;
	font:normal 12px/14px arial,helvetica,sans-serif;
	padding:0 198px 11px 40px;
}

.postTable .controls {
	position:relative;
	zoom:1;
	height:54px;
	margin-top:-54px;
	text-align:right;
}

.postTable .top {
	padding-bottom:0;
}

.postTable .controls ul,
#userPostList .buttonStrip {
	float:right;
	zoom:1;
	list-style:none;
	padding:0 4px 0 0;
	width:174px;
}

.postTable .controls li,
#userPostList .buttonStrip li {
	display:inline;
}

.postTable .controls li a,
#userPostList .buttonStrip a {
	float:right;
	width:48px;
	text-align:center;
	padding:4px 8px 4px 26px;
	margin:0;
	border-top:2px solid #FFF;
	border-bottom:2px solid #9AB;
}

.postTable .controls li b,
#userPostList .buttonStrip li b {
	top:1px;
	left:4px;
}

.postTable .messageBody {
	position:relative;
	overflow:hidden;
	padding:8px;
	border-top:2px solid #FFF;
}

.postTable .postFooter {
	vertical-align:bottom;
	height:98%;
	padding:8px 8px 0;
	border-style:solid;
	border-width:0 2px 2px 2px;
	border-color:#FFF #9AB #9AB #FFF;
}

.postTable .postFooter table {
	border-collapse:collapse;
	width:100%;
}

.postTable .moderationInfo {
	text-align:right;
	white-space:nowrap;
	padding:4px 0;
	font:bold 12px/14px arial,helvetica,sans-serif;
}

.postTable .moderationInfo .buttonStrip {
	padding-right:0;
}

.postTable .moderationInfo div {
	overflow:hidden;
	width:100%;
}

.postTable .moderationInfo ul {
	list-style:none;
	float:right;
}

.postTable .moderationInfo li {
	display:inline;
}

.postTable .moderationInfo a {
	height:14px;
	padding:5px 6px 5px 24px;
	text-transform:uppercase;
	text-decoration:none;
	color:#000;
	background:url(images/mainMenu.png) -16px -208px;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

.postTable .moderationInfo a:active,
.postTable .moderationInfo a:focus,
.postTable .moderationInfo a:hover {
	color:#FFF;
	background-position:-16px -268px;
}

.postTable .moderationInfo .buttonStrip .help {
	text-indent:999em !important;
	width:2px;
	padding:5px 0px 5px 22px;
	overflow:hidden;
}

.postTable .moderationInfo b {
	top:3px;
}

.postTable .moderationInfo .buttonStrip .help b {
	top:1px;
}

.postTable .moderationInfo .ipSymbol {
	float:left;
	height:14px;
	padding:9px 0 0 24px;
	vertical-align:bottom;
	background:url(images/buttonIcons.png) 0 -1136px no-repeat;
}

.postTable .signature {
	padding:8px 0 12px;
	font:italic 12px/14px arial,helvetica,sans-serif;
}

.postTable .break {
	height:1px;
	font-size:1px;
	background:#EFEDF6;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

.postTable .odd .poster,
.postTable .odd .postHeader {
	background:#D0E8F8;
}

.postTable .guest {
	color:#666;
}

.postTable .guest .poster,
.postTable .guest .postHeader {
	background:#EEE;
}

.postTable .administrator .poster,
.postTable .administrator .postHeader,
.postTable .moderator .poster,
.postTable .moderator .postHeader,
.postTable .writer .poster,
.postTable .writer .postHeader,
.postTable .commando .poster,
.postTable .commando .postHeader {
	background:#C8E0FF;
}
	
.postTable .youWrote .poster,
.postTable .youWrote .postHeader {
	background:#F8FCFF;
}

.postTable .lastModified {
	vertical-align:middle;
	font:italic 12px/14px arial,helvetica,sans-serif;
	color:#800;
}

.pollBox h2 {
	position:relative;
	padding:4px 280px 4px 34px;
	font:bold 16px/18px arial,helvetica,sans-serif;
}

.pollBox h2 span {
	position:absolute;
	top:4px;
	left:8px;
}

.pollBox .pollExpires {
	position:relative;
	text-align:right;
	margin-top:-26px;
	padding:5px 8px;
	font:italic 14px/16px arial,helvetica,sans-serif;
}

.pollOptions {
	border-collapse:collapse;
	border-bottom:2px solid #9AB;
}

.pollOptions td {
	text-align:left;
	padding:4px 0;
}

.pollOptions th {
	text-align:left;
	border-bottom:2px solid #9AB;
}

.pollOptions .resultsVotes,
.pollOptions .resultsPercent {
	text-align:center;
	padding:4px 8px;
}

.pollControls {
	overflow:hidden;
	zoom:1; /* trip haslayout */
}

.pollControls .votes {
	float:left;
	font-weight:bold;
	padding-top:4px;
}

.pollContent {
	overflow:hidden;
	zoom:1; /* haslayout */
	padding:8px;
	background:#E8EDF8;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

.pollContent .buttonStrip {
	float:right;
	padding-right:0;
}

.pollContent .voting th,
.pollContent .voting {
	border-bottom:2px solid #9AB;
}

.pollContent .voting .options div {
	padding:4px 0 4px 16px;
}

.pollContent .voting .options input {
	margin-right:4px;
}

.resultsBar {
	padding:0 8px;
	vertical-align:middle;
}

.resultsBar span {
	display:block;
	height:4px;
	background:#F00;
	border:2px solid;
	border-color:#F88 #844 #844 #F88;
}

.totalvotes {
	float:left;
	padding-top:8px;
}

.pollContent .submit {
	float:left;
	padding-top:4px;
}

.linkBox {
	clear:both;
	width:100%;
	text-align:left;
}

.linkBox .prevNext {
	text-align:right;
}

.userIcon .postIcon_xx {
	background-position:0 -500px;
}

.userIcon .postIcon_angry{
	background-position:0 -860px;
}

.userIcon .postIcon_cheesy {
	background-position:0 -880px;
}

.userIcon .postIcon_grin {
	background-position:0 -900px;
}

.userIcon .postIcon_sad {
	background-position:0 -920px;
}

.userIcon .postIcon_smiley {
	background-position:0 -940px;
}

.userIcon .postIcon_wink {
	background-position:0 -960px;
}

.userIcon .postIcon_exclamation {
	background-position:0 -980px;
}

.userIcon .postIcon_moved {
	background-position:0 -720px;
}

.userIcon .postIcon_lamp {
	background-position:0 -1000px;
}

.userIcon .postIcon_question {
	background-position:0 -40px;
}

.userIcon .postIcon_recycled {
	background-position:0 -1020px;
}

.userIcon .postIcon_thumbup {
	background-position:0 -1040px;
}

.userIcon .postIcon_thumbdown {
	background-position:0 -1060px;
}

.userIcon .postIcon_wireless {
	background-position:0 -1080px;
}

.buttonStrip .markread b {
	background-position:0 -360px;
}

.buttonStrip .markunread b {
	background-position:0 -620px;
}

.buttonStrip .notify b {
	background-position:0 -180px;
}

.buttonStrip .new_topic b {
	background-position:0 -380px;
}

.buttonStrip .new_poll b,
.buttonStrip .add_poll b {
	background-position:0 -440px;
}

.buttonStrip .reply b {
	background-position:0 -320px;
}

.buttonStrip .print b {
	background-position:0 -260px;
}

.buttonStrip .admin_move b,
.quickModButtons .quickMove {
	background-position:0 -720px;
}

.buttonStrip .admin_rem b,
.buttonStrip .admin_remove b {
	background-position:0 -740px;
}

.buttonStrip .admin_lock b {
	background-position:0 -220px;
}

.buttonStrip .admin_sticky b {
	background-position:0 -240px;
}

.buttonStrip .merge b {
	background-position:0 -640px;
}

.buttonStrip .quoteReply b {
	background-position:0 -660px;
}

.buttonStrip .modify b {
	background-position:0 -800px;
}

.buttonStrip .remove b,
.quickModButtons .quickRemove {
	background-position:0 -760px;
}

.buttonStrip .split b {
	background-position:0 -780px;
}

.buttonStrip .linktocal b {
	background-position:0 -280px;	
}

.buttonStrip .ipAddy b {
	background-position:1px -1140px;	
}

.buttonStrip .report b {
	background-position:0 -982px;	
}

.buttonStrip .help b {
	background-position:0 -40px;
}

.buttonStrip .sendtopic b {
	background-position:0 -680px;
}

.buttonStrip .editPoll b {
	background-position:0 -440px;
}

.buttonStrip .lock b,
.postIcons .locked b,
.quickModButtons .quickLock {
	background-position:0 -220px;
}

.buttonStrip .view b {
	background-position:0 -200px;
}

#messageList .quickModButtons {
	white-space:nowrap;
	vertical-align:middle;
	padding:4px 8px;
	text-indent:0;
}

#messageList .quickModButtons div {
	width:40px;
}

.quickModButtons a {
	float:left;
	position:relative;
	overflow:hidden;
	width:20px;
	height:20px;
	text-indent:-999em;
	font:normal 12px/20px arial,helvetica,sans-serif;
	background:transparent url(images/buttonIcons.png) 0 -1136px no-repeat;
}

.quickModButtons a:active,
.quickModButtons a:focus,
.quickModButtons a:hover {
	background-color:#BCD;
}

#quickReply {
	overflow:hidden;
	zoom:1;
	padding-bottom:0;
	margin-top:8px;
}

#quickReply form {
	margin:0;
	padding:0;
	width:100%;
}

#quickReply table {
	width:100%;
	margin-bottom:0;
	background:#DEF;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

#quickReply .description {
	width:20em;
	vertical-align:top;
	padding:4px 8px;
}

#quickReply .description strong {
	color:#C00;
}

#quickReply .entryBox {
	padding:6px 0;
}

#quickReply textarea {
	width:99%;
	/* next two lines fix IE8 scrolling bug */
	float:left;
	display:inline;
}


}

#quickReply .buttons {
	width:20em;
	vertical-align:bottom;
	text-align:center;
	padding:4px 8px;
}

#postmodify {
	position:relative; /* just in case IE6 */
	float:left;
	width:100%;
	padding-bottom:8px;
	text-align:center; /* center .fieldsetWrapper IE 5.x */
}


#widthAdjust {
	overflow:hidden;
	width:100%;
}

#postmodify .fieldsetWrapper {
	max-width:968px;
	margin:0 auto;
	position:relative;
	text-align:left;
	zoom:1;
}

* html #postmodify .fieldsetWrapper { // lte IE6 only
	// if .js is off, set fixed width
	width:752px;
	// otherwise use expression for max-width
	width:expression(
		(document.body.clientWidth>1024) ? "968px" : "auto")
	);
}

#postmodify h2 {
	display:block;
	padding:4px 8px;
	background:#C8E0F0;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
	font:bold 16px/18px arial,helvetica,sans-serif;
}

#postmodify .fieldsetInner {
	padding:8px;
	background:#F0F8FF;
	border:solid;
	border-width:0 2px 2px;
	border-color:#FFF #9AB #9AB #FFF;
}

.textInputs {
	border-collapse:collapse;
	width:100%;
	float:left;
	table-layout:auto;
	position:relative;
}

.textInputs th {
	white-space:nowrap;
	width:136px;
	padding:0 4px;
	text-align:right;
	vertical-align:top;
}

.textInputs td {
	padding-bottom:4px;
}

.textInputs input,
.textInputs textarea,
.textInputs #board {
	width:99%;
}

.textInputs textarea {
	/* next two lines fix IE8 scrolling bug */
	float:left;
	display:inline;
}

.textInputs .userIcon span {
	display:block;
	width:20px;
	height:20px;
	overflow:hidden;
	background-image:url(images/buttonIcons.png);
}

.bbButtons,
#smileyButtons {
	overflow:hidden;
	font:normal 12px/14px arial,helvetica,sans-serif;
}

.textInputs .bbButtons {
	padding-bottom:0;
}

.bbButtons a,
#smileyButtons a {
	text-decoration:none;
}

.bbButtons select {
	float:left;
	font:12px/14px arial,helvetica,sans-serif;
}

.bbButtons a,
.bbButtons .divider {
	float:left;
	display:inline;
	vertical-align:bottom; /* prevent IE double margin bug */
	position:relative;
	width:20px;
	height:20px;
	margin:0 4px 4px 0;
	margin-right:4px;
	overflow:hidden;
	text-indent:-999em;
}

.bbButtons a {
	background:url(images/bbcode.png) 0 0 no-repeat;
}

.bbButtons a:active,
.bbButtons a:focus,
.bbButtons a:hover {
	background-position:0 -20px;
}

.bbButtons a span {
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	background:url(images/bbcode.png) 0 -40px no-repeat;
}

.bbButtons .bbcode_bold span {
	background-position:0 -40px;
}

.bbButtons .bbcode_center span {
	background-position:0 -60px;
}

.bbButtons .bbcode_code span {
	background-position:0 -80px;
}

.bbButtons .bbcode_email span {
	background-position:0 -100px;
}

.bbButtons .bbcode_face span {
	background-position:0 -120px;
}

.bbButtons .bbcode_flash span {
	background-position:0 -140px;
}

.bbButtons .bbcode_ftp span {
	background-position:0 -160px;
}

.bbButtons .bbcode_glow span {
	background-position:0 -180px;
}

.bbButtons .bbcode_hr span {
	background-position:0 -200px;
}

.bbButtons .bbcode_img span {
	background-position:0 -220px;
}

.bbButtons .bbcode_italicize span {
	background-position:0 -240px;
}

.bbButtons .bbcode_left span {
	background-position:0 -260px;
}

.bbButtons .bbcode_list span {
	background-position:0 -280px;
}

.bbButtons .bbcode_move span {
	background-position:0 -300px;
}

.bbButtons .bbcode_pre span {
	background-position:0 -320px;
}

.bbButtons .bbcode_quote span {
	background-position:0 -340px;
}

.bbButtons .bbcode_right span {
	background-position:0 -360px;
}

.bbButtons .bbcode_shadow span {
	background-position:0 -380px;
}

.bbButtons .bbcode_size span {
	background-position:0 -400px;
}

.bbButtons .bbcode_strike span {
	background-position:0 -420px;
}

.bbButtons .bbcode_sub span {
	background-position:0 -440px;
}

.bbButtons .bbcode_sup span {
	background-position:0 -460px;
}

.bbButtons .bbcode_table span {
	background-position:0 -480px;
}

.bbButtons .bbcode_td span {
	background-position:0 -500px;
}

.bbButtons .bbcode_tele span {
	background-position:0 -520px;
}

.bbButtons .bbcode_tr span {
	background-position:0 -540px;
}

.bbButtons .bbcode_underline span {
	background-position:0 -560px;
}

.bbButtons .bbcode_url span {
	background-position:0 -580px;
}

.bbButtons .divider {
	width:2px;
	background:#ABC;
}

#textEntryControls {
	text-align:right;
}

#textEntryControls a {
	float:right;
	clear:both;
	position:relative;
	width:20px;
	height:13px;
	overflow:hidden;
	text-indent:-999em;
}

#textEntryControls span {
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:13px;
	background:url(images/buttonIcons.png) 0 -164px no-repeat;
}

#textEntryControls .more span {
	background-position:0 -144px;
}

.pollMoreOptionsAdd {
	display:block;
	text-align:right;
}

#pollOptions {
	position:relative;
	padding:0 0 16px 160px;
}

#pollOptions h3 {
	float:left;
	margin-left:-6.5em;
	font:bold 100%/120% arial,helvetica,sans-serif;
}

#poll_hide_label {
	display:block;
	padding:8px 0 0 100px;
}

#preview_section {
	margin-bottom:8px;
	background-color:#8AC;
}

#preview_section {
	clear:both;
}

#preview_body {
	padding:8px;
	background:#F0F8FF;
	border:solid;
	border-width:0 2px 2px;
	border-color:#FFF #9AB #9AB #FFF;
}

#additionalOptions .sTH {
	text-align:right;
	font:bold 12px/20px arial,helvetica,sans-serif;
}

#additionalOptions input,
.editPollOptions input {
	width:auto;
}

.choices th {
	vertical-align:bottom;
	padding:0 16px 16px 0;
	font:normal 12px/14px arial,helvetica,sans-serif;
}

.choices td {
	padding-bottom:8px;
}

.choices td input {
	width:480px;
}

.editPollOptions td {
	padding-bottom:12px;
}

#additionalOptions_move {
	position:relative;
	zoom:1;
}

#additionalOptions_move div {
	position:relative;
	zoom:1;
}

.shrunk #additionalOptions_move div {
	display:block;
	top:-32px;
}

* html .shrunk #additionalOptions_move div {
}

.expanded #additionalOptions_move div {
	/* inline state change to block fixes IE not re-rendering the content */
	display:inline-block;
	top:0;
}

#additionalOptions_sControl {
	position:relative;
	float:right;
	width:11.5em;
	height:20px;
	background:none;
}

#additionalOptions_sControl a {
	display:block;
	width:11.5em;
	text-align:left;
	position:relative;
	background:none;
}

#additionalOptions_sControl b {
	top:0;
	left:10em;
	width:20px;
}

#additionalOptions label {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:13em;
}

.submitButtons {
	padding:16px 0 8px;
	text-align:center;
}

.topicSummary {
	clear:both;
	margin:0;
}

.topicSummary .poster {
	padding:2px 8px;
	font-weight:bold;
	background:#DEF;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

.topicSummary .poster span {
	float:right;
}

.topicSummary .post,
.topicSummary .postFooter {
	clear:right;
	padding:4px 8px;
	border:solid;
	border-width:2px 2px 0;
	border-color:#FFF #9AB #9AB #FFF;
}

.topicSummary .postFooter {
	text-align:right;
	border-width:0 2px 2px;
}

.quoteheader {
	padding:4px 8px;
	background:#BCD;
	border:solid;
	border-width:2px 2px 0;
	border-color:#9AB #FFF #FFF #9AB;
}

.quote {
	padding:4px 8px;
	margin-bottom:8px;
	background:#CDE;
	border:solid;
	border-width:1px 2px 2px;
	border-color:#9AB #FFF #FFF #9AB;
}

#calendar {
	margin:8px 0;
	overflow:auto;
}

#calendar table {
	width:100%;
	border-collapse:separate;
	border-spacing:4px 4px;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

#calendar caption {
	padding:8px;
	text-align:center;
	font:bold 140%/130% arial,helvetica,sans-serif;
	background:#DEF;
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

#calendar td {
	width:14%;
	height:6em;
	vertical-align:top;
	padding:4px 8px;
	background:#F0F8FF;
	border:1px solid;
	border-color:#456 #ABC #ABC #456;
}

#calendar .today {
	background:#FFF;
}

#calendar .day {
	font:bold 20px/24px arial,helvetica,sans-serif;
}

#calendar .holidays {
	margin:4px 0;
	color:#00F;
	font-weight:bold;
}

#calendar .birthdays {
	margin:4px 0;
	color:#246;
}

#calendar .birthdays h2,
#calendar .postedEvents h2 {
	margin:8px 0;
	padding-bottom:2px;
	border-bottom:2px solid #800;
}

#calendar .birthdays h2 {
	border-color:#246;
}

#calendar .postedEvents {
	color:#800;
	margin:4px 0;
}

#calendar .postedEvents a {
	padding:4px 0 4px 3px;
}

#calendar .postedEvents .edit {
	padding:2px 4px;
	background:#DDD;
	border:2px solid;
	border-color:#FFF #888 #888 #FFF;
}

#calendar .postedEvents .edit:active,
#calendar .postedEvents .edit:focus,
#calendar .postedEvents .edit:hover {
	background:#CCC;
	border-color:#888 #FFF #FFF #888;
}


#calendar h2 {
	font:bold 100%/120% arial,helvetica,sans-serif;
}

#calendarControls form {
	overflow:hidden;
	zoom:1; /* trip haslayout, wrap floats IE */
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

#calendarControls div {
	float:left;
	width:18%;
	height:2em;
	padding:4px 0;
	white-space:nowrap;
	vertical-align:middle;
	text-align:center;
	font:bold 100%/200% arial,helvetica,sans-serif;
}

#calendarControls .monthselect {
	width:27%;
}

#preview_section .quote {
	background:#E0E8F0;
}

#searchBox {
	width:752px;
	margin:8px auto 0;
}

#searchBoxContent {
	background:#F0F8FF;
	border:solid;
	border-width:0 2px 2px;
	border-color:#FFF #9AB #9AB #FFF;	
}

#searchBoxTable {
	border-collapse:collapse;
	width:100%;
}

#searchBoxTable th {
	text-align:left;
	padding:4px 8px 0;
}

#searchBoxTable td {
	vertical-align:top;
	padding:0 8px;
}

#searchBoxTable .bigfields td {
	padding:0 0 0 8px;
	width:40%;
}

#searchBoxTable #searchTypeSelect {
	width:20%;
}

#searchBoxTable .bigfields input,
#searchBoxTable .bigfields select {
	width:98%;
}

#searchBoxTable .searchExample {
	text-align:right;
	padding-bottom:6px;
	font:normal 90%/120% arial,helvetica,sans-serif;
}

#searchBoards .checkAll {
	padding:8px 16px;
}


#searchBox .submits {
	text-align:center;
	padding:4px;
	border-width:0 2px 2px;
}

#searchBoards_sControl {
	padding:8px;
	font:bold 100%/120% arial,helvetica,sans-serif;
}

#searchBoards_sControl a {
	background:none;
}

#searchBoards_sControl b {
	display:none;
}

#searchBoards table {
	width:100%;
}

#searchBoards table td {
	width:50%;
	padding:0 8px;
}

.generalStats,
.topTen,
.history {
	width:100%;
	background:#E8EDF8;
	border-collapse:collapse;
	border-bottom:2px solid #9AB;
}

.generalStats thead th,
.topTen thead th,
.history caption {
	padding:4px;
	font-weight:bold;
	background:#F0F8FF;
	border-style:solid;
	border-width:0 2px 1px;
	border-color:#FFF #9AB #9AB #FFF;
}

.topTen thead .first {
	border-right:none;
}

.topTen thead .last {
	border-left:2px solid #F0F8FF;
}

.history .monthly {
	text-align:left;
}

.topTen thead th {
	width:50%;
}

.generalStats tbody th {
	width:35%;
	padding:4px 0.75em;
	font-weight:normal;
	text-align:left;
	border-left:2px solid #FFF;
}

.generalStats tbody td {
	width:15%;
	padding:4px 0.75em;
	text-align:right;
	white-space:nowrap;
	border-right:2px solid #9AB;
}

.topTen tbody th {
	width:35%;
	padding:4px 0.75em;
	font-weight:normal;
	text-align:left;
}

.topTen tbody td {
	width:15%;
	padding:4px 0.75em;
	text-align:right;
	white-space:nowrap;
	border-right:2px solid #9AB;
}

.topTen .percentBar {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:100px;
	height:6px;
	font-size:1px; /* prevent IE height bug */
	border:2px solid #004;
}

.topTen .percentBar span {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	height:6px;
	background:#66F;
}

.topTen .spaceit {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:6em;
}

.generalStats .noborder,
.topTen .percent {
	border:none;
}

.history thead th {
	padding:4px 0.75em;
	border-bottom:1px solid #9AB;
}

.history .monthly {
	border-left:2px solid #FFF;
}

.history .last {
	border-right:2px solid #9AB;
}

.history tbody th,
.history tbody td {
	width:5%;
	padding:4px 0.75em;
	text-align:center;
}

.history .monthly {
	width:75%;
	text-align:left;
}

.history .even {
	background:#E0E4F0;
}

.history .subodd {
	background:#D8DCE8;
}

.history .subeven {
	background:#D0D4E0;
}

.whosOnline {
	margin:0.5em 0;
}

.whosOnline table {
	width:100%;
	background:#E8EDF8;
	border-collapse:collapse;
	border-style:solid;
	border-color:#FFF #9AB #9AB #FFF;
	border-width:2px;
}

.whosOnline thead th {
	padding:4px 0.75em;
	background:#F0F8FF;
	border-bottom:2px solid #9AB;
}

.whosOnline tbody td {
	padding:4px 0.75em;
}

.whosOnline thead .user {
	border-width:2px 0 2px 1px;
}

.whosOnline .user,
.whosOnline .status,
.whosOnline .time {
	width:1%;
	white-space:nowrap;
	text-align:center;
}

.whosOnline .user,
.whosOnline .action {
	text-align:left;
}

.whosOnline thead .action {
	border-width:2px 0 2px 1px;
}

.whosOnline tbody .even {
	background:#E0E4F0;
}

.registerInfo {
	border:none;
}

.registerInfo td {
	border:none;
	vertical-align:top;
	white-space:nowrap;
	padding:0.25em 0.75em;
}


#importantNews {
	padding:0.75em;
	text-align:center;
	color:#800;
	background:#FF0;
	border:4px dashed #F00;
}

.codeheader {
	font-weight:bold;
}

.code {
	width:95%;
	overflow:auto;
	margin:10px auto;
	padding:0.75em 1em;
	font:normal 8pt/120% "courier new",courier,monospace;
	color: #BBDDFF;
	background:#112244 url(images/blueprint.png);
	border:2px solid;
	border-color:#FFF #9AB #9AB #FFF;
}

tt {
	font:normal 90%/120% "courier new",courier,monospace;
}

#error_list {
	text-align:center;
	color:#F00;
	font-weight:bold;
}

.replyPages {
	display:block;
	line-height:1.2em;
}

.pollEdit {
	width:100%;
}

.pollEdit th,
.pollEdit td {
	padding-bottom:0.5em;
}

.pollEdit th {
	text-align:right;
	padding-right:0.5em;
}

.pollEdit .submitsAndHiddens {
	padding-top:0.5em;
	text-align:center;
}

.messageBody ul,
.messageBody ol {
	padding-left:2em;
}

.childBoards a {
	margin-left:8px;
	padding-left:30px;
}

.childBoards .new {
	background:url(images/new.png) center left no-repeat;
}

.post_image {
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	width:99%;
	margin:0 auto;
	overflow:auto;
}

#content a {
	zoom:1;
}

