body { margin:0; padding:0; font:14px/1.5 arial, sans-serif; color: #53595e; } 
input, textarea { font:1em arial, sans-serif; }
table { font-size:1em; margin:0 auto; }
table p { margin:0; }
p, table, .shout, .shout2, .quote, h1, h2, h3, h4, h5, h6 { margin: 12px 0; }
ul { list-style-type:square; margin:0 0 25px 40px; line-height:1.8; }
a { outline:none; color: #3a87c7; }
a:hover { text-decoration:none; }
a img {  }
a:hover img {  }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1 {  color: #3a434a; font-size: 30px; font-weight: normal; } 
h2 { color: #1164ab; border-bottom: 3px solid #eee; font-weight: bold; font-size: 16px; padding: 15px 0 6px 0; } 
h3 { color: #1366a8; font-weight: bold; } 
h4 {  } 
h5 {  }
h6 {  }
pre {  }
address {  }
del {  }
img.clsleft { margin-right:20px; margin-bottom:15px; float:left; }
img.clsmiddle { margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsright { margin-left:20px; margin-bottom:15px; float:right; }
img.clsborderleft { border:1px solid #ddd; padding:4px; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:1px solid #ddd; padding:4px; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:1px solid #ddd; padding:4px; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #ddd; }
.datatable th {  } 
.datatable td { border-bottom:1px solid #ddd; padding:8px 4px;  } 
.notes { font-size:0.9em; } 
.shout { font-size:1.2em; } 
.shout2 { font-size:1.2em; } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; color:#fff; padding:5px; background:#000; } 
.reset { background:#333; } 
.quote, blockquote {  } 
.caption { float:right; width:220px; padding:15px; margin:0 0 0 25px; } 
.custom1 {  } 
.custom2 {  } 
.border { border:1px solid #ddd; padding:4px; } 
.noborder { border:0; }
.clear { clear:both; }
.contact_form, .contact_form fieldset  { display:inline; }
.contact_form label { display:block; float:left; width:150px; padding:2px 0; }
.contact_form input, .contact_form textarea { width:300px; margin-bottom:8px; }
.contact_form textarea { height:140px; }
.contact_form p { text-align:right; margin-top:10px; }

#container { margin: 0 auto; width: 960px; padding: 15px; background: #fff; box-shadow: 0 0 30px #262e34; }
#sitelogo { display:block; float: left; }

#head { overflow: hidden; padding: 25px 0 0 0; }

.left { float: left; }
.right { float: right; }

#menu { height: 53px; background: url(menu.png) repeat-x; }
#menu ul { margin: 0; padding: 0 20px; }
#menu ul li { list-style-type: none; display: block; float: left; margin: 3px 0 0 0; }
#menu ul li a { display: block; padding: 12px 15px 13px 15px; text-decoration: none; color: #fff; text-transform: uppercase; font-size: 14px; font-weight: bold; background: url(menu-sep.png) right no-repeat; }
#menu ul li:last-child a { background: none; }
#menu #active { background: url(menu-active.png) repeat-x; border-radius: 3px 3px 0 0; text-shadow: 1px 1px 0 #e28909; }
#banner img { display: none; }
#banner { position: relative; margin: 0 0 60px 0; height: 371px; }
.banner-circle { width: 204px; height: 204px; position: absolute; bottom: 0; z-index: 10; left: 0; display: none; margin: 0 0 150px 0; }
#circle-free-quote { background: url(circle-free-quote.png) no-repeat; left: -45px; bottom: 20px; }
#circle-quality { background: url(circle-quality.png) no-repeat; left: 140px; bottom: -34px;  }
#circle-fully-insured { background: url(circle-fully-insured.png) no-repeat; left: 332px; bottom: -64px; }
#tel { position: relative; top: -20px; }

#pagebody { padding: 0 0 30px 0; border-bottom: 10px solid #ececec; width: 900px; margin: 0 auto; }

#home-li { font-size: 16px; padding: 0; margin: 0; }
#home-li li { list-style-type: none; background: url(li.png) left no-repeat; padding: 10px 0 10px 50px; }
#home-li strong { color: #0d68af; }
#home-right { float: right; width: 360px; margin: 0 0 0 30px; }

#footer { width: 910px; padding: 10px 40px 0 40px; background: #fff; margin: 0 auto; overflow: hidden; }
#footer-end { width: 990px; height: 92px; background: url(footer.png) bottom no-repeat; margin: 0 auto 60px auto; }

.float-li { margin: 10px 0; }
.float-li  li { float: left; list-style-position: inside; width: 160px; }

#cycle-nav { position: absolute; bottom: 125px;  z-index: 100; right: 50px; }
#cycle-nav a { display: block; float: left; background: url(cycle-nav.png) no-repeat; width: 11px;
height: 11px; margin-left: 5px; text-indent: -9999em; }
#cycle-nav .activeSlide { background-position: right; }

.footer-div { width: 200px; font-size: 12px; line-height: 1.8; }
.footer-div-middle { padding: 0 0 0 90px; width: 175px; }
.footer-div h3 { font-size: 14px; }
#assc { margin: 0 60px 0 0; }
#copyright { text-align: center; color: #0c68b1; font-weight: bold; margin: 30px 0 0 0; }
#sitewiz { text-align: center; font-size: 12px; margin-bottom: 0;  }
.clear { }


.form {margin:15px auto; width:370px;}
.form .inputsurround {overflow:hidden; padding:10px 0 0 0; }
.form .inputsurround label {float:left; width:100px;}
.form .inputsurround input, form .inputsurround textarea {float:right; width:260px; clear:right}
.form .inputsurround .submit {background: #444; border: 0; cursor: pointer; color: white; padding: 4px; width:70px; margin:5px 0; clear:both;}
