html, body {
	height: 100%;
	margin: 0px;
	text-align: center; 
	padding: 0;
}
#page_outer {
	position: relative;
	min-height: 100%;
	margin: 0 auto;
	text-align: left;
	width: 994px;
	/* background adjust */
	width: 100%;
}
#page_inner {
	min-height: 100%;
	/* background adjust */
	width: 994px;
	margin: 0 auto;
}

/* title bar 
------------------------------------------*/
#title_container {
	position: relative;
	height: 112px;
	overflow: hidden;
}
#title_container * {
	margin: 0;
	/* to prevent titlebar 
	pushing down from page top */
}
#title_ad {
	float: right;	
}
#title_logo {
	float: left;

}
#title_text {
	float: left;
}


/* content 
------------------------------------------*/
#content {
	position: relative;
	/* padding-bottom should equal height 
	of footer, including borders and padding  */
	padding-bottom: 188px;
	width: 100%;
	overflow: auto;
}

/* main content 
------------------------------------------*/
#main_content {
	float: left;
	width: 646px;
	/*overflow: auto;*/
}

/* highlight panel 
------------------------------------------*/

#highlight_non_carousel {
	float: left;
	margin-bottom: 8px;
	width: 100%;
	min-height: 360px;
	/*height: auto !important;
	height: 360px;*/	
}

/* highlight carousel
------------------------------------------*/
#highlight_wrapper {
	float: left;
	margin-bottom: 8px;
	width: 100%;
	height: 360px;

}
#highlight_carousel {
	position: relative; 
	overflow: hidden;
	height: 360px;	
}
#highlight_belt {
	position: absolute; 
	left: 0;
	top: 0;
	height: 360px;	
}
.highlight_panel{
	width: 646px;
	height: 360px;
}


/* lower content 
------------------------------------------*/

#lower_wrapper {
	width: 100%;
	float: left;
	overflow: auto;
}
.lower_panel {
	float: left;
	width: 210px;
	height: 220px;
	background-color: #000000;
	
}
#lower_1,#lower_2 {
	margin-right: 8px;
}
#lower_3 {
	margin-right: 0;
}

/* right content 
------------------------------------------*/
#right_content {
	float: right;
	width: 280px;
	margin-right: 22px;
}
#right_poster {
	width: 100%;
	float: right;
}
#right_partners {
	width: 100%;
	float: right;
}

/* footer 
------------------------------------------*/
#footer{
	position: relative;
	clear: both;
	margin: 0 auto;
	margin-top: -188px;
	width: 994px;
	height: 148px;
	padding-top: 40px;
	text-align: center;
	/* if borders are added to footer 
	then the footer-height will need
	to be adjusted in a later style sheet */
}
#footer-left, 
#footer-mid {
	width: 334px;
	height: 140px;
	float: left;
}
#footer-right {
	width: 320px;
	height: 134px;
	float: left;
}

#footer * {
	margin: 0px;
}
.clearer{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}