/*
Theme Name: cbnet
Theme URI: http://www.chipbennett.net/
Description: cbnet theme based (very, very loosely) on Kakumei
Version: 0.1
Author: Chip Bennett
Author URI: http://www.chipbennett.net/
*/

/* Globals 
=================================== */



pre, code { font: 1.0em Monaco, 'Courier New', monospace; }

pre, p { margin-bottom: 1.0em; }

.left { float: left; }

.right { float: right; }

.delete:hover {
	background-color: #c00;
	color: #fff;
}


fieldset {
	border-width: 0;
	padding: 0;
	margin: 0;
}

form select {
	border: 1px solid #999;
	padding:0px;
	padding-bottom: 1px;
	font-size: 8pt;
	margin: 0;
}

form input {
	border: 1px solid #999;
	padding:0px;
	padding-bottom: 1px;
	font-size: 8pt;
	margin: 0;
}

form input.submit:hover {
	background-color: #ddd;
}

img.avatar { border: 1px solid #ddd; }

.bozo { background-color: #eeee88; }

.alt.bozo { background-color: #ffff99; }

.deleted { background-color: #ee8888; }

.alt.deleted { background-color: #ff9999; }

#header a,
#header a:link,
#header a:visited,
#header a:hover,
#header a:active,
#content a,
#content a:link,
#content a:visited,
#content a:hover,
#content a:active {
	color:#5588aa;
	text-decoration:none;
}

/* 
   1 - Forum Header
   ----------------------------------------------- 
*/

#header h1 {
  margin-bottom:10px;
}

#header p {
  margin:0px;
  margin-top:10px;
  margin-bottom:10px;
  padding:0px;
  color:#999;
  border:0 solid #eee;
  max-width:100%;
  text-align:center;
  font-family: "Verdana",Verdana,Trebuchet,Arial,sans-serif;
  line-height:12pt;
  letter-spacing:0.2em;
  text-transform:uppercase;
  }

  #header div.bbdescription {
	clear:both;
	float:left;
	width:100%;
  margin:0px;
  margin-top:10px;
  margin-bottom:10px;
  padding:0px;
  color:#999;
  border:0 solid #eee;
  max-width:100%;
  text-align:center;
  font-family: "Verdana",Verdana,Trebuchet,Arial,sans-serif;
  line-height:12pt;
  letter-spacing:0.2em;
  text-transform:uppercase;
}

#page #header ul.bblogin {
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}

#page #header ul.bblogin li {
	/*float:left;
	width:992px;
	display:inline;
	padding:3px;
	color:#b0b0b0;
	background-color:#f8f8f8;
	border:1px solid #c0c0c0;
	font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
	font-size:7pt;
	letter-spacing:0.1em;
	text-transform:none;
	font-weight:normal;
	background-color:#e8e8f0;*/
	margin:0;
	padding:0;
  display: block;
  float:left;
  border-top: 1px solid silver;
  border-bottom: 1px solid silver;
  color: #777777;
  background-color:#e8e8f0;
  /*background: url(../images/menu.gif) bottom left repeat-x;*/
  background: -webkit-gradient(linear, left top, left bottom, from(#d1d1e1), to(#e8e8f0), color-stop(0.6, #e8e8f0));
  font-family: "Verdana",Verdana, sans-serif;
  font-size:7pt;
  line-height:16pt;
  height:auto;
  letter-spacing: 0em;
	text-transform: capitalize;
  font-weight:normal;
  text-align:left;
}


#page #header ul.bblogin li.bbcrumb {
	width:346px;
	padding-left: 3px;
}

#page #header ul.bblogin li p {
	margin:0;
	padding:0;
  display: inline;
  font-family: "Verdana",Verdana, sans-serif;
  font-size:7pt;
  line-height:16pt;
  letter-spacing: 0em;
  font-weight:normal;
  text-align:left;
}

#page #header ul.bblogin li a {
     text-decoration:none;
     color: #58a;
}


/* Login Form
=================================== */

#page #header ul.bblogin li.bbcrumblogin {
	width: 448px;
	text-align:right;
}

#page #header ul.bblogin li.bbcrumblogin p {
	display:inline;
	text-align:right;
}


#page #header div.bblogin div#bbloginform {
	display:inline;
	float:left;
	clear:left;
}

#page #header ul.bblogin li.bbcrumblogin div#bbloginmsg {
	text-align:right;
}

#page #header ul.bblogin li.bbcrumblogin p.login {
	display:inline;
	margin:0px;
	padding:0px;
  color: #777777;
	font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
	font-size:7pt;
	text-transform:none;
	font-weight:normal;
	text-align:right;
}


#page #header ul.bblogin li.bbcrumblogin div#bbloginform {
	display:inline;
	text-align:right;
}

#page #header ul.bblogin li.bbcrumblogin form.login {
	bottom: 15px;
}

#page #header ul.bblogin li.bbcrumblogin form.login p {
	padding: 0;
}

#page #header ul.bblogin li.bbcrumblogin form.login label {
	display: block;
	float: left;
	padding-right: 10px;
	line-height: 14px;
}

#page #header ul.bblogin li.bbcrumblogin form.login input {
	border: 1px solid #999;
	padding:0px;
	padding-bottom: 2px;
	font-size: 7pt;
	margin: 0;
}

#page #header ul.bblogin li.bbcrumblogin form.login input.submit {
	margin:0px;
	padding:0px;
	font-size:8pt;
}

#page #header ul.bblogin li.bbcrumblogin form.login input.submit:hover {
	background-color: #ddd;
}

#page #header ul.bblogin li.bbcrumblogin form.login input#bbremember {
	border-width: 0;
	padding: 0;
	margin: 0;
	vertical-align: baseline;
}



/* Search Form
=================================== */

#page #header ul.bblogin li.bbsearch {
	float:right;
	width:200px;
	padding-right:3px;
	text-align:right;
}

#page #header ul.bblogin li.bbsearch input,
#page #header ul.bblogin li.bbsearch submit {
	margin-top:3px;
	margin-bottom:3px;
	border: 1px solid #999;
	margin:0px;
	padding: 0px;
	padding-bottom:2px;
	font-size: 9pt;
}

#page #header ul.bblogin li.bbsearch #searchsubmit {
	margin:0px;
	padding:0px;
	font-size:7pt;
}

#page #header ul.bblogin li.bbsearch #q {
	width:155px;
}

#page #header ul.bblogin li.bbsearch input.submit:hover {
	background-color: #ddd;
}








/* 
   1 - Forum Content
   ----------------------------------------------- 
*/



div.bbcrumb + span {
	float:right;
	clear:right;
	padding:0px;
	text-transform:none;
	letter-spacing:0;
}

.profile-page div.bbcrumb + span {
	position:relative;
	top:-8px;
}

div.bbcrumb span a.rss-link,
div.bbcrumb div#bbprofilemenu {
	position:relative;
	top:0px;
}

h2.forum-name {
	clear:none;
}


/* Front Page
=================================== */

#pageforum.front-page #content #hottags {
	float:right;
	display:inline;
	width: 800px;
	padding-right:5px;
	padding-left:5px;
}

.frontpageheatmap {
	font-weight: normal;
	line-height: 22pt;
	padding-bottom: 10px;
}

#content .frontpageheatmap a {
	font-weight: normal;
	text-decoration: none;
}

#content .mini_stats {
	text-align:left;
}

#content .mini_track {
	text-align:left;
}

#pageforum.front-page #content #viewdiv {
	float:right;
	display:inline;
	width:180px;
	padding-right:5px;
	padding-left:5px;
}

#viewdiv ul#views {
	width:150px;
}

#pageforum.front-page #content #discussions {
	float:left;
	display:inline;
	width: 1000px;
	text-align:left;
}

#pageforum.front-page #content #discussions table,
#pageforum.profile-page #content table,
#pageforum.forum-page #content table,
#pageforum.tag-page #content table,
#pageforum.view-page #content table {
	width:100%;
	text-align:left;
}	

#discussions h2,
#hottags h2,
#viewdiv h2,
table + h2 {
	padding-top:15px;
	font-weight:bold;
	font-size:10pt;
}

/*
#userlogin, 
#currentfavorites, 
#register,
 #passwordrecovery {
	color: #333;
	border-bottom: 1px solid #ddd;
	margin: 0 0 10px;
	padding: 0 0 5px;
}
*/

h2 span.favorites-total {
	color:black;
	font-weight:bold;
}

#pageforum.front-page #discussions ul { padding: 0 0 0 14px; }

#latest,
#notices,
#forumlist,
#favorites,
#user-replies-table,
#user-threads-table {
	margin:0px;
	padding:0px;
	border-spacing:0px;
	border:5px solid #d0d0d0;
}
#user-replies-table,
#user-threads-table {
	display:inline;
	float:right;
	width:598px;
}

#latest th, 
#notices th,
#forumlist th, 
#favorites th,
#user-replies-table th,
#user-threads-table th {
	margin:0px auto;
	border-bottom: 1px solid #aaa;
	background-color: #ddd;
	font-size: 9pt;
	font-family:"Palatino Linotype", "Palatino", "URW Palladio L";
	padding: 5px;
	text-transform: none;
	text-align:center;
}

#content #latest td, 
#content #notices td,
#content #forumlist td, 
#content #favorites td,
#content #user-replies-table td,
#content #user-threads-table td { 
	padding: 0px 5px; 
	border-bottom:1px dotted #d0d0d0;
	font-size:8pt;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	vertical-align:middle;
	line-height:2em;
}
#content #forumlist td {
	line-height:3em;
}

#content #forumlist tr td small,
#content #favorites tr td small {
	color:#585858;
	font-size:7pt;
	font-weight:normal;
}

#content #latest tr:hover, 
#content #notices tr:hover,
#content #forumlist tr:hover, 
#content #favorites tr:hover,
#content #user-replies-table tr:hover,
#content #user-threads-table tr:hover {
	color:black;
	background-color: #e8e8f0; /*#f8f8f8;*/
}

#content #latest tr:hover td small,  
#content #notices tr:hover td small,
#content #forumlist tr:hover td small, 
#content #favorites tr:hover td small,
#content #user-replies-table tr:hover td small,
#content #user-threads-table tr:hover td small {
	color:black;
}

#content #latest tr:hover td a,
#content #notices tr:hover td a,
#content #forumlist tr:hover td a,
#content #favorites tr:hover td a,
#content #user-replies-table tr:hover td a,
#content #user-threads-table tr:hover td a {
	color:#5068A0;
}

#latest tr.sticky,
#latest tr td.sticky,
#notices tr.sticky,
#notices tr td.sticky,
#forumlist tr.sticky,
#favorites tr.sticky,
#user-replies-table tr.sticky,
#user-threads-table tr.sticky {
	background-color: #D8E0FF; /*#a1d29a*/
}

#content #latest tr.sticky:hover,
#content #notices tr.sticky:hover,
#content #forumlist tr.sticky:hover,
#content #favorites tr.sticky:hover,
#content #user-replies-table tr.sticky:hover,
#content #user-threads-table tr.sticky:hover {
	background-color: #B8D0F0; /*#a1d29a*/
}

#content #latest tr.sticky:hover td,
#content #notices tr.sticky:hover td,
#content #forumlist tr.sticky:hover td, 
#content #favorites tr.sticky:hover td,
#content #user-replies-table tr.sticky:hover td,
#content #user-threads-table tr.sticky:hover td {
	background-color: transparent; /*#a1d29a*/
}

#content #latest tr.sticky td a,
#content #notices tr.sticky td a,
#content #forumlist tr.sticky td a,
#content #favorites tr.sticky td a,
#content #user-replies-table tr.sticky td a,
#content #user-threads-table tr.sticky td a {
	color:#5068A0;
}

#content #forumlist tr.bb-category td {
	border-bottom:1px solid #aaa;
	border-top-width:5px;
	border-top-color:#d0d0d0;
	background-color: #e0e0e0;
	font-size:10pt;
	line-height:2em;
}

#content #forumlist td a,
#content #forumlist td .nest,
#content #forumlist td .nest a {
	font-size:9pt;
	font-weight:bold;
}

#content #forumlist tr td div.nest,
#content #favorites tr td div.nest {
	padding-left: 5ex;
}
#content #forumlist tr td div.nest div.nest,
#content #favorites tr td div.nest div.nest {
	padding-left:10ex;
}

#content #forumlist tr td div.nest div.nest,
#content #forumlist tr td div.nest div.nest a {
	font-size:8pt;
}

#content #forumlist tr.bb-category td small,
#content #favorites tr.bb-category td small {
	margin-left:0ex;
}

#forumlist tr.bb-first-child td,
#favorites tr.bb-first-child td,
#forumlist tr.bb-follows-niece td,
#favorites tr.bb-follows-niece td {
	border-top:0px dotted #d0d0d0;
}

#forumlist tr.bb-root td,
#favorites tr.bb-root td {
	border-top:1px solid #909090;
}

#forumlist tr.bb-last-child td,
#favorites tr.bb-last-child td,
#forumlist tr.bb-root td,
#favorites tr.bb-root td {
	border-bottom:1px dotted #d0d0d0;
}

#content #notices td.num, 
#content #latest td.num, 
#content #forumlist td.num, 
#content #favorites td.num, 
#content #user-replies-table td.num,
#content #user-threads-table td.num,
#forumlist small,
#favorites small {
	font-size: 8pt;
	text-align: center;
	font-weight:normal;
}

#content #forumlist tr td.forum-name,
#content #favorites tr td.forum-name {
	background-color:#e8e8e8;
}
#content #forumlist tr:hover td.forum-name,
#content #favorites tr:hover td.forum-name {
	background-color:#e0e0e0;
}

#notices tr td span.bb-topic-labels,
#latest tr td span.bb-topic-labels,
#forumlist tr td span.bb-topic-labels,
#favorites tr td span.bb-topic-labels,
#user-replies-table tr td span.bb-topic-labels,
#user-threads-table tr td span.bb-topic-labels {
	padding-left:5ex;
}

.notice,
#pageforum #page #content div.bbcrumb .notice {
	display:inline;
	border: 2px solid #4c9545;
	background-color: #abd8a2;
	color: #4c9545;
	font-size: 6pt;
	font-weight: bold;
	padding: 2px 15px;
	margin: 0px 10px;
}

.notice.error {
	border-color: #852424;
	background-color: #ca8a8a;
	color: #5d2424;
}

.notice p { margin-bottom: 0;display:inline; }

#pageforum.forum-page #content #bbpostform {
	float:left;
	display:inline;
	margin:0px;
	padding:0px;
	text-align:left;
}

#bbpostform h2 {
	padding-top:20px;
}


/* Page navigation
=================================== */

a.page-numbers,
span.page-numbers {
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	padding: 4px 4px 2px 5px;
	margin-left: 5px;
	background-image: url('images/page-links-background.gif');
	background-repeat: no-repeat;
	background-position: 0 0;
}

span.page-numbers.current {
	color: #ffffff;
	background-position: 0 -100px;
}

#latest a.page-numbers,
#notices a.page-numbers {
	font-size: 0.8em;
	padding: 3px 3px 1px 4px;
	margin-left: 3px;
}

a.prev.page-numbers,
a.next.page-numbers,
span.page-numbers.dots {
	border-width: 0;
	padding: 0 4px;
	background-image: none;
}

span.page-numbers.dots {
	padding: 0;
}

a.page-numbers:hover {
	background-position: 0 -100px;
}

a.prev.page-numbers:hover,
a.next.page-numbers:hover {
	color: #006400;
}

/* Topic Page
=================================== */

/* Topic Title
   --------------------
*/


#page #content div.infobox {
	height:auto;
}

#page #content div.infobox div.topic-info {
	float: left;
	padding: 0px;
	height:auto;
}

#page #content div.infobox div.topic-title {
  clear:both;
  display:block;
  height:auto;
  margin:0px;
  padding:0px;
  padding-bottom:3px;
  border:1px solid #909090;
  border-left:0;
  border-right:0;
  background-color:#f0f0f0;
  text-align:left;
}

.infobox div.topic-title span.topic-author-gravatar {
  float:right;
  margin:0px;
  padding:0px;
  padding-top:2px;
}

.infobox div.topic-title h3  {
  margin:0px;
  padding:0px;
  /*width:100%;*/
  margin-left:8px;
  margin-right:55px;
  font-size:14pt;
  line-height:16pt;
  height:auto;
  letter-spacing:0em;
  text-align:left;
}

.infobox div.topic-title h3 div.topic-title-author {
  margin-bottom:20px;
  margin-right:0.6em;
  padding-bottom:3px;
  border:0;
  color:#777777;
  font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
  font-size:8pt;
  letter-spacing:0.2em;
  font-style:normal;
  font-weight:bold;
  text-transform:none;
  }

  /* Topic Title Date */
  
.infobox div.topic-title span.topic-date {
  float:left;
  width:48px;
  margin:0px;
  margin-top:1px;
  margin-bottom:10px;
  padding:0px;
  border:1px solid #999;
  font-family:"URW Bookman L","Palatino Linotype", "Garamond","Century Schoolbook","Bookman Old Style", "Georgia", "Free Serif", serif;
  text-align:center;
}

.infobox div.topic-title span.topic-date span.topic-date-year {
  display:block;
  margin:0px;
  padding:0px;
  border-bottom:1px solid #999;
  font-size:7pt;
  line-height:8pt;
  letter-spacing:0.2em;
  background-color:#d0d0d0;
}

.infobox div.topic-title span.topic-date span.topic-date-weekday {
  display:block;
  margin:0px;
  padding:0px;
  padding-top:0px;
  font-size:7pt;
  line-height:8pt;
  background-color:white;
}

.infobox div.topic-title span.topic-date span.topic-date-day {
  display:block;
  margin:0px;
  padding:0px;
  padding-top:0px;
  padding-bottom:0px;
  font-size:12pt;
  line-height:12pt;
  letter-spacing:0.1em;
  background-color:white;
}

.infobox div.topic-title span.topic-date span.topic-date-month {
  display:block;
  margin:0px;
  padding:0px;
  padding-bottom:2px;
  font-size:8pt;
  line-height:8pt;
  background-color:white;
}

/* Topic Title Metadata */

.infobox div.topic-title div.topic-title-metadata {
	/*float:left;*/
  /*width:100%;*/
  /*margin:0px;*/
  margin-left:8px;
  padding:2px;
  height:auto;
  border:0px solid #b0b0b0;
  color:#777777;
  font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
  font-size:7pt;
  line-height:16pt;
  letter-spacing:0.1em;
  font-style:normal;
  font-weight:normal;
  text-transform:none;
  text-align:left;
  }
  
  .infobox div.topic-title div.topic-title-metadata span#topic_labels {
  	float:left;
	margin-left:8px;
	margin-right:8px;
	color:black;
	letter-spacing:0em;
	font-size:8pt;
  }
  
  .infobox div.topic-title div.topic-title-metadata span#topic_posts {
  	float:left;
	margin-left:8px;
	margin-right:8px;
	color:black;
	letter-spacing:0em;
	font-size:8pt;
  }
  
  .infobox div.topic-title div.topic-title-metadata span#topic_voices {
  	float:left;
	margin-left:8px;
	margin-right:8px;
	color:black;
	letter-spacing:0em;
	font-size:8pt;
  }
  
  .infobox div.topic-title div.topic-title-metadata span#topic_views {
  	float:left;
	margin-left:8px;
	margin-right:8px;
	color:black;
	letter-spacing:0em;
	font-size:8pt;
  }

.infobox div.topic-title div.topic-title-metadata ul.topicmeta {
	display:inline;
	list-style-type:none;
}

.topic-title-metadata ul.topicmeta li {
	display:inline;
	float:left;
	margin-left:8px;
}

/* Topic Title Tags */

.infobox div.topic-title div.topic-title-tags {
	display:inline;
	/*float:left;*/
  margin:0px;
  margin-left:8px;
  padding:0px;
  border:0;
  color:#777777;
  font-family:"Trebuchet MS",Trebuchet,Arial,Verdana,Sans-serif;
  font-size:8pt;
  line-height:11pt;
  letter-spacing:0em;
  font-style:normal;
  font-weight:normal;
  text-transform:none;
  text-align:left;
}

.infobox div.topic-title div.topic-title-tags span#tags_desc {
	display:inline;
	float:left;
	height:auto;
	margin:0px 8px;
	margin-top:2px;
}

.infobox div.topic-title div.topic-title-tags ul {
	display:inline;
	float:left;
	list-style-type:none;
	margin:0px;
	margin-top:2px;
}

div.topic-title-tags ul li {
	display:inline;
}

.infobox div.topic-title div.topic-title-tags div {
	display:inline;
	float:left;
	height:auto;
	margin:0px;
	margin-left:8px;
	margin-right:8px;
	padding:0px;
}

.infobox div.topic-title div.topic-title-tags div form#tag-form {
	display:inline;
	margin:0px;
	padding:0px;
}

#tag-form p {
	margin:0px;
	padding:0px;
}

#tag-form label {
	display: block;
	float: left;
	padding-right: 10px;
}

form#tag-form input {
	border: 1px solid #999;
	padding:0px;
	padding-bottom: 1px;
	font-size: 7pt;
	margin: 0;
}

form#tag-form input.submit {
	margin:0px;
	padding:0px;
	font-size:6pt;
}

form#tag-form input.submit:hover {
	background-color: #ddd;
}

li#subscribe_to_topic form {
	margin:0px;
	padding:0px;
	font-size:7pt;
}

li#subscribe_to_topic select {
	margin:0px;
	padding:0px;
	border:0px solid black;
	font-size:7pt;
	color:#5588aa;
	background-color:transparent;
}

li#subscribe_to_topic select option {
	margin:0px;
	padding:0px;
	color: black;
	font-size:7pt;
}






.nav {
	margin: 15px 0;
	padding: 12px 0;
	text-align: center;
}

#thread {
	list-style: none;
	margin: 0px;
	padding: 0px;
	border:1px solid #909090;
	background-color: #d0d0d0; /* #e0e0e0; */
}

#thread li {
	line-height: 1.5em;
	clear: both;
	margin-top:0px;
	/* Hack to force padding on .threadauthor on IE */
	padding:0px;
	border:5px solid #d0d0d0; /* #e0e0e0; */
}
#thread li.alt {
	border-top-width:0px;
	border-bottom-width:0px;
}

#thread li div,
#thread li.alt div {
	padding:0px;
	height:auto;
}

#thread li ol, #thread li ul { margin-left: 40px; }

#thread li ol li, #thread li ul li { padding: 0; }

#thread li div div.threadauthor,
#thread li.alt div div.threadauthor {
	float: left;
	margin:0px;
	margin-left:120px;
	padding: 5px;
	width: 109px;
	border:1px solid #909090;
	border-right-width:1px;
	background-color:white;
}

.threadauthor p { 
	margin: 0;
	letter-spacing:0.1em;
}

.threadauthor small {
	font-size:7pt;
	letter-spacing:0em;
}

#thread li div div.threadpost,
#thread li.alt div div.threadpost {
	padding: 0px;
	margin:0px;
	margin-left:240px;
	border:1px solid #909090;
	/*font-family: "Century Gothic", "URW Gothic L";
	font-size:8pt;
	line-height:16pt;
	letter-spacing:0.1em; */
  /* font-family: "Century Schoolbook", "Century Schoolbook L", "Georgia"; */
  font-family: Verdana, "DejaVu Sans", "Bitstream Vera Sans";
  font-size: 9pt;
  /* line-height:16pt; */
  line-height: 16pt;
  /* letter-spacing: 0.2em; */
  letter-spacing: 0em;
	background-color: #e8e8e8;
}
#thread li.alt div div.threadpost {
	background-color: #e0e0e0;
}

#thread li div div.threadpost div.post,
#thread li.alt div div.threadpost div.post {
	padding:5px;
}

#thread div#position-1 {
	padding:0px;
	padding-left:0px;
	/*border:1px solid black;*/
}

#thread div#position-1 .threadauthor {
	margin-left:0px;
	width:109px;
}

#thread div#position-1 div.threadpost {
	margin-left:120px;
	margin-right:0px;
	background-color:white;
}

#thread li div div.threadpost div.post p,
#thread li.alt div div.threadpost div.post p {
	margin: 15px 0px;
}

#thread li div div.threadpost div.post ul,
#thread li div div.threadpost div.post ol,
#thread li div div.threadpost div.post li,
#thread li.alt div div.threadpost div.post ul,
#thread li.alt div div.threadpost div.post ol,
#thread li.alt div div.threadpost div.post li {
	background-color:transparent;
	border-width:0px;
}
#thread li div div.threadpost div.post li {
	margin-bottom:10px;
}

#thread li.deleted { background-color: transparent; }

#thread li.deleted .threadpost { background-color: #ee8888; }

#thread li.alt.deleted .threadpost { background-color: #ff9999; }

#thread li .undelete-post, #thread li.deleted .delete-post { display: none; }
#thread li.deleted .undelete-post { display: inline; }

#thread li.pingback {
	margin-left: 140px;
	margin-top: 2px;
	margin-bottom: 2px;
	background-color: #e4f3e1;
	border: 0.2em solid #e4f3e1;
}

#thread li.pingback.alt {
	background-color: #fff;
}

#thread li.pingback .threadpost {
	background-color: #e4f3e1;
}

#thread li.pingback.alt .threadpost {
	background-color: #fff;
}

#thread li.pingback .threadauthor {
	float: none;
	padding: 0.9em 0.9em 0;
	width: auto;
}

#thread li.pingback .threadauthor strong {
	font-weight: normal;
}

#thread li.pingback .threadauthor small {
	color: #333;
}

#thread li.pingback .threadpost {
	margin-left: 0;
	padding: 0.5em 0.9em 1.5em;
}

#thread li.pingback .post {
	font-style: italic;
	color: #333;
	margin: 0 0 0 2.4em;
	padding: 0 0 0 0.8em;
	border-left: 3px dotted #ccc;
}

#thread .post {
	height:auto;
	/*_height: 90px; */ /* Hack to fix broken .alt coloring in IE6 */
}

#thread .post blockquote {
	margin: 0 0 0 2.4em;
	padding: 0 0 0 0.8em;
	border-left: 3px solid #ccc;
}

#thread .post li { clear:none; }

#thread .signature {
	margin:0px;
	padding:0px;
	border:0;
	border-top:1px dotted #b0b0b0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:7pt;
	line-height:10pt;
	letter-spacing:0em;
}

.poststuff {
	clear:both;
	_clear: none; /* Hack to fix broken .alt coloring in IE6 */
	border-top: 0px dotted #ccc;
	margin: 0px;
	padding: 0px;
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	letter-spacing:0em;
	text-transform: uppercase;
	text-align:right;
}

h2.post-form {
	margin-left:0px;
	width:100%;
}

#postform {
	margin:0px;
	margin-left:205px;
	padding:0px;
	padding-left:40px;
}

#postform textarea {
	height: 12em;
	margin: 5px 0;
	padding: 5px;
	width: 720px;
	max-width: 720px;
	border: 1px solid #ccc;
	display: block;
}

#postform label { display: block; }

form.postform input {
	border: 1px solid #999;
	padding:0px;
	padding-bottom: 1px;
	font-size: 10pt;
	margin: 0;
}

form.postform input.submit:hover {
	background-color: #ddd;
}

#postform #topic,
#postform #tags-input {
	margin: 5px 0;
	padding: 5px;
	width: 700px;
	border: 1px solid #ccc;
	display: block;
}

#manage-tags {
	display:inline;
	margin: 0px;
	list-style: none;
	text-align:right;
}

#manage-tags li {
	float: right;
	width: 150px;
	margin:0px;
	padding:0px;
}

form.postform p {
	width:700px;
}

p.submit { 
	width:700px;
	text-align: right; 
}

.topiclink { display: block; }

.topictitle {
	display: inline;
}

p.rss-link {
	text-align: right;
}

a.rss-link {
	padding:0px;
	padding-left: 20px;
	background-image: url('images/feed-icon-16x16.gif');
	background-repeat: no-repeat;
	background-position: 0 50%;
}

ul#related-topics {
	list-style-type:none;
	list-style-position:inside;
	margin:0px;
	margin-left:235px;
	margin-right:5px;
	padding:5px;
	border:1px solid #999;
}

ul#related-topics li,
ul#related-topics li ol.related_topics,
ul#related-topics li ol.related_topics li {
	margin:0px;
	padding:0px;
}

.topic-admin {
	background-color:transparent;
}

#topic-move { /*margin-top: 1em; */ display:inline;}

form#topic-move,
form#topic-move fieldset,
form#topic-move fieldset div {
	display:inline;
}

form#topic-move select {
	border: 1px solid #999;
	padding:0px;
	padding-bottom: 1px;
	font-size: 8pt;
	margin: 0;
}

form#topic-move input {
	border: 1px solid #999;
	padding:0px;
	padding-bottom: 1px;
	font-size: 8pt;
	margin: 0;
}

form#topic-move input.submit:hover {
	background-color: #ddd;
}

/* Other
=================================== */


#content .infobox li { margin-bottom: 2px; }

#content .nav a {
	border: 1px solid #ccc;
	font-weight: normal;
}
#content .nav a:hover {
	border: 1px solid #999;
}
#content a:visited {
	font-weight: normal;
}

#front-search {
	float: right;
	margin-top: -8px;
}



/* Profile Page
=================================== */

#bbprofilemenu {
	clear:both;
	display:inline;
	float:right;
	/*width:275px;*/
	/*margin-right:125px;*/
}

#profile-menu {
	list-style: none;
	margin:0px;
}

#profile-menu li {
display: block;
float:left;
margin:0px;
padding:0px;
text-align:center;

}

#profile-menu li a {
	display:block;
	width:80px;
	background-color: #ddd;
	padding: 0px 3px;
	border:1px solid #bbb;
}

#content #profile-menu li.current a,
#content #profile-menu li.current a:link,
#content #profile-menu li.current a:visited,
#content #profile-menu li.current a:hover,
#content #profile-menu li.current a:active {
	color:black;
	background-color: #bbb;
	border:1px solid black;
}

#profile-menu li a:hover {
	background-color: #e4f3e1;
}

#page #content div.vcard {
	display:inline;
	float:left;
	clear:left;
	width:145px;
	margin-right:5px;
}

#page #content div.vcard #userlogin {
	margin:0px;
	padding:0px;
}

#page #content div.vcard h4 {
	font-weight:normal;
	font-size:9pt;
	line-height:12pt;
}

#page #content div.vcard ul {
	clear:both;
	list-style-type:none;
	margin:0px;
}

#useravatar { margin-bottom: 1em; }

#useravatar img { display: block; border-width: 3px; border-style: double; }

#userinfo { margin-top: 10px; }

#userinfo dt { font-weight: bold; }

#userinfo dd { margin: 0 0 5px; } 

#useractivity {
	margin: 0px; /*15px 0 5px;*/
}

#user-replies,
#user-threads {
	display:inline;
	float:right;
	width:848px;
	margin:0px;
	padding:0px;
}

#user-replies ol li,
#user-threads ol li {
	padding-bottom:10px;
	font-size:9pt;
	line-height:5pt;
}

#user-replies ol li span,
#user-threads ol li span {
	padding-left:20px;
	font-size:7pt;
	line-height:5pt;
}

#user-replies ol li span.freshness,
#user-threads ol li span.freshness {
	padding-left:0px;
}

.user-recent { margin: 0 0 10px; }

.user-recent ol { margin: 5px 0 0 28px; }

.user-recent ol li { margin: 0 0 3px; }

/* Login, Register, Profile Edit
=================================== */

#bbprofileeditadmin {
	display:inline;
	float:right;
	width:425px;
}

#bbprofileeditinfo,
#bbprofileeditpwd {
	display:inline;
	/*float:left;*/
	width:550px;
}

#pageforum.login-page fieldset,
#pageforum.register-page fieldset,
#pageforum.profile-page fieldset {
	border:0;
	/*border-top: 3px double #ccc;
	border-bottom: 1px solid #ccc;
	border-left: none;
	border-right: none;*/
	margin:0px;
	padding: 0px; /*10px 0 10px 10px;*/
	background-color: #f6f6f6;
}

#pageforum.login-page fieldset legend,
#pageforum.register-page fieldset legend,
#pageforum.profile-page fieldset legend {
	font-weight:bold;
	padding:0px 15px;
	margin: 0px;
}

#pageforum.login-page legend h3,
#pageforum.register-page legend h3,
#pageforum.profile-page legend h3 {
	margin:0px;
}

#pageforum.login-page fieldset fieldset legend,
#pageforum.register-page fieldset fieldset legend,
#pageforum.profile-page fieldset fieldset legend {
	padding-top: 15px;
}

#pageforum.login-page fieldset fieldset legend + p,
#pageforum.register-page fieldset fieldset legend + p,
#pageforum.profile-page fieldset fieldset legend + p {
	margin-top: 0px;
}

#pageforum.login-page fieldset table,
#pageforum.register-page fieldset table,
#pageforum.profile-page fieldset table {
	text-align: left;
	margin: 0px;
	padding:0px;
	border-collapse: collapse;
}

#pageforum.login-page fieldset table th,
#pageforum.register-page fieldset table th,
#pageforum.profile-page fieldset table th {
	padding: 5px;
	text-align: right;
	vertical-align: top;
	padding-right: 1em;
	color:black;
}

#pageforum.login-page fieldset table tr.required th,
#pageforum.register-page fieldset table tr.required th,
#pageforum.profile-page fieldset table tr.required th {
	color:maroon;
}

#pageforum.login-page fieldset table td,
#pageforum.register-page fieldset table td,
#pageforum.profile-page fieldset table td {
	padding: 5px;
}

#pageforum.login-page fieldset table td p,
#pageforum.register-page fieldset table td p,
#pageforum.profile-page fieldset table td p{
	margin: 5px 0;
}

#pageforum.login-page fieldset p,
#pageforum.register-page fieldset p,
#pageforum.profile-page fieldset p {
	font-size: 8pt;
	margin: 0px;
	margin-top:15px;
}

#pageforum.login-page fieldset input + p,
#pageforum.register-page fieldset input + p,
#pageforum.profile-page fieldset input + p {
	margin-top:0px;
}

#pageforum.login-page sup.required,
#pageforum.register-page sup.required,
#pageforum.profile-page sup.required {
	color: maroon;
}

.form-invalid {
	background-color: #ffebe8 !important;
}

.form-invalid input {
	border-color: #c00 !important;
}

.form-table input, .form-table textarea {
	border-color: #c6d9e9;
}

.hidden {
	display: none;
}

#pass-strength-result {
	padding: 1px 3px 1px 3px;
	text-align: center;
	width: 140px;
	border: 1px solid #ccc;
	background-color: #e3e3e3;
}

#pass-strength-result.bad {
	background-color: #ffeff7;
	border-color: #c69;
}

#pass-strength-result.good {
	background-color: #effff4;
	border-color: #66cc87;
}

#pass-strength-result.short {
	background-color: #e3e3e3;
}

#pass-strength-result.strong {
	background-color: #59ef86;
	border-color: #319f52;
}