body { background-color: #d1d7de; font-family: arial; font-size: 0.9em; color: #727376; }
ul { padding: 0px; margin: 0px; }
li { padding: 0px; margin: 0px; }
p{ line-height: 22px; }
a { color: #4175BA; text-decoration: underline;}
input { padding: 0px; margin: 0px; }
a:hover { text-decoration:none; }
dl dd {  padding: 0px; margin: 0px }
div#page_wrapper { background-color: white; width: 820px; margin: 0px auto 0px auto;  padding: 135px 25px 10px 25px; position: relative; border: solid black 2px; }
div#body_wrapper { width: 825px; background-image: url('../images/background_divider.gif'); background-position: 25%; background-repeat: repeat-y; }
div#content { float: right; width: 580px; padding-right: 20px; }
div#left_column { width: 180px; }
div#header { height: 110px; width: 825px; border-bottom: solid #CBDDEE 1px; position: absolute; top: 10px; left: 25px; }
div.visual_clear { clear: both; }
div#logo {float: left; }
h1, h2, h3, h4, h5 { color: #4175BA; }
ul { list-style-type: none; padding: 0px; }
img { border: none; }
ul#footer li { float: left; margin: 0px 8px 0px 30px; } 
ul#footer li a { color: #727376; text-decoration: none; text-decoration: underline;	}
ul#footer li a:hover { text-decoration: none; }	
img#contact_icon { float: left; }        
h1 { margin: 5px 0px 5px 0px; font-size: 1.5em;}
h2 { font-size: 1.3em; clear: both;}
h3 { font-size: 1.1em; font-weight: bold; color: #575757; margin-bottom: 0px; }
div#contact_details { width: 250px; float: right; margin-top: 15px; }
span.phone_number { font-weight: bold; font-size: 1.1em; }
table#contact_us { color: #4175BA; font-size: 0.9em;  width: 180px;}
span.town { float: left; font-weight: bold; font-size: 0.9em; }
span.subtitle { font-weight: bold; font-size: 13px; }
span.number { float: right; color: #4175BA; font-size: 0.9em; }
div.tagline { clear: both; color: #CBDDEE; font-style: italic; font-weight: bold; float: right; font-size: 0.9em; margin: 10px 0px 0px 0px;}
.visual_clear { clear: both; }
div#contact { width: 175px; float: left; margin-top: 5px;}
img#phone_icon { float: right;   }
ul#navigation { width: 180px; float: left; padding: 0px; margin: 10px 0px 10px 0px;}
ul#navigation li { background-color: #4175BA; margin: 0px 0px 5px 0px; height: 15px; text-align: center; padding: 4px 0px 6px 0px;}
ul#navigation li a { color: white; text-decoration: none; font-weight: bold; font-size: 0.9em;  } 
h1#pj_insurance { margin-top: 5px; }
h3#contact_us { clear: left; font-size: 0.9em; }
img.contact_icon { margin: 10px 10px 0px 0px; float: left;}
div.number_label { float: left; width: 30px; }
span.telephone_number { float: left; font-size: 0.9em; }
div#opening_hours { margin: 0px 0px 20px 0px; clear: left;}
span.days_and_hours { font-size: 0.9em; color: #4175BA;}
table#contact_us { float: left; margin-bottom: 10px;}
span.email a{ font-size: 0.9em; color: #4175BA; }
div#office_one { float: left; margin-right: 10px; text-align: center; width: 285px; margin-bottom: 10px; }
div#office_two { float: left; text-align: center; width: 285px; margin-bottom: 10px;}
span.office_name{ color: black; font-style: italic; font-size: 0.9em; font-weight: bold; }
ul#service { padding: 0px 0px 0px 80px; }
ul#service li { list-style-type: circle; list-style-position:inside; margin-top: 3px; }
p.services_introduction { margin-bottom: 0px; }
div#footer{ padding: 30px 0px 0px 195px; }
ul#footer {font-size: 13px; }
p#price_promise { margin-top: 0px; }
dl#claims {  width: 520px; }
dl#claims dt { margin: 0px; float: left; width: 200px; }
dl#claims dd {  margin: 0px; clear: right; float: left; width: 300px; padding: 0px 0px 20px 0px;}
dl#pj_team dt { margin-top: 20px; font-weight: bold; }
dl#pj_team dd { margin: 0px; }
dl.contact_us { width: 520px; }
dl.contact_us dt{ margin: 0px; float: left; width: 190px; font-size: 13px; } 
dl.contact_us dd{ margin: 0px; clear: right; float: left; width: 300px; padding: 0px 0px 20px 0px; font-size: 13px;}  
div#telephone { margin-top: 10px; }
span.terms_title { font-weight: bold; text-decoration: underline; }
div.align_left{ width: 200px; float: left;}
form#quotation div.field_name{ width: 200px; float: left; }
div.validation{ float: left; width: 220px; font-size: 0.9em; color: red; }
div.required_field { width: 200px; color: red; float: left; font-size: 0.9em; clear: both; font-style: italic;}
form#quotation dl dd#enquiry-element { height: 170px; }
p.address { width: 170px; float: left; margin: 0px;}
div#map_canvas { height: 300px; width: 580px; clear: both;}
div#map_canvas2 { height: 300px; width: 580px; clear: both;}
ul#instant-cover { list-style: circle; list-style-position: inside; margin-left: 20px;}
ul#instant-cover li { padding: 5px 0px 5px 0px; }
form#quotation dl dt { width: 190px; float: left; clear: left; height: 42px;}
form#quotation dl dd { width: 230px; float: right;  height: 42px; clear: right;}
ul.errors { clear: both; height: 15px; color: red; height: 20px; padding-top: 5px; width: 300px; font-size: 11px; }
div.office { with: 100px; }
div#online_insurance { margin: 10px 0px 20px 0px; clear: left; }
div#insurance { background-color: #E11D47; height: 15px; padding: 4px 0 6px; margin-top: 5px; text-align: center;margin-bottom: 10px;}
div#insurance a { color: white; font-size: 0.9em; font-weight: bold; text-decoration: none; }
ul#navigation li { cursor: pointer; }
div#insurance a:hover { text-decoration: underline; }
div#footer2 { width: 820px; margin: 2px auto 2px auto; }
p#copyright { font-size: 0.7em; text-align: center; margin: 0px; }
p#design { float: right; font-size: 0.7em; margin: 0px;}
img.online-quote-left { float: left; margin-bottom: 10px; }
img.online-quote-right { float: right; margin-bottom: 10px; }
div#home_intro { padding-top:15px; }
p#home_text { width: 300px; float: left; font-weight: bold; margin-top:5px; }
div#purchase_insurance_online { width: 560px; }
img#london { float: right; }
form#quotation select option { width: 100px;   }
form#quotation dl { width: 450px; }
form#quotation dl dt label { font-size: 13px; }
form#quotation dl dd select { width: 145px; }
p.office { margin: 10px 0px 5px 0px; }
ul.branch { list-style: disc; font-size: 13px; margin: 0px 0px 0px 20px; }
ul.branch li a { text-decoration: none; }
p.address { font-size: 12px; padding: 0px; margin: 0px;}
div.contact-container { float: left; width: 189px; }
form#contact label { font-size: 12px; }
div.panel { width: 335px; clear: both; display: none; height: 365px; padding-top: 5px; }
input#submit_contact { float: right; }
div#contact_form { width: 200px; float: right;}
div#weybridge_map { display: block; }
div#petersfield_map { display: block; }
label.error { clear: both; color: red; font-size: 11px; }  
input#email { width: 200px; }
input#name { width: 200px; }
p#thank-you { font-size: 13px; }
div#contact_form { width: 200px; }
div#contact_form dl { margin: 0px; padding: 0px; }
div#contact_form label{ width: 200px; font-size: 12px; }
div#contact_form input{ width: 200px; font-size: 12px; }
dl.zend_form { margin: 0px; }
dl.zend_form dt { float: left; width: 200px;}
dl.zend_form dd { float: left; width: 200px; }
form#contactForm { padding: 0px; margin: 0px; }
div#contact_form input#submit_contact { width: 50px;  }
div.logo { margin-bottom: 15px; }