html,body { height: 100%; }


body { margin: 0;padding: 0;min-height: 100%;font-family: arial,tahoma,verdana;font-size: 12px;background: #fff;color: #000; } 

#outer_container { min-height: 100%;position: relative; }

#page_wrapper { width: 100%;padding-bottom: 494px; }
.no_foot_gap { padding-bottom: 424px !important; }

strong { font-weight: 700; }

a { outline: none;color: #006185; }

a.un { text-decoration: underline; }

.clear:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; }

* { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box; }

.fl { float: left; }
.fr { float: right; }

.ifr { float: right;display: block;margin-bottom: 20px;margin-left: 20px; }
.ibl { display: block;margin: 0 0 15px 0; }

.mid_bullet ul { list-style-image: none;list-style-position: inside;padding: 0px; }
.mid_bullet li { line-height: 18px;list-style: inside none disc;padding: 5px 20px; }

.tar { text-align: right; }
.tac { text-align: center; }

.fsz { font-size: 0; }

.db { display: block; }
.di { display: inline-block !important; }
.dn { display: none; }

.ti { text-indent: -9999px; }

.tu { text-transform: uppercase; }


input, textarea, select { -webkit-appearance: none;border-radius: 0; }

h1,h2,h3,h4,h5,h6 { font-family: 'Open Sans'; }

.page_width { width: 1080px;margin: 0 auto; }


/****************************/
/*       CONTACT CSS        */
/****************************/


::-webkit-input-placeholder { color: #b7b7b7;opacity: 1 }

:-moz-placeholder { color: #b7b7b7;opacity: 1 }

::-moz-placeholder { color: #b7b7b7;opacity: 1 }

:-ms-input-placeholder { color: #b7b7b7;opacity: 1 }

ul.errors { padding: 20px;background: #111;margin-bottom: 25px;border: 1px dashed #9f0000;line-height: 24px;font-weight: bold;color: #f00; }



/********************************/
/*      TOP/NAVIGATION CSS      */
/********************************/

#top_strip { width: 100%;background: #006185;border-bottom: 1px solid #fff;box-shadow: 0 0 10px #666;color: #fff;font-size: 16px;font-family: 'Open Sans';z-index: 2;position: relative; }
#top_strip_inner h1 { line-height: 45px;float: left;letter-spacing: -0.2px;font-size: 14px; }
#top_strip_inner a.email { line-height: 45px;float: right;display: block;font-size: 16px;text-decoration: none;color: #ccf1ff; }
 
#logo_wrapper { width: 100%;background: #f4f4f4;height: 173px;border-bottom: 1px solid #e1e1e1;position: relative; }
#logo_wrapper #main_logo { float: left;padding-top: 21px; }
#logo_wrapper #phone { float: right;min-height: 72px;margin-top: 10px;font-family: 'Open Sans';padding: 10px 0 0 80px;background-image: url('../img/icons/phone_top.png');background-repeat: no-repeat;background-position: left center;font-size: 16px;font-weight: 600;color: #000; }
#logo_wrapper #phone span { font-size: 32px;font-weight: 700;color: #0097d0;display: block;padding: 2px 0 0 0; }
#logo_wrapper #phone span a { color: #0097d0;text-decoration: none; }

#nav_wrapper { width: 100%;height: 53px;background: #f8f8f8;border-bottom: 1px solid #e1e1e1; }

ul#navigation { height: 53px;font-size: 0;font-family: 'Open Sans'; }
ul#navigation li { display: inline-block;background: url('../img/nav_divider.png') no-repeat right center;padding-right: 1px;position: relative; }

ul#navigation li a { color: #5d5d5d;display: inline-block;font-size: 15px;height: 53px;line-height: 53px;padding: 0 12px;text-decoration: none; }
ul#navigation li a:hover  { color: #006185; }

ul#navigation li:hover > a { color: #006185; }
ul#navigation li a.on { color: #006185;font-weight: 600; }

ul#navigation li ul { position: absolute;left: 0;display: none;z-index: 999;background: #f8f8f8;box-shadow: 1px 1px 0px #e1e1e1; }

ul#navigation li ul li { color: #000;display: block;width: 300px; }

ul#navigation li ul li a { display: block; }
ul#navigation li ul li a:hover { background: #f4f4f4; }

a#mobile_menu { display: none;text-decoration: none;color: #000;background-color: #ddd;background-image: url('../img/icons/mobile_menu.png');background-repeat: no-repeat;padding: 7px 12px 7px 40px;background-position: 7px 7px;background-size: 28px 20px;line-height: 20px;margin-bottom: 10px;border-radius: 4px;position: absolute;right: 10px;bottom: 0; }

/**********************/
/*      PAGE CSS      */
/**********************/

p { line-height: 18px;margin-bottom: 18px; }

h1.header { font-size: 36px;font-weight: 600;letter-spacing: -1px;margin-bottom: 20px;color: #006185; }

h3.theader { font-size: 26px;font-style: italic;letter-spacing: -1px;margin-bottom: 20px; }

#page_left { width: 745px;float: left;padding-top: 24px; }
#page_lefts { width: 700px;float: left;padding-top: 24px; }
#page_leftm { width: 720px;float: left;padding-top: 24px; }

#page_right { width: 295px;float: right;margin-top: -125px;z-index: 1001;position: relative; }
#page_right_nc { width: 295px;float: right;margin-top: 40px;z-index: 1001;position: relative; }

.full_img { display: block;margin-bottom: 20px;width: 100%;height: auto; }

.t_small { width: 100%;padding: 20px 20px 30px 20px;background: #006185;color: #fff;border-radius: 20px;position: relative;box-shadow: 0 10px 0 #00aeef;font-weight: bold;line-height: 20px;margin-bottom: 40px; }
.t_small img.t_open { float: left;margin: -18px 20px 2px -16px;display: block; }
.t_small img.t_closed { position: absolute;bottom: -5px;right: 2px;display: block; }
.t_small span { display: block;font-weight: normal;padding-top: 6px; }

.t_large { width: 100%;padding: 20px 20px 30px 20px;background: #006185;color: #fff;border-radius: 20px;position: relative;box-shadow: 0 10px 0 #ddd;font-family: 'Open Sans';font-style: italic;font-size: 16px;line-height: 22px;margin-bottom: 20px; }
.t_large img.t_open { float: left;margin: -18px 20px 2px -16px;display: block; }
.t_large img.t_closed { position: absolute;bottom: -5px;right: 2px;display: block; }
.t_large span { display: block;font-weight: normal;padding-top: 6px;color: #00aeef; }
.t_large a { color: #fff; }

#question_block { padding: 15px 25px 10px;background-color: #f6f6f6;border-radius: 20px; }
#question_block h3 { font-size: 30px;font-style: italic;margin: 0 0 15px 0;color: #006185;font-weight: 700; }
#question_block a { font-weight: bold; }

#info_wrapper { padding-top: 15px; }

/**************************/
/*       QUOTE CSS        */
/**************************/

#quote_form { background: url('../img/quote_form/qfbg.png');box-shadow: 0 14px 22px #aaa;margin-bottom: 40px; }
#quote_form h1 { background: url('../img/quote_form/header_bg.png') repeat-x left top;font-size: 24px;font-weight: 700;letter-spacing: -1px;text-align: center;text-shadow: 1px 1px 0 #67710e;line-height: 50px;color: #fff; }
#quote_form_inner { padding: 10px 17px 28px;min-height: 400px; }
#quote_form_inner p { margin-bottom: 10px;text-align: center; }

.qform_row { margin-bottom: 10px; }
.qtb { border-radius: 10px;padding: 10px 12px;border: 0;box-shadow: 0 0 10px #ccc;font-size: 14px;color: #000;width: 100%;font-family: 'Open Sans';display: block; }

a#qbutton { display: block;font-family: 'Open Sans';background: url('../img/quote_form/button_bg.png') repeat-x left top;text-align: center;font-size: 19px;color: #fff;text-decoration: none;font-weight: 700;text-transform: uppercase;line-height: 42px;border-radius: 6px;box-shadow: 0 0 10px #aaa; }
a#qbutton:hover { background-color: #444; background: #444 url('../img/quote_form/button_bg.png') repeat-y scroll -999px 0; }


.qfe {  }

#qthanks { text-align: center;padding: 20px 0; }
#qthanks h2 { font-weight: 600;color: #00aeef;font-size: 30px;line-height: 36px;margin-bottom: 20px; }

/**********************/
/*      HOME CSS      */
/**********************/

#home_text { padding-bottom: 20px; }

#home_services { width: 100%;padding: 20px 0 30px;background: #006c94;border-top: 7px solid #00aeef;border-bottom: 7px solid #00aeef; }
#home_services h1 { font-size: 36px;color: #fff;text-shadow: 2px 2px 3px #000;letter-spacing: -1px;font-weight: 600; }
#home_services ul { padding: 30px 0 0 0; }
#home_services ul li { float: left;margin-right: 10px;width: 144px;text-align: center; }
#home_services ul li:last-child { margin-right: 0; }
#home_services ul li a { transition: all 1s ease;display: block;padding: 159px 0 0 0;font-family: 'Open Sans';font-style: italic;font-size: 18px;text-decoration: none;color: #fff;background-position: center top;background-repeat: no-repeat;background-size: 144px 149px; }
#home_services ul li a.business { background-image: url('../img/home/service_it.png'); }
#home_services ul li a.hotel { background-image: url('../img/home/service_hotel.png'); }
#home_services ul li a.landlords { background-image: url('../img/home/service_landlord.png'); }
#home_services ul li a.home_workers { background-image: url('../img/home/service_homeworker.png'); }
#home_services ul li a.retail { background-image: url('../img/home/service_retail.png'); }
#home_services ul li a.education { background-image: url('../img/home/service_education.png'); }
#home_services ul li a.construction { background-image: url('../img/home/service_construction.png'); }

#home_services ul li a:hover { background-size: 134px 139px;padding: 149px 0 0; }

#why_block { float: left;width: 520px;padding: 15px 20px 10px;background: #f7f7f7;margin-bottom: 40px;border-top: 3px solid #00aeef; }
#why_block h2 { font-size: 26px;font-style: italic;margin-bottom: 16px; }
#why_block ul { list-style: disc;padding-left: 20px; }
#why_block ul li { margin-bottom: 10px;line-height: 18px; }

#home_faq { float: right;width: 195px;text-align: center; }
#home_faq img { display: block;margin: 0 auto 4px; }

/**************************/
/*      SERVICES CSS      */
/**************************/

.service_row { min-height: 149px;position: relative;padding-left: 164px;margin-bottom: 20px; }
.service_row img { position: absolute;top: 0;left: 0; }
.service_row h1 { font-size: 36px;font-weight: 600;font-style: italic;margin-bottom: 18px;color: #00aeef; }
.service_row h1 a { color: #00aeef;text-decoration: none; }
.service_row p { margin: 0; }
.service_row a { color: #00aeef;font-weight: bold; }

.sv_img { width: 100%;height: auto; }

/*********************/
/*      FAQ CSS      */
/*********************/

a.faq_q { display: block;background: #f7f7f7 url('../img/faq_bullet.png') no-repeat 11px center;padding: 10px 40px 10px 25px;color: #000;font-family: 'Open Sans';font-style: italic;font-size: 16px;text-decoration: none;position: relative;border-bottom: 1px solid #00aeef;margin-bottom: 3px; }

.faq_answer { padding: 20px 25px 10px 26px;background: #f7f7f7;margin-bottom: 10px;display: none;box-shadow: 0 -3px 0 #eee; }
.faq_answer ul { list-style: disc;padding-left: 20px;margin-bottom: 18px; }
.faq_answer ul li { margin-bottom: 4px;line-height: 18px; }

/*************************/
/*      CONTACT CSS      */
/*************************/

h2.contact_option { font-size: 24px;margin-bottom: 15px; }
h2.contact_option span { color: #00aeef; }
h2.contact_option a { color: #00aeef;text-decoration: none; }
h3.contact_option { font-size: 18px;margin-bottom: 25px;color: #aaa; }

.form_half { width: 48%;padding-right: 2%;float: left;margin-bottom: 15px; }
.form_half p { font-size: 11px;margin: 0;padding-top: 4px; }

.form_full { width: 94%;margin-bottom: 15px; }
.form_full p { font-size: 11px;margin: 0;padding-top: 4px; }

label { display: block;color: #006185;font-weight: bold;padding-bottom: 10px; }
.tb { width: 100%;border: 0;background: #f5f5f5;padding: 15px;font: 12px arial;resize: none;border-radius: 7px;box-shadow: 0 0 5px #ccc; }

span.formdivider { display: block;margin-bottom: 18px;border-bottom: 1px dashed #ddd;width: 94%; }

.fbutton { background: url('../img/quote_form/button_bg.png') repeat-x left top;color: #fff;border: 0;padding: 0 25px;height: 42px;font-family: 'Open Sans';font-size: 18px;font-style: italic;font-weight: 600;line-height: normal;border-radius: 5px;box-shadow: 0 3px 5px #ccc; }

.errors ul { list-style: disc;padding-left: 20px;margin-bottom: 25px;color: #c00;font-weight: bold; }
.errors ul li { margin-bottom: 4px;line-height: 18px; }

#form_thanks { padding: 15px 20px 10px;background: #f4f4f4; }

.contact_form_wrap { background: url('../img/quote_form/qfbg.png') repeat scroll 0 0; padding: 40px 0 40px 40px; }

/*************************/
/*      GALLERY CSS      */
/*************************/

ul.gallery { padding: 10px 0; }
ul.gallery li { float: left;width: 230px;margin-left: 9px;margin-right: 9px;margin-bottom: 9px; }
ul.gallery li a { display: block;width: 228px;padding: 5px;border: 1px solid #eee; }
ul.gallery li a span { display: block;width: 218px;height: 164px;background-position: center;background-repeat: no-repeat;background-size: cover; }
ul.gallery li a:hover { border: 1px solid #00aeef; }



/************************/
/*      FOOTER CSS      */
/************************/

#footer_wrapper {
  background-color: #f7f7f7;
  background-image: url("../img/uk_skyline.jpg");
  background-position: center 2px;
  background-repeat: no-repeat;
  border-top: 1px solid #e1e1e1;
  bottom: 0;
  height: 424px;
  left: 0;
  position: absolute;
  width: 100%;
}

#footer_inner { padding-top: 285px; }
#footer_contact { float: right;padding-right: 118px;text-align: right;background: url('../img/footer_logo.png') no-repeat right top;min-height: 98px;font-family: 'Open Sans'; }
#footer_contact span.footer_phone { font-size: 48px;font-weight: 700;letter-spacing: -1px;color: #5b5b5b;display: block;padding-bottom: 6px; }
#footer_contact span.footer_phone a { color: #5b5b5b;text-decoration: none; }
#footer_contact a.footer_email { font-size: 18px;color: #00aeef;text-decoration: none; }

ul#footer_navigation { font-size: 14px;font-family: 'Open Sans';padding-bottom: 20px;min-height: 35px; }
ul#footer_navigation li { float: left;padding-right: 14px;margin-right: 12px;background: url('../img/nav_divider.png') no-repeat right center; }
ul#footer_navigation li:last-child { margin-right: 0;padding-right: 0;background: none; }
ul#footer_navigation li a { color: #000;text-decoration: none; }
ul#footer_navigation li a:hover { color: #00aeef; }
ul#footer_navigation li a.on { color: #00aeef; }

p.footer_copyright a { color: #000; }

#privacy_wrapper { padding: 0; }
#privacy_wrapper p { line-height: 18px;margin: 0 0 18px 0; }
#privacy_wrapper h3 { font-size: 30px;color: #72858c;margin: 0 0 16px; }
ul.privacy { list-style-type: disc;list-style-position: inside;margin-left: 15px;padding-bottom: 18px;line-height: 18px; }
