@charset "utf-8";
/* CSS Document */
/* Author: Eric Bourland */

html {
    overflow-y: scroll;
}

/***** Global Settings *****/
 
html, body {
border:0;
margin:0;
padding:0;
}
 
body {
font-family: verdana, arial, helvetica, sans-serif;
background-image:url(/images/bg.gif);
background-repeat:repeat-x;
color:#666;

}
 
/***** Links *****/
 
a, a:visited {
text-decoration:none;
color:#004370;
}
 
a:hover{
text-decoration:underline;	
	
}

/***** Wrapper *****/
 
#wrapper {
width:711px;
margin:0 auto;
margin-top:10px;
}
#header{
	background-image:url(/images/header_banners.gif);
	background-repeat: no-repeat;
	background-position:center;
	margin-top:10px;
	margin-bottom:-10px;
	height:190px;
}
#body{
	background-image:url(/images/bg_curve.jpg);
	background-repeat:no-repeat;
	margin:0 auto;
	height:auto;
}
#logo{
	height:80px;
	margin-top:3px;
	margin-left:25px;
	float:left;
	}
	
#content{
	width:650px;
	padding:10px 10px 0 30px;

}
#content p{
 	line-height:18px;
	font-size:12px;
	}
 #ads{
 	width:711px;
	padding:0 5px;
	 
 }
 #regform{
 font-size:10px;
 padding:10px 20px 10px 30px;
 width:650px;
  }
  #regform h3{
  font-size:14px;
  	
  }
  #regform input,select{
  	padding:3px;
  
  }
/***** Tables *****/
 
#content table {
border:0;
width:650px;
padding:10px 30px;
	
}
 #content  table tr td {
  line-height:18px;
	font-size:12px;
	vertical-align:top;
  }
  #content  table tr td table{
  line-height:18px;
	font-size:14px;
	vertical-align:top;
  }
  #content table th{
	font-weight:bold;
	} 



/***** Navigation ****/

#topnav{
	height:30px;
	margin:30px 50px 0 0;
	float:right;
	font-family:Georgia, serif;
	font-size:11px;
	color:#ccc;
	width:auto;
}
#topnav a{
	color:#999;
	text-decoration:none;
	display:inline;	
}
#topnav a:hover{
	color:#cfa84c;
}

#content a{
	color:#004273;
	text-decoration:none;border-bottom:1px solid #86aefd;
	display:inline;	font-weight:bold;
}
#content a:hover{
	color:#86aefd;
}

 
/***** Main Navigation ****/


#menu{
	list-style:none;
	font-weight:bold;
	margin:12px 0 45px 30px;padding:0;font-family:Georgia, serif;
	/* Clear floats */
	float:left;
	width:100%;font-size:12px;
	/* Bring the nav above everything else--uncomment if needed.
	position:relative;
	z-index:5;
	*/
}
#menu li{
	float:left;
	margin-right:5px;
	position:relative;
}
#menu a{
	display:block;
	padding:5px;
	text-decoration:none;
}
#menu a:hover{
	color:#fff;
	background:#004271;
	text-decoration:none;
}

/*--- DROPDOWN ---*/
#menu ul{
	background:#fff; /* Adding a background makes the dropdown work properly in IE7+. Make this as close to your page's background as possible (i.e. white page == white background). */
	background:rgba(255,255,255,0); /* But! Let's make the background fully transparent where we can, we don't actually want to see it if we can help it... */
	list-style:none;
	position:absolute;
	left:-9999px; /* Hide off-screen when not needed (this is more accessible than display:none;) */
}
#menu ul li{
	padding-top:1px; /* Introducing a padding between the li and the a give the illusion spaced items */
	float:none;
}
#menu ul a{
	white-space:nowrap; /* Stop text wrapping and creating multi-line dropdown items */
}
#menu li:hover ul{ /* Display the dropdown on hover */
	left:0; margin:0;padding:0/* Bring back on-screen when needed */
}
#menu li:hover a{ /* These create persistent hover states, meaning the top-most link stays 'hovered' even when your cursor has moved down the list. */
	background:#004271;
	text-decoration:none;color:#fff;
}
#menu li:hover ul a{ /* The persistent hover state does however create a global style for links even before they're hovered. Here we undo these effects. */
	text-decoration:none;
}
#menu li:hover ul li a:hover{ /* Here we define the most explicit hover states--what happens when you hover each individual link. */
	background:#216088;
}


/**** Footer ****/
#footer{	color:#999;	font-size:9px;	text-align:center;	width:711px; clear:both;}


/***** Common Formatting *****/
 
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
}
 
h1 {
padding:5px 0px;
letter-spacing:-1px;
font:20px;
font-family:Georgia, serif;
font-style:italic;
font-weight:bold;
color:#004370;
}
 
h2 {
padding:6px 0px 2px 0px;
letter-spacing:-1px;
font:18px;
font-family: Georgia, serif;
color:#004370;
}
 
h3 {
color:#004370;
padding:1px 0px;
font:16px;
font-family:Georgia, serif;
font-weight:bold;
}

#content ul, ol {
margin:0;
padding-bottom:10px;
line-height:18px;
font-size:12px;
}
 
#content ul li{
margin:0 0 0px 40px;
}
 
blockquote {
margin:22px 40px;
padding:0;
}
 
 
img {
border:0;
}
 
/***** Global Classes *****/

.myhr{background-image:url(/images/element_greyline.gif); background-position:top; background-repeat:repeat-x; padding:0px 20px;} 
.small 			{font-size:9px; color:#ccc; font-style:italic;}
.large 			{color:#004370; padding:1px 0px; font:18px;font-family:Georgia, serif;font-weight:bold;} 
.clear         { clear:both; }
.clear_right         { clear:right; }
.clear_left         { clear:left; }
 
.float-left    { float:left; }
.float-right   { float:right;}
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
  
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
 
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }


.errorbox	{
background-color: #fff;
border:3px solid #ccc;
padding:10px;
font: 20px arial,helvetica,verdana,sans-serif;
margin:10px;
width:300px;
}



.contractor_display	{
width:570px;
height:auto;
border:1px solid #000;
margin:0 0 20px 0;
display:block;
overflow:hidden;
clear:both;
}

.contractor_display_left	{
font: 12px verdana,arial,helvetica,sans-serif;
color:#000;
padding:10px;
width:350px;
float:left;
display:block;
overflow:hidden;
}

.contractor_display_right	{
width:180px;
float:left;
padding:10px;
display:block;
overflow:hidden;
}

.display_contractor_record	{
padding:3px;
margin: 5px 0;
border:1px solid #000;
display:block;
font: 12px verdana,arial,helvetica,sans-serif;
}

.copynote	{
width:auto;
height:auto;
font: 11px calibri, verdana, arial, helvetica !important;
border:1px solid #c90;
background: #ffc;
padding:5px;
margin-bottom:10px;
clear:both;
}

.smallred	{
font: 0.8em Verdana, Geneva, sans-serif;
color:#e31b23 !important;
}

.smallgray	{
font: 10px Verdana, Geneva, sans-serif !important;
color:#666 !important;
}

.smallgray a {
font: 10px Verdana, Geneva, sans-serif !important;
color:#666 !important;
}
