/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

body{background:#fff; min-width:1000px; overflow-x:hidden;}

.top-bg{background:#fff; width:100%; min-width:990px;}
.con-bg{background:#0060aa url(main-bg2.jpg) 50% 0 no-repeat; min-width:990px; padding:50px 0}
.blue-promo-bg{background:#0061aa; min-width:990px; padding:50px 0}
.white-panel-bg{background:#fff; min-width:990px; padding:30px 0}
.cta-panel{background:#000000 url(cta-bg.jpg) 50% 0 no-repeat; min-width:990px; padding:80px 0;}

.wrapper{width:970px; margin:0 auto;}

*:focus{outline-style:hidden !important; outline-width:0 !important; outline-color:transparent !important; border:0;}

.header{height:899px; left:50%; margin-left:-960px; min-width:1000px; position:absolute; width:1920px;}
.header-in{height:126px; left:50%; margin-left:-960px; min-width:1000px; position:absolute; width:1920px;}
.header-abs-top{position:absolute; width:100%; height:126px; left:0; top:0; z-index:100; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}

.m-height-home{min-height:899px;}
.m-height-in{min-height:126px;}

.h-wrapper{margin:0 auto; width:970px; position:relative;}

.top{height:98px; padding:14px 0; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.top .logo{width:242px; height:98px; padding:0; float:left; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.top .logo img{width:242px; height:98px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.top .right{width:690px; float:right; text-align:right;}
.t-section{padding:10px 0; height:44px; text-align:right; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.secnav{width:35px; float:right}
.contact-details{width:355px; float:right;}
.contact-details img{height:44px; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}

.menu{height:32px; z-index:50; text-align:left;}

.f-nav{background:#fff; z-index:9999; position:fixed; left:0; top:0 !important; width:100%; min-width:990px; height:86px; box-shadow:5px 0 5px #ccc}
.f-nav .top{height:66px; padding:10px 0}
.f-nav .logo{width:163px; height:66px;}
.f-nav .logo img{width:163px; height:66px;}
.f-nav .t-section{padding:0;}
.f-nav .contact-details img{height:35px}

.banner{height:773px; z-index:10; padding:126px 0 0 0}

.home-con-panel{position:absolute; width:100%; height:685px; left:0; top:175px; z-index:10;}
.con-home{background:#fff; width:475px; float:right; padding:35px 45px; margin-bottom:7px}
.news-home{background:#fff; width:475px; float:right; padding:35px 45px;}

.container{background:#fff; padding:45px;}

.bottom{background:#fff url(bot-runner2.gif) 0 0 repeat-x; min-width:1000px; border-bottom:solid 5px #0061aa; padding:40px 0}

.m20{margin-bottom:20px;}
.m30{margin-bottom:30px;}
.mr10{margin-right:10px;}
.mr20{margin-right:20px;}

.f-left{float:left}
.f-right{float:right}
.no-float{float:none !important}

#cmsbody{min-height:200px; overflow:hidden;}
#cmsfooter{background:url(f-sep2.png) 0 0 no-repeat; padding-top:30px; width:450px; float:left}
.htmlarea p{margin:0;}

.con-home h1{font-size:60px; line-height:50px}
.con-home ul.con-list{margin:0 0 0 15px; padding:0;}
.con-home ul.con-list li{margin:0 15px 0 0; padding:0 0 5px 0; font-size:15px; line-height:18px; float:left; width:45%}
.con-home ul.con-list li:last-child{margin-right:0; width:100%}
.con-home p{font-size:15px; line-height:20px}

.news-home h4{color:#000000; font-size:21px; font-weight:900; line-height:22px; text-transform: uppercase; margin:0 0 20px 0}
.news-home #blog-include .blog-include-post{}
.news-home #blog-include .blog-include-continue-reading, .news-home #blog-include .blog-include-date, .news-home #blog-include .blog-include-body{display:none}
.news-home #blog-include h2{margin-bottom:0;}
.news-home #blog-include h2 a{color:#739ac6; font-size:18px; line-height:22px; font-weight:normal; text-decoration:none; text-transform:none}
.news-home #blog-include h2 a:hover{color:#666;}

.b-promo h4{font-size:17px; line-height:20px; font-weight:bold; color:#fff; text-transform:uppercase; margin:20px 0 0 0; text-align:center}

.industry-logos{width:500px; float:left}
.b-contact{width:450px; float:right; text-align:right; padding-top:15px}
.b-contact p, .b-contact p span{font-size:12px; line-height:16px; color:#676666; margin:0 0 0 15px; float:right}
.b-contact p span{text-transform:uppercase; font-weight:bold; float:none}

.b-story{margin-bottom:30px;}
.b-story p, .b-story span{font-size:14px; color:#666; line-height:20px; font-weight:normal}
.b-story span{color:#333; text-transform:uppercase; padding-bottom:5px; display:block}

.b-partners{width:380px; float:right}
.b-partners h4, .b-partners h4 span{font-size:14px; line-height:16px; color:#0061aa; text-transform:uppercase; margin:38px 0 0 0; font-weight:normal; letter-spacing:0.5px}
.b-partners h4 span{color:#777777; padding-left:15px; margin:0}


/*Tell a Friend popup*/
body.popup{min-width:1px !important;}
/*Tell a Friend popup*/


/*Ipad Fixes*/
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	.banner, .banner img, .banner div, .in-banner, .in-banner img, .in-banner div{max-width:1480px;}
	.header, .header-in{margin-left:-870px; min-width:1000px; max-width:1480px}
	.h-wrapper{margin-left:390px;}
	.f-nav .h-wrapper{margin-left:32px;}
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	.banner, .banner img, .banner div, .in-banner, .in-banner img, .in-banner div{max-width:1480px}
	.header, .header-in{margin-left:-870px; min-width:1000px; max-width:1480px}
	.h-wrapper{margin-left:390px;}
	.f-nav .h-wrapper{margin-left:32px;}
}
