body { background : url(../images/backgrounds/04.jpg) top center no-repeat #369; }

body.large #main_content, body.large #side_bar_left, body.large #side_bar_right { font-size : 125%; line-height : 125%; }
body.xlarge #main_content, body.xlarge #side_bar_left, body.xlarge #side_bar_right { font-size : 150%; line-height : 150%; }

/* Homepage Background and Container Rules */

#background {
	margin : 0 auto 0 auto;
	padding : 22px 0 0 0;
	width : 760px;
	font-size : 1.1em;
	line-height : 1.1em;
	border-top : 1px #000 solid;
	background : url(../images/homepage/content_top.gif) top center no-repeat;
	display : block;
	clear : both;
}

#container {
	margin : 0 auto 0 auto;
	padding : 0 6px 0 6px;
	width : 748px;
	background : url(../images/homepage/content_back.gif) top center repeat-y;
	display : block;
	float : left;
	clear : both;
}

/* Homepage Main Content Rules */

#main_content {
	margin : 0;
	padding : 0 0 10px 0;
	width : 328px;
	display : block;
	float : left;
	clear : none;
}

#main_content div {
	margin : 0;
	padding : 9px 0 0 0;
	width : 328px;
	display : block;
}

#main_content div.sub_section { background : url(../images/homepage/main_title_top.gif) top left no-repeat; }

#main_content h2 {
	margin : 0;
	padding : 0 28px 10px 28px;
	width : 272px;
	color : #666;
	font-size : 1em;
	font-weight : bold;
	background : url(../images/homepage/main_title_back.gif) bottom left no-repeat;
	display : block;
	position : relative;
}

body.xlarge #main_content h2 { padding : 0 21px 9px 24px; width : 283px; }

/* Homepage Sidebar Rules */

#side_bar_left, #side_bar_right {
	margin : 0;
	padding : 0 0 10px 0;
	width : 210px;
	display : block;
	float : left;
	clear : none;
}

#side_bar_left div, #side_bar_right div {
	margin : 0;
	padding : 9px 0 0 0;
	width : 210px;
	display : block;
}

#side_bar_left div.sub_section, #side_bar_right div.sub_section, #side_bar_left div.video, #side_bar_right div.video {
	background : url(../images/homepage/sidebar_title_top.gif) top left no-repeat;
}

#side_bar_left h2, #side_bar_right h2 {
	margin : 0;
	padding : 0 27px 10px 27px;
	width : 156px;
	color : #666;
	font-size : 1em;
	font-weight : bold;
	background : url(../images/homepage/sidebar_title_back.gif) bottom left no-repeat;
	display : block;
	position : relative;
}

body.xlarge #side_bar_left h2, body.xlarge #side_bar_right h2 { padding : 0 20px 9px 23px; width : 167px; }

#side_bar_left div.video h2, #side_bar_right div.video h2 {
	margin : 0;
	padding : 0 27px 19px 27px;
	width : 156px;
	color : #fff;
	font-weight : normal;
	background : url(../images/homepage/sidebar_video_title_back.gif) bottom left no-repeat;
	display : block;
	position : relative;
}

#side_bar_left div.video p, #side_bar_right div.video p {
	margin : 0;
	padding : 5px 10px 15px 10px;
	width : auto;
	text-align : center;
	background : url(../images/homepage/sidebar_video_back.gif) bottom left no-repeat;
	display : block;
}

/* Video Link */

#side_bar_left div.video h2 a, #side_bar_right div.video h2 a {
	margin : 0;
	padding : 0;
	width : auto;
	color : #fff;
	background : none;
	display : inline;
	position : static;
}

#side_bar_left div.video h2 a:hover, #side_bar_right div.video h2 a:hover { color : #ccf; }

/* Homepage RSS Button Rules */

#main_content h2 a {
	margin : 0;
	padding : 5px 5px 5px 28px;
	width : auto;
	color : #000;
	background : url(../images/template/rss_button.gif) left no-repeat;
	display : block;
	position : absolute;
	top : -5px;
	right : 18px;
}

#side_bar_left h2 a, #side_bar_right h2 a {
	margin : 0;
	padding : 5px 5px 5px 28px;
	width : auto;
	color : #000;
	background : url(../images/template/rss_button.gif) left no-repeat;
	display : block;
	position : absolute;
	top : -5px;
	right : 18px;
}

#main_content h2 a:hover, #side_bar_left h2 a:hover, #side_bar_right h2 a:hover { color : #930; }

/* Flash Banner Rules */

#flash_banner {
	margin : 0;
	padding : 0;
	width : 100%;
	display : block;
	clear : both;
}

#flash_banner p {
	margin : 0 auto 0 auto;
	padding : 0;
	height : 200px;
	width : 760px;
	color : #fff;
	line-height : 1.4em;
	display : block;
}

#flash_banner p.globe { height : 187px; width : 481px; }
#flash_banner p.tour { height : 95px; width : 271px; }
#flash_banner p.text { padding : 6px 4px 6px 7px; height : 80px; width : 260px; background : url(../images/homepage/flash_banner_text_back.jpg) top left no-repeat; overflow : auto; }