body { margin:0; padding:15px; font:80%/1.7 arial, sans-serif; color:#333; } 
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-bottom:25px; }
ul { list-style-type:square; margin:0 0 25px 25px; line-height:1.8; }
a { outline:none; color:#1f7408; }
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:#1c7004; font-size:2em; line-height:1; border-bottom:1px solid #cfcfcf; padding:15px 0 4px; margin-bottom:20px; } 
h2 { color:#1c7004; font-size:1.7em; line-height:1; margin-bottom:15px; } 
h3 { color:#777; font-size:1.8em; line-height:1; margin-bottom:10px; } 
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 #000; padding:4px; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:1px solid #000; padding:4px; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:1px solid #000; padding:4px; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #cfcfcf; }
.datatable th {  } 
.datatable td { border-bottom:1px solid #cfcfcf; padding:10px 4px;  } 
.datatable input, .datatable textarea { width:250px; }
.notes { font-size:0.9em; } 
.shout { font-size:1.2em; font-weight:bold; } 
.shout2 { font-size:1.2em; color:#347d1f; font-weight:bold; } 
.submit, .reset { cursor:pointer; outline:none; border:0 !important; width:65px !important; color:#fff; padding:3px; background:#1f7408; } 
.reset { background:#b9a84a; } 
.quote, blockquote {  } 
.caption { float:right; width:220px; padding:15px; margin:0 0 0 25px; } 
.custom1 { float:right; width:310px; padding:15px 10px 0 10px; border:1px solid #cfcfcf; margin:0 0 0 20px; color:#636363; font-size:1.2em; font-weight:bold; line-height:1.5; height:223px; } 
.custom1 strong { color:#1c7004; }
.custom1 p { margin-bottom:15px; }
.custom1 div { float:left; font-size:1.3em; font-weight:normal; line-height:1.3; color:#333; }
.custom1 div strong { font-size:0.7em; }
.custom1 .number_front { width:130px; border-right:1px solid #cfcfcf; padding-right:12px; margin-right:15px; }
.custom2 {  } 
.border { border:1px solid #000; padding:4px; } 
.noborder { border:0; }
.clear { clear:both; }

#container { margin:0 auto; width:966px; padding:10px 0 0 0; }
#top { height:37px; }
marquee { background:#bbbbb7; float:left; line-height:1; color:#fff; font-weight:bold; font-size:1.2em; padding:6px 4px; width:694px; margin:0 0 0 3px; }
marquee p { margin:0; }
#date { float:right; font-weight:bold; color:#7f7f77; width:240px; text-align:right; padding:4px 3px 0 0; }
#main { border:3px solid #d9d9d9; background:#fff; clear:both; }
#head { position:relative; height:131px; background:url(head_back.gif) no-repeat; }
#sitelogo { display:block; width:597px; height:95px; position:absolute; left:15px; top:20px; }
#tel_top { position:absolute; right:22px; top:38px; }
#nav { background:url(nav_back.gif) repeat-x; margin:0; list-style-type:none; height:40px; }
#nav li { display:inline; }
#nav a { display:block; float:left; font-size:1.1em; color:#fff; text-decoration:none; background:url(nav_a_right.gif) no-repeat right; height:40px; line-height:40px; padding:0 18px; }
#nav a:hover { color:#e4d691; }

#left_col { width:682px; float:left; margin:15px 0 0 15px; }

#top_pic img { border:1px solid #dbcd81; padding:1px; background:#fff; display:none; }

#our_services { border:1px solid #cfcfcf; padding:10px; width:175px; float:left; margin:10px 20px 0 0; }
#our_services ul { margin:0 0 0 20px; }
#our_services li { padding-bottom:7px; }

#why_choose { float:left; width:464px; padding-top:21px; }

#tick_list { list-style-type:none; margin:0 0 0 5px; }
#tick_list li { background:url(tick.gif) no-repeat left 4px; padding:0 0 35px 25px; }

#right_col { width:228px; float:right; margin:15px 15px 0 0; }

#strapline { color:#333; font-size:1.9em; line-height:1; }

#contact_form { border:1px solid #cfcfcf; padding:15px 10px; margin:15px 0 18px 0; }
#contact_form h3 { margin:0; }
#contact_form input, #contact_form textarea { width:204px; border:1px solid #cfcfcf; }
#contact_form label { font-size:0.9em; display:block; padding:8px 0 1px 0; }
#contact_form .submit { margin-top:10px; position:relative; left:143px; }

#areas_covered { margin-bottom:18px; }
#pagebody { margin-top:225px; }

#page_clear { clear:both; height:15px; }

#bottom { height:77px; background:url(template/bottom_back.jpg) no-repeat center top; padding:10px 5px 0; }
#bottom, #bottom a { color:#333; }

#sitewizard { float:right; width:300px; text-align:right; font-size:0.8em; }
#sitewizard, #sitewizard a { color:#8f8a8a; text-decoration:none; }
#sitewizard a:hover { color:#333; }
.colouredbox { background:#cbbc6c; color:#FFF; padding:10px; font-size:1.4em; margin:0 0 10px 0; }
