/* ### GENERAL ### */
* { margin: 0px; padding: 0px; }
html, body { font-family: Arial; font-size: 12px; color: #8c806e; }
input, select, textarea { font-family: Arial; font-size: 12px; color: #8c806e; }
body { background: #e1e1e1 url(../images/body-bg.jpg) repeat-x; }
body.sub { background: url(../images/body-bg3.png); }
img { border: 0px; }

/* ### GLOBAL CLASSES ### */
.clear { clear: both; height: 1px; }

/* ### WRAPPER ### */
#wrapper { position: relative; display: block; width: 100%; min-height: 100%; background: url(../images/body-bg2.jpg) center top no-repeat; }

/* ### MAIN CONTAINER ### */
#mainCntr { padding-bottom: 50px; margin: 0 auto; width: 911px; }

	/* ### HEADER CONTAINER ### */
	#headerCntr { position: relative; width: 911px; height: 142px; }
	#headerCntr h1 { position: absolute; top: 29px; left: 0px; }
	#headerCntr h1 a { display: block; width: 412px; height: 71px; text-indent: -9999px; background: url('../images/logo.png') no-repeat; }
	
		/* ### contact CONTAINER ### */
		#contactCntr { position: absolute; top: 28px; right: 31px; width: 200px; height: 20px; }
		#contactCntr h2 { padding-right: 7px; font-family: 'AvantGardeBkBTBook'; color: #fff; text-align: right; font-size: 28px; font-weight: normal; line-height: 46px; }
		#contactCntr a { margin-right: 8px; display: block; float: right; color: #fff; font-size: 16px; font-family: 'AvantGardeBkBTBook'; text-align: right; text-decoration: none; }
		#contactCntr a:hover { text-decoration: underline; }
	
	/* ### CONTENT CONTAINER ### */
	#contentCntr { overflow: hidden; width: 911px; }
	
		/* ### LEFT CONTAINER ### */
		#leftCntr { padding: 33px 0 0 3px; float: left; width: 395px; }
		
			/* ### text BOX ### */
			.textBox { width: 395px; overflow: hidden; }
			.textBox h2 { padding-bottom: 20px; color: #006fa8; font-size: 26px; line-height: 34px; font-family: Georgia, Arial; font-weight: normal; }
			.textBox p { padding-bottom: 23px; font-size: 15px; line-height: 24px; color: #000; font-family: Georgia, Arial; text-align: justify; }
		
		/* ### RIGHT CONTAINER ### */
		#rightCntr { padding: 40px 20px 0 0; float: right; min-height: 527px; width: 493px; background: url(../images/right-bg.png) center top no-repeat; }
		
			/* ### reviews BOX ### */
			.reviewsBox { float: right; overflow:hidden; width: 390px; }
			.reviewsBox .reviews { padding-bottom: 20px; margin-bottom: 8px; overflow:hidden; width: 380px; background: url(../images/line.png) bottom repeat-x; }
			.reviewsBox h2 { float: left; letter-spacing: 2px; font-size: 26px; font-family: 'AvantGardeBkBTBook'; line-height: 27px; font-weight: normal; color: #615e3d; }
			.reviewsBox a.link { padding-right: 32px; font-family: 'AvantGardeBkBTBook'; line-height: 27px; float: right; color: #018bb1; font-size: 14px; text-decoration: none; display: block; background: url(../images/linkedin.png) right top no-repeat; }
			.reviewsBox p { padding-bottom: 17px; font-family: 'AvantGardeBkBTBook'; margin-bottom: 10px; font-size: 14px; line-height: 26px; color: #000; background: url(../images/line.png) bottom repeat-x; }
			.reviewsBox p a { color:#000; font-weight: bold; font-family: 'ITCAvantGardeGothicDemiRg'; text-decoration: none; }
			.reviewsBox p a:hover { text-decoration:underline; }
		
		/* ### center CONTAINER ### */
		#centerCntr { width: 911px; }
		
			/* ### professional BOX ### */
			.professionalBox { width: 905px; margin-left: 6px; }
			.professionalBox h2 { padding-bottom: 10px; margin-bottom: 15px; color: #050a00; font-size: 26px; font-family: 'AvantGardeBkBTBook'; line-height: 26px; font-weight: normal; background: url(../images/line.png) bottom repeat-x; }
			.professionalBox .left { padding-top: 40px; width: 342px; float: left; }
			.professionalBox h3 { color: #000; font-size: 15px; }
			.professionalBox p { padding-left: 10px; color: #000; font-size: 15px; line-height: 22px; }
			.professionalBox .right { width: 500px; float: right; }
			.professionalBox a.link { width: 382px; height: 81px; display: block; margin: -20px 30px 11px 0; float: right; text-indent: -9999px; background: url(../images/button.png) no-repeat; }
			.professionalBox .bar { padding-top: 10px; float: left; width: 333px; background: url(../images/line.png) top repeat-x; }
			.professionalBox .image { float: right; width: 92px; }
			.professionalBox span { font-size: 10px; color: #000; font-family: 'AvantGardeBkBTBook'; text-align: center; display: block; line-height: 12px; }
	
	/* ### FOOTER CONTAINER ### */
	#footerCntr { overflow: hidden; width: 100%; background: #000 url(../images/footer-bg.jpg) center top no-repeat;  }

		/* ### FOOTER BOX ### */
		.footerBox { padding: 15px 0 30px 0; width: 900px; margin: 0 auto; }
		.footerBox p { color: #fff; font-size: 11px; line-height: 16px;  }


#lightBox { height: 655px; width: 471px; border: 1px solid #414551; background: #f0efec url(../images/top.jpg) center top no-repeat; margin: 0 auto; }
#lightBox a.logo2 { margin: 12px 0 0 20px; display: block; float: left; }
#lightBox .bottom { width: 471px; min-height: 655px; background: url(../images/bottom.jpg) bottom no-repeat; }
#lightBox .form { padding: 85px 0 0 15px; overflow: hidden; }
#lightBox p { padding-bottom: 21px; width: 100%; overflow: hidden; }
#lightBox p.last { padding: 2px 0 79px 0; }
#lightBox fieldset { border: none; }
#lightBox label { padding-top: 7px; width: 102px; float: left; font-size: 15px; font-family: 'AvantGardeBkBTBook'; text-align: right; width: 90px; margin-right: 20px; color: #000; }
#lightBox .button { width: 170px; margin-left: 135px; cursor: pointer; height: 26px; border: none; background: url(../images/button2.png) no-repeat; }
#lightBox .field { padding: 5px; width: 266px; font-size: 12px; color: #000; height: 22px; border: none; float: left; background: url(../images/field-bg.png) no-repeat; }
#lightBox textarea { padding: 5px; width: 266px; height: 117px; font-size: 12px; color: #000; background: url(../images/textarea-bg.png) no-repeat; border: none; }


#lightBox p	{position:relative;}
#lightBox label.error	{
    bottom: 6px;
    color: #FF0000;
    font-size: 11px;
    left: 85px;
    position: absolute;
}
div.error, #msg	{font-size:11px; color:#f00; font-weight:bold; padding:5px 0 0 0; }