/*
Link green: #00D423
Header Background Light Blue: #8FC0D8
*/

body {
	font-family: Tahoma, Arial, Verdana, Sans-serif
}


strong {
	font-weight: bold;
}

div.center_content {
	width: 597px; 
	border: 1px solid #f4f4f4; 
	margin-top: 20px;
}

/*  Header styles ----------------------------------------------------------------- */

.masthead {
	background-image: url(../../_i/main/head_bg.gif);
	background-repeat: repeat-x;
	width:100%
	margin-bottom: 0px;
	padding-bottom: 0px;
}

.mastshaft {
	background-image: url(../../_i/main/menu_bg.gif);
	background-repeat: repeat-x;
	width:1023px;
	height: 44px;
	margin-top: 0px;
	padding-top: 0px;
	position: relative;
	top: -4px;
}


#mastshaft_endcap {
	position: absolute; 
	top: 0px; 
	left: 990px;
}

/*
.menubar {
	background-image: url(../../_i/main/menu_bg.gif);
	background-repeat: repeat-x;
	width:100%
}


/*  Global styles ----------------------------------------------------------------- */

a:link
{
	color: #00D423;
	text-decoration: underline;
	font-weight: bold;
}
a:visited { 
	color: #00d423;
	text-decoration: underline;
	font-weight: bold;
}

a:hover
{
	color: teal;
	text-decoration: none;
	font-weight: bold;
}
a:active
{
	color: #00d423;
	text-decoration: underline;
	font-weight: bold;
}


#firstLoginBox a {
	color: #3f5f76;
} 

.tablabel a:link, .tablabel a:visited,.tablabel a:hover,.tablabel a:active {
	/*color: #8FC0D8;*/
	
	color: #ddddff;
	font-size: 12pt;
	text-decoration: none;
}

body,p
{
	font-style: normal;
	color: black;
	font-size: 10.5pt;
	font-weight: normal;
}

p {
	margin-bottom: 10px;
}

ul {
	list-style-position: inside;
	list-style-type: square;
}

li {
	list-style-position: inside;
	list-style-type: square;
}

h1 {
	font-size: 200%;
	margin-bottom: 10px;
}

h2 {
	font-size: 170%;
	margin-bottom: 10px;
}

h3 {
	font-size: 140%;
	margin-bottom: 10px;
}

h4 {
	font-size: 120%;
	margin-bottom: 10px;
}

h5 {
	font-size: 110%;
	margin-bottom: 10px;
}

/*
ul li {

}
*/

/*  Content styles ----------------------------------------------------------------- */


.smallfont {
	font-size: 8pt;
	color: #000000;
}

.smallfont a { 
	font-size: 8pt;
}

.subjectbar {
	background-image: url(../../_i/main/update.gif);
	background-repeat: repeat-x;
	background-color: #D9EDF0;
	
	border: 1px solid #A7D4EC;
	
	margin: 10px 10px -10px 10px;
	/*height: 28px;*/
	text-align: left;
	padding: 4px;
	
	padding-left: 10px;
	
	margin-bottom: 0px; 
}

.thread_table {
	width: 569px;
}

.subject {
	font-size: 12pt;
	font-weight: bold;
	color: #8FC0D8;
	margin-bottom: 4px;
}


#flashMessage {
	/* 
		background-image: url(../../_i/main/alert-bg5.gif);
		background-repeat: repeat-x;
		background-color: #e880d9; 
	*/
	
	background-color: #FF9999;
	color: white;
	font-size: 22pt;
	padding: 22px;
	
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 2px;
	margin-right: 10px;
	
	border: 4px #e880d9 solid;
	
	text-align: left;
	
	font-weight: bold;
}

#flashMessage a {
    font-size: 22pt;
}

#flashMessage a:link {
	color: #1e5782;  font-weight: bold;
}
#flashMessage a:visited {
	color: #1e5782;  font-weight: bold;
}
#flashMessage a:hover {
	color: #1e5782;  font-weight: bold;
}
#flashMessage a:active {
	color: #1e5782;  font-weight: bold;
}

.wbox {
    margin: 10px;
    padding: 4px 12px;
}

.wboxt {
	background-image: url(../../_i/main/wbox_bg_t.gif);
	background-repeat: repeat-x;
}

.wboxb {
	background-image: url(../../_i/main/wbox_bg_b.gif);
	background-repeat: repeat-x;
}

.wboxl {
	background-image: url(../../_i/main/wbox_bg_l.gif);
	background-repeat: repeat-y;
}

.wboxr {
	background-image: url(../../_i/main/wbox_bg_r.gif);
	background-repeat: repeat-y;
}

.navbar {
	color: #7c7c7c;
	margin: 0 14px 0 12px;
	background-image: url(../../_i/main/altrow.gif);
	background-repeat: repeat-y;
	height: 18px;
	padding: 6px;
	font-size: 9pt;
	border-color: #A7D4EC;
	border-width: 1px;
	border-style: solid;
}

.msgpost
{
	border-style: solid;
	border-color: #A7D4EC;
	border-width: 0 2px 0 0;
}

.tablabel {
	background-color: #4490be;
	color: #ffffff;
	padding: 4px;
	padding-left: 6px;
	font-weight: bold;
}

.tabitem {
	background-color: #ecf4f8;
	
}

.bluebox {
	padding: 5px;
	background-color: #daeffa;
	border-color: #A7D4EC;
	border-width: 1px;
	border-style: solid;
}

.whitebox {
	padding: 5px;
	background-color: #ffffff;
	border-color: #A7D4EC;
	border-width: 1px;
	border-style: solid;
}

.element_table {
	margin-left: 10px;
	margin-right: 10px;
	text-align: left;
	padding: 4px;
	width: 572px;
}

.element_table_header_spacing_row {
	height: 10px;
}

.element_table_header_spacing_col {
	height: 10px;
}

.noaltrow {
	padding: 6px;	
	margin: 6px;
}

.altrow {
	background-image: url(../../_i/main/altrow.gif);
	background-repeat: repeat-y;
	padding: 6px;	
/*	margin: 6px; */
	border-color: #A7D4EC;
	border-width: 1px;
	border-style: solid;		
}

.listrow {
	padding: 6px;	
	margin: 0 0 0 -3px;
}


/*  Sidebar styles ----------------------------------------------------------------- */

.ads {
	margin: 0 0 0 12px;
}


.toolbar {
	padding: 10px;
	font-size: 10pt;
	color: #4490be;
    width: 157px;
    overflow: hidden;
}

.tooltitle {
	font-size: 9pt;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0 0 0 10px;
}

/*  Topline styles ----------------------------------------------------------------- */

.topline {
	font-size: 7pt;
	color: #AAAAAA;
	
	margin: 0px;  
	padding-bottom: 0px;
	/*margin-bottom: -20px;*/
}


.topline a:link
{
	color: #00D423;
	text-decoration: underline;
	font-weight: bold;
	font-size: 7pt;
}
.topline a:visited { 
	color: #00d423;
	text-decoration: underline;
	font-weight: bold;
		font-size: 7pt;

}

.topline a:hover
{
	color: teal;
	text-decoration: underline;
	font-weight: bold;
		font-size: 7pt;
}
.topline a:active
{
	color: #00d423;
	text-decoration: underline;
	font-weight: bold;
		font-size: 7pt;
}

.loginBox
{
	color: 	#888888;
	vertical-align: center;
	position: relative;
	top: 6px;
	left: 154px;
}

.loginBox input 
{
	height: 13px;
	font-size: 11px;
	background-color: #ddf0f2; 
	border: 1px solid #666666; 
}


.loginBox .submit
{
	height: 17px;
	width: 17px;
	font-size: 7px;
	background-color: #82e67e; 
	border: 0px; 
}

/***********************
Forms
***/



/** http://fecklessmind.com/2009/01/23/how-to-reliable-css-forms/ */

/* Here's our form stuff */
fieldset {clear: both;}
legend {padding: 0 0 1.286em; font-size: 1.167em; font-weight: 700;}

fieldset fieldset legend {padding: 0 0 1.5em; font-size: 1em;}
* html legend {margin-left: -7px;} /* ie6 */
*+html legend {margin-left: -7px;} /* ie7 */

form .field, form .buttons {clear: both; margin: 0 0 1.5em;}
form .field label {display: block;  font-weight: 400;}
form ul.fields {margin: 0 0 1.5em; padding: 0;}
form ul.fields li {list-style-type: none; margin: 0;}
form ul.inline li, form ul.inline label {display: inline;}
form ul.inline li {padding: 0 .75em 0 0;}

input.radio, input.checkbox {vertical-align: top;}
label, button, input.submit, input.image {cursor: pointer;}
* html input.radio, * html input.checkbox {vertical-align: middle;} /* ie6 */
*+html input.radio, *+html input.checkbox {vertical-align: middle;} /* ie7 */

textarea {overflow: auto;}
input.text, input.password, textarea, select, .fakebutton {margin: 0; font: 1em/1.3 Helvetica, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif; vertical-align: baseline;}
input.text, input.password, textarea, .fakebutton {border: 1px solid #444; padding: 2px;}

#pageform  input { width: 200px; border: 1px solid black; padding: 3px; }
#pageform  select { width: 200px; border: 1px solid black; padding: 3px; }


/* horizontal layout */
form.horizontal .field {padding-left: 150px;}
form.horizontal .field label {display: inline; float: left; width: 140px; margin-left: -150px;}


#pageform {
  margin: 0;
  padding: 0;
  font-size: 100%;
  min-width: 560px;
  max-width: 620px;
  width: 590px;
}

#pageform fieldset {
  clear: both;
  font-size: 100%;
  border-color: #000000;
  border-width: 1px 0 0 0;
  border-style: solid none none none;
  padding: 10px;
  margin: 0 0 0 0;
}

#pageform fieldset legend {
  font-size: 150%;
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}

#pageform label {
  font-size: 100%;
}

#pageform label u {
  font-style: normal;
  text-decoration: underline;
}

#pageform input, select, textarea {
  font-size: 100%;
  color: #000000;
}

#pageform textarea {
  overflow: auto;
}

#pageform div {
  clear: left;
  display: block;
  width: 354px;
  margin: 5px 0 0 0;
  padding: 1px 3px;
}

#pageform fieldset div.notes {
  float: right;
  width: 158px;
  height: auto;
  margin: 0 0 10px 10px;
  border: 1px solid #666666;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
  background-color: #ffffe1;
  color: #666666;
  font-size: 50%;
}

#pageform fieldset div.notes h4 {
  background-image: url(../../_i/main/icon_info.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding: 3px 10px 4px 27px;
  border-width: 0 0 1px 0;
  border-style: solid;
  border-color: #666666;
  color: #666666;
  font-size: 110%;
}

#pageform fieldset div.notes p {
  margin: 0em 0em 1.2em 0em;
  color: #666666;
}

#pageform fieldset div.notes p.last {
  margin: 0em;
  font-size: 140%;
  margin-top: 10px;
}

#pageform div fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0 0 0 144px;
  padding: 0 5px 5px 5px;
  width: 197px;
}

#pageform div fieldset legend {
  font-size: 100%;
  padding: 0 3px 0 9px;
}

#pageform div.required fieldset legend {
  font-weight: bold;
}

#pageform div label {
  display: block;
  float: left;
  width: 130px;
  padding: 3px 5px;
  margin: 0 0 5px 0;
  text-align: right;
}

#pageform div.optional label, label.optional {
  font-weight: normal;
}

#pageform div.required label, label.required {
  font-weight: bold;
}

#pageform div label.labelCheckbox, form div label.labelRadio {
  float: none;
  display: block;
  width: 200px;
  padding: 0;
  margin: 0 0 5px 142px;
  text-align: left;
}

#pageform div fieldset label.labelCheckbox, form div fieldset label.labelRadio {
  margin: 0 0 5px 0;
  width: 170px;
}

#pageform div img {
  border: 1px solid #000000;
}

p.error {
  background-color: #ff0000;
  background-image: url(../../_i/main/icon_error.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
  color: #ffffff;
  padding: 3px 3px 5px 27px;
  border: 1px solid #000000;
  margin: auto 100px;
  width: 250px;
  margin-top: 10px;
  font-weight: bold;
}

.wbox p.error {
	padding: 3px 3px 5px 27px;
}

#pageform div.error {
  background-color: #ffffe1;
  background-image: url(/images/required_bg.gif);
  background-repeat: no-repeat;
  background-position: top left;
  color: #666666;
  border: 1px solid #ff0000;
}

#pageform div.error p.error {
  background-image: url(../../_i/main/icon_error.gif);
  background-position: top left;
  background-color: transparent;
  border-style: none;
  font-size: 88%;
  font-weight: bold;
  margin: 0 0 0 118px;
  width: 200px;
  color: #ff0000;
}

#pageform div select, form div textarea {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

#pageform div input.inputText, form div input.inputPassword {
  width: 200px;
  padding: 1px 3px;
  margin: 0 0 0 0;
}

#pageform div input.inputFile {
  width: 211px;
}

#pageform div select.selectOne, form div select.selectMultiple {
  width: 211px;
  padding: 1px 3px;
}

#pageform div input.inputCheckbox, form div input.inputRadio, input.inputCheckbox, input.inputRadio {
  display: inline;
  height: auto;
  width: auto;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0 0 0 140px;
}

#pageform div.submit {
  width: 214px;
  padding: 0 0 0 146px;
}

#pageform div.submit div {
  display: inline;
  float: left;
  text-align: left;
  width: auto;
  padding: 0;
  margin: 0;
}

#pageform div input.inputSubmit, form div input.inputButton, input.inputSubmit, input.inputButton {
  background-color: #cccccc;
  color: #000000;
  width: auto;
  padding: 0 6px;
  margin: 0;
}

#pageform div.submit div input.inputSubmit, form div.submit div input.inputButton {
  float: right;
  margin: 0 0 0 5px;
}

#pageform div small {
  display: block;
  margin: 0 0 5px 142px;
  padding: 1px 3px;
  font-size: 88%;
}

/* form.import.css */

/*
label img {
  behavior: url(../../__css/behaviors/label_img.htc);
}*/

#pageform fieldset legend {
  line-height: 150%;
}

#pageform input, form select, form textarea {
  background-color: #ffffff;
}

#pageform textarea.expanding {
  overflow: auto;
  overflow-x: auto;
  overflow-y: visible;
}

div.optional label:before {
  content: '';
}

div.required label:before {
  content: '';
}
  
#pageform div label.labelCheckbox, form div label.labelRadio, label.labelCheckbox, label.labelRadio {
  display: block;
  width: 190px;
  padding: 4px 0 0 18px;
  text-indent: -18px;
  line-height: 120%;
}

#pageform div label.labelCheckbox input.inputCheckbox, form div label.labelRadio input.inputRadio, label.labelCheckbox input.inputCheckbox, label.labelRadio input.inputRadio {
  margin: 0;
}

#pageform div fieldset input.inputText, form div fieldset input.inputPassword, form div fieldset input.inputFile, form div fieldset textarea.inputTextarea {
  width: 160px;
  margin: 0 0 0 18px;
  /*margin: expression('0px 0 0 -124px');*/
  
  margin: 0px 0px 0px -124px;
}

#pageform div label.compact {
  display: inline;
  width: auto;
  padding: 4px 10px 0 0;
  text-indent: 0;
  margin: 0 0 0 0;
}

#pageform div.wide label {
  float: none;
  display: block;
}

#pageform div label.wide {
  width: 348px;
}

#pageform div.wide input.inputText, form div.wide input.inputPassword, form div.wide input.inputFile, form div.wide select, form div.wide textarea {
  width: 344px;
  margin: 0;
}

#pageform div.notes p, form div small {
  line-height: 125%;
}

#pageform div.wide small {
  margin: 0 0 5px 0;
}



.newsbox1 {float: left;}
.newsbox3 {float: left;}

.newsbox2 {float: right;}
.newsbox4 {float: right;}




.wbox p { 
	padding: 8px;
}

.wbox blockquote { 
	margin-left: 32px;
}

.wbox h1 {
	font-size: 22pt;
	font-weight: bold;
	color: #8FC0D8;
}

.wbox h2 {
	font-size: 18pt;
	font-weight: bold;
	color: #8FC0D8;
}

.wbox h3 {
	font-size: 14pt;
	font-weight: bold;
	color: #8FC0D8;
}

.wbox h4 {
	font-size: 12pt;
	font-weight: bold;
	color: #8FC0D8;
}

.wbox ul li {
	margin-left: 32px;
	padding-left: 8px;
	padding-bottom: 8px;
	border-left: solid 3px silver;	
}

.wbox pre {
	background-color: silver;
	padding: 8px;
	padding-left: 32px;
}

.wbox hr {
	background-color: silver;
	color: silver;
	border: 1px solid;
}

.forum_post {
	margin: 8px;
	text-align: left;
}

.forum_post br {
	line-height: 120%;
}

#quoted {
	border: 1px solid silver;
	padding: 4px;
	margin: 4px;
}

.bluebox  #quoted {
	background-color: #A7D4EC;
}

.forum_post pre {
	width: 390px;
	overflow: scroll;
	background-color: #ddd;
	padding: 8px;
}

.reply_body {
	width: 430px;
	height: 250px;
}

.reply_title {
	width: 430px;
}

#bottomline {
	line-height: 16px;
}

#breadcrumb a {
	font-size:92%;
	color: #aad4b1; 
}

div.toolbar div.newest_thread div.board {
	font-size: 50%;
}

div.toolbar div.newest_thread div.board a {
	font-size: 115%;
	color: #4490BE;
}

div.toolbar div.newest_thread div.byline {
	font-size: 70%;
	margin-bottom: 10px;
}

div.team_view {
	margin-bottom: 20px;
}

div.team_view div.description,
#directory p.description {
	font-style: italic; 
	color: #AAA;
	margin-bottom: 20px;
}

div.team_members {
	width: 600px;
	position: relative;
}

div.team_members div.member { 
	margin-bottom: 10px;
	margin-right: 10px;
	width: 250px;
	float: left;
}

div.team_members div.member div.name {
	font-size: 120%;
	font-weight: bold;
}

div.team_members div.member div.role {
	color: #CCC;
}
div.team_members div.member div.desc {
	font-style: italic; 
	color: #AAA;
}

div.quoter {
	font-size: 130%;
}

div.quoter a {
	font-size: 120%;
}

div.quoted {
	border: 1px solid black;
	margin: 4px;
	padding: 6px;
	margin-top: 2px;
}


div.quoted { 
	background-color: #EEE;
}
.bluebox div.quoted { 
	background-color: #CCC;
}

#submit_reply {
	margin-top: 8px;
}


div.toolbar div.newest_download div.name { margin-bottom: 2px; }
div.toolbar div.newest_download div.desc { font-size: 70%; }
div.toolbar div.newest_download div.byline { font-size: 70%;	margin-bottom: 10px; }
				

div.toolbar div.newest_thread div.board { font-size: 50%; }
div.toolbar div.newest_thread div.board a { font-size: 115%; color: #4490BE; }
div.toolbar div.newest_thread div.byline { font-size: 70%;	margin-bottom: 10px; }


div.wantToReply ,span.wantToReply { 
	/* margin-left: 20px; */
    margin-top: 6px;
    margin-bottom: 4px;
	background-color:#eee;
	padding: 2px;
	padding-left: 4px;
	padding-right: 4px;
	border: 1px solid #ddd;
}

div.wantToReply.altRow {
    margin-left: 4px;
}

#file_comments div.wbox span.post_link {
	margin-left: 20px;
}

input#submit
{
	background-color: orange; 
	color: black;
	padding: 8px;
	border: 1px solid black;
}

#pageform input.button, input.button {
	background-color: orange; 
	border-bottom: 2px solid black; 
	margin-top: 20px;
}

#pageform input.button:hover, input.button:hover {
	background-color: lime; 
}

#pageform select.disabledSelect {
	background-color: #CCCCCC;
}

.opinion {
	font-weight: bold;
	color: #AAA;
}

.docs_topline {
    width: 100%;
    position: relative;
    height: 20px;
    font-size: 14px;
    padding: 2px;
    
    clear: both;
}

.docs_topline .prev {
    float: left;
}

.docs_topline .next {
    float: right;
}

em {
    font-style: italic;
}

del {
    text-decoration: line-through;
}

sup,
sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;	
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

q {
    padding: 12px;
    padding-bottom: 32px;
    font-size: 32px;
    text-align: center;
    background-color: #efe;
    display: block;
}


q:before, q:after {
/*    color: #444;
    display: block;
    width: 50px;
*/
}

q:before {
/*    content: open-quote;
    height: 0;
    margin-left: -0.55em;
*/
}

q:after {
/*    content: close-quote;
    height: 50px;
    margin-top: -70px;
    margin-left: 360px;
*/
}

code, pre {
    width: 95%;
    padding: 6px;
    overflow: auto;
    font-family: Courier, Consolas, fixed-width;
    background-color: #eee;
    border: 1px solid #ccc;
    margin: 6px;
}

.paginator a {
    padding: 0px 0px 0px 4px;
}

.paginator .current {
    font-weight: bold;
    padding: 0px 0px 0px 4px;
}

#breadcrumb {
    text-align: left;
    color: #CDCDCD;
    font-size: 66%;
/*    width: 576px; */
    border: 1px solid #DFDFDF;
    background-color: #F9F9F9;
/*
    margin: 4px;
    margin-top: 10px;
*/
    padding: 4px;
}