@charset "utf-8";
/* CSS template */
/* simple site colors

mid green #16B394
dark green #11977E

light grey #F6F6F6
mid grey #363636
dark grey #24272C

 */
 
 *, *::before, *::after { box-sizing: border-box;}
body{padding: 0; margin: 0; outline: 0 none; vertical-align: baseline; text-align: left; }
#wrapper {width: 100%;max-width: 100%;padding:0;}
.headerInnertop, .headerInnerbottom, .headerInnertop, .bodybox, .footerOuter, .copyrightContent {margin: auto;width: 100%;max-width: 1360px;}
.bodyContainer, .headerInnertop, .headerInnerbottom, .headerInnertop, .copyright {max-width: 100%;}
.outerpanel_right-sidebar {width: 30%;}


/*---------------------- fonts ------------------*/
body{ font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 20px; font-weight: normal; }
h1, h2, h3, h4, h5, h6{ font-weight: 400; text-rendering: optimizelegibility; margin: 10px 0 5px; text-align: left; line-height: normal; }
h1, .heading{font-size: 32px !important; margin: 8px 0 0 0;}
h2,  .subheading1{font-size: 28px !important; }
.subheading1 { padding: 0;}
h3,  .subheading2{font-size: 22px !important; }
h4{font-size: 18px !important; }
p, li {font-weight: 300; line-height: 150%; padding: 8px 0 16px ; text-align: left;margin: 0 }
a{ font-weight: 400 !important;  text-decoration: none !important;  }
ul{margin-bottom: 14px; margin-top:0;}
li{margin: 0 0 2px 0; }
hr.divider { display: inline-block; margin: 20px 0; width: 60px; border-top: 3px solid #24272C; }
.heading, .subheading1, .subheading2 { font-weight: 300; text-rendering: optimizelegibility;}
.bodyContainer, .headerInnertop, .headerInnerbottom{margin:0 auto;float:none;text-align: left; }
.info_content li {padding: 0;}
.footer p, .footer li, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5{ font-size: 24px; line-height: normal; margin: 0; padding: 5px 0; }
.footer h4{font-size: 32px !important;} 
.copyright a, .copyright p {font-size: 12px; line-height: normal;}

/*---------------------- colours ------------------*/
body{  background-color: #fff !important;  color: #24272C;}
.headerInnerbottom {background-color: transparent !important; }
.bodyContainer{  background-color: transparent}
.bodybox { background-color: rgba(255,255,255,0.5); }
.itemBackground01 { color:#F6F6F6;}
h1, h2, h3, h4, h5, h61 { color: #11977E; }
p, li, a, .footer p, .footer li, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5{color: #24272C;}
.heading, .subheading1, .subheading2, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color:#11977E;}

.home_container h1, .home_container h2, .home_container h3, .home_container h4, .home_container h5, .home_container h61 { color: #11977E;}
.home_container p, .home_container li { color: #363636; }
.homepanel01 {background-color:#F5F5F5; }
.homepanel02 { background-color:#24272C;}
.homepanel02 p, .homepanel02 li { color: #fff;}
.homepanel03 .green { background:  #11977E;}
.homepanel03 h3 { color: #fff; background-color: rgba(36,39,44,0.5);}

.feature .heading, .feature .subheading1,.feature .subheading2 { color: inherit;text-align: left;padding: 0;}

.contactexplanation .tel { background-color: #363636; color: #fff !important; }
input[type="submit"] {background-color: #363636; border: 1px solid #24272C;border-radius: 0;}
.contactexplanation .tel:hover { background-color: #36363; border-color: #36363; 	background-image: none;}
.footer_body{width: 100%;float: left;text-align: center;}
.footer{ background-color: #F6F6F6;  color:  #363636; }
.copyright a, .copyright p { color: #11977E !important; }

/*---------------------- buttons ------------------*/
.contactexplanation .tel {  display: inline-block; padding: 10px; text-decoration: none !important; }
.loginPanel-button-success:hover,
.loginPanel-button-error:hover,
.loginPanel-button-warning:hover,
.loginPanel-button-secondary:hover,

.outlineButton{ border: 1px solid #fff; color: #fff !important; daisplay: inline-block; font-size: 14px; margin-top: 10px; padding: 8px 16px; text-decoration: none !important; text-transform: uppercase; }
.outlineButton:hover { border-color: #D54A4A; 	}

.button a{ border: 1px solid #11977E; color: #fff; background-color:#11977E; display: inline-block; font-size: 14px; margin-top: 10px; padding: 8px 16px; text-decoration: none !important; text-transform: uppercase; border-radius:3px; }
.button a:hover { background-color:#16B394 ; 	}

/*---------------------- header  ------------------*/
.headerInnertoptop, .headertextposition_left, .headertextposition_center, .headertextposition_right, .headertextposition_top-bottom, .headertextposition_bottom-left, .headertextposition_bottom-center, .headertextposition_bottom-right, .headertextposition_bottom-top, .headertextposition_bottom-bottom { padding:0;}
.headerColumnLeft, .headerColumnMiddle { min-width: inherit;}

.headerleftBottom {min-width: 180px;}
.headerInnerbottom { height: 30px;display: block; }
.headerInnertop{ float: none !important; text-align: center; margin:0 auto; padding: 0 40px 10px;display: block; }
.headerColumnRightContainer {padding: 6px 0;}
.headerColumnRight {text-align: right;}
.headerContact { text-align: right;}
.headertextposition_bottom-left { text-align: left;}
.fullwidth_horizontal .nav li:last-child {padding-right: 0 !important;}
.headerContact {color: #fff;font-size: 22px;font-weight: 400; }
.headerContact01{padding-right: 10px;  }
.headerContact a { color: #fff !important; font-size: 30px; font-weight: 600; padding-left: 5px;}
.headerInner {  width:100%;}
.headerleftBottom h1 { margin: 0;}
.bottomPanel { margin-top: 0 !important;}
.topbanner-left {width: 100%;}
.logo-left img{width: 100%;}

/*---------------------- home page ------------------*/
.home_container .item {padding: 0;}
.column33p {width: 33.33%;}
.additionalimages img { width: 100%;}
.home_container .bodyContainer02{ margin: 0px; padding: 0px; }
.home_container .bodybox {max-width:100%;padding: 0;background-color: transparent; }
.home_container h1, .home_container h2, .home_container h3, .home_container h4, .home_container h5, .home_container h61 { text-align: center}
.home_container p, .home_container li { text-align: center; font-weight: 300; line-height: 150%; padding: 8px 0; margin: 0; font-size: 16px; }
.home_container .imagelist_cont { padding:0!important;width: 100%;}

.feature:first-child { padding:0 1.5% 0 0;}
.feature:last-child { padding:0 0 0 1.5% ;}
.feature .itemouter{ overflow: hidden;min-height: 510px;border: #fff; background-color: #F6F6F6;}
.feature h1, .feature .heading { font-size: 24px !important; padding-bottom: 8px !important; margin:0;}
.feature .subheading1 { font-weight: bold; }
.nav .image_text { padding: 16px 32px;}
.homepanel00{ text-align: center !important; padding: 0 40px 8px; }
.homepanel00 .c_tpl_heading_bottom { padding: 36px; text-align: left;}


.homepanel01, .homepanel02, .homepanel04, .homepanel05 { text-align: center !important; padding: 40px;}
.homepanel01 .itemouter{margin: auto; max-width: 1280px; text-align: center;}
.homepanel02 .itemouter { padding: 16px 40px 0; font-size: 16px; }
.homepanel03 .one_col {
    padding-bottom: 0;
    margin-bottom: 0;}
.homepanel03 .info_content { padding:24px 36px !important;}



.green .heading, .green p, .homepanel04 .subheading1{color:#fff!important;}
.green .heading,  .homepanel04 .subheading1{ font-size: 64px!important; font-weight: bold;  padding: 24px 80px 0;text-align: center;}
.homepanel04 .subheading1{ text-align: left;padding: 24px 0;}
.homepanel01 .heading{ font-size: 64px!important; font-weight: bold; margin: 0;}
.homepanel01 .subheading1 { padding:  0;}
.green p { padding: 0 80px 24px ;}

.homepanel03 .additionalimages { position: relative;}
.homepanel03 .additionalimages h3 { position: absolute; padding: 20px 10px; margin: 10% auto 0; text-align: center; font-size: 30px !important; bottom: 40%; left: 0; right: 0; }



.homepanel04 h3 { font-size: 30px!important; font-weight: bold; color: #FFF; text-align: left}
.homepanel04 p { font-size: 24px!important; color: #FFF; text-align: left}
.homepanel04{ background: #16B394; color: #fff; position: relative; z-index: 1; text-decoration: none; text-align: left; margin-bottom: 56px 0; padding: 0 80px;}
.homepanel04:before { background: inherit; bottom: 0; content: ''; display: block; height: 100%; left: 0; position: absolute; right: 0; transform: skewY(1.8deg); transform-origin: 100%; z-index: -1; text-decoration: none; }
.homepanel04:after { background: inherit; bottom: 0; content: ''; display: block; height: 50%; left: 0; position: absolute; right: 0; transform: skewY(-3deg); transform-origin: 100%; z-index: -1; text-decoration: none; }

.iconBuild, .iconQuote, .iconHome, .iconBu, .iconTruck, .iconConstruct { background-repeat: no-repeat; background-position: center top; }
.iconBuild {  }
.iconClock { background-image: url("/media/images/static/i-clock-lge.png");}
.iconQuote { background-image: url("/media/images/static/i-quote-lge.png");}
.iconHome { background-image: url("/media/images/static/i-home-lge.png");}
.iconBus { background-image: url("/media/images/static/i-bus-lge.png");}
.iconTruck { background-image: url("/media/images/static/i-truck-lge.png");}
.iconConstruct {}

.round { border-radius: 50%; background-color: #16B394; width: auto !important; height: auto; float: none !important; display: inline-block; text-align: center; padding: 16px !important; }


/*---------------------- general page ------------------*/
.bodybox { padding: 20px;}
.bodyContainer{ padding: 0;}
.content { padding: 0 0 10px; text-align:center;}
.info_content { float: left; width: 100%; padding: 0; margin: 0;text-align: left; }
.mainContent {width: 100%;}
.list .item .item_col, .details .item .item_col { padding:0;}
.noWrap { blk-space: nowrap;}
.additionalimages img {display: block;}
.column100p_clear {float: none;}
.imagelist_cont {padding-bottom: 8px !important;}
.testIcons ul li,.testIcons .item, .testIcons .c_tpl_content_left, .testIcons .info_content p{ margin-left: auto; margin-right: auto; text-align: center; float: none; }
.maincontentleft { box-sizing: border-box; float: left; height: 100%; min-height: 100%; padding-left: 2%; width: 100%; }
.leftpanel { margin: 0; width: 28%; max-width: 320px; }
.maincontentOuterleft { border-left: 1px dotted #c9d2d9; box-sizing: border-box; width: 72%; }
.maincontainer { margin: 0 !important;}
.itemouter.mobile_col a { font-weight: 700; text-decoration: underline; }
.tel {color: inherit;text-decoration: none !important;}

.testInfo { border-top: 1px dotted #c9d2d9; padding-top: 20px; text-align: center; }
.custom_item_testIcons p, .custom_item_testIcons li {text-align: center;}
.custom_item_testIcons {box-sizing: border-box; float: left; margin-bottom: 20px;}
.custom_item_testIcons h3 {color: #24272C;}
.testInfo .content.customtemplate_top {margin: 0 auto; text-align: center;}

.item.noBanner {margin: 0 4%;}
.arrow01 {background-image: url(images/arrow_right_alt1_24x24.png);background-repeat: no-repeat;background-position: right center;}
.double { width:60%; float:left; margin:0;}
.double li { border-top: 1px solid #c9d2d9; display: inline; float: left; margin: 0; padding-bottom: 5px; padding-top: 5px; width: 45%; }
.mainContent .column70p { padding-right: 40px;}



/*----------------------  fancy bullets& icons  ------------------*/
.ticksLarge li { list-style-type: none; background-image: url("images/tick01.png"); background-repeat: no-repeat; background-position: left top; padding: 10px 40px; }
.ticksLarge { margin-top: 20px; margin-bottom: 10px; }

.ticksSmall li { background-image: url("images/i-approve.png"); background-position: left center; background-repeat: no-repeat; line-height: 250%; list-style-type: none; padding: 0 40px; text-decoration: none; }
.ticksSmall { margin-top: 20px; margin-bottom: 10px; }


hr { width: 150px; height: 2px;  background-color: #16B394; color: #16B394; border: 0 none; margin-top: 16px; margin-bottom: 16px; }
.home_container hr{margin-left: auto; margin-right: auto;}
.sidePanel hr { width: 150px; height: 2px; margin-left: 0; background-color: #363636; color: #363636; border: 0 none; margin-top: 16px; margin-bottom: 16px; }

.checkList  li { background-image: url("images/i-poolcert.png"); background-position: left center; background-repeat: no-repeat; line-height: 250%; list-style-type: none; padding: 0 40px; text-decoration: none; }
.checkList { margin-top: 20px; margin-bottom: 10px; }
.sidePanel { background-color: #16B394; display: block; padding: 30px; border-radius: 3px }
.sidePanel h3 { font-size: 24px; color: #FFF; font-weight: 200;  text-decoration: none; }
.sidePanel li, .sidePanel p, .sidePanel a { font-size: 16px; color: #FFF; font-weight: 200;  text-decoration: none; padding: 0}

.contactPanel { background-color: #16B394; display: block; padding: 30px; border-radius: 3px }
.contactPanel p, .contactPanel li, .contactPanel a { font-size: 24px; color: #FFF; font-weight: 200;  text-decoration: none; }
.i-contact-blk{ background-image: url("images/i-contact-blk.png"); background-position: left center; background-repeat: no-repeat; line-height: 250%; list-style-type: none; padding: 0 40px; text-decoration: none; }
/*.contactPanelmobile{ display:none;}*/
	
.pdf li{ background-image : url("/media/images/static/pdf.png"); background-repeat: no-repeat; background-position: top left; padding-left: 30px; height: 30px; padding-top: 9px; list-style-type: none; }

ol.circles-list {
    list-style-type: none;
    list-style-type: decimal !ie; /*IE 7- hack*/
    margin: 0 0 0 50px;
    padding: 0;
    counter-reset: li-counter;
}
ol.circles-list li{
    position: relative;
    margin-bottom: 20px;
    padding-left: 1.0em;
	padding-top: 10px;
    min-height: 3em;
}
ol.circles-list li:before {
    background-color: #fff;
    border: 2px solid #16B394;
    border-radius: 50%;
    color: #16B394;
    content: counter(li-counter, decimal);
    counter-increment: li-counter;
    font-size: 2.5em;
    height: 1.4em;
    left: -1.33em;
    line-height: 1.2;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.4em;
}
ol.circles-list strong {
    color: #16B394;
    font-size: 18px;
}

/*---------------------- category page ------------------*/
.product.itemouter { float: left; width: 33%; text-align: center; }
.one_column_product { background-color: #F4F4F4; float: left; margin-bottom: 10px; margin: 5px; padding: 15px; }
.productimage { float: left; height: auto !important; margin: 0; overflow: hidden; width: 100%; }
.order-now { background-color: #24272C; text-transform: uppercase; font-size: 28px; margin-bottom: 5px; border: 1px solid #fff; }
.prodbuttons h3 { text-align: center;}

.product .item { border: 1px solid #eee; padding: 20px;}
.image_outer {position: relative;width: 100%;}
/*.outer_top_left, .outer_top_right, .outer_left, .outer_right, .outer_mod, .outer_bottom {float: left;width: 100%;}*/
/*.outer_top_right, .outer_left, .outer_right, .outer_mod, .outer_bottom{ padding: 0 20px 5px;}*/
.outer_top_left{ padding: 0;}
.prod_heading { float: left; margin: 0 0 5px; width: 100%; }
.prod_heading h3 { font-size: 16px; font-weight: bold; margin: 0; padding: 0; }
.prod_size { float: left; width: 100%; text-decoration: none; }
.content_top_right {width: 100%;}
.paginate_topleft, .paginate_topright, .paginate_bottomright, .paginate_bottomleft {
    border: none 0;color: #c9d2d9;float: left;font-size: 11px;font-weight: bold;background-color: #F2F3F5; margin: 10px 0; padding: 8px;text-align: left;width: 100%;}
.paginate_topright, .paginate_bottomright { text-align: right;}
.pagination_tag {color: #c9d2d9;}
.paginate_topleft .currentpage, .paginate_topright .currentpage, .paginate_bottomright .currentpage, .paginate_bottomleft .currentpage{
    position: relative;color: #fff !important; background-color: #c9d2d9;}
.content_top { }
.paginate_topright{ }




/*---------------------- products page ------------------*/
.static_imageswap_outer {margin: 0 0 20px;}
.item .product_details_productdetail{margin-top:20px;}
#imageswap { padding: 10px 0 20px;}
.productinfo{min-height:75px;}
.product_details_productdetail .column-left{width:54%;}
.product_details_productdetail .column-right{width:45%;}
.product_details_productdetail .prod_size{margin-top:20px;text-align:right;float:right;}
.product_details_productdetail .priceby{font-size:11px;color:#c9d2d9;}
.details_breadcrumb h3 {color: #ccc;font-size: 18px; padding:0; margin:0;}
.details_breadcrumb a {
    background-image: url("/media/images/static/back-icon.png");background-position: left center;background-repeat: no-repeat;cursor: pointer;padding: 0 0 0 20px;color: #c9d2d9;font-size: 18px; }
.details_breadcrumb { margin-bottom: 20px;}
.order-now h3 { margin: 0 !important;}
.product-enquiry a, .installation-quote a, .order-now a, .add-to-cart a {font-size: 18px !important;}
.item_col.outer_top_right.column40p.one_col_768 {
    padding-left: 20px;
}
/* for template */
.product-details_container .outer_mid{border:none; padding:0; margin-top:0;}
.prodbuttons div {background-color:#16B394;}
.details .itemouter {padding: 0;}
.product-details_container  .product .item {padding: 40px;}

/*---------------------- slider ------------------*/
.slider_cont{padding: 0 80px;}
.slider_cont .nav_outer { border: 0 none;}
.slider_text_cont{ bottom: 15%; position: absolute; left: 0; width: 40%; padding: 25px 5% 0 5%; background: none; box-shadow: none; }
.slider_text_cont h1, .slider_text_cont h2, .slider_text_cont h3, .slider_text_cont h3, .slider_text_cont h4, .slider_text_cont p{color: #fff !important;text-align: left; padding-bottom:10px;}
.slider_text_cont h2 { font-size: 48px !important; line-height: 100%;}
.slider_text_cont h3 {font-size: 36px !important;}
.slider_text_cont p { font-size: 22px !important;}
.slider_heading { background: none; box-shadow: 0 0 0 0 transparent; padding: 0 0 20px 0;}

/*---------------------- sidebars ------------------*/
.leftpanel img, .rightpanel img {width: auto;}

/*---------------------- contact page ------------------*/

#Contactform h2 {display: none;}
#requiredfiels {text-align: right;}
.contactcontainer { padding: 20px 30px; background-color: #f5f5f5;}
.contactcontainerTop h4 { margin: 16px 0 0;}
.maincontenterror {background-color: #16B394;box-sizing:border-box;color: #fff;display:none;font-size:16px;height:auto;margin:0 auto;padding:8px 0;text-align: center;
width: 100%;
}
.contactcontainer ul {margin: 0 0 20px;}
.contactdetails p {padding: 0;}
.contactcontainerTop h3 { padding-top: 5px; color: #16B394;border-top: 1px solid; }

/*---------------------- widget ------------------*/
.textOuter_HLH.margin10l {
    margin: 0 !important;
}
.mage_links-hMRRv {
    margin-top: 30px;
}
.mage_links-hMRRv p{
	text-align:right;
    font-weight: bold;	
}
.imagelink_ILH_buttontext {
    color: #24272C;
    float: left;
    font-weight: 600;
}
.imagelink_ILH_buttontext h3 {
    color: #24272C;
    font-size: 24px;
    font-weight: bold;
    text-align: right;
    text-decoration: none;
}
.page-widget-right .opt1 {text-align: center;}
.page_top_widget .textleft{
	background-color: #F5F5F5;
}
.page_top_widget .textleft h3{
	color: #16B394;
	font-size: 24px;
	font-weight: normal;
}
.page_top_widget .textleft h4{
	color: #24272C;
	font-weight: bold;
}
.page_top_widget .textleft p{
	color: #24272C;
	font-size: 14px;
	font-weight: normal;
}
.textleft p {
    padding: 0;
	margin: 5px 0;
}
.page-widget-left {
    width: 60%;
}
.imagelink_ILH_inner {
    float: left;
    width: 100%;
}
.imagelink_ILH_image {
    float: left;
}
.imagelink_ILH_image img {
    padding: 0 5px;
}
.imagelink_ILH_a {
    color: #24272C !important;
    float: none;
    font-size: inherit;
    font-weight: normal;
    margin: 35px 0 0;
}
.imagelink_ILH_inner a, .imagelink_ILH {
	color: #24272C !important;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif !important;
}

.page-widget-right {
    float: right;
    margin: 0;
    width: 40%;
}
.outer_SL h2 {
    color: #24272C;
    font-size: 28px;
    font-weight: bold;
    padding-right: 50px;
    padding-top: 5px;
}
.heading_SL {
    text-align: right;
}
.textOuter_SL {
    float: right;
}
.top_inner_SL {
    left: 83%;
}
.text_SL {
    font-weight: bold;
    text-align: right;
}
.text_SR {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 15px;
    text-align: left;
}

/*----------------------form------------------*/
.general form {background-color: #F5F5F5; box-sizing: border-box; float: left;margin: 0 4%;}
#form_head { color: #16B3946; }
.customerheader {background-color: #16B394;}
.ordercontainer #requiredfiels{text-align: left;}



.online-quote_container  .mainContent { background-color: #F6F6F6; padding: 0 32px;}

.contactcontainer input[type="text"], .contactcontainer input[type="phone"], .contactcontainer input[type="password"], .contactcontainer input[type="email"], .contactcontainer select, .contactcontainer textarea, .onlinequote input[type="text"], .onlinequote input[type="phone"], .onlinequote input[type="password"], .onlinequote input[type="email"], .onlinequote select, .onlinequote textarea { border: 1px solid #CCCCCC; box-sizing: border-box; display: inline-block; font-size: 16px; padding: 16px; width: 100%; text-decoration: none; list-style-type: square; }

.onlinequote .placeholder { color: #999999; }
.onlinequote button, ..onlinequote input {line-height: normal;}
.onlinequote ul, ..onlinequote li { list-style-type: none; margin: inherit}
.onlinequote { width: 100%;margin: 0;
padding: 0;}
.onlinequote .formbuilder_container {width: 500px; padding: 32px; background-color: #F4F4F4;}
.errorlabel {margin: 8px 0;}
/* if using placeholder*/
.onlinequote .lifloat, .quote p, .required_message, .onlinequote .formbuilder p{ display: none;}
.quote .error { color: #930; font-size: 10px; }

.formbuilder input[type="radio"] {
    float: none;
    width: auto;
    display: inline-block;
    padding: 2px;
    margin: 0 4px 0;
}
.radio ul li {
    float: left;
    width: inherit;
}


/*----------------------blog------------------*/
.blogtopmenu {background-color:#F5F5F5;}



/*----------------------footer------------------*/
.footer-widget-top {display:none;}
.footer_body{width: 100%;float: left;text-align: center;}
.footer{ position: relative; width: 100%; ; float: left; padding: 0;  }
.footerOuter{ position: relative; padding: 0 40px}
.footerMiddle { padding:0; }
.footerText { }
.left .footerTextContainer, .middle .footerTextContainer, .middle_right .footerTextContainer { margin:0;}
.footerText ul { margin: 0;}
.footer .phone {background-image: url(images/icon_tel_blk.png);}
.footer .email {background-image: url(images/icon_email_blk.png);}
.footer .address {background-image: url(images/icon_address_blk.png);}
.footer .hours {background-image: url(images/icon_hours_blk.png);}
.footer .fax {background-image: url(images/icon_fax_blk.png);}
.footer .email, .footer .phone, .footer .address, .footer .hours, .footer .fax, .footer .mobile { background-position: left top; background-repeat: no-repeat; display: inline-block; margin: 0; padding: 0 30px 15px 30px; }
.footer p, .footer li, .footer h1, .footer h2, .footer h3, .footer h4, .footer h5{ margin: 0; padding: 5px 0; }
.footer p {padding: 5px 0 15px;}
.footer p {padding: 5px 0 15px;}
.footer a {color:#24272C; text-decoration: none;}
.address div {margin-bottom: 20px;}
.copyright .copyrightContent { border-top: 0 none;}
.copyright{border-top: 1px solid #fff;}
.copyright { color: #24272C; margin: 0 auto; padding: 8px 0; position: relative; text-align: center; width: 100%; }
.copyright a, .copyright p { margin: 0; padding: 10px 0 0 !important; width: 100%;}
.footer  hr.divider {  border-top: 3px solid #16B394; }
.contact-us_container .footer_wrapper{ display: none;} 
.i-email {
    background-image: url("/media/images/static/i-email-lrg-blk.png");
    background-position: 40px top;
    background-repeat: no-repeat;
    cursor: pointer;
    font-size: 30px !important;
    margin: 10px 0 !important;
    padding: 50px 0 !important;
    width: 100%;
}

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}
.item_col{position:relative;}
.product-details_container .youtube-container{max-width:100%;}
.product-details_container .prod_description{margin:0; padding: 0;}
.product-details_container .productinfo {min-height:auto;}
.product-details_container .image_outer{position:relative;}
.product-details_container .overlay_image {position:absolute;}
.info_content td{text-align:left;padding-left:15px;vertical-align: top;} 

/*-------------custom for platinum-----------------*/
.service-areas_container .itemouter, .service-areas_container .content{margin-bottom:0;padding-bottom:0;}
/*---------------------- contact panel ------------------*/
.blkPanel.block-button { background-color: rgba(57,67,72,0.8); padding: 80px 16px 18px; margin: 16px 0 0 16px; min-height: 100px !important; text-align: center; color: #fff; } 

.block-button a{ color: #fff; font-size: 16px; } 
.blkPanel.block-button:hover { background-color: #32393D; }
.blkPanel.button a { color: #fff;}
.imobile, .iemail { background-position: center 20px;background-repeat: no-repeat;display: inline-block;}
.imobile { background-image: url(images/icon_mobile_white.png);}
.iemail { background-image: url(images/i-email-lrg-white.png);}

.footer .blkPanel {float: right;max-width: 250px;min-width: 200px;}
