@import url(reset.css);
body { margin:0; padding:15px; font:13px/19px arial, sans-serif; color:#343a3d; } 
input, textarea, select { font:13px/1 arial, sans-serif; color:#485051; background:url(input-back.gif) no-repeat left top; border:1px solid #c3c9cd; }
table { font-size:1em; margin:0 auto; }
table p { margin:0; }
p, table, .shout, .shout2, .quote, blockquote, h1, h2, h3, h4, h5, h6 { margin-bottom:19px; }
ul, ol{ list-style-type:none; margin:0 0 25px 40px; line-height:1.8; }
ol {list-style-type: decimal;}
ul li {position: relative;}
ul li::before {content:''; width: 8px; height: 6px; display:block; position: absolute; top: .75em; left: -1.5em; background: url(custom-list-style.png);}
a { outline:none; color:#cb1f1f; }
a:hover { text-decoration:none; }
h1 { font-size:30px; color:#cb1f1f; line-height:1.2; margin-bottom:16px; line-height:1; } 
h1 strong { color:#6b1919; font-weight:normal; }
h2 { font-size:16px; color:#cb1f1f; font-weight:bold; } 
h3 { font-size:14px; color:#6b1919; font-weight:bold }
h4 { font-size:14px; color:#cb1f1f; font-weight:bold; } 
img.clsleft, img.clsmiddle, img.clsright {border: 1px solid #c3c9cd; padding: 3px; }
img.clsleft { margin-right:11px; margin-bottom:22px; float:left; }
img.clsmiddle { margin-right:11px; margin-left:11px; margin-bottom:22px; }
img.clsright { margin-left:11px; margin-bottom:22px; float:right; }
img.clsborderleft { border:4px solid #c3c9cd; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:4px solid #c3c9cd; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright {border:4px solid #c3c9cd; padding:4px; margin-left:20px; margin-bottom:15px; float:right; }
.notes { font-size:10px; } 
.shout { font-size:14px; font-weight:bold; background:#cb1f1f; color:#fff; padding:10px; } 
.shout2 { font-size:14px; font-weight:bold; background:#6b1919; color:#fff; padding:10px; } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; color:#fff; padding:5px; background:#000; } 
.reset { background:#333; } 
.quote, blockquote { border:1px solid #c3c9cd; padding:25px; } 
.caption { float:right; width:220px; padding:15px; margin:0 0 0 25px; } 
.custom1 { width:260px; float:left; padding:10px 0 0; } 
.custom2 { width:260px; float:right; padding:10px 0 0; } 
.border { border:4px solid #c3c9cd; } 
.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; }
/*
* COLUMNS
*/
.col-left, .col-right {float: left; width: 259px;}
.col-left {margin-right: 41px;}
/*
* SPECIAL OFFER BOX
*/
.special-offer-box {padding: 26px; margin: 0 0 26px 0; background:url(special-offer-bg.png) repeat-x; border-radius: 12px; border: 2px solid #af1313; clear:both; color: white;}
.special-offer-box p {margin: 0;}
.special-offer-box img {margin: 0 0 12px 0;}
#container { margin:0 auto; width:960px; background:#fff; position:relative; overflow:hidden; }
#top { background:url(top-back.jpg) no-repeat; height:128px; position:relative; }
#logo { position:absolute; left:22px; top:22px; }
#strapline { position:absolute; right:0; top:11px; }
#contact-top { position:absolute; right:19px; bottom:51px; width:500px; text-align:right; }
#contact-top, #contact-top a { color:#f6f2f2; font-size:14px; font-weight:bold }
#contact-top img { margin:0 3px 0 20px; position:relative; top:2px; }
#nav-back { background:url(nav-back.gif) #a00b0b no-repeat; height:37px; position:absolute; left:0; bottom:0; width:100%; }
#nav { margin:0; list-style-type:none; line-height:1.1; position:relative; top:0px; z-index:10; }
#nav li { float:left; display:block; margin:0 8px; position:relative; padding:11px 0; }
#nav li::before {background: none; display: none;}
#nav a { font-size:14px; color:#fff; text-decoration:none; display:inline-block; text-shadow:1px 1px 0px #611212; padding:0 8px; }
#nav a:hover { color:#ffad56; text-shadow:none; }
#nav ul { position:absolute; left:0; top:37px; margin:0; list-style-type:none; display:none; }
#nav li:hover ul { display:block; }
#nav ul li { float:none; margin:0; padding:0; }
#nav ul a { display:block; width:200px; background:#9d0a0a; padding:5px 8px; }
#nav ul a:hover { background:#4b0303; color:#fff; }
#nav #active { color:#ffad56; font-weight:bold; cursor:default; text-shadow:none; }
#nav ul #active { color:#fff; background:#4b0303; font-weight:normal; cursor:default; text-shadow:none; }
#top-pic { background:url(top-pic.jpg) no-repeat; width:960px; height:510px; position:absolute; left:0; top:128px; }
#content { background:url(content-back.png) no-repeat #fff; float:left; width:560px; padding:25px 25px 5px; margin:307px 0 0 15px; min-height:150px; position:relative; left:0; z-index:10; }
#quick-contact { float:right; width:305px; margin:307px 15px 20px 0; background:#fff; position:relative; z-index:10; }
#quick-contact img { border:1px solid #fff; }
#quick-contact form { padding:0 15px 15px; }
#quick-contact label { display:block; line-height:1.2; padding:10px 0 3px 0; }
#quick-contact input, #quick-contact textarea { width:267px; line-height:1.2; padding:2px; }
#quick-contact select { width:273px; line-height:1.2; padding:2px; }
#quick-contact textarea { overflow:auto; height:155px; }
#quick-contact #title, #quick-contact #postcode { width:130px; }
#quick-contact button { width:273px; height:45px; background:url(quick-contact-button.gif) no-repeat; border:0; text-indent:-9467px; cursor:pointer; position:relative; top:18px; }
#quick-contact button:hover { background-position:right top; }
#bottom-shadow { background:url(bottom-shadow.png) no-repeat center top; width:960px; height:15px; margin:0 auto; }
#bottom-container { background:#121111; width:910px; padding:25px; margin:0 auto; position:relative; }
#bottom-container, #bottom-container a { color:#f5e9e9; }
#bottom-container strong { display:block; font-weight:normal; color:#b71515; }
#bottom-middle { width:300px; position:absolute; left:340px; top:25px; }
#bottom-right { width:300px; position:absolute; right:30px; top:25px; text-align:right; }
#sitewizard { position:absolute; right:25px; bottom:25px; text-align:right }
#sitewizard, #sitewizard a { color:#3b3838; font-size:9px; line-height:1.4; text-decoration:none; }
#sitewizard a:hover { color:#fff; }