@charset "utf-8";

html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input{ margin:0; padding:0; }
body{ background:#f8f8f9 url(/img/bg-site.png) top left repeat-x; font-family:Arial, Verdana, Helvetica, sans-serif; font-size:100%; padding-bottom:50px; }
h1,h2,h3{ font-family:Helvetica, Arial, Verdana, sans-serif; }
h1{ font-size:1.875em; font-weight:normal; letter-spacing:-1px; }
h2{ font-weight:normal; }
h3{ font-size:.875em; font-weight:normal; }
h4{  }
h5{}
h6{}
h1.section-header{ margin:15px 0; }
table{ margin-bottom:15px; }
.clear-both{ clear:both; }

/* Form Styles */
fieldset{ background-color:#fafafa; border:1px solid #f0f0f0; display:block; margin:0 0 15px 0; padding:5px 15px 15px; }
label{ font-size:.75em; font-weight:bold; margin:0; padding:0 0 5px 0;}
label.error{ color:red; margin:0; padding:0; }
input,select,textarea{ border:1px solid #dddddd; margin:5px 0 5px; padding:0; }
input{ padding:2px 0; }
select{ padding:1px 0; }
.standard-input-field{ width:300px; }
/*
label{ color:#454545; float:left; font-size:.6875em; font-weight:bold; line-height:1.5em; margin:0 15px 0 0; }
input, select { float:left; font-size:.875em; }
*/
form div{ margin-bottom:15px; }
form h4{ margin:20px 0 15px; }
form label.field-50{ width:50px; }
form label.field-75{ width:75px; }
form label.field-125{ width:150px }
form label.field-200{ width:200px; }
form label.field-400{ width:400px; }
form label.field-50 input{ width:50px; }
form label.field-75 input{ width:75px; }
form label.field-125 input{ width:125px; }
form label.field-200 input{ width:200px; }
form label.field-400 input{ width:400px; }
.form-instructions{ font-size:.75em; margin-bottom:15px; }
.quote-disclaimer{ font-size:.6875em; margin:25px 0; }
.form-field-hints{ font-size:.6875em; font-weight:normal; text-transform:none; }


/** Marquee Styles **/
#marquee-outside{ background-color:#ffffff; height:40px; width:100%; }
#marquee{ margin:0 auto; height:40px; width:982px }
#call-for-a-quote{ float:right; padding:11px 15px; }
#call-for-a-quote span{ color:#2fb521; font-size:1em; }

/** Masthead Styles **/
#mast{ margin:0 auto; padding:15px; height:108px; width:950px; }
#logo{ float:left; margin:0; height:108px; width:169px; }
#logo a{ background-image:url(/img/advocates-logo.png); background-repeat:no-repeat; display:block; overflow:hidden; padding-top:108px; height:0; width:169px; }
#mission{ background:transparent url(/img/mission-statement.gif) top left no-repeat; display:block; float:left; margin:8px 80px 0 80px; padding:0; height:108px; width:420px; }
#mission p{ font-size:.875em; height:0; line-height:1.125em; overflow:hidden; padding:108px 0 0; }
#address{ float:left; list-style:none; margin:0; padding:10px 0; width:201px; }
#address li{ font-size:1em; letter-spacing:-.5px; margin:0; padding:0; }
#address li.last{ padding-right:0; }

/** Navigation Styles **/
#nav{ background:transparent url(/img/bg-nav.png) top left no-repeat; margin:0 auto; height:46px; width:950px; }
#nav ul{ float:left; list-style:none; padding-left:15px; }
#nav li{ float:left; height:46px; }
#nav li a{ color:#f2f2f3; display:block; float:left; font-size:.75em; font-weight:bold; padding:16px 15px; text-decoration:none; }
#nav li a:hover{ color:#ffffff; }
#nav-main{ width:655px; }
#nav-contact{ width:256px; }

/** Main Content Styles **/
#wrapper{ background:#ffffff; border:1px solid #629ae0; clear:both; margin:0 auto 10px;; padding:15px 15px 50px; overflow:hidden; width:950px; }
#services{ margin-bottom:35px; overflow:hidden; width:100%; }
#services h3 { padding:15px 0; }
#services-business-badge,#services-home-badge,#services-auto-badge,#services-lifehealth-badge{ display:block; float:left; margin-right:10px; position:relative; height:260px; width:230px; }
#services-business-badge{ background-image:url(/img/services-business-badge.png); background-repeat:no-repeat; }
#services-home-badge{ background-image:url(/img/services-home-badge.png); background-repeat:no-repeat; }
#services-auto-badge{ background-image:url(/img/services-auto-badge.png); background-repeat:no-repeat; }
#services-lifehealth-badge{ background-image:url(/img/services-lifehealth-badge.png); background-repeat:no-repeat; margin-right:0; }
.services-badge-label{ background-color:#000000; position:absolute; bottom:0; left:0; padding:25px 0 0 10px; height:45px; width:220px; filter:alpha(opacity=85); -moz-opacity:.85; -khtml-opacity: .85; opacity: .85; }
#services a{ color:#ffffff; display:block; font-family:Helvetica, Arial, Verdana, sans-serif; font-size:1.75em; letter-spacing:-1px; height:45px; width:220px; text-decoration:none; }
#services a:hover{ text-decoration:underline; }
#services a span{ filter:alpha(opacity=100); -moz-opacity:1.00; -khtml-opacity:1.00; opacity:1.00; }
#main-content{ }
#marketing{ display:none; float:left; width:325px; }
#about{ float:left; width:950px; }
#about h1{ padding:0 0 15px; }
#about h4{ padding: 0 0 5px; }
#about p{ font-size:.75em; line-height:1.5em; padding:0 10px 15px 0; }

/** Contact Us **/
#contact-us-map{ border:2px solid #629ae0; float:left; width:450px; }
#contact-us-info{ float:left; width:450px; }
#contact-us-address{ float:left; list-style:none; margin:0; padding:10px 0; }
#contact-us-address li{ font-size:.75em; letter-spacing:-.5px; margin:0; padding:2px 0; }
#contact-us-address li.last{ padding-right:0; }

/** Footer Styles **/
#footer{ color:#454545; margin:0 auto; padding:12px; width:982px; }
#footer div{ border-bottom:1px solid #eeeeee; padding-bottom:12px; margin-bottom:12px; overflow:hidden; }
#footer #footer-address{ float:right; list-style:none; margin:0; padding:0; }
#footer #footer-address li{ float:left; font-size:.75em; margin-right:8px; }
#copyright{ float:left; font-size:.75em; }
#footer-nav{ clear:both; list-style:none; margin:0; padding:0; }
#footer-nav li{ border-right:1px solid #454545; float:left; padding:0 8px; }
#footer-nav li.first{ padding-left:0; }
#footer-nav li.last{ border:none; }
#footer-nav li a{ color:#454545; display:block; font-size:.75em; text-decoration:none; }
#footer-nav li a:hover{ color:#629ae0; text-decoration:underline; }

#badges { border:none; margin:0 auto; padding:20px 0 0; text-align:center; width:980px; }

