
/* ==================================================================== Main content Styles and CSS */


.column_middle_1col { margin: 0 5px; }

.column_middle { margin: 0 199px 0 199px; }
* html .column_middle { margin: 0 196px 0 196px; }

.banner_wrapper { font-weight: bold; width: 562px; background: url("../images/maincontent/bg_banner_bottom.gif") 0% 100% no-repeat; }
.banner_wrapper .banner_wrapper_header { display: block; height: 5px; line-height: 0px; font-size: 0; background: url("../images/maincontent/bg_banner_top.gif") 0% 100% no-repeat; }
.banner_wrapper img { margin: 0 0 5px 5px; }
.banner_wrapper a, .banner_wrapper a:visited { color: #e37222; text-decoration: none; }
.banner_wrapper .banner_breadcrumb { padding: 5px 10px 10px 10px; }

.breadcrumb_1col { 
	height: 23px; padding: 7px 0 0 10px; 
	background: url("../images/maincontent/bg_breadcrumb_1col.gif") 0% 0% no-repeat; 
	font-weight: bold;
}
.breadcrumb_1col a, .breadcrumb_1col a:visited { color: #e37222; text-decoration: none; }

.maincontent { width: 542px; padding: 10px; }
.column_middle_1col .maincontent { width: auto; padding: 10px;  }

.maincontent h1 { font-size: 1.6em; color: #546292; margin: 10px 0; padding: 0 0 5px 0; background: url("../images/bg_dots_h_purple_4px.gif") 0% 100% repeat-x;  }
.maincontent h2 { font-size: 1.4em; color: #546292; margin: 10px 0; padding: 0 0 5px 0; background: url("../images/bg_dots_h_purple_4px.gif") 0% 100% repeat-x;  }
.maincontent h3 { font-size: 1.2em; color: #546292; margin: 10px 0; padding: 0 0 5px 0; background: url("../images/bg_dots_h_purple_4px.gif") 0% 100% repeat-x;  }

.maincontent p { margin: 15px 0; line-height: 20px; }

.maincontent img { margin: 5px; }

.maincontent ul { margin: 15px 25px; }
.maincontent ol { margin: 15px 25px; }
.maincontent li { margin: 5px 0; }

.maincontent input { padding: 2px; }  

.maincontent a, .maincontent a:visited { color: #e37222; text-decoration: none; }
.maincontent a:hover { color: #333; text-decoration: underline; } 

.maincontent fieldset { border: 0; }
.maincontent fieldset ul{ list-style: none; margin: 0; }
.maincontent fieldset li { margin: 10px 0 5px 0; clear: both; min-height: 25px; height: auto !important; height: 25px; } 
.maincontent fieldset li label { display: inline-block; float: left; width: 195px; line-height: 16px; padding-right: 5px; font-weight: bold; } 
.maincontent fieldset li input { width: 195px; padding: 3px; } 

.maincontent fieldset.cntmForm { margin: 10px 5px; border: 0; }
.maincontent fieldset.cntmForm legend { display: block; font-size: 1.6em; color: #546292; margin: 10px 0; padding: 0 0 5px 0; background: url("../images/bg_dots_h_purple_4px.gif") 0% 100% repeat-x; }
.maincontent fieldset.cntmForm ul{ list-style: none; margin: 0; }
.maincontent fieldset.cntmForm ul li, .maincontent fieldset ol li { margin: 10px 0 5px 0; clear: both; min-height: 25px; height: auto !important; height: 25px; }
.maincontent fieldset.cntmForm li p { margin: 10px 0 0 0; }
.maincontent fieldset.cntmForm li label { display: inline-block; float: left; width: 195px; line-height: 16px; padding-right: 5px; font-weight: bold; } 
.maincontent fieldset.cntmForm li label.fullWide {width: auto;}
.maincontent fieldset.cntmForm li input { width: 195px; padding: 3px; float: left; } 
.maincontent fieldset.cntmForm li select { width: 295px; float: left; } 
.maincontent fieldset.cntmForm li textarea {width: 285px; height: 150px; padding: 3px; font-size: 1.0em; float: left; }
.maincontent fieldset.cntmForm ol li textarea { float: none; display:block; margin: 5px 0;}
.maincontent fieldset.cntmForm li input.btnSubmit { width: 95px; background: url(../images/col_left/but_castVote.gif) no-repeat scroll 0 0; }
.maincontent fieldset.cntmForm li .error { padding: 2px 5px; }
.maincontent fieldset.cntmForm ol li .error { line-height: 25px; }

.maincontent fieldset.cntmForm li .radios li { clear: none; float: left; display: block; width: 105px;  margin: 5px 0 10px 0; min-height: 20px; height: auto !important; height: 20px;  }
.maincontent fieldset.cntmForm li .radios li label { float: left; width: auto; cursor: pointer;}
.maincontent fieldset.cntmForm li .radios li input { float: left; width: auto; margin: 0 5px 0 0; }


.maincontent fieldset.cntmForm li div .error 
{
	clear: both;
	color: Red;
	display: block;
	padding: 5px 25px 5px 205px;
}
.maincontent fieldset.feedback li p.sf_CaptchaImage { margin:0 0 5px 0; }
.maincontent li .spamProtector p.sf_CaptchaImage { margin: 0 0 0 195px; }

.maincontent fieldset.feedback li .sf_CaptchaTextbox { margin: 10px 0; }
.maincontent fieldset.feedback li .sf_CaptchaTextbox label { float: none; display: block; width: auto; }
.maincontent fieldset.feedback li .sf_CaptchaTextbox input { float: none; display: block; margin: 5px 0; }

.maincontent fieldset.feedback li div .error { padding: 5px 25px; }

.maincontent fieldset.cntmForm li p.sf_CaptchaImage img { margin: 15px 0 0 5px; }

.maincontent .cma_submitButton { 
	height: 22px; margin: 10px 0; padding: 0 20px; overflow: visisble; border: 0; 
	background: url("../images/bg_button_misc_mid.gif") 0% 0% repeat-x; 
	font-weight: bold; color: #fff; text-transform: uppercase; cursor: pointer;
}

/*   TABLES    ------------------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------------------------*/

table.ResultsTable { width: 100%; margin-bottom: 2em; }
table.ResultsTable th { padding: 10px 15px; line-height: 20px; vertical-align: top; border: 5px solid #d44d11; border-width: 0px 0px 5px 0px; background-color: #e5e5e5; }
table.ResultsTable td { padding: 10px 15px; line-height: 20px; vertical-align: top; border: 1px dotted #546292; border-width: 0px 0px 1px 0px; }

/*   TABLE FORM STYLES    -------------------------------------------------------------------------------------------------*/
/* ------------------------------------------------------------------------------------------------------------------------*/

table.contentForm {}
table.contentForm th, table.contentForm td { padding: 8px 10px; vertical-align: top; }
table.contentForm table th, table.contentForm table td { padding: 8px 0px; vertical-align: top; }
table.contentForm .checkboxes input {}
table.contentForm .checkboxes label { margin-left: 5px; }



