body{
	background:#2b2b2b;
	margin:0;
	padding:0;
	font-family: "Lucida Grande", Arial, Verdana, sans-serif;
}



a, a img{
outline:none;
border:0;
}

a{
color:#BB0000;
text-decoration:none;
}

a:hover{
color:#BB0000;
text-decoration:underline;
}

#header{
	background:url(/images/header-bg.gif) center repeat-x;
	height:150px;
		display:table;
	width:100%;
}
#header #logo{
	position:absolute;
	left:50%;
	margin: 20px 0 0 -465px;
}
#header #title{
	float:left;
	margin:20px 0 0 20px;
}
#header #phone{
	position:absolute;
	left:50%;
	margin: 20px 0 0 200px;
}
#subnav{
	background:url(/images/subnav-bg.gif) repeat-x;
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
	margin:0;
	padding:0;
	display:table;
	width:100%;
	height:35px;
}

#subnav li{
	display:inline-block;
	padding:10px 0 10px 0;
	border-right:1px solid #666666;
	margin: 0 0 0 -4px;
}

#subnav a{
	color:#FFFFFF;
	text-decoration:none;
	padding:10px 20px 10px 20px;
	margin:0;
	height:35px;
}


#subnav a:hover{
	background:url(/images/subnavover-bg.gif) repeat-x;
}

#mainnav{
	margin:100px 0 0 0;
	}

#mainnav ul{
	display:table;
    text-align: center;
	margin:0;
	padding:0;
	text-align:center;
}

#mainnav li{
	display:inline;
	margin:0;
}



#mainnav a{
	background:url(/images/mainnav-bg-left.gif) no-repeat left;
	text-align:center;
	display:inline-block;
	color:#ffffff;
	text-decoration:none;
	font-size:0.9em;
	font-weight:bold;
	cursor:hand;
}

#mainnav a.open{
	background:url(/images/mainnav-bg-leftopen.gif) no-repeat left;
	padding:0 0 0 10px;
}

#mainnav a:hover{
	color:#acacac;
}

#mainnav span{
	background:url(/images/mainnav-bg-right.gif) no-repeat right;
	padding:23px 20px 11px 20px;
	display:inline-block;
}

#mainnav span.close{
	background:url(/images/mainnav-bg-rightclose.gif) no-repeat right;
	padding:23px 30px 11px 20px;
}

#footer{
	background:url(/images/footer-bg.gif) center top repeat-x ;
	height:160px;
	text-align:center;
	color:#FFFFFF;
	display:table;
	width:100%;
	padding-top:20px;
}

#footer #footerlinks a{
	font-size:0.8em;
	color:#ffffff;
	text-decoration:none;
	font-weight:bold;
}

#footer #footeroffice a{
	font-size:0.9em;
	color:#ffffff;
	text-decoration:none;
}

#footer #footeroffice{
	font-size:0.8em;
	color:#ffffff;
	text-decoration:none;

}

#footer #footeroffice a:hover{
	color:#FEF4BC;
	text-decoration:underline;
}

	
#footer #footerlinks a:hover{
	color:#FEF4BC;
	text-decoration:underline;
}

#footer #legal{
	font-size:0.7em;
	margin-top:20px;
	}

#sub, #home{
	background:#FFFFFF;
	padding:20px 0 10px 0;
}

/*Homepage*/
#home #toprow{
	width:960px;
	height:352px;
	background:url(/images/hometoprow-bg2.gif) no-repeat;
	display:table;
}


#home #topleft{
	width:364px;
	padding:10px 5px 10px 20px;
	display:table-cell;
}

#home #topright{
	width:520px;
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding:30px 20px 0px 5px;
}

#home #unit{
	float:right;
	padding-right: 100px;
	padding-bottom: -20px;
}

#home #topright .title{
	color:#2a5d90;
	font-weight:bold;
	font-size:1.8em;
}

#home #topright .subtitle{
	font-weight:bold;
	font-size:1.1em;
}

#home #topright p, #home .bottomcell p{
	margin:5px 0 5px 0;
}

#home #bottomrow{
	width:960px;
	display:table;
}

#home .bottomcell{
	background:url(/images/homebottomrow-bg2.gif) no-repeat top center #ffffff;
	width:290px;
	height:358px;
	display:table-cell;
	vertical-align:top;
	text-align:center;
	padding:20px 20px 0 20px;
}

h2{
	color:#bf2e1a;
	font-weight:bold;
	font-size:1.2em;
}

#home .bottomcell p,#home .bottomcell li{
	font-size:0.8em;
	text-align:left;
}

#home .bottomcell ul{
	padding:0 0 0 20px;
}

#home .bottomcell li{
	list-style-image: url(/images/list-greencheck.gif);
	margin:0 0 10px 0;
}

/* Subgages */

#sub #row{
	display:table;
		background:#FFFFFF;
		width:930px;
}

#sub #leftcol{
	display:table-cell;
	background-color:#f6f6f6;
	vertical-align:top;
	text-align:right;
	width:300px;
	padding:13px;
}

#sub .subtitle{
	font-weight:bold;
	font-size:1.1em;
	margin:0;
	display:block;
}

#sub .title{
	color:#bf2e1a;
	font-weight:bold;
	font-size:1.3em;
}




#sub #rightcol{
	display:table-cell;
	height:800px;
	vertical-align:top;
	text-align:left;
	width:585px;
	padding:20px 0 0 20px;
}

#sub h1{
	color:#2a5d90;
	font-size:1.6em;
	letter-spacing:-0.02em;
	margin:0;
}

#sub h2{
	font-size:1.1em;
	margin:10px 0 0 10px;
	border-top: 1px solid #CCCCCC;
	padding-top: 10px;
}

#home .lasubheading p{
	font-weight:normal;
	font-size:1em;
	font-style:italic;
	padding-bottom:15px;
	letter-spacing:-0.08em;
}


#sub li, #sub p{
	font-size:0.95em;
	margin:10px 0 0 10px;
	color:#666666;
}


#sub ul li{
margin:5px 0 0 0;
}

#sub p.testimonial{
border-bottom:2px solid #F3F3F3;
padding:20px;
font-size:0.9em;
margin-top:0;
}

#sub p.testimonialhead{
border-bottom:2px solid #F3F3F3;
padding-bottom:20px;

margin-top:0;
}


#sub p.testimonialtitle{
	padding:10px 0px 0 20px;
	text-align:center;

}


#sub .author{
font-weight:bold;
display:block;
text-align:right;
font-style:italic;
margin:5px 0 0 0;
color:#000000;
}

#sub .links{
padding: 10px 0 10px 0;
border-bottom:1px solid #F3F3F3;
}

sup{
font-size:xx-small;
}

.subname {
	font-weight:bold;
}
