body { background-image:url(images/background.jpg); background-repeat:repeat-x; margin:0 auto; background-color:#FFF; font-size:62.5%; font-family:Arial, Helvetica, sans-serif; }
a { color:#b92b15; }
a:hover { color:#000; }
/*Header*/
#header { width:1000px; height:170px; margin:0 auto; }
#logo { width:425px; height:68px; margin:45px 0 0 0; float:left; }
#slogan { font-size:1.6em; color:#FFFFFF; font-weight:bold; margin-bottom:10px;}
#numbers { width:150px; height:100px; float:left; margin:14px 0 0 0px; }
#numbers ul { margin:0 0 7px 0; font-size:1.5em; font-weight:bold; list-style:none; padding:0; }
#numbers li { padding:0; }
#numbers2 { width:150px; height:100px; float:left; margin:14px 0 0 0px; }
#numbers2 ul { margin:0 0 7px 0; font-size:1.5em; font-weight:bold; list-style:none; padding:0; }
#numbers2 li { padding:0; }
.numbers { color:#FFF; font-weight:normal; font-size:1.2em; }
#truck { width:267px; height:155px; float:left; margin:0 0 0 0px; }
/*Main Left*/
#container { width:1000px; overflow:hidden; margin:0 auto; padding:6px 0 0 0; }
#left-container { width:208px; float:left; overflow:hidden; min-height:600px; background-image:url(images/lines-left.gif); background-position:right; background-repeat:no-repeat; }
#menu { width:201px; margin:0 0 20px 0; float:left; }
#menu ul { list-style:none; margin:0; padding:0; font-size:1.3em; color:#CCC; }
#menu li { display:inline; float:left; padding:0 0 0 0; margin:0; width:132px; text-align:left; }
#menu a { width:176px; display:block; padding:0 0 0 25px; line-height:30px; margin:0 0 1px 0; color:#FFF; text-decoration:none; background-image:url(images/menu-back.gif); }
#menu a:hover { background-image:url(images/menu-back-hover.gif); color:#FFF; }
#logos { width:190px; float:left; font-size:1.2em; font-weight:bold; }
.domestic-markets { width:190px; float:left; font-size:1.2em; font-weight:bold; margin:0 0 20px 0; }
#registered-address { width:178px; float:left; font-size:1.2em; padding:20px 0 5px 22px; font-weight:normal; margin:0 0 25px 0; background-image:url(images/address-back.gif); background-repeat:no-repeat; }
#registered-address ul { list-style:none; margin:10px 0 10px 0; padding:0; font-weight:normal; font-size:1.0em; }
#registered-address li { padding:0 6px 0 0; }
#registered-address p { font-size:1.1em; }
.environment { margin:15px 0 0 10px; }
.northampton-council { margin:20px 0 0 30px; }
.anglican { margin:20px 0 10px 25px; }
.thames-water { margin:12px 0 15px 45px; }
/*Main Middle*/
#main { float:left; width:549px; overflow:hidden; margin:0 0 15px 6px; padding:0 0 0 7px; }
#main ul { font-size:1.4em; font-weight:bold; padding:10px 15px 10px 30px; list-style-image:url(images/red-tick.gif); }
#main li { padding:0 5px 16px 5px; }
#main p { font-size:1.2em; }
/*Sitemap*/
#sitemap { float:left; width:549px; overflow:hidden; margin:0 0 15px 6px; padding:0 0 0 7px; }
#sitemap ul { font-size:1.2em; padding:10px 15px 1px 0px; list-style:none; }
#sitemap li { padding:0 5px 18px 0; }
#sitemap p { font-size:1.2em; }
#sitemap a { text-decoration:none; color:#b92b15; }
#sitemap a:hover { color:#000; }
/*Other*/
.bold { font-weight:bold; }
#flash-container { width:761px; float:left; margin:0 0 0 6px; }
#flash { width:556px; height:294px; margin: 0 0 10px 0; float:left; }
.rollover { width:199px; height:97px; margin:0 0 1px 6px; float:left; border:none; }
.rollover2 { width:199px; height:97px; margin:0 0 10px 6px; float:left; }
#inspection { width:201px; float:left; height:265px; margin:20px 0 10px 12px; }
.side-pic { width:192px; float:left; height:265px; margin:20px 0 10px 12px; }
/*Headings*/
h1 { font-size:1.6em; margin:0; padding:0 0 15px 0; }
h2, h3 { font-size:1.6em; margin:0; padding:15px 0 10px 0; }
.h1-sub { display:block; text-transform:uppercase; background-color:#FFF; text-align:center; }
.h1-sub2 { display:block; background-color:#FFF; text-align:left; font-size:0.9em; color:#b92b15; }
.uppercase { text-transform:uppercase; text-align:center; font-size:1.9em; }
.uppercase-sub { text-transform:uppercase; text-align:center; font-size:0.8em; display:block; background-image:url(images/heading-block.gif); padding:0 0 10px 0; color:#b92b15; }
p { font-size:1.2em; line-height:1.3em; }
.h2-style { font-size:1.3em; margin:0; font-weight:bold; }
/*Enquiries*/
#enquiries { float:left; width:200px; margin:0 0 0 5px; padding:0 0 0 12px; }
#enquiries2 { float:left; width:200px; margin:0 0 15px 2px; padding:0 0 0 2px; }
.title { width:180px; padding:0px; color:#333; font-size:1.2em; float:left; margin:8px 0 3px 0; font-weight:bold; }
.field { width:160px; float:left; margin:0px; padding:0px; }
#formmini { width:188px; }
.continue { display:block; float:left; margin:15px 0 10px 12px; width:154px; height:23px; }
.fields { background-color:#f3f5f5; border:solid 1px #999; padding:4px; width:170px; }
/*Contact Us*/
#contact { float:left; width:410px; overflow:hidden; margin:0 10px 15px 6px; padding:0 0 0 7px; }
#contact2 { float:left; width:710px; overflow:hidden; margin:0 10px 15px 6px; padding:0 0 0 7px; }
#contact ul { font-size:1.2em; font-weight:bold; padding:10px 15px 10px 30px; list-style-image:url(images/red-tick.gif); }
#contact li { padding:0 5px 16px 5px; }
#contact p { font-size:1.2em; }
.title2 { width:280px; padding:0px; color:#333; font-size:1.2em; float:left; margin:8px 0 3px 0; font-weight:bold; }
.field2 { width:260px; float:left; margin:0px; padding:0px; }
#formmain { width:388px; }
.mainform { width:388px; background-color:#f2f2f3; padding:10px 0 10px 15px; overflow:hidden; }
.fields2 { background-color:#FFF; border:solid 1px #999; padding:4px; width:200px; }
.send { display:block; float:left; margin:15px 0 10px 0px; width:154px; height:23px; }
.message-field { width:365px; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; }
#map { width:334px; float:left; padding:22px 0 0 0; }
.google { border:solid 1px #999; margin:0 0 15px 0; }
.auth { float:left; display:block; }
.reload { display:block; margin:5px 0 5px 0; font-size:1.2em; }
.reload a { color:#b92b15; }
.reload a:hover { color:#000; }
/*Form Results*/
.form-fail { background-color: #f9eaea; border: 1px solid #c33131; padding:10px; width:400px; margin:6px 0 10px 0; }
.form-fail-text { font-size:1.2em; color:#F00; }
.form-pass { background-color: #E4FFE0; border: 1px solid #0C0; padding:10px; width:400px; margin:6px 0 10px 0; }
.form-pass-text { font-size:1.2em; color:#060; }
/*Footer*/
#footer { width:900px; margin:0 auto; padding:20px 0px 25px 0px; }
#footer ul { text-align:center; font-size:1.1em; padding:0px 0px 10px 0px; }
#footer li { display:inline; border-right: 1px solid #b92b15; padding:0 6px 0 6px; font-size:1em; font-weight:bold; }
#footer a:link { color:#b92b15; text-decoration:none; font-size:1em; }
#footer a:visited { color:#b92b15; text-decoration:none; font-size:1em; }
#footer a:hover { color:#000; text-decoration:underline; }
#footer p { color:#b92b15; font-size:1em; line-height:4px; text-align:center; }
/*Resources*/
#linkbox { clear:both; background-color:#F4F4F4; width:500px; color:#000; padding:11px; border:2px solid #b92b15; margin:0px 0px 20px 0px; }
#resources { float:left; width:549px; overflow:hidden; margin:0 0 15px 6px; padding:0 0 0 7px; }
#resources ul { font-size:1.2em; padding:0px 15px 5px 0px; list-style:none; }
#resources li { padding:0 5px 2px 0; }
#resources p { font-size:1.2em; }
#resources a { text-decoration:none; color:#b92b15; }
#resources a:hover { color:#000; }
/*Others*/
.numbers-front { color:#b92b15; font-size:3.6em; font-weight:bold; text-align:center; padding:22px 0 13px 0; display:block; width:360px; float:left; }
.numbers-black { color:#000; }
.phone-bullet { margin:20px 15px 20px 15px; width:56px; height:87px; float:left; }
.phone-sub { font-size:0.6em; display:block; text-transform:uppercase; }
.phones { width:550px; height:140px; float:left; margin:0 0 10px 0; }
.a1 { margin:10px 0 20px 0; }
.cards { padding:5px 0 10px 0; width:300px; margin:0 auto; }
.visa { margin:0 30px 0 0; }
.elite-set { text-transform:uppercase; font-weight:bold; text-align:center; font-size:1.8em; margin:0 auto; padding:0 0 0 32px; }
/*Creare*/
.middle-footer { width:900px; margin:0 auto; text-align:center; padding:5px 0 20px 0; }
.middle-footer a { color:#666; text-decoration:none; }
.middle-footer a:hover { color:#000; }

