/*-------------------- General Layout Styles --------------------*/
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

body{background:#f7f7f7 url(main-bg.jpg) 50% 207px repeat;}
.topBg{background:url(top-bg.jpg) 50% 0% no-repeat; min-width:990px}

.wrapper, .b-wrapper{width:970px; margin:0 auto;}

.top{height:155px; padding:0;}
.top .logo{height:111px; width:222px; float:left; padding:27px 0 0 0;}
.top .cta{width:373px; height:29px; padding:34px 0 0 0; float:right}

.menu{background:url(menu-bg.gif) 0 0 no-repeat; padding:0 0 11px 0; height:41px;}
.banner{width:950px; height:320px; border:solid 10px #c8b327; border-width:0 10px 10px 10px; z-index:1;}

.container{width:970px; padding:25px 0;}
.con-left{width:660px; float:left; padding:0 30px 0 0; min-height:500px;}
.con-right{width:280px; float:right; padding:0;}

.bottom{background:#f4f0d3 url(bottom-bg.gif) 0 0 repeat-x; min-width:990px;}
.b-wrapper{width:970px; min-height:185px; padding:0 0px 45px 0px}
.b-top{border-bottom:solid 2px #2e3192; height:36px; padding:10px 0 12px 0; text-align:center}
.social{background:url(bot-logo.gif) 0 100% no-repeat; width:330px; float:right; text-align:right; padding:25px 20px 0 0; height:100px;}

.m20{margin-bottom:20px;}

#cmsbody{min-height:200px; overflow:hidden;}
#cmsfooter{float:left; width:450px; padding:35px 0 0 20px}
.htmlarea p{margin:0;}

.tm{background:url(tm-bg.gif) 0% 0% repeat-y; width:280px;}
.tm-top{background:url(tm-top.gif) 0% 0% no-repeat;}
.tm-bottom{background:url(tm-bot.jpg) 0% 100% no-repeat; padding:60px 20px 25px 20px; min-height:150px}
.tm .testimonialComment, .tm .testimonialName{font-family:"Open Sans", Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#d0d0e2; line-height:16px;}
.tm .testimonialName{font-weight:bold; color:#ffffff; padding-bottom:15px;}
a.btn-read{color:#ffffff;}
a.btn-read:hover{text-decoration:none}

.nl{background:url(nl-bg.gif) 0% 0% no-repeat; padding:60px 20px 20px 20px; min-height:182px}
.nl p{font-family:"Open Sans", Arial, Helvetica, sans-serif; font-size:12px; font-weight:normal; color:#ffffff; line-height:16px; margin:0 0 10px 0; padding:0;}
.signupForm-side .details input {background:url(t-box-nl.gif) 0 0 no-repeat; margin:0 0 9px 0; height:42px; width:219px; line-height:42px; padding:0 10px; font-family:"Open Sans", Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px; color:#666666; border:none;}
.signupForm-side .details label {display:none; clear:both; padding:0; margin:0 0 0 0;}
.signupForm-side .submit {margin:3px 0 0 0 !important; background:none !important; height:37px !important; width:114px !important; padding:0 !important;}
.signupForm-side fieldset {border:0px; padding:0; margin:0; float:left;}

.box-yellow, .box-blue{background:#f2eed1; border:solid 3px #fff; box-shadow:0 2px 5px #d0d0d0; padding:15px 7px 10px 7px;}
.box-yellow h4, .box-blue h4{font-family:"Open Sans", Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; color:#67655c; line-height:16px; margin:0 0 5px 0; padding:0 0 5px 0; border-bottom:solid 1px #fbf9d4;}
.box-yellow p, .box-blue p{font-size:12px; line-height:16px; margin-bottom:10px;}
.box-blue{background:#d4d4e8;}
.box-blue h4{border-bottom:#d9dbf4;}
