th,
td
{
	vertical-align: top;
}

label
{
	font-family:Arial, sans-serif;
	color:#666;
	font-size:11px;
	font-weight:normal;
}


/* form stuff */
#container label
{
	clear: left;
	float: left;
}


#container form div.clearfix {  }
#container form div.clearfix span { display: block; float: left; margin: 12px 0 0 20px;  }
#container form div.clearfix input { display: block; float: left;  }

/* watch topic */
div#watch
{
	width: 100px;
	clear: none;
	float: left;
}
div#watch input
{
	margin: 0;
	padding: 0;
	float: right;
	margin-top: -15px;
}
/* end form stuff */

#container
{
/*	width:92%;*/
	margin:0 auto;
	min-width:760px;
}

#content
{
	width:95em;
	float:left;
	position: relative;
}

#forum_topics-new #content {
	*width:620px;
	}

#right
{
	clear:both;
	margin-top:1em;
	display:block;
	font-family:Arial, sans-serif;
}

#right a.hidden { color:black; text-decoration:none; border-bottom:1px solid #999; }
#right a.hidden:hover { color:blue; text-decoration:none; border-bottom:1px solid #963; }


#content form {margin-bottom:0;}

#content p.subtle { 
	margin:0 0 0.5em; 
	float:right;
	}
#content .subtle a
{
	color:#999;
	font-size:11px;
}

#main
{
	padding-top: 160px;
}

#forum-search
{
	width: 420px;
	float: right;
	margin-top: -40px;
/*	border-top: 1px solid #aaa;*/
}
#forum-search form
{
	float: right;
	width: 420px;
	margin: 0;
	padding: 0;
}
#forum-search form label
{
	float: left;
	clear: none;
	margin: 10px 10px 10px 0;
}
#forum-search form input
{
  text-align: center;
	float: left;
	clear: none;
	margin: 10px 10px 10px 0;
}
#forum-search form #search_box {
  text-align: left;
  font-size:11px;
	width: 150px;
}

img { border-width:0; }

p.pages,
p.pages-next
{
	font-size:12px;
	margin-top:1.2em;
}
p.pages-next
{
	float: right;
	margin-bottom: 20px;
}
span.pipe
{
	color:#999;
	margin:0 0.15em;
}

div.news
{
	background:#cfc;
	text-align:center;
	margin:0 auto;
	width:40em;
	margin-top:1em;
	padding:7px 15px;
	font-size:11px;
	font-weight:bold;
}
div.news p { margin:0; }

p.notice,
p.sections
{
	width: 845px;
	background: url('/images/icons/flash_info.gif') 4px 5px no-repeat #ffffee;
	padding: 6px 6px 6px 24px;
	font: bold 1.2em Arial, sans-serif;
	border-top: 1px solid #fff3cd;
	border-bottom: 1px solid #fff3cd;
}


p.error
{
  background:#c00;
  color:white;
}



p.sections a.action { color:#c00; }

.hasfile
{
	color:#090;
	font-weight:bold;
	margin-left:10em;
}

p.subtitle img { vertical-align: bottom; }

h1 span.locked { font-size:0.7em; color:#999; font-weight:normal; padding-left: 1em;}

h2 span
{
	color:#999;
	font-size:11px;
	margin-left:1em;
}

h6 { margin-bottom:0; font-size: 1.1em; }

pre.explain
{
	background:#e7e7e7;
	padding:7px 15px;
	border:1px solid #ccc;
	margin:0 2em;
}

hr
{
	height:0;
	border:0;
	border-bottom:1px solid #ccc;
	margin:1em 0;
}

#right hr { border-color:#bbb; }

#monitor_topic { 
  font-size: 12px; 
}
#monitor_topic .icon { 
  background-image:none; 
}



ul.quotes,
ul.flat
{
	margin-left:0;
	padding-left:0;
	font-size:11px;
	list-style-type:none;
}
ul.talking li span
{
	color:#666;
	font-size:11px;
}

ul.flat li
{
	background:url(/images/forum/small_circle.gif) no-repeat 5px 6px;
	padding-left:15px;
}
ul.ways li span
{
	color:#666;
	font-size:11px;
}

ul.quotes
{
	font-size:0.8em;
}
ul.quotes li {margin-bottom:1em; }
ul.quotes span
{
	color:#666;
	font-size:11px
}


ul.why
{
	font-family:Arial, sans-serif;
	font-size:1em;
	line-height:1.25em;
	margin-top:2em;
}
ul.why li p
{
	margin-top:0.5em;
	color:#666;
	font-size:11px;
}
ul.why li p strong { color:#c00; }

a.utility
{
	font-weight:bold;
	color:#c00;
	font-size:12px;
}
a.remove { color:#c00; }
a.utility:hover
{
	color:#c00;
	text-decoration:underline;
}
/*a.subtle { color:#369; }*/
a.subtle:hover { color:blue; }

div.asset
{
	background:#e7e7e7;
	padding:7px 15px;
	border-bottom:1px solid #ccc;
	font-family:Arial, sans-serif;
	font-size:11px;
	margin-bottom:1em;
	text-align:center;
}

input.primary
{
  font-size:1.2em;

}

input.submit
{
	position: absolute;
	right:1em;
}

/* layout of paste */

.pastebox
{
	width:100%;
}

p.private,
#content .legend
{
	margin-top:0;
	color:#999;
	font-size:11px;
}
#content .legend span strong { color: black; }
#content .legend span
{
	margin-right:5em;
}

p.private img { vertical-align:bottom;}
p.private
{
  xcolor:white;
  color:#c00;
  font-weight:bold;
}
p.psmall { 
  font-size:11px; 
  font-weight:normal; 
}

div.upload
{
	margin-top:-0.5em;
	xbackground:#e7e7e7;
	padding:7px 0;
	float:left;
	xwidth:63%;
	margin-left:0.5em;
}


div.upload p label { font-size:0.7em; font-weight:bold;}
div.upload p {margin:0}
div.upload input { margin-left:0.75em;}
div.upload a
{
	color:#666;
	font-size:11px;
}

.pastePreview pre { font-size:0.9em; }

.pastePreview p
{
	color:#777;
	font-size:11px;
	margin:0 0 0.5em;
}

.pastePreview .when {	float:right; }
.pastePreview .when strong {	color:black; }

#news
{
	background:#248;
	background:#475f30;
	border:2px solid #778f60;
	border-width:2px 0;
	padding:5px 4%;
/*	color:#ffc;*/
	font-size:0.70em;
	text-align:center;

	position:fixed;
	bottom:0;
	width:100%;
	padding:6px 0 7px;
	z-index:50;
}
#news a.subtle { 	color:#ffc; font-weight:normal;}
#news a {color:gold; font-weight:bold}
#news p {margin:0;}


#header img
{
	vertical-align:bottom;
	margin-right:0.25em;
}

#header h1,
#header h1 a
{
	font-weight:normal;
	margin:0;
/*	color:#cf4;*/
	border:0;
	text-decoration:none;
}

#header h1 .count
{
	color:#ddd;
	font-size:0.6em;
	font-weight:normal;
	padding-left:1em;
}

#header ul#nav li a
{
	display:block;
	float:left;
	xcolor:#a86;
	color:#9c6;
	xpadding:3px 1em;
}

#header ul#nav li.login a {
	color:gold;
	text-decoration: none;
}

#header ul#nav li.active a
{
	font-weight:bold;
	xbackground:#222;
	color:#ca8;
}

#header ul#nav li.hot a
{
	color:orange;
}
#header ul#nav li.logout a
{
	color:#666;
}

.line_numbers,
.lineNumbers
{
	color:#999;
	padding-right:0.5em;
	text-align:right;
}
.line_numbers strong { color:#555; }

td.code,
.thePaste
{
	padding-left:0.75em;
}

/* random */

.photo
{
	background:#aaa url(/images/forum/clearbits/smile.gif) no-repeat 8px 8px;
}

.smallutils
{
	xfloat:right;
	margin-top:-0.5em;
	margin-bottom:0em;
	text-align:right;
}
.smallutils a
{
	color:#666;
	font-size:11px;
}
.smallutils a:hover {color:#369;}


/* tables */

table.noborder td
{
  border:0;
}

table.nopad td
{
  padding-left:0;
}

table
{
	border-collapse:collapse;
	font-family: Arial, sans-serif;
}
table.wide {	width:100%; clear: left; }
table tr th
{
	color:#333;
	font-size:11px !important;
	padding: 4px;
	border-bottom:4px solid #eee;
	background:#fbfbfb;
}
#container table tr td
{
	padding:7px;
	background: none;
	border: none;
}

#container table tr.post td, #container table tr.post-moderated td
{
	border-top:1px solid #eee;
}

table tr.even-row {
	background: #fafafa;
	border-left:2px solid #fff;
	border-right:2px solid #fff;
	}

/* topics */

#topic-new {
	width:77em;
	}

div#topic-new form
{
  margin: 0;
  padding: 0;
}

div#topic-new .section #presenter_title, #edit-options #presenter_title {
	font-size:14px;
	padding:6px 4px;
	width:35em;
	border:1px solid #aaa;
	font-weight: bold;
	color:#222;
	font-family: Arial, sans-serif;
	}

div#topic-new .section textarea {
	width:55em;
	height:30em;
	border:1px solid #aaa;
	}

div#content form fieldset { margin: 0; padding: 0; }
div#content form div.section { margin: 0 0 1em 0; padding: 0; }
div#content form div.section.checkbox { margin: 0 0 1em 0; padding: 0; width: 100px;}
div#content form div.section label { margin: 0 5px .5em 0; padding: 0; width: 50px; }
div#content form div.section label.checkbox { width: 60em; font-size:1.2em;}
div#content form div.section input, div#content form div.section textarea, div#content form div.section select { clear: none;  margin: 0; padding: 0; }



/*Moderated forums*/
tr.post-moderated { color: #999; }
tr.moderation p a { font-size:11px; display:inline-block; margin-top: .5em; padding:1px 3px 3px 3px; line-height:100%; text-decoration:none; border:1px solid #ccc; }
tr.moderation p a.green       { border-color:green; color:green; }
tr.moderation p a.green:hover { background:green; color:white; }
tr.moderation p a.red         { border-color:red; color:red; } 
tr.moderation p a.red:hover   { background:red; color:white; }

/* I'm sure this was here for a good reason but I don't know what and it's breaking topic/edit */
/*div.section label { margin-left: 105px!important; width: 800px!important; float: left; font-size: 1.2em; font-weight: bold; }*/

div.moderators { font-size:1.1em; }
div.moderators p {
	font-size:1.2em;
	}
div.moderators h2 { margin: 0; padding: 0; font-weight: bold; font-size: 1.4em; }
div.moderators h3 { margin: 0 0 .25em 0; padding: 1em 0 0 0; background: none; color: #333; border: none; font-size: 1.2em; }
div.moderators ul { margin: 0; padding: 0; list-style: none; }
div.moderators ul li { display: inline; }

p.moderated-hint { margin-top: 10px; clear: left; width: 520px; float: left; text-align: right; }
span.fn, span.posts { display: block; clear: left; }


/* specific table styles */

table.forums,
table.topics {
	font-size:12px; 
 	margin-bottom:1em;
 	background: #fff;
 	}
table.forums tr th { font-size:0.8em;}
table.forums tr td .title {
	font-size:14px;
	font-weight: bold;
	text-decoration: none;
	}

table.forums tr td .desc {
margin:0;	
}

table.forums tr td .desc p {
	margin:0;
	}

table.forums tr td
{
	padding:4px 15px;
}
table.forums a.tiny
{
	font-size:10px;
	color:#666;
}

table.forums .posts
{
	font-family: Arial, sans-serif;
	color:#666;
	font-size:0.8em;
	clear: left;
}

table tr th.la {
	text-align:left;
	font-size:1em;
	font-weight: normal;
	background: #fbfbfb;
	}
table tr td.ca { 	text-align:center; }
table tr td.inv { background:#fbfbfb; }
table tr td.vat { vertical-align:top; }

table tr td.vat p { font-size:.9em; }


table tr td.narrow { padding:2px 5px;}

td.c1,
td.c2,
td.c3,
td.inv,
td.lp
{
	border-bottom: 1px solid #ddd !important;
}

/* users */

a.admin
{
	color:#c00;
	font-weight:bold;
}

span.admin { display: block; clear: left;}

/* last post */
table tr td.lp {
	font-size:1em;
	color:#333; 
	}
	
table tr td.lp span { color:#666; }
table tr td.lp span a { color:#369; }

table.topics tr td.c1
 {	border-right:0; padding-right:2px; }
 table.topics tr td.c2
  {	border-left:0; padding-left:2px; }


table.topics tr td.c3 { border-left:0; }

table.forums tr td.c1 {	border-right:0; padding-right:5px; padding-top:7px; }
table.forums tr td.c2 {	border-width:1px 0; padding-left:5px; }
table.forums tr td.c3 {	border-left:0; padding-left:5px; }


table.topics tr td.c2 small a,
.crumbs small a
{ color:#666; }
table.topics tr td.stat { font-size:0.9em; }

table.topics tr td .flag {
  background:#333;
  color:white;
  padding:1px 5px;
  margin-right:0.5em; }

/* misc */

.button_or
{
  color:#666;
  padding-left:0.5em;
  font-size:0.75em;
  font-family: Arial, sans-serif;
}
.button_or a { color:#c00; }

form.dialog
{
	margin-top:3em;
	background:#eee;
	width:300px;
	padding:15px;
}

form .entryhelp
{
  font-size:11px;
}

form .help
{
	font-size:11px !important;
}

span.arrow
{
	font-weight:normal;
	font-size:0.9em;
	color:#999;
}

div.stats
{
	
	margin-top:2em;
	font-family: Arial, sans-serif;
	font-size:11px;
	border-width:1px 0;
}
div.stats .posts { float:right; text-align:right; }

/* breadcrumbs */

.crumbs
{
	clear: left;
	font-size:11px;
	font-family: Arial, sans-serif;
}
.crumbs a { color:#aaa; }
.crumbs a:hover { color:#c2002a; text-decoration:underline; }

body#forum_topics-new .crumbs {
	margin-top:1em;
	}

/* posts */

table.posts
{
	border-bottom:1px solid #eee;
	margin:1em 0;
	background: #fff;
}

table.posts tr td
{
	border:0;
}

table.posts tr td div.post-wrap img {
	max-width: 70em;
	}

table.posts tr.spacer td
{
	display: none;
}

/* fade edit links */
.post .author .edit a
{
  font-size:11px;
  color:#666;
}

.post .author img {
	display: block;
	clear: both;
}

.post .author
{
	border-top:2px solid #eee;
	padding:5px 10px;
	background:#eee;
	font-weight:bold;
	color:#333;
	font-size:11px;
	min-height:32px;
	width:10em;
	min-width:8em;
	vertical-align:top;
}

.post .author .posts
{
	display:block;
	font-size:10px;
	color:black;
	color:#666;
}
.post .author a
{
	color:#003366;
	text-decoration:none;
}
.post .author a.admin
{
	color:#003366;
}
.post .author a:hover
{
	color:#c2002a;
	text-decoration:underline;
}

.post .date
{
	font-size:10px;
	color:#666;
	font-weight:normal;
	margin-bottom:0.5em;
}
.post .date a,
.post .date a:hover,
.post .date a:visited
{
	text-decoration: none;
	color: #888;
}
.post .date abbr
{
	border-bottom : none;
}
.posts .post .body
{
	border-top:2px solid #eee;
	font-size:11px;
	padding:10px 20px;
}

.posts .post .body blockquote
{
	border:1px solid #888;
	border-left:3px solid #888;
	border-right:0;
	background:#eee;
	padding:1px 10px;
	margin-left:0;
	color: #555;
	font-size: 11px;
}

.posts .post .body pre
{
	font-size:0.8em;
	background:#eee;
	padding:5px 10px;
	border:1px solid #ccc;
	border-left:3px solid #ddd;
	border-right:0;
	overflow:auto;
	font-family: "Monaco", "Bitstream Vera Sans Mono", "Courier New", serif;
}

.posts .post .body a:hover { color:brown; }

.posts .post .body blockquote p
{
	margin:0.5em 0;	
}

.post .body p.topic
{
  font-size:1em;
  background:#eee;
  margin: 0;
  padding:.5em 1em;
  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
	border-radius: 5px;
}

/* editing posts */

/*
table.posts .editing td {
}
table.posts .editing td.author { 
  background:#030; 
  }
  
table.posts .editing td.author * { color:#ccc; }
table.posts .editing td.body { }
*/

/* other stuff */

p.online {margin-bottom:0;}

img.icon
{
	background:#696;
	background-image: url(/images/forum/clearbits/bg_rounded.gif);
	background-repeat: no-repeat;
	vertical-align: bottom;
}
img.reply { float:right; }
img.orange { background-color:darkorange; }
img.grey { background-color:#ccc; }
img.red { background-color:#c2002a; }
img.darkgrey { background-color:#999; }
img.green { background-color:#0c0;}

.post .author .icon
{
	float:right;
}

/* reply */

div.editbox
{
	background:url(/images/forum/reply_background.png);
	border:2px solid #333;
	border-width:2px 0;
	position:fixed;
	bottom:0;
	left:0;
	width:100%;
	padding:6px 0 50px 0;
	z-index:50;
}

div.editbox .container
{
	width:92%;
	margin:0 auto;
	min-width:760px;
}

div.editbox p { margin:0.5em 0;}
div.editbox textarea
{
  width:100%;
	background:white;
	opacity:1;
	font-size:0.8em;
	font-family: Arial, sans-serif;
}
div.editbox .button_or a
{
  color:#ccc;
}
div.editbox table td { border:0; }
div.editbox a.utility
{
  color: #c2002a;
  font-size: 11px;
  padding: 2px 5px 4px;
  display: block;
  font-family: Arial, sans-serif;
  float: right;
  text-align: right;
  margin-top: 0.2em;
}

div.editbox h5
{
  background:#222;
  color:white;
  padding:2px 10px 3px;
  font-size:0.7em;
  margin:0.2em 0 0.5em;
}

div.editbox p.help span,
div.editbox ul.help span { color:#666; }
div.editbox p.help,
div.editbox ul.help
{
  padding:3px 10px;
  font-size:0.75em;
  color:#ccc;
  font-family: Arial, sans-serif;
}
div.editbox ul.help { margin:0; }

div.editbox ul.help {
  list-style-type:none; }
  
#monitor_topic a
{
  color: #666;
}

div.forum-footer {
  padding-bottom: 40px;
  }

div.forum-buttons {
	text-align: right;
	}  

div.forum-buttons div.text-button a {
	float:right;
	}

div.top-buttons {
	margin-top:1em;
	float:right;
	}

#reply-to-topic
  {
    position: relative;
    border-bottom: 3px solid #eee;
	  clear: left; 
    width: 95em;
    padding: 1em 0;
	  float: left;
  }

#container label#reply-label, #container #title-label, #container #body-label {
	font-weight: bold;
	width:100px;
	color:#999;
	font-size:1.5em;
	text-align: right;
	}

#hdr-reply
  {
    margin-top: 20px;
    padding-left: 105px;
  }
#form-topic-reply
  {
    float: left;
    margin: 0;
    padding: 0 0 7em 0;
    width:95em;
  } 

#form-topic-reply textarea
  {
    float: right;
    width: 68em;
  }
#form-topic-reply input
  {
    float: right;
    clear: right;
  }
#reply-to-topic #form-help
  {
    width: 250px;
    position: absolute;
    left:130px;
		padding-top:.5em;
  }
 
#reply-to-topic #rb-etiquette {
		font-size:1.1em;
		color:#888;
		background:#fff;
		margin:.5em 0;
		padding:.25em .5em;
		position: absolute;
		right:0;
		border-top:1px solid #eee;
	}
  
#reply-to-topic div.submit {
	width:15em;
	position: absolute;
	right:0;
	bottom:1.5em;
	}

div.right-buttons {
	display:block;
	text-align: right;
	width:72em;
	}

div.right-buttons input {
	float:right;
	}

#reply-to-topic div.submit input, #topic-new .submit input, #edit-submit input {
  text-align: center;
 	font-size:12px;
	padding:.8em 1.5em;
	background:#c2002a;
	margin:0;
	display:block;
	width:14em;
	text-decoration: none;
	color:#fff;
	text-align: center;
	border:none;
	cursor: pointer;
	
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
	border-radius: 5px;
}

#new-post-options {
	margin:0 0 1em 110px;
	padding-bottom:1em;
	border-bottom:3px solid #eee;
	}

#reply-to-topic div.submit input:hover, #topic-new .submit input:hover, #edit-submit input:hover {
	background-color:#555;
	}

#subscribe-check {
	float:left;
	width:20em;
	margin:0 0 1em 105px;
	font-size:12px;
	}

#subscribe-check #subscribe_check_box {
	float:left;
	clear:none;
	margin-top:2px;
	}

#subscribe-check label {
	width:20em;
	}

#subscribe-check label:before, #subscribe-check label:after {
	content: "";
	}

#form-help
  {
    color: #555;      
  }
#form-help ul
  {
    list-style-type: none;
    margin: 4px 0 0 0;
    padding: 0;
    font-size: 1em;
  }
#form-help ul li
  {
    padding: 0;
  }

div#rb-forum-search { 
	background:#eee;
	margin:1em auto;
	padding:1em 2em;
	text-align: center;
	
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	}

div#rb-forum-search input#search_box { 
	padding:.3em .25em;
	color:#555;
	border:1px solid #ddd;
	font-size:14px;
	width:30em;
	margin:0;
	}
	
div#rb-forum-search input#submit-forum-search {
	font-size:12px;
	color:#fff;
	background:#c2002a;
	padding:5px 14px;
	margin:2px 0 0 4px;
	border:none;
	cursor: pointer;
	text-align: center;
	
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	}

div#rb-forum-search input#submit-forum-search:hover {
	background:#555;
	color:#fff;
	}

div.forum-footer { margin-top: 1em; clear: left; float: left; }


div#subscriptions {
	position: absolute;
	right:0;
	}

div#subscriptions form div {
	clear:none;
	display:inline;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	width:auto;
	}

div#subscriptions form div input#subscription-button {
	float:left;
	font-size:11px;
	padding:.5em 0;
	background:#ddd;
	margin:0;
	display:block;
	width:12em;
	text-decoration: none;
	color:#222;
	text-align: center;
	border:none;
	cursor: pointer;
	
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
	border-radius: 5px;
	}

div#subscriptions form div input#subscription-button:hover {
	background:#555;
	color:#fff;
	}

div#subscriptions {
	margin:1em 0;
	font-size:12px;
	}

div#subscriptions p {
	clear:left;
	display:block;
	text-align: center;
	width:14em;
	font-size:10px;
	padding: .5em 0 0 1.5em;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;	
	}

div#subscriptions p.watch-description {	
	float:left;
	clear:none;
	width:20em;
	text-align: left;
	margin:1em;
	}

/* TEXTILE FORMATTING FOR USERS */

.post-wrap h1 {
	background:none;
	padding:0;
	font-size:1.5em;
	font-weight: bold;
	}

.post-wrap h2 {
	padding:0;
	font-size:1.4em;
	}

.post-wrap h3 
{
  padding:.5em 1em;
  margin:0;
  background:#ddd;
  color:#444;
	font-size:1.2em;
  border-bottom:1px solid #444;
}

.post-wrap h4 {
	font-size:1.2em;
	}

.post-wrap h5 {
	font-size:1.1em;
	}