html,body{
	/*ie fix mound*/
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	border: none;
}

body{
	background-image: url('/media/images/background.jpg');
	background-position: top center;
	background-repeat: repeat;
	text-align: center;
}

#body_column{
	width: 768px;
	min-height: 100%;
	text-align: left;
	margin: 0 auto;
	border-left: 1px solid #917359;
	border-right: 1px solid #917359;
	background-image: url('/media/images/page_bottom_background.jpg');
	background-position: top center;
	background-repeat: repeat-y;
}

* html #body_column {
    height: 100%;
}

#header_banner{
	width: 768px;
	height: 96px;
	border-bottom: 1px solid #917359;
	background-image: url('/media/images/header_banner.jpg');
	background-position: top center;
	background-repeat: no-repeat;
	vertical-align: top;
	overflow: hidden;
}

#cheese_tracker{
	margin-top: 18px;
	margin-left: 458px;
}

#top_nav{
	width: 768px;
	height: 27px;
	background-image: url('/media/images/top_nav_background.jpg');
	border-bottom: 1px solid #917359;
}

#home_flash_content{
	width: 768px;
	height: 439px;
}

#center_div{
	overflow: hidden;
}

#body_content{
	width: 575px;
	float: left;
	vertical-align: top;
	background-color: #F6E8CE;
	margin-bottom: -5000px;
	padding-bottom: 5000px;
}

#sidebar{
	width: 192px;
	float: right;
	border-left: 1px solid #917359;
	background-image: url('/media/images/sidebar_background.jpg');
	background-position: top left;
	background-repeat: repeat-y;
	margin-bottom: -5000px;
	padding-bottom: 5000px;
}

#sidebar #subnav{
	margin: 0;
	padding: 0;
	text-align: left;
	padding-top: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

#sidebar #subnav a{
	color: #784D1A;
	font-size: 14px;
	text-decoration: none;
}

#sidebar #subnav a:hover{
	color: #681601;
	text-decoration: underline;
}
#sidebar #subnav li{
	line-height: 20px;
}

#sidebar #subnav ul, #sidebar #subnav li{
	list-style: none;
}

#sidebar #flashcontent{
	width: 192px;
	height: 200px;
	padding-top: 20px;
}

#middle_slogan_banner{
	width: 768px;
	height: 70px;
	border-top: 1px solid #917359;
}

#bottom_nav{
	width: 768px;
	line-height: 27px;
	height: 27px;
	overflow: hidden;
	background-image: url('/media/images/bottom_nva_background.jpg');
	background-position: top left;
	border-top: 1px solid #917359;
	text-align: left;
	vertical-align: middle;
	clear: both;
}

#bottom_nav span{
	padding-left: 40px;
}

#bottom_nav span a{
	font-size: 15px;
	color: #75701f;
	text-decoration: none;
	font-family: "Celestia Antiqua", "Times New Roman", Times;
}

#bottom_nav span a:hover{
	color: #605c19;
}

#bottom_nav #search_box, #bottom_nav #search_box a{
	font-size: 15px;
	color: #681501;
}

#bottom_nav #search_box, #bottom_nav #search_box a:hover{
	color: #4d1001;
}

#zoom_query {
	background-color: #f5e4c0;
	border: 1px solid #4a2611;
}


#bottom_spacer{
	width: 768px;
	height: 28px;
	overflow: hidden;
	background-image: url('/media/images/bottom_spacer.jpg');
	background-position: top left;
	border-top: 1px solid #917359;
}

#page_bottom{
	width: 768px;
	height: 50px;
	vertical-align: top;
	border-top: 1px solid #917359;
	/* I'm doing it again for IE6. It isn't getting overflow: hidden */
	background-image: url('/media/images/page_bottom_background.jpg');
	background-position: top center;
	background-repeat: repeat-y;
}

#page_bottom #page_bottom_content{
	height: 34px;
	text-align: center;
	vertical-align: middle;
}

#page_bottom_content span{
	padding-left: 20px;
	padding-right: 20px;
}

#page_bottom_content span a{
	font-size: 12px;
	color: #6d4820;
	text-decoration: none;
	font-family: "Celestia Antiqua", "Times New Roman", Times;
}

.alert{
	color: #F82E13;
	font-weight: bold;
}

.formInput{
	text-align: left;
	vertical-align: top;
}

.graph {
    text-align : center;
}

.graph table {
    margin-left : auto;
    margin-right : auto;
}

.cm_price {
    background-color : #996600;
    color            : #FFFFFF;
}