/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// body
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
html, body
{ margin:0 auto; padding:0; overflow-x: hidden; }

	/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// intro
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	body#intro
	{ margin:0; padding:0; background:#510308 url(../_images/background.jpg) repeat-y center; }
		body#intro div#horizon
		{ background-color:transparent; position:absolute; top:50%; left:0px; width:100%; margin-top:-335px; text-align:center; min-width:960px; overflow:hidden; }
			body#intro div#horizon div#wrapper
			{ background:#510308 url(../_images/intro.jpg) no-repeat top left; position:relative; text-align:left; 
				width:960px; height:640px; margin:0px auto; overflow:hidden; }
				
	/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// wrapper
	////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
	body#site
	{ margin:0; padding:0; background:#510308 url(../_images/background.jpg) repeat-y center; }
	
		/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// wrapper
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
		div#wrapper
		{ width:960px; margin:0 auto; background:url(../_images/content_background.jpg) repeat-y center; overflow:hidden; }
		
			/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			// header
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
			div#header
			{ width:960px; height:280px; margin:0 auto; padding:0; background:url(../_images/header.jpg) no-repeat center top; position:relative; }
			
			/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
			// content
			////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
			div#content
			{ width:960px; margin:0 auto; min-height:495px; background:url(../_images/content_top.jpg) no-repeat top; overflow:hidden; }
			
				/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				// main content
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
				div#main_content
				{ width:665px; margin:0 35px 0 0; display:inline; float:right; overflow:hidden; }
				
				/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
				// aside
				////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
				div#aside
				{ width:210px; margin:25px 0 0 30px; padding:0; display:inline; float:left; overflow:hidden; }
		
		/*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
		// footer
		////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
		div#footer
		{ width:840px; min-height:100px; margin:0 auto; padding:30px 60px 0 60px; background:url(../_images/footer.jpg) no-repeat top center; }
		div#footer p.left
		{ float:left; }
		div#footer p.right
		{ float:right; text-align:right; }
		
br.clear
{ display:block; clear:both; overflow:hidden; }
