body { background: #e5e9eb url(../images/layout/body.gif) top repeat-x; font-family: Arial, Helvetica, sans-serif; }

#container {  width: 980px;  margin: 0 auto; }


/* =Header 
----------------------------------------------- */
#header { background: url(../images/layout/header.gif) top repeat-x; height: 200px; position: relative; display:block; }
	#header h1 a { display: block; float: left; background: url(../images/layout/logo.gif) no-repeat; width: 326px; height: 206px; text-indent: -5000px; position: absolute; left: 20px; }
	#header h2 { text-indent: -5000px; width: 278px; height: 34px; position: absolute; top: 40px; }
	
	#header h2.nhi { background: url(../images/headings/no_hassle_insurance.gif) no-repeat; left: 365px; }
	#header h2.ct { background: url(../images/headings/call_today.gif) no-repeat; left: 740px; }
	#header ul { position: absolute; left: 365px; top: 87px; width: 350px; }
	#header ul li { width: 165px; float: left; font-size: 13px; line-height: 1.7; background: url(../images/icons/header_bullet.gif) top left no-repeat; padding-left: 10px; }
	#header p { left: 740px; top: 84px; position: absolute; font-size: 16px; line-height: 1.6; }
	#header p em { font-weight: bold; color: #d52710; }
	#header p small { font-size: 14px; }
	#header p a { display: block; text-transform: uppercase; font-size: 14px; color: #000; text-decoration: none; font-weight: bold; background: url(../images/icons/live_chat.gif) left no-repeat; padding-left: 29px; margin-top: 10px; }
	
/* =Main navigation 
----------------------------------------------- */
#main-nav { background: #d72914; height: 47px; margin-bottom: 11px; }
	#main-nav li { display: inline; }
	#main-nav li a { display: block; float: left; width: 162px; text-align: center; padding: 14px 0; font-size: 16px; color: #fff; text-decoration: none; background: #d92c15; border-left: 1px solid #fff; }
	#main-nav li a:hover, #main-nav li a.active { text-decoration: underline; }
	#main-nav li.first-item a { border: none; }
	
/* =Sub header
----------------------------------------------- 
#sub-header {display:block; clear:both;}
	#sub-header #slider { width: 690px; height: 305px; float: left; position: relative; }
	#sub-header #slider #overlay { background: url(../images/layout/slider_overlay.png) repeat; width: 645px; height: 59px; position: absolute; top: 231px; left: 0; padding: 16px 25px 0 20px; color: #fff; }
	#sub-header #slider #overlay h3 { font-size: 18px; margin-bottom: 4px; }
	#sub-header #slider #overlay p { font-size: 14px; }
	#sub-header #slider #overlay .button { width: 35px; height: 35px; display: block; text-indent: -5000px; float: left;  position: absolute; top: 20px; }
	#sub-header #slider #overlay .button.prev { background: url(../images/buttons/slider_prev.png) no-repeat; right: 72px; }
	#sub-header #slider #overlay .button.next { background: url(../images/buttons/slider_next.png) no-repeat; right: 29px; }
	
	#sub-header fieldset { background: #fff url(../images/layout/request_quote.gif) no-repeat; width: 249px; height: 296px; padding: 65px 20px 0 20px;  }
 fieldset legend { display: none; }
	#sub-header fieldset li { margin-bottom: 11px; }
	#sub-header fieldset label { display: block; float: left; width: 70px; font-size: 12px; color: #31393d; padding-top: 3px; }
	#sub-header fieldset .input-text, #sub-header fieldset textarea { font-size: 12px; padding: 3px 2px; border: 1px solid #adbcc3; width: 170px; }
	#sub-header fieldset textarea { font-family: Arial, Helvetica, sans-serif; height: 96px; }
	#sub-header fieldset .input-button { background: #59b9f5 url(../images/buttons/submit.gif) no-repeat; width: 80px; height: 25px; border: none; margin-left: 70px; cursor: pointer; }
	#sub-header fieldset .input-button:hover { background-color: #3fa3e2; }*/
	
	
#sub-header {display:block; clear:both;}
	#sub-header #slider { width: 690px; height: 305px; float: left; position: relative; }
	#sub-header #slider .overlay { background: url(../images/layout/slider_overlay.png) repeat; width: 690px; position: absolute; bottom: 0; left: 0; padding: 15px 32px 15px 18px; color: #fff; }
	#sub-header #slider .overlay h3 { font: 18px Georgia, "Times New Roman", Times, serif; margin-bottom: 4px; }
	#sub-header #slider .overlay p { font-size: 14px; }
	.scrollButtons {  display: block; text-indent: -5000px;  cursor: pointer; position: absolute; bottom: 18px; z-index: 1000;   }
	.scrollButtons.right { right: 30px; bottom: 15px;}
	.scrollButtons.left { right: 80px; bottom: 15px;}

	.scroll { overflow: auto; overflow-x: hidden; position: relative; clear: left;  width: 690px; height: 305px;}
	.panel { width: 690px; height: 305px; float: left; }
	
#form-wrap fieldset { background: #fff url(../images/layout/request_quote.gif) top center no-repeat; width: 249px; height: 296px; padding: 65px 20px 0 15px;  }
 fieldset legend { display: none; }
	#form-wrap fieldset li { margin-bottom: 11px; }
	#form-wrap fieldset label { display: block; float: left; width: 90px; font-size: 11px; color: #31393d; padding-top: 3px;}
	#form-wrap fieldset .input-text, #sub-header fieldset textarea { font-size: 12px; padding: 1px 2px; border: 1px solid #adbcc3; width: 150px; }
	#form-wrap fieldset textarea { font-family: Arial, Helvetica, sans-serif; height: 96px; }
	#form-wrap fieldset .input-button { background: #59b9f5 url(../images/buttons/submit.gif) no-repeat; width: 80px; height: 25px; border: none; margin-left: 90px; cursor: pointer; }
	#form-wrap fieldset .input-button:hover { background-color: #3fa3e2; }

/* =Content 
----------------------------------------------- */
#content { color: #2c2720; margin-bottom: 40px; display:block; clear:both; }
	#main-content { width: 675px; float:left;}
		#three-callouts  { height:305px; }
		#three-callouts li { background: #fff url(../images/layout/three_callouts.gif) no-repeat; width: 225px; height: 260px; float: left; padding-top: 15px; }
		#three-callouts li h4 { font-size: 18px; text-align: center; }
		#three-callouts li h4 a { text-decoration: none; color: #000; display: block; margin-bottom: 12px; }
		#three-callouts li img { margin-left: 10px; }
		
		#main-content .wide { float: left; margin-left: 20px; margin-right: 30px;}
		#main-content .wide  h2 { font: 22px Georgia, "Times New Roman", Times, serif; color: #130f0a; margin-bottom: 12px; }
		#main-content .wide h1 { font: 22px Georgia, "Times New Roman", Times, serif; color: #130f0a; margin-bottom: 12px; }
		#main-content .wide  p { font-size: 14px; margin-bottom: 30px; line-height: 1.5; }
		#main-content .wide  p a { color: #54a8d2; }
		#main-content .wide  ul li { font-size: 14px; margin-bottom: 10px; background: url(../images/icons/column_bullet.gif) left no-repeat; padding-left: 18px; }
		#main-content .wide.last { margin: 0; width: 290px; }
		
		
		#main-content .column { float: left; margin-left: 20px; width: 315px; margin-right: 30px; }
		#main-content .column h2 { font: 22px Georgia, "Times New Roman", Times, serif; color: #130f0a; margin-bottom: 12px; }
		
		#main-content .column p { font-size: 14px; margin-bottom: 30px; line-height: 1.5; }
		#main-content .column p a { color: #54a8d2; }
		#main-content .column ul li { font-size: 14px; margin-bottom: 10px; background: url(../images/icons/column_bullet.gif) left no-repeat; padding-left: 18px; }
		#main-content .column ul li a { color: #54a8d2; }
		#main-content .column.last { margin: 0; width: 290px; }
	
	#sidebar { width: 290px; float: right;}
		#sidebar h2 { font: 22px Georgia, "Times New Roman", Times, serif; color: #517c91; margin-bottom: 12px; }
		.video { margin-bottom: 20px; }
		.testimonials { background: #fbefbb url(../images/layout/testimonials.gif) bottom no-repeat; padding-bottom: 10px; margin-bottom: 8px; }
		.testimonials h2 { background: #d92c15 url(../images/headings/what_our_clients_say.gif) no-repeat; text-indent: -5000px; margin: 0; width: 290px; height: 45px; }
		.testimonials ul { padding-top: 5px; }
		.testimonials ul li { margin-bottom: 30px; }
		.testimonials blockquote p { font-size: 13px; color: #2c2720; padding: 0 20px; line-height: 1.4; }
		.testimonials blockquote p strong { display: block; text-align: right; font-style: italic; margin-top: 4px; }
		
		.office-hours { padding: 20px; background: #fff; height: 150px; }
		#sidebar .office-hours h2 { color: #130f0a; }
		.office-hours p { font-size: 12px; line-height: 1.6; width: 118px; float: left; }
		.office-hours p em { display: block; }

/* =Upper footer 
----------------------------------------------- */
#upper-footer { background: url(../images/layout/upper_footer.gif) top repeat-x; padding-top: 14px; }
	#upper-footer .column { background: url(../images/layout/upper_footer_column.gif) no-repeat; width: 305px; padding: 30px 20px 0 20px; float: left; }
	#upper-footer .column h3 { width: 300px; height: 27px; text-indent: -5000px; padding-bottom: 15px; }
	#upper-footer .column h3.nu { background: url(../images/headings/news_and_updates.gif) no-repeat; }
	#upper-footer .column h3.mos { background: url(../images/headings/meet_our_staff.gif) no-repeat; }
	#upper-footer .column h3.was{ background: url(../images/headings/we_are_social.gif) no-repeat; }
	#upper-footer .column h4 a { color: #1e7dac; display: block; }
	#upper-footer .column h5 { font-size: 14px; margin-bottom: 4px; }
	#upper-footer .column p { font-size: 14px; line-height: 1.5; margin-bottom: 25px; }
	#upper-footer .column p a { color: #1e7dac; }
	#upper-footer .column p a img { display: block; margin-bottom: 8px; }
	#upper-footer .column ul li { width: 90px; float: left; margin: 0 12px 25px 0; }
	#upper-footer .column ul li strong { font-size: 12px; color: #2681af; }
	#upper-footer .column ul li img { display: block; margin-bottom: 5px; border: solid 2px #fff; }
	#upper-footer .column ul li.last-row-item { margin-right: 0; }
	#upper-footer .column.last { width: 250px; background: url(../images/layout/upper_footer_column_last.gif) no-repeat; }
	
/* =Footer
----------------------------------------------- */
#footer { background: #090909; padding: 35px 0; clear: both; }
	#footer-inner { width: 940px; margin: 0 auto; }
	#footer .column h4 { font-size: 18px; color: #b3b3b3; margin-bottom: 12px; }
	#footer .column ul li a { color: #77b5d5; text-decoration: none; font-size: 14px; line-height: 1.5; }
	#footer .column { float: left; }
	#footer .column.one { width: 158px; margin-bottom: 40px; }
	#footer .column.two { width: 175px; }
	#footer .column.three { width: 315px; margin-right: 40px; }
	#footer .column.three p { line-height: 1.5; color: #343434; }
	#footer .column.three p a, #footer strong a { color: #77b5d5; font-size: 14px; text-decoration: none; }
	#footer .column.four { width: 250px; }
	#footer strong { display: block; clear: both; color: #c1c1c1; font-size: 14px; }
	#footer fieldset { position: relative; }
	#footer fieldset .input-text { font-size: 12px; color: #616161; width: 170px; padding: 3px 6px; border: none; }
	#footer fieldset .input-button { background: #d92c15 url(../images/buttons/footer_submit.gif) no-repeat; border: none; cursor: pointer; width: 64px; height: 22px; position: absolute; right: 0; top: 0; }
	
	
#tooltip { 
    display:none; 
    background:transparent url(../images/layout/tool-tip-bg.png) top center no-repeat; 
    font-size:12px; 
    height:60px; 
    width:185px; 
    padding: 15px 25px 0 25px; 
    color:#666666; 
	line-height: 1.5;    
}