html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

body 
{
font-size: 62.5%; 
line-height: 1.5; /*12/18*/
font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
background:/* url(../images/starbd.gif) repeat */ #363636;
color: #595959;
}

h1, h2, h3, h4, h5, h6 { font-weight: normal; }

h1 { font-size: 2.4em; } 
h2 { font-size: 1.8em;}
h3 { font-size: 1.6em; } 
h4 { font-size: 1.2em; } 

p { font-size: 1.2em;
	line-height: 1.8;} 

span{
	color:#7db400; }

#wrapper{
	width: 990px;
	margin: 0px auto 0px auto;
	}

#header{
	background: url(../images/bg_topnav.jpg) top center no-repeat;
	height: 80px;
}

h1.logo{
	padding:15px;
	float: left;
	display: inline;
	}
/* - - - - top nav - - - */

ul.topnav {
	list-style: none;
	padding: 0 20px;
	margin: 35px 0px 0px 0px;
	float: right;
	display: inline;
	width: 750px;
	font-size: 1.4em;
}
ul.topnav li {
	float: left;
	margin: 0;
	padding: 0 25px 0 0px;
		z-index: 10;

	position: relative; /*--Declare X and Y axis base for sub navigation--*/
}
ul.topnav li a{
	padding: 10px 5px;
	color: #fff;
	display: block;
	text-decoration: none;
	font-weight: bold;
	text-shadow: 0px 0px 5px #333;
	float: left;
}
ul.topnav li a:hover{
}
ul.topnav li span { /*--Drop down trigger styles--*/
	width: 17px;
	height: 45px;
	float: left;
	background: url(../images/subnav_1.png) no-repeat center top;
}
ul.topnav li span.subhover {background: url(../images/subnav_2.png) no-repeat; cursor: pointer;} /*--Hover effect for trigger--*/

ul.topnav li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; top: 43px;
	font-size: .75em;
	background: #333;
	margin: 0; padding: 0;
	display: none;
	float: left;
	width: 170px;
	border: 1px solid #23314d;
}
ul.topnav li ul.subnav li{
	margin: 0; padding: 0;
	clear: both;
	display: block;
	width: 170px;
}

ul.topnav li ul.subnav li:hover{
	background: #23314d;
	}

html ul.topnav li ul.subnav li a {
	float: left;
	width: 145px;
	padding-left: 20px;
}
html ul.topnav li ul.subnav li a:hover { /*--Hover effect for subnav links--*/
}
/* - - - -end top nav - - - */

#banner{
	background: url(../images/bg_banner.jpg) no-repeat center;
	height: 300px;
	margin:10px 0px 10px 0px;
}

#banner h3{
	color: #7eb400;
	font-size: 3.3em;
	font-weight: bold;
	}

#banner p{
	color: #777777;
	width:85%;
	font-size: 1.4em!important;
	font-weight: bold;
	padding:10px 0px 10px 0px;
	}
	
#banner p.link{
	font-weight: bold;
	color: #23314d;
	font-size: 1.8em;
	}
#banner p.link a{
	text-decoration: none;
	color: inherit;
}

#banner p.link a:hover{
	text-decoration: underline;
	}
#banner .left{
	float: left;
	display: inline;
	
	}
	
#banner .right{
	float: right;
	display: inline;
	width:650px;
	padding:50px;
	}

#main{
	background: url(../images/bg_content.jpg) repeat-y center;
	margin:-5px 0px -5px 0px;
	overflow: hidden;
	}

#content{
	padding: 10px 0px 20px 30px;
	width:650px;
	float: left;
	display: inline;
	overflow: hidden;
	zoom: 1;
	}
	
#content h2{
	color: #666c74;
	font-size: 2em;
	letter-spacing: -1;
	width:75%;
	font-weight: bold;
	}
#content h3{
	color: #23314d;
	font-size: 1.8em;
	font-weight: bold;
	}
#content p{
	padding: 10px 10px 10px 0px;}
	
.quote{
	font-size: 2em;
	font-weight: bold;
	background: url(../images/quotes.png) no-repeat;
	color: #d3a120;
	width:530px;
	position: relative;
	top:20px;
	}
	
.quote p{
	position: relative;
	top:-30px;
	text-indent: 50px;
	width:500px;
	}

.quote p.name{
	margin:-50px;
	color: #888;
	
	}
	
#content ul{
	font-size: 1.2em;
	margin:10px 0px 0px 20px;
	list-style: square;
	}
	
#content ul li{
	margin-bottom: 3px;}

#sidebar{
	width:289px;
	float: right;
	display: inline;
	}
	
#sidebar h3{
	padding:0px 10px 10px 15px;
	text-shadow: 0px 0px 5px #333;
	color: #fff;
	font-weight: bold;
	background: url(../images/bg_sidebar_right.jpg) repeat-y;
	}
#sidebar h4 {
	font-size: 1.4em;
	color: #d3a120;
	font-weight: bold;
	}
#sidebar a{
	text-decoration: none;
	color: #23314d;
	font-weight: bold;
	}
	
#sidebar ul li{
	padding:0px 0px 10px 0px;
	margin-bottom: 10px;
	border-bottom: solid 1px #fff;
	}
	
ul.careers{
	padding:15px;}
	
ul.careers li{
	line-height: 20px;}

#footer{
	padding:10px;
	color: #efefef;
}

#footer a{
	color: #fff;
	}
	
#custom-form{
	padding:20px;
	width:948px;
	height: 466px;
	overflow: hidden;
	}
.paralegal{
	background: url(../images/custom/bg_paralegal.jpg) top left no-repeat;
	}
	
.medical_office{
	background: url(../images/custom/bg_medical_office.jpg) top left no-repeat;
 }
 
.medical_clinic{
	background: url(../images/custom/bg_medical_clinic.jpg) top left no-repeat;
 }

.hvac{
	background: url(../images/custom/bg_hvac.jpg) top left no-repeat;
 }
 
img.graphic_lp{
	margin:10px 0px 10px 0px;}
 
h2.graphic{
	position: relative;
	top:-40px;
	display: inline;
	font-size: 2.4em;
	color:#98c100;}

#form-collection li {
	padding: 7px 0;
	border-bottom: 1px solid #eee;
}
	
.errorlist {
	
	color: red;
	}
	
.errorlist li {
	border: none !important;
	}
