/* =================================================== */
/* =Reset
/* =================================================== */

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; font-size: 62.5%;}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after{content:'';content:none;}
ins{text-decoration:none;}
del{text-decoration:line-through;}
table{border-collapse:collapse;border-spacing:0;}
ul, li {list-style:none;}

/* =======================================

	Red:						#C02F0D
	Medium Grey:				#797979
	Dark Grey:					#303030
	Medium Blue:				#5490F2
	Dark Blue:					#051255
	Darkest Background Blue:	#0D3278

====================================== */

body, p, h1, h2, h3, h4, h5, li {
	font-family: "Lucida Grande", Tahoma, Geneva, Verdana, "Microsoft Sans Serif";
	color: #303030;
}

body {
	text-align: center;
	background: fixed #003D94 url('../images/bg_gradient.png') repeat-x;
}

form{
	display:inline;
}

fieldset{
	width:100%;
	border:1px solid #aaa;
	padding:10px;
	text-align:left;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
}

.alertmessage{
	font-weight:bold;
	text-align:center;
	padding:10px;
	border: 1px solid #bbb;
	background-color:#ffffe0;
	margin-top:5px;
	margin-bottom:5px;
	font-style:italic;
}

.instructions{
	font-weight: bold;
	margin: 0 0 5px 0;
}

legend{
	font-weight:bold;
	color:#05569A;
	text-transform:uppercase;
	font-size:16px;
}


/* =Lead Form Table===========================================================*/

form table input, form table select, form table textarea{
	border:1px solid #aaa;
	font-size: 12px;
	width:100%;
}

form table tbody td, form table tbody th{
	font-size: 12px;
	text-align:left;
}

form table tbody th{
	padding:7px 25px 0 2px;
	font-weight:normal;
	font-size: 11px;
	white-space:nowrap;
	vertical-align:top;
}

form table tbody td{
	width:50%;
	padding:2px 25px 5px 0;
}


p, li {
	font-size: 12px;
}

p, #content div {
	line-height: 1.5em;
}

h2 {
	font-size: 20px;
	color: #0D3278;
	margin: 0 0 20px 16px;
	line-height: 1.2em;
}

a, a:link, a:visited{
	color: #0D3278;
}

a:hover{
	color: #5490F2;
}

#wrapper {
	margin: 0 auto;
	background: #FFF url('../images/content_bg.png') no-repeat bottom;
	width: 900px;
	text-align: left;
}


/* =Header===========================================================*/

#header {
	position: relative;
	height: 132px;
	background: #E7F1FD url('../images/header.jpg') no-repeat;
	border-bottom: 4px solid #fff;
	overflow:visible;
}

#phone {
	font-size: 23px;
	color: #5490F2;
	font-weight: bold;
}

#click_to_call {
	height: 41px;
	width: 193px;
}

#click_to_call a, #header #click_to_call a:visited, #header #click_to_call a:link {
	display: block;
	height: 41px;
	background: url('../images/click_to_call_btn.png');
	behavior: url('/css/iepngfix.htc');
	background-position: 0 41px;
}

#click_to_call a:hover {
	background-position: 0 1px;
}

#logo {
	position:absolute;
	display:block;
	width: 223px;
	height: 195px;
	margin-left: 20px;
	margin-top:-20px;
	background: url('../images/logo.png') no-repeat;
	behavior: url('/css/iepngfix.htc');
}


/* =Navigation===========================================================*/

#nav {
	position: absolute;
	border: 1px solid #bbb;
	height: 33px;
	width: 615px;
	background: #FFF;
	right: 16px;
	bottom: -2px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
}

#nav li {
	float: left;
	width: 123px;
	overflow: hidden;
}

#nav li a {
	padding: 10px 0;
	display: block;
	text-align: center;
	text-decoration: none;
/*		text-transform: uppercase; */
	letter-spacing: 1px;
	color: #555;
	border-left: 1px solid #bbb;
	border-bottom: 4px solid #ddd;
	height: 12px;
	overflow: hidden;
	line-height:16px;
}

#nav li:first-child a {
	border-left: none;
	-moz-border-radius-topleft: 4px;
	-webkit-border-top-left-radius: 4px;
}

#nav li a.last {
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}

#nav li a:hover, #nav li .current {
	background: #051255;
	color: #FFF;
	border-bottom: 4px solid #051255;
}

/* =Subhead===========================================================*/

#subhead {
	background: #051255 url('../images/subhead_shadow.png') repeat-x bottom;
	color: #FFF;
	padding: 18px 50px 22px 278px;
	font-size: 26px;
	line-height: 1.2em;
	text-decoration: none;
}

#subhead a {
	color: #FFF;
	font-size: 26px;
	line-height: 1.2em;
	text-decoration: none;
}

/* =Content===========================================================*/

#content {
	float: left;
	padding: 20px 16px;
	width: 610px;
	margin-bottom: 20px;
	min-height:300px;
}

#content h2 em {
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}

#content .sections {

}

#content .section {
	margin-top: 10px;
	padding:  16px 140px 16px 5px;
	border-top: 1px dashed #999;
}

#content .section h3 {
	font-size: 20px;
	color: #5490F2;
	margin-bottom: 6px;
}


/* =Sidebar===========================================================*/

#sidebar {
	margin: 0 16px 0 660px;
	padding-top: 20px;
}

#sidebar h2 {
	margin-left: 0;
}

#sidebar ul {
	margin-bottom: 20px;
}

#sidebar ul li {
	list-style: square inside;
	margin-bottom: 12px;
}

#sidebar p {
	margin-bottom: 10px;
}

/* =Call to Action Btn================================================*/

.call_to_action {
	margin: 12px 0;
	display: block;
}

.call_to_action div, .call_to_action a {
	float: left;
	display:block;
}

.call_to_action .icon {
	background: url('../images/call_to_action_btn_icon.png');
	height: 46px;
	width: 45px;
}

.call_to_action .icon-blank {
	background: url('../images/call_to_action_btn_icon_blank.jpg');
	height: 46px;
	width: 11px;
}

.call_to_action a {
	background: url('../images/call_to_action_btn_md.png') repeat-x;
	height: 46px;
	font-size: 20px;
	line-height:25px;
	font-weight:bold;
	padding: 8px;
	margin: 0;
	color: #C02F0D;
	display: block;
	text-decoration: none;
}

.call_to_action a:hover {
	color: #5490F2;
}

.call_to_action .right_side {
	background: url('../images/call_to_action_btn_rt.png');
	height: 46px;
	width: 11px;
}

.local-list td{
	padding-right:20px;
}

.local-list a, .local-list a:link{
	font-size:12px;
	text-decoration:none;
}

.local-list h3{
	padding:10px 0 3px 0;
	font-size:16px;
}

/* =Footer===========================================================*/

#footer_cap {
	margin: 0 auto 10px auto;
	width: 900px;
	height: 18px;
	background: url('../images/footer_cap.png');
}


.tabs h3{
	font-size:20px;
	margin: 5px 0 5px 0;
}


/* =Hacks/Workarounds================================================*/

/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */