@charset "utf-8";
body {
	font-family: Arial;
	font-size:13px;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #FFF;
	background-image: url(images/background_pattern.png);
	background-repeat: repeat;
	background-color: #CACDA2;
}

html { min-height: 100%; margin-bottom: 1px; }

h1{
font-size:16px;
color: #CACDA2;
padding:0 0 5px 0;
margin: 0;
}

h2{
display:inline;
font-size:13px;
color: #8EAE92;
padding:0 0 5px 0;
margin: 0;
}

h3{
font-size:13px;
color: #FFFFFF;
padding:0 0 15px 0;
margin: 0;
font-weight:normal;
}

p{
font-size:11px;
color: #FFFFFF;
padding:0 0 10px 0;
margin: 0;
}

label{
display: block; 
font-size:11px;
color: #FFFFFF;
padding:10px 0 4px 0;
margin: 0;
}
input
{
color: #000;
background: #D2D6B2;
border: 1px solid #D2D6B2;
width:275px;
padding:3px 1px;
}
select
{
color: #000;
background: #D2D6B2;
border: 1px solid #D2D6B2;
width:282px;
height:24px;
font-size:10px;
padding:3px 1px;
}
textarea
{
color: #000;
background: #D2D6B2;
border: 1px solid #D2D6B2;
width:277px;
font-size:10px;
}

.checkbox
{
color: #000;
width:15px;
border: none;
background-color:none;
display:inline;
}
.checkbox label
{
margin:0;
padding:0;
}
.button
{
color: #FFF;
background: #ACB478;
border: 1px solid #ACB478;
width:100px;
margin-right:20px;
}

.longbutton
{
color: #FFF;
background: #ACB478;
border: 1px solid #ACB478;
width:200px;
margin-right:0;
}
.imageupload
{
background: none;
border:none;
color: #FFF;
width:250px;
margin:0;
}



a:link{
font-size:12px;
color: #CACDA2;
}

a:hover{
font-size:12px;
color: #FFFFFF;
text-decoration:underline;
}

a:visited{
font-size:12px;
color: #CACDA2;
text-decoration:none;
}


.oneColFixCtrHdr #container {
	width: 1000px;
	margin: 0 auto;
	text-align: left;
}
.oneColFixCtrHdr #header {
	padding: 0; 
}

.oneColFixCtrHdr #headerline{
	height:1px;
	background-color:#CACDA2;
	margin: 0 25px 0 25px;
}

.oneColFixCtrHdr #headerlogo {
	padding: 0; 
	height:130px;
	margin: 0 25px 0 25px;

}
.oneColFixCtrHdr #headernav { 
	height:25px;
	margin: 0 25px 0 25px;
	background-color:#3F3E2A
}

.oneColFixCtrHdr #headernavbutton {
	float:left;
	padding:0;
	height:25px;
	margin-left: 55px;
	text-align:center;
	display:inline;
}


.oneColFixCtrHdr #banner {
	padding: 15px;
	height:348px;
	margin: 0;
	background-image: url(images/transparentborder.png);
	background-repeat: repeat;
}
.oneColFixCtrHdr #alert {
	padding: 0; 
	margin: 0 25px 0 25px;
	border: 1px solid #3F3E2A;
}
.oneColFixCtrHdr #alerttext {
	padding: 20px; 
	margin: 0;
	background-color: #CACDA2;
}

.oneColFixCtrHdr #alert h1{
	color: #000000;
}
.oneColFixCtrHdr #alert p{
	color: #000000;
}

.oneColFixCtrHdr #mainContent {
	padding: 20px;
	margin: 0px 25px 0px 25px;
	background: #3F3E2A;
}

.oneColFixCtrHdr #mainContent img{
	margin-bottom:5px;

}
.oneColFixCtrHdr #mainContentHomeColL{
	float:left;
	width:545px;
	padding: 0;
	margin: 10px 35px 0 0;
}

.oneColFixCtrHdr #mainContentHomeColR{
	float:left;
	width:310px;
	padding: 0;
	margin: 10px 0 0 0;
	overflow:hidden;
}
.oneColFixCtrHdr #mainContentCaseStudiesColL{
	float:left;
	width:575px;
	padding: 0;
	margin: 10px 35px 0 0;
	overflow:hidden;
}

.oneColFixCtrHdr #mainContentCaseStudiesColL a{
	display:inline;
}
.oneColFixCtrHdr #mainContentCaseStudiesColR{
	float:left;
	width:288px;
	padding: 0;
	margin: 10px 0 0 0;
}

.oneColFixCtrHdr #mainContentCol {
	float:left;
	width:200px;
	padding: 0;
	margin: 10px 35px 0 0;
}

.oneColFixCtrHdr #mainContentColr {
	float:left;
	width:200px;
	padding: 0;
	margin: 10px 0 0 0;
}
.oneColFixCtrHdr #mainContentLogin {
	padding: 0;
	margin: 0;
	height:218px;
	width:310px;
	background-image:url(images/contractorloginbg.gif);
	background-repeat:no-repeat;
}
.oneColFixCtrHdr #mainContentVendor {
	padding: 10px 20px 20px 20px;
	margin: 0px 25px 0px 25px;
	background: #3F3E2A;
}

.oneColFixCtrHdr #mainContentVendor h1{
	padding: 0;
	margin:13px 0 5px 0;
}

.oneColFixCtrHdr #mainContentVendor label{
	padding: 2px 0;
}
.oneColFixCtrHdr #mainContentVendorSub {
	padding: 0;
	margin: 0;
	width:910px;
}

.oneColFixCtrHdr #mainContentVendorSel {
	float:left;
	width:275px;
	margin-right:15px;
	
}

.oneColFixCtrHdr #mainContentVendor select
{
color: #000;
background: #D2D6B2;
border: 1px solid #D2D6B2;
width:262px;
height:24px;
margin-bottom:15px;
}
.oneColFixCtrHdr #mainContentLoginForm {
	padding:35px 0 0 20px;
}

.oneColFixCtrHdr #mainContentLoginForm input{
	width:260px;
}
.oneColFixCtrHdr #mainContentLoginForm .button{
	width:100px;
	margin-top:10px;
}

.oneColFixCtrHdr #footer {
	height: 80px;
	padding: 0;
	margin: 0 45px 10px 45px;

}

.oneColFixCtrHdr #footerColL {
	float:left;
	width:550px;
	padding: 10px 0 0 0;
	margin: 0 35px 0 0;
}

.oneColFixCtrHdr #footerColC {
	float:left;
	width:200px;
	padding: 10px 0 0 0;
	margin: 0;
}

.oneColFixCtrHdr #footerColR {
	float:left;
	width:110px;
	padding: 10px 0 0 0;
	margin: 0;
	text-align: right;
}
.oneColFixCtrHdr #footer p {
	margin: 0; 
	padding: 0 0 5px 0; 
	color:#4C5951;
	font-size:11px;
}
.oneColFixCtrHdr #footer a {
	margin: 0; 
	padding: 0 0 5px 0; 
	color:#4C5951;
	font-size:12px;
	text-decoration:none;
	text-align:right;
}


.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0px;
	font-size:1px;
	line-height: 0px;
	background-color: #FFFFFF;
}
.cleaner {
  clear: both;
  font-size: 1px;
}



