/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
body{background:#d3e6f0;}

.body-bg{background:url(body-runner.jpg) 50% 0 repeat-y; min-width:1010px;}
.header{ min-width:1010px; height:245px;}


/*menu css begin*/
.top{height:238px;}
.top-bg{/*background:url(top-bg.jpg) 50% 0 no-repeat;*/ min-width:1000px; position:relative;}
.header{height:828px; left:50%; margin-left:-960px; min-width:1000px; position:absolute; width:1920px;}
.header-in{height:238px; left:50%; margin-left:-960px; min-width:1000px; position:absolute; width:1920px;}
.header-abs{/*background:url(top-bg.jpg) 0 0 no-repeat; position:fixed;*/ width:100%; left:0; top:0; z-index:900;}

.m-height-home{min-height:828px;}
.m-height-in{min-height:558px; width:100%; z-index:900}
.h-wrapper{margin:0 auto; width:1010px; position:relative}
/*menu css end*/

.menu-bg{min-width:1010px; height:51px; position:absolute; width:100%; top:245px; z-index:900;}
.banner-bg{ min-width:1010px; height:530px; padding:59px 0 0;}
.banner-bg-in{ min-width:1010px; height:260px; padding:59px 0 0;}
.punchline-bg{ background:#87bad8 url(punchline-runner.jpg) 50% 0 repeat-y; min-width:1010px; height:119px;}
.container{min-width:1010px; padding:55px 0;}
.blog-bg{background:url(blog-bg.jpg) 50% 0 no-repeat; min-width:1010px; padding:15px 0;}
.cta-bg{min-width:1010px; padding:35px 0;}
.member-bg{min-width:1010px; background:#232323; padding:35px 0;}
.bottom-bg{ background:#1c1c1c; min-width:1010px;}

.wrapper{margin:0 auto; width:1002px;}

.logo{float:left; width:341px; padding:25px 0 0;}
.h-right{float:right; width:246px; text-align:right; padding:25px 0 0;}
.secnav{text-align:right; color:#666666; font-size:9px; font-weight:400; line-height:10px;}
.secnav a{color:#666666; font-size:9px; font-weight:400; padding:0 7px; text-transform:uppercase; line-height:10px;}
.secnav a:hover{color:#333; text-decoration:none;}
.phone{padding:20px 0 0; text-align:right;}
.phone a{font-size:39px; font-weight:100; line-height:30px}
.phone a:hover{color:#000; text-decoration:none}
.btn-contact{padding:10px 0 0;}
.btn-appointment{padding:5px 0 0;}

.topmenu{height:51px; border:1px solid #c2dcec; border-width:0 0 1px;}

.f-nav{background:#fff; border:1px solid #c2dcec; border-width:0 0 1px; z-index:9999; position:fixed; left:0; top:0 !important; width:100%; min-width:1010px; height:51px;}

.punchline-bg h5{ text-align:center; font-size:44px; color:#3c8bbf; font-weight:300; line-height:44px; padding:35px 0; background:url(punchline-bg.png) 50% 50% no-repeat; margin:0}

#cmsbody{overflow:hidden; min-height:200px;}

.f-left{float:left;}
.f-right{float:right;}
.mr30{margin-right:30px;}
.mr50{margin-right:50px;}

.mid-banner{float:right; width:744px;}

.values{background:url(con-spacer.png) 50% 0 no-repeat; padding:90px 0 0; margin:50px 0 0; text-align:center;}
.values h2{margin:0 0 35px;}

ul.tick1{margin:0; padding:0; list-style:none;}
ul.tick1 li{background:url(tick1.gif) 0 7px no-repeat; padding:0 0 0 20px;}

.blog-bg .heading{float:left; width:120px; padding:20px 0 0 470px; color:#fff; font-size:38px; line-height:40px; font-weight:300;}
.blog-con{float:right; width:275px; background:#fff; padding:50px;}
.blog-con h2{margin:0 0 10px;}
.blog-con h2 a{color:#000101; line-height:28px;}
.blog-con h2 a:hover{text-decoration:none; color:#3c8bbf;}
.blog-con .blog-include-date{color:#86b9d8; padding:0 0 10px;}
.blog-con .blog-include-body{line-height:24px;}
.blog-con .blog-include-continue-reading{padding:10px 0 0;}
.blog-con .btn-read-all{padding:25px 0 0;}

.social{float:left; width:290px; padding:30px 0 0;}
.social h4{float:left; width:145px; font-size:14px; line-height:14px;}
.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:125px; float:right;}
.social ul.sociallinks li{width:43px; float:left; margin-right:7px;}
.social ul.sociallinks li.instagram{margin:0 !important;}
.social ul.sociallinks a {display:block; width:43px; height:45px; background:url(social.png) 0 0 no-repeat; text-indent:-9000em; float:left;}
.social a.facebook {background-position:0 0 !important;}
.social a.twitter {background-position:-50px 0 !important;}
.social a.linkedin {background-position:-100px 0 !important;}
.social a.instagram {background-position:-150px 0 !important;}
.social a:hover {opacity:0.8}
.logo-bot{float:left; width:162px; padding:0 0 0 125px;}
.cta{float:right; width:325px; text-align:right;}
.b-phone{padding:10px 0 15px;}
.b-phone a{font-size:39px; font-weight:100; line-height:30px}
.b-phone a:hover{color:#000; text-decoration:none}


.member-bg h4{float:left; width:112px; color:#87b9d8; font-size:15px; line-height:20px; font-weight:700; margin:10px 0;}
.m-logos{float:right;}
.m-logos a{float:left; margin-left:60px;}

.sitemap{ padding:50px 0;}
.sitemap .f-left{float:left; width:175px; color:#a6a6a6; font-size:12px;}
.sitemap .f-left h5{color:#d8d8d8; font-size:15px; margin:0 0 10px; font-weight:700}
.sitemap .f-left strong{ display:block; line-height:28px; color:#fff;}
.sitemap .f-left sup{font-size:7px;}
.sitemap .f-left a{ display:block; line-height:28px; color:#a6a6a6; font-size:12px;}
.sitemap .f-left a:hover{color:#ccc; text-decoration:none;}

.sitemap .f-left p, .sitemap .f-left p span{color:#a6a6a6; font-size:12px; margin:0}
.sitemap .f-left p span{display:inline-block; vertical-align:top; width:85px}

#cmsfooter{border:1px solid #414242; border-width:1px 0 0; padding:25px 0;}
#cmsfooter .footer p, #cmsfooter .footerPhone, #cmsfooter .footerAddress, #cmsfooter .lastUpdated{display:none;}

#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li a {background-image:url(nc-social-icons.png) !important;}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li.nc-instagram a {background-position:-201px 0 !important}
#cmsbody #nc-contact-page #nc-contact-header .nc-connect ul li a:hover {opacity:0.9}