/* ### general ### */
* { margin: 0px; padding: 0px; }
html, body { font-family: arial; font-size: 14px; color: #fff; }
input, select, textarea { font-family: arial; font-size: 12px; color: #373737; }
body { background: #2b3a47 url('../images/bg.gif') left top repeat-x; }
img { border: 0px; }
a:focus { outline: none; }
a:link {color:#b2d2de;} 
a:visited {color:#b2d2de;} 
a:hover {color:#c8e5f0;}  
a:active {color:#fee9bf;}

/* ### global classes ### */
.clear { clear: both; }

/* ### wrapper ### */
#wrapper { width: 100%; float: left; }

	/* ### main container ### */
	#mainCntr { width: 940px; margin: 0 auto; }
	
		/* ### header container ### */
		#headerCntr { float: left; width: 940px; position: relative; }
		#headerCntr h1 { position: absolute; left: 0; top: 0; }
		#headerCntr h1 a { width: 30px; height: 92px; display: block; text-indent: -9999px; background: url('../images/logo.png') no-repeat; }
			
			/* ### social box ### */
			.socialBox { padding: 9px 0 0 0; width: 940px; height: 39px; float: left; font-family: 'HelveticaNeueLTStdThinRegular'; font-size: 14px; color: #fff; font-weight: normal; text-align: right; }
			.socialBox ul { float: right; list-style: none; }
			.socialBox ul li { padding-left: 5px; float: left; }
			.socialBox span { padding-top: 12px; float: left; }
			.socialBox a { padding: 12px 0 0 43px; height: 27px; float: left; color: #fff; text-decoration: none; }
			.socialBox a:hover { text-decoration: underline; }
			.socialBox ul li.facebook a { background: url('../images/facebook.png') no-repeat; }
			.socialBox ul li.twitter a { background: url('../images/twitter.png') no-repeat; }
			
			/* ### menu box ### */
			.menuBox { width: 940px; height: 45px; float: left; text-align: center; background: url('../images/menu-bg.gif') repeat-x; }
			.menuBox ul { list-style: none; }
			.menuBox ul li { padding: 0 20px; display: inline; }
			.menuBox a { font-family: 'HelveticaNeueLTStdThinRegular'; font-size: 18px; color: #fff; text-decoration: none; line-height: 45px; text-transform: uppercase; }
			.menuBox a:hover { text-decoration: underline; }
		
			/* ### slider box ### */
			.sliderBox { width: 940px; min-height: 342px; float: left; position: relative; }
			.sliderBox .brightLights { position: absolute; left: 266px; top: 77px; z-index: 1000; }
			.sliderBox .brightLights a { float: left; width: 626px; height: 193px; display: block; text-indent: -9999px; background: url('../images/brightlights.png') no-repeat; }
			
			.audioPlay { float: left; width: 235px; height: 28px; margin-bottom:10px; }

		/* ### middle container ### */
		#middleCntr { padding-bottom: 12px; width: 940px; float: left; }
		
			/* ### left container ### */
			#leftCntr { padding: 30px 0 0 40px; width: 659px; float: left; }
			
				/* ### front text ### */
				.frontText { padding: 0 65px 0 0; width: 594px; float: left; line-height: 18px; }
				.frontText h2 { font-family: 'TrajanProRegular'; font-size: 43px; color: #fff; line-height: 45px; font-weight: normal; }
				.frontText p { padding: 12px 0 0 0; }
				.frontText .alignleft { margin: 0 20px 0 0; float: left; }
				
				/* ### text box ### */
				.textBox { padding: 0 37px 0 0; width: 622px; float: left; line-height: 18px;  }
				.textBox h2 { padding: 0 0 20px 0; font-family: 'TrajanProRegular'; font-size: 30px; color: #fff; line-height: 34px; }
				.textBox p { padding: 10px 0; }
				.textBox .alignleft { margin: 0 20px 10px 0; float: left; }
				.textBox .alignright { margin: 0 0 10px 20px; float: right; }
				
				.oldBook { padding: 10px 0 15px 0; width: 100%; overflow: hidden; font-style: italic; }
				.oldBook img { margin-bottom: 5px; border: 3px solid #e7e7e7; }
				.oldBook .oldBookleft { width: 280px; float: left; }
				.oldBook .oldBookright { width: 280px; float: right; }
				
				/* ### news box ### */
				.newsBox { padding: 30px 0 0 0; width: 100%; float: left; }
				.newsBox .news { padding: 0 60px 0 0; width: 260px; float: left; line-height: 18px; }
				.newsBox h3 { font-family: 'TrajanProRegular'; font-size: 24px; color: #fff; line-height: 28px; font-weight: normal; letter-spacing: -1px; }
				.newsBox p { padding: 10px 0 0 0; }
				.newsBox a.readmore { margin-top: 5px; width: 137px; height: 36px; float: right; font-size: 14px; color: #fff; line-height: 36px; text-decoration: none; font-weight: bold; text-align: center; background: url('../images/readmore.png') no-repeat; }
				.newsBox a:hover { text-decoration: underline; }
				
				/* ### contact box ### */
				.contactBox { padding: 0 37px 0 0; width: 622px; float: left; line-height: 18px; }
				.contactBox h2 { padding: 5px 0 0 0; font-family: 'TrajanProRegular'; font-size: 30px; color: #fff; line-height: 34px; }
				.contactBox h3 { padding: 10px 0 0 0; font-family: 'HelveticaNeueLTStdThinCnRg'; font-size: 18px; color: #fff; text-transform: uppercase; }
				.contactBox p { padding: 0 0 12px 0; }
				.contactBox p.note { font-size: 11px; }
				.contactBox p.rightAlign { padding-top: 12px; text-align: right; }
				.contactBox .left { font-size: 18px; width: 253px; float: left; }
				.contactBox .right { padding-left: 10px; font-size: 18px; width: 350px; float: left; }
				.contactBox input.field { margin-top: 5px; padding: 6px 10px; width: 233px; font-size: 18px; color: #4c4c4c; border: 0px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #e2e2e2; }
				.contactBox textarea { margin-top: 5px; padding: 6px 10px; width: 330px; height: 160px; font-size: 18px; color: #4c4c4c; border: 0px; -webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px; background: #e2e2e2; }
				.contactBox input.button { margin-left: 5px; cursor: pointer; width: 137px; height: 36px; font-size: 14px; color: #fff; border: 0px; text-transform: uppercase; background: url('../images/button-bg1.png') no-repeat; }
			
			/* ### right container ### */
			#rightCntr { padding: 15px 30px 0 0; width: 211px; float: right; }
			
				/* ### buy now ### */
				.buyNow { padding-bottom: 17px; width: 211px; float: left; }
				
				/* ### newsletter box ### */
				.newsletterBox { padding-top: 20px; width: 202px; float: left; background:  url('../images/n-top.png') left top no-repeat; }
				.newsletterBox .bottom { padding-bottom: 6px; width: 202px; float: left; background: url('../images/n-bottom.png') left bottom no-repeat; }
				.newsletterBox .center { padding: 5px 9px; width: 182px; min-height: 195px; float: left; border-left: 1px solid #020202; border-right: 1px solid #020202; background: #1e2d31 url('../images/newsletter-center-bg.gif') left top repeat-x; }
				.newsletterBox h3 { padding: 0 0 4px 0; font-family: 'TrajanProRegular'; font-size: 16px; color: #fff; text-align: center; line-height: 20px; letter-spacing: -1px; }
				.newsletterBox p { padding: 10px 0 0 0; }
				.newsletterBox input.field,.newsletterBox textarea { margin: 2px 0 0 0; border: 0px; padding: 2px 2px 1px 2px; }
				.newsletterBox input.button { cursor: pointer; border: 0px; padding: 2px 10px; font-family: 'HelveticaNeueLTStdThinCnRg'; font-size: 11px; color: #666; font-weight: bold; background: url('../images/button-bg.gif') repeat-x; }
									
		/* ### footer container ### */
		#footerCntr { padding: 25px 0; width: 100%; float: left; font-size: 14px; color: #fff; font-weight: bold; text-align: center; background: #131c1e; }