/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/*----------------Splash Page Style----------------------*/
html, body{height:100%}
body.splash{background:#fff;}
body.splash .splash-main-bg{background:#fff; display:table; height:100%; width:100%}
body.splash .splash-main-bg-height{display:table-cell; vertical-align:middle; width:100%; text-align:center}
body.splash .wrapper{background:#fff; width:990px; padding:5% 0; border:solid 5px #fff; margin:0 auto}
body.splash .wrapper .splash-const-img{ background:url(construction-img.jpg) left bottom no-repeat; height:330px; float:left; width:579px; padding-top:45px;}
body.splash .wrapper .spash-details{ float:right; width:373px;}

body.splash .splash-logo{height:125px; padding:0; text-align:left;}
body.splash .splash-content{background:url(head-img.png) 50% 100% no-repeat; padding:60px 0 0 0;}
body.splash .splash-content h1{font-size:54px; font-weight:900; color:#3a3a3d; text-align:center; text-transform:uppercase; line-height:2.5;}
body.splash .splash-content h1 span{font-size:54px; font-weight:900; color:#e6a92b;}
body.splash .splash-contact{text-align:left}
body.splash .splash-contact p, body.splash .splash-contact span, body.splash .splash-contact a{font-size:18px; font-weight:400; color:#202020; text-align:left; line-height:1.5; text-decoration:none; margin:0; padding:0;}
body.splash .splash-contact p.cnt-num{font-size:22px; color:#212121;}
body.splash .splash-contact p.cnt-email{font-size:18px; font-weight:400; }
body.splash .splash-contact p.cnt-email a{font-size:18px; font-weight:400; color:#3f78b0;}
body.splash .splash-contact a:hover{text-decoration:underline; color:#346391;}
body.splash *{font-family: 'Lato', sans-serif;}
/*----------------Splash Page Style----------------------*/



body{background:#fff; overflow-x:hidden}
.top-runner{width:100%; min-width:990px;}
.con-bg{background:#fff; min-width:1000px; padding:55px 0;}
.tm-panel-bg{background:#393738 url(tm-panel-bg.jpg) 50% 0 no-repeat; min-width:1000px;}

.wrapper{width:1000px; margin:0 auto;}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important;}

.header{height:950px; left:50%; margin-left:-960px; min-width:1000px; position:absolute; width:1920px; z-index:1;}
.header-in{height:533px; left:50%; margin-left:-960px; min-width:1000px; position:absolute; width:1920px; z-index:1;}
.header-abs-top{background:#fff; position:absolute; width:100%; min-width:1000px; height:180px; left:0; top:0; z-index:100;}
.header-abs-menu{background:url(menu-bg.png) 50% 0 no-repeat; position:absolute; width:100%; min-width:1000px; height:98px; left:0; top:180px; z-index:110;}

.m-height-home{min-height:950px;}
.m-height-in{min-height:533px;}

.h-wrapper{width:1000px; position:relative;}

.top{height:180px;}
.logo{width:393px; height:111px; float:left; padding:35px 0 0 0}
.t-right{float:right; width:470px; padding:33px 0 0 0}
.secnav{width:81px; height:11px; padding:3px 0 0 0; float:right}
.social{width:39px; height:15px; padding:0 0 0 20px; float:right}
.btn-login{width:114px; height:18px; padding:0 15px 30px 20px; float:right}
.btn-meet{width:197px; height:57px; padding:0 0 0 30px; float:right;}
.btn-meet a{background:url(btn-lets-meet.png) 0 0 no-repeat; display:block; height:57px; text-indent:-9999px; }
.btn-meet a:hover{background:url(btn-lets-meet.png) 0 -57px no-repeat;}
.t-search{background:#ebeced; width:200px; height:57px; float:right; border-radius:30px; padding:0 20px;}
.t-search .searchField {background:none; width:162px; height:57px; border:0; margin:0; padding:0 10px 0 0; font-family:'Lato', Arial, Helvetica, sans-serif; font-size:14px; color:#666; line-height:57px;}
.t-search .btn-go {display:block; width:28px; height:28px; padding-top:14px}

.menu{width:750px; height:98px; float:left; padding-left:27px}
.t-phone{width:193px; float:right; padding:30px 0 0 30px}

.f-nav{background:url(f-menu-bg.gif) 50% 0 no-repeat; z-index:9999; position:fixed; top:0; width:100%; min-width:1000px; height:98px;}

.banner-tag{position:absolute; width:100%; min-width:1000px; height:115px; left:0; top:350px; z-index:100;}
.banner-tag .wrapper{background:url(inner-banner-tagline.png) 100% 0 no-repeat; text-align:right; padding:65px 0 0 0}

.banner{height:770px; z-index:10; padding:180px 0 0 0}
.banner-in{height:353px; z-index:10; padding:180px 0 0 0}

.container{margin:0; padding:0}
.bottom{background:#fff; min-width:1000px;}
.bottom .wrapper{background:url(bottom-runner.gif) 50% 0 repeat-y;}

.mr30{margin-right:30px;}
.m30{margin-bottom:30px;}
.m50{margin-bottom:50px;}

.f-left{float:left;}
.f-right{float:right}
.f-none{float:none}

#cmsbody{min-height:200px; overflow:hidden;}
#cmsfooter{text-align:left; float:left; width:140px;}
.htmlarea p{margin:0;}

#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:39px; float:right}
.social ul.sociallinks li{width:16px; float:left; margin-right:7px;}
.social ul.sociallinks li.linkedin{margin:0;}
.social ul.sociallinks a {display:block; width:16px; height:15px; background:url(social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.social a.linkedin {background-position: 0 0 !important;}
.social a.googleplus {background-position: -23px 0 !important;}
.social a.linkedin:hover, .social a.googleplus:hover{opacity:0.9}

.b-social ul.sociallinks, ul.sociallinks * {margin:0; padding: 0; list-style: none; text-align:left; font-size:11px; text-decoration: none;}
.b-social ul.sociallinks{width:81px;}
.b-social ul.sociallinks li{width:38px; float:left; margin-right:4px;}
.b-social ul.sociallinks li.linkedin{margin:.0;}
.b-social ul.sociallinks a {display:block; width:38px; height:38px; background:url(b-social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.b-social a.linkedin {background-position: 0 0 !important;}
.b-social a.googleplus {background-position: -42px 0 !important;}
.b-social a.linkedin:hover, .b-social a.googleplus:hover{opacity:0.9}

.tm-panel-bg .wrapper{position:relative; min-height:248px;}
.tm-panel-bg .lets-talk{background:url(b-lets-talk.gif) 0 0 no-repeat; width:353px; height:248px; position:absolute; bottom:0; right:0; float:right}
.tm{background:url(icn-quote.png) 0 130px no-repeat; width:600px; float:left; padding:60px 0 40px 0}
.tm h4{font-size:40px; color:#fff; font-weight:normal; margin:0 0 30px 0; line-height:1;}
.tm .testimonialComment, .tm .testimonialName{font-size:16px; font-weight:300; color:#afb4b8; padding:0 0 0 90px;}
.tm .testimonialName{color:#fff; font-size:18px; font-weight:normal; padding-bottom:10px;}
.tm-btn{float:right}

.brd-box{border:solid 4px #f2f2f2; padding:35px}

.middle-promo{padding:50px 0 20px 0}
.m-promo{width:310px; float:left; margin:0 35px 35px 0}
.m-promo:hover{box-shadow:0 0 7px #999;}
.m-promo:nth-child(3n+3){margin:0}

.quote-boxes{text-align:center}
.quote-boxes h4, .quote-boxes h4 span{font-size:46px; color:#3f3c3d; font-style:italic; font-weight:normal; margin:0 0 40px 0}
.quote-boxes h4 span{font-family:'Montserrat', Arial, Helvetica, sans-serif; color:#165788; font-style:normal; font-weight:bold;}
.q-box{float:left; width:310px; margin:0 35px 50px 0}
.q-box:hover{box-shadow:0 0 10px #777;}
.q-box.last{margin:0}
.quote-boxes a.btn-request-meeting{background:url(img-request-meeting.png) 0 0 no-repeat; width:311px; display:block; height:72px; text-indent:-9999px; margin:0 auto;}
.quote-boxes a.btn-request-meeting:hover{background:url(img-request-meeting.png) 0 -72px no-repeat; }

.b-left{width:647px; float:left; padding:50px 0 30px 0}
.b-right{width:352px; float:right; margin-right:1px}
.sm{padding:0 0 15px 0}
.sm-list{margin:0 40px 0 0; float:left; min-width:100px;}
.sm h4{font-family:'Montserrat', Arial, Helvetica, sans-serif; font-size:15px; color:#231f20; font-weight:normal; margin:0 0 15px 0; line-height:1}
.sm ul{margin:0; padding:0; list-style:none;}
.sm ul li{margin:0; padding:0 0 3px 0;}
.sm ul li a{font-size:13px; color:#555555; text-decoration:none; font-weight:300;}
.sm ul li a:hover{color:#000;}

.bot-logos{float:left; width:130px; }
.disclaimer{float:left; width:176px;  margin:5px 30px 0 0;}

.b-contact{background:#f4f4f4; padding:45px 25px}
.b-contact p.address{background:url(icn-map-pin.png) 0 5px no-repeat; padding:0 0 0 30px; font-size:14px; color:#165788; font-weight:normal; margin:0 0 20px 0;}
.b-contact a.btn-email-me{background:url(btn-email-me.png) 0 0 no-repeat; display:block; width:128px; height:37px; text-indent:-9999px;}
.b-contact a.btn-email-me:hover{background:url(btn-email-me.png) 0 -37px no-repeat; }

.b-green-box{background:#739600; padding:30px 35px}
.b-social{width:81px; float:right;}

.home-left{width:485px; float:left;}
.home-right{width:475px; float:right;}

.team-box{margin-bottom:40px}
.team-image{width:230px; float:left; padding-right:40px;}
.team-text{width:730px; float:right}
.team-box h4, .team-box h5{margin-bottom:5px}

ul.tick-box{margin:20px 0; padding:0; list-style:none}
ul.tick-box li{background:url(arrow1.png) 0 3px no-repeat; margin:0; padding:0 0 20px 30px;}

.text-large{font-size:20px; margin:0; font-weight:normal}



/*Tell a Friend popup*/
body.popup{min-width:1px !important;}
/*Tell a Friend popup*/
.theme-default .nivoSlider img {width:100% !important}

/*Ipad Fixes*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	body{overflow-x:hidden}
	.banner, .in-banner{max-width:1480px;}
	.header, .header-in{margin-left:-970px; max-width:1480px; overflow-x:hidden}
	.h-wrapper{margin-left:0;}
	.f-nav .h-wrapper{margin-left:32px;}
	.innerpage .con-bg .wrapper{width:960px; margin:0 auto;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.banner, .in-banner{max-width:1480px}
	.header, .header-in{margin-left:-970px; max-width:1480px; overflow-x:hidden}
	.h-wrapper{margin-left:0;}
	.f-nav .h-wrapper{margin-left:32px;}
	.innerpage .con-bg .wrapper{width:960px; margin:0 auto;}
}
@media (min-width: 768px) and (max-width: 991px) { .innerpage .con-bg .wrapper{width:960px; margin:0 auto;} }
@media (min-width: 992px) and (max-width: 1199px) { .innerpage .con-bg .wrapper{width:960px; margin:0 auto;} }