@charset "utf-8";
/* CSS Document */
body { margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; background: url(../images/page_bg.png) top left repeat; background-size: 100%; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 12px 0; line-height: 24px; }
h1 { color: #142493; padding: 0px; font-size: 25px; line-height: 32px; font-weight:normal; }
h2 { color: #142493; font-size: 18px; font-weight: normal; }
h3 { color: #0a2182; }
h4 { color: #120e0e; }
h5 { }
h6 { }
p { font-size: 16px; padding: 10px 0; margin: 0px; line-height: 25px; color: #464749; font-weight: normal; }
a { text-decoration: none; color: #142493; }
.wrapper { width: 1140px; margin: 0 auto; }
.header { float: left; width: 100%; margin: 0px; padding: 10px 0; text-align: center; }
.logo { float: left; width: 48%; }
.header_right { float: right; width: 49%; padding: 20px 0 0 0;}
.worcester_logo { text-align: right; float: right; margin-bottom: 5px; }
.header_right ul { margin: 0px; padding: 0px; }
.header_right li { list-style: none; display: inline-block; margin: 0px; padding: 0px; }
.header_right p { float: left; margin: 0px 10px; font-size:21px; color: #010104; font-weight: normal; line-height:28px;}
.header_right li p span { vertical-align: middle; }
.header_right li:last-child { border-bottom: 2px solid #c7c7c9; padding: 20px 0 0 0;}
.box_pen { float: left; width: 100%; margin: -40px 0 0 0; z-index: 9999; position: relative; text-align: center; }
.box_pen ul { margin: 0px; padding: 0px; }
.box_pen li { list-style: none; float: left; width: 24%; margin: 0 12px 0 0; padding: 0px; border-radius: 100%; }
.box_pen li img { padding: 15px 0; }
.box_pen li h2 { color: #fff; padding: 10px 60px; font-weight: normal; font-size:23px; }
.box_pen li h3 { color: #fff; padding: 0px; margin: 0px; line-height: 24px; }
.box_pen li:last-child { margin: 0px; }
.box_pen li .btn { float: left; width: 100%; margin: 30px 0 50px; padding: 0px; }
.box_pen li .btn a { padding: 5px 20px; color: #fff; text-decoration: none; border-radius: 5px; border: 1px solid #fff; }
.box_pen li .btn a:hover { background: #fff; border: 1px solid #fff; color: #000; }
.space { float: left; width: 100%; margin: 28px 0; }
.space2 { float: left; width: 100%; margin: 15px 0; }
.box1 { background: #de0027; }
.box2 { background: #142493; }
.box3 { background: #262525; }
.box4 { background: #de0027; }
.box4 a { color: #fff; }
.slider { float: left; width: 100%; margin: 15px 0 0; border-top: 2px solid #e02d4d; border-bottom: 2px solid #2b385f; padding: 0px; }
.slider .bx-viewport .bxslider { margin: 0px; padding: 0px; }
.slider img { width: 100%; float: left; }
.content { float: left; width: 100%; margin: 25px 0; padding: 0px; }
.content_left { float: left; width: 62%; }
.content_left h1 { color: #0c2183; margin-bottom: 15px; font-size: 30px; font-weight: normal; }
.content_left h2 { font-weight: normal; }
.content_left h3 { font-weight: normal; }
.contact_details { float: left; width: 100%; margin: 15px 0; }
.title1 { float: left; width: 30%; }
.title2 { float: left; width: 30%; }
.title3 { float: right; width: 35%; }
.title1 h2, .title2 h2, .title3 h2 { font-size:30px; margin: 0px; font-weight: bold !important; color: #142493; padding: 0px; line-height: 40px; }
.home_img { float: left; margin-right: 15px; text-align: center; }
.content_right { float: right; width: 35%; }
.pic_img { float: left; width: 100%; margin-bottom: 15px; text-align: center; }
.pic_img img { width: 100%; }
.core_services { float: left; width: 100%; background: #142493; }
.core_services_left { float: left; width: 58%; }
.core_services_left h1, .core_services_left h2, .core_services_left p { color: #fff; padding: 10px 0; }
.core_services_right { float: right; width: 42%; }
.core_services_right img { float: left; width: 100%; }
.accreditations { float: left; width: 100%; margin: 0px; padding: 20px 0; background: #edeeef; margin: 20px 0; }
.accreditations_left { float: left; width: 34%; text-align: left; }
.accreditations_left h1 { margin: 0px; padding: 0px; color: #eb2634; }
.accreditations_right { float: right; width: 66%; text-align: center; margin-top: 20px; }
.accreditations_right ul { margin: 0px; padding: 0px; }
.accreditations_right li { list-style: none; display: inline-block; padding: 0 10px; text-align: center; }
.booking { float: left; width: 100%; text-align: center; margin: 30px 0; padding: 30px 0; border-top: 3px solid #545558; border-bottom: 3px solid #545558; }
.booking_left { float: left; width: 76%; text-align: left; }
.booking_left h1 { margin: 0px; padding: 0px; font-size: 31px; color: #de0027; line-height: 40px;font-weight: bold; }
.booking_left p { margin: 0px; padding: 10px 0 0; font-size: 20px; }
.booking_right { float: right; width: 10%; }
.booking_right .btn { float: left; width: 100%; margin: 0; padding: 0px; }
.booking_right .btn a { background: #142493; border-radius: 100%; color: #fff; float: left; padding: 30px 10px; text-decoration: none; text-transform: uppercase; width: 80px; }
.booking_right .btn a:hover { background: #de0027; }
.offers { float: left; width: 100%; margin: 0; padding: 15px 0; text-align: left; background: url(../images/offers_bg.jpg) top left repeat; background-size: 100% 100%; }
.offers h1, .offers p { color: #fff; margin: 0px; padding: 10px 0; }
.offers h2 { margin: 0px; padding: 0px; color: #fff; }
.offers p { color: #fff; margin: 0px; padding: 0px; font-size: 22px; font-weight: normal; }
.offers ul { margin: 0px; padding: 0px; float: left; width: 32%; }
.offers li { text-align: left; margin: 0 15px; padding: 0 10px; color: #fff; line-height: 22px; }
.offers li.last { list-style: none; margin-top: 30px; }
.offers li .btn { float: left; width: 100%; margin: 0; padding: 0px; }
.offers li .btn a { text-align: center; background: #545558; border-radius: 100%; color: #fff; float: left; padding: 30px 10px; text-decoration: none; text-transform: uppercase; width: 80px; }
.offers li .btn a:hover { background: #de0027; }
.row { float: left; width: 100%; }
.areas { float: left; width: 100%; margin: 15px 0 0; padding: 15px 0; background: #de0027; text-align: center; }
.areas h1 { font-size: 32px; padding: 0 0 10px; color: #fff; }
.areas ul{margin:0px; padding:0 20px;}
.areas ul li{list-style:none; display:inline; padding:10px 10px; font-size:15px; color:#FFF;}
.areas ul li a{color:#FFF; text-decoration:none;}

.map { float: left; width: 100%; margin: 0px; padding: 0; }
.map iframe { float: left; }
.footer { float: left; width: 100%; margin: 0; padding: 15px 0; background: #6d6f72; }
.footer_1 { border-left: 1px solid #b4b5b7; border-right: 1px solid #b4b5b7; float: left; margin: 0 16px 0 0; padding: 0 20px; text-align: left; width: 26%; }
.footer_1 ul { margin: 0px; padding: 0px; }
.footer_1 li { list-style: none; margin: 0 0 10px; padding: 0px; width: 100%; display: inline-block; }
.footer_1 li h2 { color: #fff; margin: 0px; padding: 0px; font-size: 18px; font-weight:bold; }
.footer_1 li p { color: #fff; margin: 0px; padding: 5px 0; }
.footer_1 .maps { margin-right: 10px; float: left; min-height: 80px; }
.footer_1 .call2 { float: left; margin-right: 10px; }
.footer_1 li .social_icon { float: left; width: 12%; margin-right: 15px; }
.footer_1 li .social_icon li { margin: 0 0 8px; }
.footer_1 li .site_link { float: left; width: 75%; }
.footer_1 li .site_link ul { margin: 0px; padding: 0px; }
.footer_1 li .site_link li { list-style: none; margin: 0; padding: 0 0 6px; width: 100%; display: inline-block; }
.footer_1 li .site_link li a { color: #fff; }
.footer_1 li .site_link li a:hover { color: #000; }
.footer_1 li .site_link ul h2 { color: #fff; margin: 0px; padding: 0px 0 8px; font-size: 18px; }
.footer_2 { float: left; width: 16%; padding: 0 25px; }
.footer_2 h2 { color: #fff; margin: 0px; padding: 0;  font-weight:bold;}
.footer_2 p { color: #fff; line-height: 22px; }
.footer_3 { float: right; width: 42%; border-left: 1px solid #b4b5b7; border-right: 1px solid #b4b5b7; padding: 0 20px; }
.footer_3 h2 { color: #fff; margin: 0px; padding: 0 0 10px; font-weight:bold; }
.footer_3_left { float: left; width: 49%; }
.footer_3_right { float: right; width: 49%; }
.footer_3_right span { float: left; margin-right: 10px; }
.text { float: left; width: 100%; margin-bottom: 10px; }
.text p { margin: 0px; padding: 0px; color: #fff; font-size: 15px; line-height: 20px; }
.copyright { float: left; width: 100%; margin: 0; padding: 0; background: #444446; }
.copyright p { text-align: right; color: #fff; vertical-align: top; }
.copyright p a { color: #fff; text-decoration: none; }
.copyright p span { font-size: 25px; color: #fff; vertical-align: middle; margin-right: 5px; }
.contact { float: left; width: 100%; margin: 0px; padding: 10px 0 30px; }
.contact_left { float: left; width: 48%; }
.contact_form { float: left; background: #e6e5e6; padding: 25px; border-radius: 20px; }
.contact_left h1 { text-align: right; color: #142493; }
.contact_right { float: right; width: 48%; }
.contact_right h1 { color: #142493; }
.address { float: left; width: 100%; padding: 20px 0 10px; margin: 15px 0 0; border-top: 1px solid #adacad; border-bottom: 1px solid #adacad; }
.address ul { margin: 0px; padding: 0px; }
.address li { list-style: none; float: left; width: 100%; margin: 5px 0; padding: 5px 0; }
.address span { margin-right: 10px; float: left; }
.address li b { color: #142493; font-size: 62px; font-weight: normal; }
.social_iocn { float: left; width: 100%; text-align: center; padding: 15px 0; border-bottom: 1px solid #adacad; }
.social_iocn ul { margin: 0px; padding: 0px; }
.social_iocn li { list-style: none; display: inline-block; margin: 5px 0; padding: 5px 0; }
.contact-form { float: left; width: 100%; }
.contact-form p { font-weight: normal; font-size: 15px; padding: 5px 0 5px 0; }
.formrow { float: left; line-height: 28px; width: 100%; padding: 3px 0; }
.formrow.pad1 { padding-top: 10px; }
.label, .field { float: left; width: 100%; color: #58595b; font-size: 15px; }
.field .input { border: 1px solid #464749; line-height: 30px; width: 100%; padding: 0px; border-radius: 5px; }
.label label { font-size: 16px; color: #58595b; font-weight: normal; }
.formrow img { width: 35px; height: 35px; cursor: pointer; }
.formrow a { color: #c61f2d; text-decoration: none; }
.field.captch input { border: medium none; float: left; line-height: 38px; margin-right: 15px; text-align: center; color: #21236f; font-style: italic; background: url(../images/captch.jpg) top left no-repeat; width: 150px; font-size: 18px; }
.formrow.captcha_input input { float: left; border: 1px solid #d5d5d5; line-height: 35px; padding: 0 5px; }
.pad1 { text-align: center; }
.boiler_1 { float: left; width: 100%; }
.boiler_1_left { float: left; width: 22%; text-align:center; }
.boiler_1_right { float: right; width: 76%; }
.boiler_2 { float: left; width: 100%; }
.boiler_2_left { float: left; width: 40%; }
.boiler_2_right { float: right; width: 58%; }
.boiler_full { background: #142493 none repeat scroll 0 0; float: left; width: 100%; }
.boiler_full_left { float: left; width: 48%; }
.boiler_full_left h1 { padding: 20px 0 15px; }
.boiler_full_left h1, .boiler_full_left h3, .boiler_full_left p { color: #fff; }
.gas_safe_img { float: right; margin-left: 25px; }
.boiler_full_right { float: right; width: 48%; }
.boiler_full_right img { width:100%;}
.boiler_services { float: left; width: 100%; }
.boiler_services_left { float: left; width: 48%; }
.boiler_services_right { float: right; width: 48%; }
.boiler_services2 { background: #142493 none repeat scroll 0 0; float: left; width: 100%; }
.boiler_services2_left { float: left; width: 48%; }
.boiler_services2_left h1, .boiler_services2_left h2, .boiler_services2_left p { color: #fff; }
.boiler_services2_left h1 { padding: 25px 0 15px; }
.boiler_services2_left .services { margin: 0px; padding: 0px; }
.boiler_services2_left .services li { color: #fff; margin: 0 20px; padding: 0px; line-height: 22px; }
.boiler_services2_right { float: right; width: 48%; }
.worcester { float: left; width: 100%; }
.worcester_left { float: left; width: 48%; }
.worcester_right { float: right; width: 48%; }

.worcester_right .services {
    margin: 0;
    padding: 0;
}
.worcester_right .services {
    margin: 0;
    padding: 0;
}
.worcester_right .services li {
    color: #464749;
    margin: 0 15px;
    padding: 0;
}
.worcester_full { margin: 20px 0; background: #142493 none repeat scroll 0 0; float: left; width: 100%; }
.worcester_full_left { float: left; width: 48%; }
.worcester_full_left h1 { padding: 25px 0 5px; }
.worcester_full_left h1, .worcester_full_left h1, .worcester_full_left p { color: #fff; }
.worcester_full_right { float: right; width: 48%; text-align:center; }
.finance { float: left; width: 100%; }
.finance_img img { width:100%;}
.finance_left { float: left; width: 48%; }
.finance_right { float: right; width: 48%; }
.contactstrip { background:#142493 url(../images/contactstrip.jpg) top right no-repeat; padding: 20px 0; float: left; width: 100%;background-size:contain; }
.contactstrip_left { float: left; width: 48%; }
.contactstrip_left h1, .contactstrip_left p { color: #fff; }
