body{
height:100%;
width:100%;
margin:0;
padding:0;
-ms-text-size-adjust:none;
-webkit-text-size-adjust: none;
background: #313469; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(#313469, #000); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#313469, #000); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#313469, #000); /* For Firefox 3.6 to 15 */
background: linear-gradient(#313469, #000); /* Standard syntax */
background-repeat: no-repeat;
background-attachment: fixed;
font-family:Arial, Helvetica, Sans-Serif;
font-size:16px;
}
#nojs{
padding:15px 0;
border-left:none;
border-right:none;
border-top:none;
}
#nojs img{
height:32px;
width:32px;
}
#nojs .large{
padding:0 10px;	
}
.header,.footer{
background-color:#db0002;
padding:10px 0;
border-top:solid #ccc 1px;
border-bottom:solid #ccc 1px;
}
.header{
border-top:none;	
}
.footer{
margin-top:20px;
background-color:#db0002;
}
.footer::after{
content:"";
display:block;
clear:both;	
}
.logo{
background-image:url('../images/ba-logo-redrawn.png');
height:145px;
width:479px;
float:left;	
}
.home{
background-image:url('../images/home.png');
height:90px;
width:99px;
margin:0 auto;
}
.contact{
color:#fff;
font-size:30px;
font-weight:bold; 
float:right;
width:450px;
padding-top:5px;
text-align:right;	
}
.contact span{
display:inline-block;
padding-top:15px; 
font-size:46px;	
}
.contact_title{
width:115px;
text-align:right;
padding:2px 5px 0 0;	
}
.contact_field{
width:350px;
}
.contact_field input{
width:314px;
}
.contact_field textarea{
width:344px;
height:140px;
resize:none;	
}
.contact_title,.contact_field{
margin-top:10px;	
}
.contact_left{
width:470px;
}
.contact_right{
width:470px;
padding-left:20px;
}
#contact_submit{
display:none;
}
.location_desc{
width:200px;	
}
.location_title{
width:50px;	
}
.location_field{
width:500px;	
}
.location_field input{
width:470px;	
}
input,textarea,button{
border:solid #ccc 1px;
padding:2px;
font-family:Arial, Helvetica, Sans-Serif;
outline:none;
}
button{
background-color:#313469;
background-color:#db0002;
color:#fff;
padding:5px 10px;
cursor:pointer;	
}
#location button{
background-color:#313469;
}
.trusted-img{
background-image:url('../images/ba-trusted.png');
width:113px;
height:115px;
background-size:113px 115px;
}
.trusted{
margin-top:15px;
clear:right;
float:right;		
}
.nhs-img,.nhs{
height:125px;
width:200px;
}
.nhs{
margin-top:5px;
float:right;	
}
.chimney{
font-weight:bold;
color:#fff;
padding-top:5px;
font-size:58px;
text-align:center;
}
.car-logos{
background-image:url('../images/car-logos-5.png');
width:750px;
height:268px;
}
.car-logos-small{
background-image:url('../images/car-logos-small-4.png');
width:950px;
height:40px;
margin:0 auto;

clear:both;
}
.header{
padding:10px 0 5px 0;
}
.center{
width:960px;
padding:0 20px;
margin:0 auto;
color:#fff;
}
.rel{
position:relative;
}
.center.rel{
font-size:20px;
line-height:30px;
font-weight:bold;	
}
#map-canvas{
height:400px;
width:960px;
padding:0;
}
.map-marker{
height:82px;
width:66px;
margin-left:15px;
}
#directions div{background:transparent !important;color:#fff !important;}
#directions table{width:960px !important;background-color:#db0002 !important;color:#fff !important;border:solid #fff 1px !important;}
#directions img.adp-marker {margin:0 10px;}
#location{
background-color:#db0002;
border:solid #fff 1px;
padding:20px;
width:920px;
margin:10px auto;	
}
.blue_nav{
background-color:#313469;
margin-bottom:20px;
border-bottom:solid #ccc 1px;	
}
.nav .item{
color:#fff;
font-weight:bold;
font-size:18px;
float:left;
padding:10px 30px;
border-left:solid #ccc 1px;
border-right:solid #ccc 1px;
text-decoration:none;	
}
.blue_nav,.copyright{
background-image:url('../images/headerover2.png');
background-repeat:repeat-x;
background-position:0 -30px;
}
.nav .item.first{
padding:10px;
background-image:url('../images/home.png');
background-repeat:no-repeat;
background-position:10px 10px;
background-size:23px 21px;	
height:21px;
width:23px;
}
.nav .item:hover,.here{
background-color:#db0002;
background-image:url('../images/headerover2.png');
background-repeat:repeat-x;
background-position:0 -30px;	
}
.nav .item.first:hover,.nav .item.first.here{
background-image:url('../images/headerover2.png'),url('../images/home.png');
background-repeat:repeat-x,no-repeat;
background-position:0 -30px,10px 10px;
background-size:1px 120px,23px 21px;	
}
.nav span{
display:inline-block;
padding-top:10px; 
color:#fff;
font-weight:bold;
font-size:18px;
float:right;
}
.copyright{
background-color:#313469;
color:#fff;
font-size:10px;
padding:10px 0;
text-align:center;
letter-spacing:1px;
}
a.link{
color:#fff;
text-decoration:underline;	
}
.contact a{
color:#fff;
text-decoration:none;	
}
.pages{
text-align:right;
padding:10px 0;	
}
.pages .r-bg,.pages .b-bg{
text-decoration:none;
padding:5px 8px;	
}
.pages .np{
padding:5px 12px;	
}
.pages a.b-bg:hover,.pages a.b-bg:active{
background-color:#db0002;	
}
.pages .fl{
text-align:left;
}
.mini{
background-image:url('../images/mini-burtons-5.png');
height:329px;
width:628px;
position:absolute;
top:20px;
right:0;
}
.mini-special{
background-image:url('../images/mini-special-small.png');
height:55px;
width:125px;
}
.tick-red{
background-image:url('../images/ba-tick-red.png');
}
.tick-white{
background-image:url('../images/ba-tick-white.png');
}
.tick-red,.tick-white{
background-size:28px 22px;
height:22px;
width:28px;
vertical-align:text-bottom;
display:inline-block;
margin-right:10px;
}
.red{
color:#db0002;	
}
b.red{
background-color:#db0002;
padding:5px 8px 5px 5px;
display:inline-block;
margin-bottom:5px;
color:#fff;	
}
b.red .tick-white,b.red .tick-red{
background-size:24px 19px;
height:19px;
width:24px;
vertical-align:text-bottom;
display:inline-block;
margin-right:5px;	
}
.white{
color:#fff;	
}
.bold{
font-weight:bold;	
}
.garage{
width:450px;
margin-left:20px;	
}
.van{
width:400px;
margin-left:20px;	
}
.facebook,.twitter{
height:80px;
width:958px;
border:solid #ccc 1px;
}
.fl{float:left;}
.fr{float:right;}
.cb{clear:both;}
.cl{clear:left;}
.cr{clear:right;}
.fn{float:none;}
.sm{display:none;}
.r-bg{background-color:#db0002;}
.g-bg{background-color:#53AF04;}
.b-bg{background-color:#313469;}
.r-bg,.g-bg,.b-bg{color:#fff;border:solid #ccc 1px;}
.large{
font-size:30px;
}
.medium{
font-size:20px;
}
.small{
font-size:14px;
}
.tiny{
font-size:12px;
}

#xmas,#banner,#db_error{
border:none;
border-top:solid #ccc 1px;
padding:0;
position:relative;	
}
#db_error .center{
padding:15px 20px;	
}
.snowman{
padding:20px 0 20px 0;
background-image:url('../images/snowman1.png');
background-repeat:no-repeat;
background-position:100% -5px;	
}
.banner{
padding:10px 0 10px 0;
background-repeat:repeat-x;
background-position:100% 50%;
background-size:150px 150px;
position:relative;	
}
.snowman div,.banner div{
margin-right:200px;	
padding:20px 0;
}
.banner div{
padding:10px 0;
position:relative;
margin-right:400px;
}
.banner::before{
content:"";
position:absolute;
left:0;
top:0;
height:100%;
width:100%;
background-image:url('../images/banner_gradient_trimmed.png');
background-repeat:repeat-y;
}
.snowman span,.banner span{
font-size:26px;	
}
#xmas::before{
content:"";
position:absolute;
left:0;
top:-11px;
height:28px;
width:100%;
background-image:url('../images/snow.png');
background-size:130px 30px;
}
#xmas::after{
content:"";
position:absolute;
left:0;
bottom:-11px;
height:28px;
width:100%;
background-image:url('../images/snow.png');
background-size:130px 30px;
}
.contact_log{
overflow-wrap:break-word;
word-wrap:break-word;
-ms-word-break:break-all;
word-break:break-all;
word-break:break-word;
-ms-hyphens:auto;
-moz-hyphens:auto;
-webkit-hyphens:auto;
hyphens:auto;
}
.log_count{
padding:5px;
}
.contact_log_header a{
text-decoration:none;	
}
.contact_log_left{
width:400px;
padding-right:20px;
}
.contact_log_right{
width:518px;	
}
.contact_log_left .contact_log_left_title,.contact_log_right .contact_log_right_title{
background-color:#313469;
color:#fff;	
}
.contact_log_left .contact_log_left_content,.contact_log_right .contact_log_right_content{
color:#313469;
}
.contact_log_left_title{
width:58px;
}
.contact_log_left_content{
width:330px;
}
.contact_log_right_title{
width:73px;
}
.contact_log_right_content{
width:433px;	
}
.contact_log_left_title,.contact_log_right_title{
padding-right:5px;
text-align:right;
border:solid 1px #ccc;
font-weight:bold;
margin-bottom:1px;
}
.contact_log_left_content,.contact_log_right_content{
margin-bottom:1px;
padding-left:5px;
padding-top:2px;
}
.contact_log_header .contact_log_right_content{
width:841px;
}
.log_box{
padding:10px;
background-color:#fff;
}
.log_header{
padding-bottom:10px;
}
.error_success{
padding:5px;
margin-top:10px;
}
.error_box{
padding:5px;
margin-top:4px;
}
.id_outer{
width:12%;
}
.id{
padding:5px;
margin-left:2px;
text-align:center;
background-color:#fff;
color:#313469;
}
.date_outer{
width:88%;
}
.date{
padding:5px;
margin-right:2px;
}
.recaptcha_outer{
width:50%;
margin-top:4px;
}
.recaptcha{
padding:5px;
margin-left:2px;
}
.email_outer{
width:50%;
margin-top:4px;
}
.email{
padding:5px;
margin-right:2px;
}
.counter{
min-width:18px;
text-align:center;
display:inline-block;
font-size:14px;
padding:4px 5px;
line-height:11px;	
}
.error_success_banner{
padding:10px;
margin-bottom:15px;
margin-top:-20px;
border-top:none;
border-left:none;
border-right:none;	
}
.error_success_banner img{
height:38px;
width:38px;	
}
.error_success_banner .large{
text-align:left;
padding:2px 0 0 5px;
}
.video{
width:960px;
}

.contact_title{
text-align:left;
width:200px;	
}
.contact_field{
position:relative;
width:460px;
padding-bottom:20px;
}
.contact_field input,.contact_field textarea{
width:454px;	
}
.contact_field textarea{
height:244px;
}
.counter{
position:absolute;
right:0;
top:-20px;	
}
.contact_right .contact_title,.contact_right .contact_field,.g-recaptcha{
padding-left:10px;
}
.contact_right b.red{
margin-left:10px;
}
.contact_left input,.contact_right textarea{
font-size:20px;
}
.g-recaptcha{
padding-top:10px;
}
.contact_right button{
font-weight:bold;
font-size:16px;
padding:20px;
margin-top:10px;
}

@media print{ 
 
.logo,.trusted,.car-logos{
-webkit-print-color-adjust: exact !important;	
}
 
}

@media only screen and (max-width:1000px){
 
body{
height:100vh;	
}
.hd{display:none;}
.sm{display:block;}
.center{
width:460px;
padding:0 10px;	
}
.logo{
background-size:258px 78px;
height:78px;
width:258px;	
}
.contact{
font-size:16px;
width:200px;
}
.contact span{
font-size:22px;
padding-top:10px;
}
.blue_nav .center{
padding:0;
width:480px;
}
#db_error .center{
width:460px;
padding:15px 10px;		
}
.nav{
width:480px;
}
.nav .item{
font-size:14px;
width:145px;
padding:10px 0px;
text-align:center;
}
.nav .item.first{
border-left:none;
background-size:18px 16px;	
height:16px;
width:18px;	
}
.nav .item.first:hover,.nav .item.first.here{
background-size:1px 120px,18px 16px;	
}
.nav .item.last{
border-right:none;
width:146px;	
}
.nav span{
display:block;
clear:both;
border-top:solid #ccc 1px;
padding-bottom:10px; 
text-align:center;
font-size:14px;
float:none;
}
.mini{
background-size:460px 241px;
height:241px;
width:460px;
position:relative;
top:0px;
margin-bottom:20px;
}
.last-tick{
float:left;
margin:4px 10px 10px 0;	
}
.car-logos{
width:300px;
height:268px;	
}
.car-logos-small{
width:460px;
}
.nhs-img,.nhs{
width:136px;
height:85px;
}
.chimney{
font-size:28px;
}
.garage{
margin-left:5px;
margin-bottom:20px;
float:none;	
}
.van{
width:450px;
margin-left:5px;
float:none;	
margin-bottom:20px;
}
.contact_left{
width:460px;
}
.contact_right{
width:460px;
padding-left:0px;
padding-top:10px;
}
.contact_right .contact_title,.contact_right .contact_field,.g-recaptcha{
padding-left:0;
}
.contact_right b.red{
margin-left:0;
}
.contact_field input{
height:25px;
}
.contact_right button{
float:none;
}
#map-canvas{
height:300px;
width:460px;	
}
#location{
width:418px;	
}
.location_desc{
width:auto;	
padding-bottom:20px;
}
.location_title{
width:50px;	
}
.location_field{
width:368px;	
}
.location_field input{
width:366px;	
}
#directions table{width:460px !important;}
.facebook,.twitter{
height:38px;
width:458px;
}
.snowman{
padding:20px;	
}
.banner{
padding:10px;
background-position:95% 50%;
background-repeat:no-repeat;	
}
.banner::before{
background-image:none;
}
.banner div{
margin-right:170px;
}
.contact_log_header,.pages,.contact_log_left,.contact_log_right{
font-size:14px;	
}
.contact_log_left{
width:438px;
padding-right:0px;	
}
.contact_log_right{
width:438px;	
}
.contact_log_left_content,.contact_log_right_content,.error_success{
max-height:999999px;
}
.contact_log_left_title,.contact_log_right_title{
width:73px;
padding-right:5px;
text-align:right;	
}
.contact_log_left_content,.contact_log_right_content{
width:353px;
padding-top:1px;	
}
.contact_log_header .contact_log_right_content{
width:341px;
padding-top:1px;	
}
.video{
width:460px;
}
 
} 