/* -- core html -- */
body { margin: 0; padding: 0; background: #fff; font-family: Arial, Helvetica, sans-serif; }
#container { margin: 0 auto; padding: 0; width: 960px; }
img { border: 0; }
form { margin: 0; }
h1, h2, h3, h4 { margin: 0; padding: 0; }
.hidden { display: none; }
.break { clear:both; visibility:hidden; }

/* -- home page styles -- */
#lead_home {
	margin: 0;
	padding: 0;
	position: relative;
	width: 960px;
	height: 368px;
	background: url(../images/bg_home_header.gif) repeat-x;
}
	h2#brand a { margin: 0; padding: 0; display: block; text-indent: -999em; background:url(../images/logo.jpg) no-repeat; width: 266px; height: 113px; position: absolute; top: 15px; }
	h3#contact {
	margin: 0;
	padding: 0;
	display: block;
	text-indent: -999em;
	background:url(../images/h3_contact3.gif) no-repeat;
	width: 310px;
	height: 82px;
	position: absolute;
	top: 17px;
	right: 0px;
}
	h4#url, h3#tagline { display: none; }
	ul#nav_main { margin: 0; padding: 0 8px; position: absolute; top: 137px; left: 0; list-style: none; font: normal 12px/27px Arial, Helvetica, sans-serif; }
		ul#nav_main li { display: inline; }
		ul#nav_main li a { padding: 0 6px 0 8px; color: #fff; text-decoration: none; background:url(../images/sep_nav_main.gif) no-repeat; background-position: 0 2px; }
		ul#nav_main li a.first { padding: 0 5px 0 0; color: #fff; text-decoration: none; background: none; }
		ul#nav_main li a:hover { color: #fc0; }
	#contact_home { position: absolute; top: 100px; right: 0; background:url(../images/bg_contact_home.jpg) no-repeat; width: 267px; height: 267px; }
		#contact_home h3 { display: none; }
		#contact_home p { position: absolute; top: 110px; left: 10px; margin: 0; padding: 0; width: 140px; font-size: 12px; font-weight: bold; color: #fff; }
		#contact_home form { margin: 0; padding: 0; position: absolute; bottom: 20px; left: 10px; width: 211px; }
			#contact_home label { margin: 0; font-weight: bold; font-size: 12px; color: #fff; }
			#contact_home input.name { margin: 0 0 5px 0; font-size: 12px; width: 104px; height: 16px; border: 1px solid #ccc; }
			#contact_home input.phone { margin: 0; font-size: 12px; width: 104px; height: 16px; border: 1px solid #ccc; }
		#contact_home button { background:url(../images/btn_call-me-now.gif) no-repeat; width: 85px; height: 21px; text-indent: -999em; border: 0; cursor: pointer; position: absolute; bottom: 0; right: 0; }
.button {
	background-image: url(../images/btn_call-me-now.gif);
	background-repeat: no-repeat;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

#spotlight_left { border-right: 1px solid #fff; margin: 1px 0 0 0; overflow:hidden; width: 692px; float: left; }
#spotlight_right { width: 267px; float: right; }
#services_spotlight { background: #fff; border-right: 1px solid #fff; margin: 1px 0 0 0; padding: 10px 20px 10px 10px; overflow:hidden; width: 662px; float: left; font-size: 12px; }
	#services_spotlight h2 { font: bold 18px Arial, Helvetica, sans-serif; }
	#services_spotlight ul { float: left; list-style: none; }

#spotlight_home { margin: 0; padding: 0; background:url(../images/bg_spotlight_home.gif) no-repeat; float: left; }
	.spotlight_item { margin: 0; padding: 13px 10px; float: left; width: 210px; color: #fff; font-size: 12px; }
		.spotlight_item h2 { margin: 0; padding: 0; font: normal 16px Arial Black, Arial, Helvetica, sans-serif; }
		.spotlight_item p { margin: 0; padding: 8px 0; font-size: 12px; text-align: justify; }
		.spotlight_item ul { margin: 0 0 0 15px; padding: 0; color: #fff; list-style: none; }
		.spotlight_item li { margin: 0; padding: 0 0 0 10px; background:url(../images/bullet_plus.gif) no-repeat; background-position: 0 5px; }
	.spotlight_affiliations { margin: 0; padding: 13px 10px; width: 247px; float: right; text-align: center; position: relative; }
		.spotlight_affiliations h3 { margin: 0; padding: 0; font: normal 16px Arial Black, Arial, Helvetica, sans-serif; color: #000; }
		.spotlight_affiliations h4 { margin: 0; padding: 0; font-size: 12px; font-weight: normal; color: #000; }
		.spotlight_affiliations p { margin: 0; padding: 0; }
		.spotlight_affiliations img { margin: 10px 0 0 0; }
	p.more { margin: 34px 0 0 0; padding: 0; font-size: 14px; font-weight: bold; position: relative; text-align: right; }
	p.more a { color: #fff; text-decoration: none; }
	p.contact { margin: 20px 0 0 0; display: block; width: auto; text-align: right; font-size: 14px; font-weight: bold; }
	p.contact a { color: #000; }
	p.more_certifications { margin: 10px 0; font-size: 12px; font-weight: bold; text-align: right; }
	p.more_certifications a { color: #000; text-decoration: none; }
	p.more_certifications a:hover { text-decoration: underline; }
	
	
/* -- secondary page styles -- */
#lead_sec { margin: 0; padding: 0; position: relative; width: 960px; height: 165px; background: url(../images/bg_home_header.gif) repeat-x; }
	#page_sec { float: left; background: url(../images/bg_sidebar.gif) no-repeat; }
	#sidebar { margin: 0 12px 0 0; padding: 14px; width: 180px; float: left; }
	#page_content { margin: 10px 0 0 0; padding: 0; float: left; width: 740px; font-size: 12px; }
		#breadcrumbs { margin: 0 0 5px 0; padding: 0 0 5px 0; display: block; font-size: 14px; border-bottom: 1px solid #000; }
		#breadcrumbs a { font-weight: bold; text-decoration: none; color: #000; }
		#page_content h1 { margin: 12px 0 0 0; padding: 0; font-size: 12px; font-weight: bold; }
		#page_content ul.list { list-style: none; }
	#contact_sec { }
		#contact_sec h3 { margin: 10px 0 0 0; padding: 0; color: #fff; font-weight: bold; font-size: 14px; }
		#contact_sec p { margin: 10px 0; padding: 0; font-size: 12px; font-weight: bold; color: #fff; }
		#contact_sec form { margin: 0; padding: 0; }
			#contact_sec label { margin: 0; font-weight: bold; font-size: 12px; color: #fff; }
			#contact_sec input { margin: 0 0 5px 0; font-size: 12px; width: 104px; height: 16px; border: 1px solid #ccc; }
			#contact_sec button { margin: 5px 0 0 0; background:url(../images/btn_call-me-now.gif) no-repeat; width: 85px; height: 21px; text-indent: -999em; border: 0; cursor: pointer; float: right; }

#licenses {
	text-align: right;
	width: 350px;
	margin: 0px;
	float: right;
}

#footer {
	margin: 1px 0 0 0;
	padding: 38px 0 0 0;
	background:url(../images/bg_footer.gif) repeat-x;
}
	#footer img { float: left; }
	#footer p { margin: 10px 0 0 65px; font-size: 10px; }
	#footer a { color: #000; text-decoration: none; }
	#footer a:hover { text-decoration: underline; }

/* -- IE6/windows hacks -- */
* html .spotlight_affiliations { margin: 0; padding: 13px 0; width: 246px; float: right; text-align: center; position: relative; }
* html .spotlight_affiliations img { margin: 10px 10px 0 0; }
