body {
	margin: 0px;

	background-color: #848484;
}

div#site_background {
	float: left;
	width: 100%;

	background-color: #ffffff;
	background-image: url('/images/body_slice_bg.gif');
	background-position: top;
	background-repeat: repeat-x;
}
div#site_container {
	width: 948px;
	margin: 0px auto 0px auto;
}

ul.layout_list {
	float: left;
	list-style: none;
	padding: 0px;
	margin: 0px;
}
div.top { float: left; width: 100%; }
div.right { float: right; }
div.bottom { float: left; width: 100%; }
div.left { float: left; }
div.content { float: left; width: 100%; }




/* ###### SITE LAYOUT ###### */

/* #### Header #### */
div#header {
	float: left;
	width: 100%;
	padding: 32px 0px 0px 0px;

	background-image: url('/images/header_bg.gif');
	background-position: 667px 55px;
	background-repeat: no-repeat;
}
div#header img#site_logo {
	float: left;
	margin: 0px 0px 23px 0px;
	padding: 0px 0px 0px 85px;
}



/* #### Main Menu #### */
ul#main_menu {
	width: 845px;
	padding: 0px 0px 0px 103px;

	background-position: 0px 0px;
	background-repeat: no-repeat;
}
ul#main_menu li {
	float: left;
	width: auto;
}
ul#main_menu li div.left,
ul#main_menu li div.right {
	float: left;
	width: 4px;
	height: 46px;
	overflow: hidden;

	background-position: 0px 0px;
	background-repeat: no-repeat;
}
ul#main_menu li div.right {
	background-image: url('/images/menu_seperator.gif');
	background-position: 3px 7px;
}
ul#main_menu li a {
	display: block;
	float: left;
	height: 28px;
	padding: 18px 8px 0px 8px;

	color: #212121;
	background-color: transparent;

	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
}
ul#main_menu li a:hover {
	color: #c80000;
	background-color: transparent;
}
ul#main_menu li.selected a {
	color: #c80000;
	background-color: transparent;
	background-image: url('/images/menu_selected_slice.png');
}
ul#main_menu li.selected div.left { background-image: url('/images/menu_selected_left.png'); }
ul#main_menu li.selected div.right {
	background-image: url('/images/menu_selected_right.png');
	background-position: 0px 0px;
}


/* #### Sub Menu #### */
div#main_content ul#sub_menu {
	float: left;
	width: 213px;
	padding: 12px 10px 15px 17px;
	margin: 0px 0px 16px 0px;

	color: #bb4f4f;
	background-color: #f4dcdc;
	border: 1px solid #e7b0b0;

	font-size: 0.93em;
	line-height: 1.37;
}
div#main_content ul#sub_menu li {
	padding: 0px 0px 0px 16px;

	background-image: url('/images/sub_menu_bullet.gif');
	background-position: 0px 5px;
}
div#main_content ul#sub_menu li a {
	color: #bb4f4f;
	background-color: #f4dcdc;
	font-weight: bold;
	text-decoration: none;
}
div#main_content ul#sub_menu li a:hover,
div#main_content ul#sub_menu li a.selected {
	text-decoration: underline;
}



/* #### Main Content #### */
div#main_content {
	float: left;
	width: 778px;
	padding: 28px 0px 20px 85px;

	line-height: 1.4;
}
div#main_content p {
	margin: 19px 0px 0px 0px;
}
div#main_content ul {
	list-style: none;
	margin: 19px 0px 19px 0px;
	padding: 0px;

	color: #000000;
	background-color: #ffffff;
}
div#main_content ul li {
	list-style: none;
	padding: 0px 0px 1px 30px;

	background-image: url('/images/bullet_point.jpg');
	background-position: 0px 4px;
	background-repeat: no-repeat;
}
div#main_content div#left_channel { float: left; }
div#main_content div#right_channel { float: right; }


/* ## Home Layout ## */
div.home div#left_channel { width: 485px; }
div.home div#right_channel { width: 242px; }


/* ## Managed Layout ## */
div.managed div#left_channel { width: 242px; margin-bottom: 30px; }
div.managed div#right_channel { width: 497px; }

/* ## Contact Us Layout ## */
div.contact_us div#left_channel { width: 150px; margin-bottom: 30px; }
div.contact_us div#left_channel ul#sub_menu { width: 131px; }
div.contact_us div#right_channel { width: 589px; }
div.contact_us div#right_channel div#left_content { width: 230px; }
div.contact_us div#right_channel div#right_content { width: 340px; }
div.contact_us div#right_channel div#right_content form { padding: 18px 0px 0px 0px; }
div.contact_us div#right_channel div#right_content form input.text_input { width: 200px; }
div.contact_us div#right_channel div#google_map { width: 320px; height: 300px; overflow: hidden; border: 1px solid #e7b0b0; margin-top: 20px; }

/* ## Full Width ## */
div.full_wdith div#left_channel { display: none; }
div.full_wdith div#right_channel { display: none; }




/* #### Footer #### */
div#footer {
	float: left;
	width: 100%;
	padding: 0px 0px 10px 0px;

	color: #cecece;
	background-image: url('/images/footer_slice.gif');
	background-position: 0px 0px;
	background-repeat: repeat-x;

	font-size: 0.79em;
}
div#footer a {
	text-decoration: none;
}
div#footer a:hover {
	text-decoration: underline;
}
div#footer_container {
	width: 778px;
	margin: 0px auto 0px auto;
}
div#footer div.left {
	padding: 19px 0px 0px 0px;
}
div#footer div.left img {
	padding: 0px 15px 0px 0px;
}
div#footer div.right {
	padding: 19px 0px 0px 0px;
	text-align: right;
}
div#footer p {
	margin: 0px;
}
div#footer p.links {
	margin: 3px 0px 8px 0px;
	color: #ffffff;
	background-color: transparent;

	text-transform: uppercase;
}
div#footer p.links a {
	color: #ffffff;

	text-decoration: none;
	font-weight: bold;
}
div#footer p.tjs,
div#footer p.tjs a {
	margin-top: 2px;

	color: #b2b2b2;
	background-color: transparent;

	font-weight: bold;
}



/* ###### Latest News ###### */

/* #### Latest News Snippet #### */
div#latest_news {
	float: left;
	width: 242px;
}
div#latest_news div.content{
	width: 212px;
	padding: 11px 14px 7px 14px;

	color: #bb4f4f;
	background-color: #e8e8e8;

	border: 1px solid #cacaca;
	border-bottom: 0px;

	font-weight: bold;
	font-size: 0.79em;
}
div#latest_news div.content ul {
	margin: 22px 0px 0px 4px;

	background-color: transparent;
}
div#latest_news div.content li {
	padding: 0px 0px 11px 16px;

	background-image: url('/images/news_bullet.gif');
	background-position: 0px 5px;
}
div#latest_news div.content li a {
	color: #bb4f4f;
	background-color: #e8e8e8;
	text-decoration: none;
}
div#latest_news div.content li a:hover {
	text-decoration: underline;
}
div#latest_news  div.bottom {
	width: 242px;
	height: 23px;

	background-image: url('/images/news_bottom.gif');
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
div#latest_news  div.bottom img {
	padding: 0px 0px 0px 15px;
}


/* #### News List #### */
div#main_content ul#news {
	list-style: none;
}
div#main_content ul#news li {
	padding: 0px 0px 20px 0px;

	color: #6B6B6B;
	background-color: #ffffff;
	background-image: none;
}
div#main_content ul#news li h2 {
	margin-bottom: 0px;
}