/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

body{background:#fff; overflow-x:hidden;}

.top-bg{background:url(top-bg.jpg) 50% 0 no-repeat; width:100%; min-width:990px; min-height:684px;}
.banner-cta{min-width:990px; padding:132px 0 0 0;}
.con-bg{min-width:990px; padding:30px 0 70px;}
.contact-bg{background:url(contact-bg.jpg) 50% 0 no-repeat; min-width:990px; }
.bottom{background:url(bottom-bg.jpg) 50% 0 no-repeat; min-width:990px; padding:60px 0 30px;}

.wrapper{width:970px; margin:0 auto;}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important;}

.header-abs-top{position:absolute; width:100%; min-width:990px; height:132px; left:0; top:0; z-index:100;}

.top{height:132px; position:relative;}
.logo{width:292px; height:76px; float:left; padding:36px 0 0 15px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.logo img{height:76px; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; }
.menu{float:right; width:610px; padding:45px 0 0; -webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s;}

.f-nav{background:#fff url(top-bg.jpg) 50% 0 no-repeat; z-index:9999; position:fixed; top:0; width:100%; min-width:990px; height:100px;}
.f-nav .logo{height:60px; padding:20px 0 0 15px;}
.f-nav .logo img{height:60px;}
.f-nav .menu{padding:25px 0 0;}

.t-left{float:left; width:265px; padding:220px 0 0 15px; text-align:center;}
.t-left .t-phone{background:url(phone.png) 50% 0 no-repeat; font-size:30px; color:#fff; line-height:1.2; padding:15px 0 0;}
.t-left .t-phone span{display:block; font-size:20px; color:#fff; text-transform:uppercase; font-weight:700;}
.t-left .t-address{color:#d8d8d8; padding:10px 0 25px; }

.banner{float:right; width:647px;}
.banner .tagline{display:block; padding:20px; box-shadow: 1px 7px 5px #ddd; text-align:center;}

.ml30{margin-left:30px;}
.mr30{margin-right:30px;}
.mr150{margin-right:150px;}
.m30{margin-bottom:30px;}
.m55{margin-bottom:55px;}

.f-left{float:left;}
.f-right{float:right}
.f-none{float:none}

#cmsbody{/*min-height:200px;*/ overflow:hidden; padding:0 15px;}
#cmsfooter{width:300px; float:right; text-align:right;}
.htmlarea p{margin:0;}

.home-left{float:left; width:185px; text-align:center;}
.home-right{float:right; width:698px; padding:60px 0 0;}
.home-right a.btn-readmore{font-family: 'Montserrat', sans-serif; border-radius:20px; background:#b80008; padding:5px 25px; font-size:11px; color:#fff; text-align:center; display:inline-block; text-decoration:none; text-transform:uppercase; font-weight:400; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.home-right a.btn-readmore:hover{background:#231f20;}

.home-service-boxes{}
.home-service-boxes ul{margin:0; padding:0; list-style:none; display:table}
.home-service-boxes ul li.home-service{float:left; width:212px; height:283px; position:relative; cursor:pointer; text-align:center; vertical-align:top; margin-bottom:60px;}
.home-service-boxes h4{font-size:20px; color:#000000; font-weight:bold; text-align:center; margin:0; line-height:1.2; padding:23px 15px; width:182px; height:37px; display:table-cell; vertical-align:middle; position:absolute; top:263px; left:0;}
.home-service-boxes h4 a{font-size:20px; color:#000000; font-weight:bold; text-align:center; margin:0; line-height:1.2; text-decoration:none;}
.home-service-boxes h4 a:hover{color:#b80008}
.home-service-boxes img{-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.home-service-boxes ul li.home-service:hover img{-webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%);}

.about-service-boxes{}
.about-service-boxes ul{margin:0; padding:0; list-style:none; display:table}
.about-service-boxes ul li.home-service{float:left; width:212px; height:283px; position:relative; cursor:pointer; text-align:center; vertical-align:top; margin-bottom:60px;}
.about-service-boxes h4{font-size:20px; color:#000000; font-weight:bold; text-align:center; margin:0; line-height:1.2; padding:23px 15px; width:182px; height:37px; display:table-cell; vertical-align:middle; position:absolute; top:263px; left:0;}
.about-service-boxes p{font-size:18px; color:#000000; text-align:justify; margin:0; line-height:1.2; width:175px; display:table-cell; vertical-align:middle; position:absolute;}
.about-service-boxes img{-webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.about-service-boxes ul li.home-service:hover img{-webkit-filter:grayscale(100%); -moz-filter:grayscale(100%); -ms-filter:grayscale(100%); -o-filter:grayscale(100%); filter:grayscale(100%);}

#cmsbody p{font-family: 'Lato', sans-serif; font-size:18px; font-weight:300;}

.contact-bg .wrapper{background:url(contact-spacer.gif) 596px 0 repeat-y}
.contact-bg .wrapper h3{font-size:20px; color:#fff; text-transform:uppercase;}
.contact-bg .wrapper p, .contact-bg .wrapper p span{color:#fff; margin:0 0 5px;}
.b-address{float:left; width:293px; padding:60px 0; margin:0 60px 0 15px;}
.b-hours{float:left; width:190px; padding:60px 0; }
.b-hours p span{width:50px; display:inline-block;}
.b-location{float:right; width:308px; margin-right:15px; padding:60px 0;}
.b-phone{padding:25px 0 0; color:#fff; font-size:38px; line-height:1; font-weight:400;}
.b-phone span{display:block; font-size:28px; line-height:1; color:#fff; text-transform:uppercase; font-weight:700;}


.fb-feed{float:left; width:294px; margin:0 0 0 45px; min-height:327px;}
.fb-feed h4{margin:0 0 20px; font-size:20px; font-weight:700; color:#000000; text-transform:uppercase;}

.b-right{float:right; text-align:right; width:551px; margin-right:15px;}
.b-right .b-contact{height:216px;}
.b-right .b-contact h4{margin:0 0 10px; color:#000000; font-size:36px; font-weight:700; text-transform:uppercase; line-height:1;}
.b-right .b-contact h5{margin:0 0 15px; color:#36271f; font-size:20px; font-weight:400;}
.b-right .b-contact a.btn-contact{font-family: 'Montserrat', sans-serif; border-radius:20px; background:#b80008; padding:5px 25px; font-size:11px; color:#fff; text-align:center; display:inline-block; text-decoration:none; text-transform:uppercase; font-weight:400; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.b-right .b-contact a.btn-contact:hover{background:#321f20;}

.b-logo{float:left; width:163px;}

#cmsfooter td.footer p,
#cmsfooter td.footerDetails div.footerPhone,
#cmsfooter td.footerDetails div.footerAddress,
#cmsfooter td.footerDetails div.lastUpdated{display:none}

.social ul.sociallinks, ul.sociallinks * {margin:0; padding: 0; list-style: none; text-align:left; font-size:11px; text-decoration: none;}
.social ul.sociallinks{width:44px; margin:0 auto;}
.social ul.sociallinks li{width:44px; float:left;}
.social ul.sociallinks a {display:block; width:44px; height:44px; background:url(social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.social a.facebook {background-position: 0 0 !important;}
.social a.facebook:hover {opacity:0.8}

/*Tell a Friend popup*/
body.popup{min-width:1px !important;}
/*Tell a Friend popup*/