/*
Mass Reset
-------------------------------------------------------------------------------------------------------------------------------*/
* { margin: 0; padding: 0; }
/*
Essential/Base Structure
-------------------------------------------------------------------------------------------------------------------------------*/
body { color: #222; font: 0.875em/normal arial, helvetica, sans-serif; background: #e1e2e3 url(../_img/body_bg.gif) repeat-x; }
a { color: #800000; }
a:hover { color: #b2b2b2; text-decoration: none; }
#left-shadow { background: url(../_img/left_shadow.gif) top left no-repeat; }
#right-shadow { background: url(../_img/right_shadow.gif) top right no-repeat; }
#container { width: 794px; margin: 0 auto 12px auto; background: url(../_img/container_bg.gif) repeat-y; }
/*
Header
-------------------------------------------------------------------------------------------------------------------------------*/
#header { width: 770px; height: 122px; margin: 0 0 0 12px; padding: 0; background: url(../_img/header_bg.gif) repeat-x; }
	#logo { width: 194px; float: left; display: inline; margin: 26px 0 0 30px; padding: 0; background: url(../_img/chhs_logo.gif) no-repeat; }
		#logo a { width: 194px; height: 85px; display: block; text-indent: -10000px; }
		#logo a:hover {  }
	#slogan { float: left; display: inline; /*padding: 70px 34px 0 420px;*/ margin: 63px 0 0 20px; font: 1.2em/normal georgia, "times new roman", serif; color: #8c8c8c; }
		#slogan strong { font-weight: normal; }
		#slogan strong em {  }
	#flash { float: right; display: inline; margin: 10px 10px 10px 0; width: 170px; height: 113px; background: url(../_img/25th_anniversary.jpg) center center no-repeat; }
		#flash h2 { display: block; text-indent: -20000px; }
		#flash h2 br { display: none; }
/*
Top-Navigation
-------------------------------------------------------------------------------------------------------------------------------*/
#top-navigation { float: left; display: inline; width: 770px; background: #810202 url(../_img/top_nav_bg.gif) repeat-x; border-top: 1px solid #fff; border-bottom: 1px solid #fff; margin: 0 0 0 12px; }
	#top-navigation ul { margin: 0; padding: 0; font-size: 14px; font-family: "trebuchet ms", arial, helvetica; }
	#top-navigation ul li { margin: 0; padding: 0; list-style: none; float: left; }
	#top-navigation ul li a { color: #fff; float: left; display: block; margin: 0; padding: 13px 16px 13px 15px; text-decoration: none; }
	#top-navigation ul li a:hover { background: #800000; }
/*
Home-Top-Area
-------------------------------------------------------------------------------------------------------------------------------*/
#home-top-area { width: 770px; margin: 0 0 0 12px; float: left; display: inline; padding: 0; background: #efede2; overflow: auto; }
	#home-top-left { width: 197px; border-left: 1px solid #fff; border-right: 1px solid #fff; float: left; display: inline; margin: 0; padding: 0; }
		#home-top-left ul { margin: 0; padding: 0; font-size: 0.9em; }
		#home-top-left ul li { margin: 0; padding: 0; list-style: none; text-align: right; }
		#home-top-left ul li a { width: 177px; display: block; margin: 0; padding: 14px 10px 13px 10px; background: #efede2 url(../_img/home_left_nav.gif) repeat-x; text-decoration: none; }
		#home-top-left ul li a:hover { background: #c5c19d; color: #fff; }
	#home-top-right {  }
		#slideshow {  }
			#slideshow img { float: left; display: inline; margin: 0; padding: 0; }
/*
Content
-------------------------------------------------------------------------------------------------------------------------------*/
#content { clear: both; background: url(../_img/content_bg.gif) repeat-x; width: 770px; margin: 0 0 0 12px; padding: 0; border-top: 1px solid #fff; }
/*
Home-Blocks
-------------------------------------------------------------------------------------------------------------------------------*/
#home-blocks { overflow: auto; clear: both; width: 770px; margin: 0; padding: 0; }
	#home-blocks .home-block { width: 163px; float: left; display: inline; margin: 20px 5px 0 20px; padding: 0 0 20px 0; }
	#home-blocks .home-block img {  }
	#home-blocks .home-block h2 { color: #800000; font: 1.3em/normal georgia, "times new roman", serif; margin: 0; padding: 5px 0; }
	#home-blocks .home-block p { font-size: 0.875em; }	
/*
Interior-Photo-Bar
-------------------------------------------------------------------------------------------------------------------------------*/
#interior-photo-bar { border: 1px solid #fff; border-right: none; border-top: none; clear: both; width: 770px; margin: 0 0 0 12px; padding: 0; }
	#interior-photo-bar img { float: left; display: inline; border-right: 1px solid #fff; margin: 0; padding: 0; }
/*
Right-Column (Interior)
-------------------------------------------------------------------------------------------------------------------------------*/
#right-column { width: 530px; float: right; display: inline; margin: 10px 25px 5px 10px; padding: 0; }
	#right-column h1 { color: #800000; font: 1.44em/normal georgia, "times new roman", serif; margin: 0 0 5px 0; padding: 5px 0; background: url(../_img/h1_gradient.gif) bottom left no-repeat; }
	#right-column h2 { color: #800000; font: 1.1em/normal georgia, "times new roman", serif; font-weight: bold; margin: 0; padding: 5px 0 0 0; }
	#right-column p { font-size: 0.875em; margin: 0; padding: 5px 0 15px 0; }
	#right-column h3 { font-size: 1em; margin: 0; padding: 0; }
	#right-column h4 { font-size: 0.9em; margin: 0; padding: 0; }
/*
Left-Column (Interior)
-------------------------------------------------------------------------------------------------------------------------------*/
#left-column { width: 197px; float: left; display: inline; margin: 0; padding: 0; }
	#left-column ul { margin: 0; padding: 15px 10px; text-align: right; }
	#left-column ul li { margin: 0; padding: 0; list-style: none; background: url(../_img/left_nav_gradient.gif) bottom right no-repeat; }
	#left-column ul li a { width: 157px; color: #737373; text-decoration: none; display: block; margin: 0; padding: 8px 10px; }
	#left-column ul li a:hover { background: #800000; color: #fff; }
/*
Footer
-------------------------------------------------------------------------------------------------------------------------------*/
#footer { clear: both; width: 770px; margin: 0 0 0 12px; padding: 0; background: #860d0d url(../_img/footer_bg.gif) repeat-x; }
	#footer p { font-size: 0.7em; color: #fff; margin: 0; padding: 15px 0 10px 0; text-align: center; }
	#footer p a { color: #fff; }
	#footer p a:hover { text-decoration: none; }
#footer-bottom { width: 794px; margin: 0; padding: 0; height: 16px; background: url(../_img/footer_bottom.gif) no-repeat; }