body {
	margin: 0;
	padding: 0;
	background: url(../images/pg_bkg_gen.png) repeat-x #97A06E;
	}
body, p, td, div, li {
	font: 14px/20px "Times New Roman", Times, serif;
	color: #50582E;
}

h1, h2, h3, h4, form {
	margin: 0;
	padding: 0;
	}
a {
	color: #567000;
}

a img {
	border: none;
	}

.content table, .content tbody, .content tr, .content td {
	border-spacing: 0px;
	}

#page, #page2 {
	width: 1000px;
	overflow:auto;
	margin: 0 auto;
	padding:0;
	background:url(../images/pg_bkg_ctr.png) repeat-y;
	}
#page2 {
	background:url(../images/pg_bkg_top.png) no-repeat;
	}
/* header stuff */
#logo {
	width: 310px;
	height: 240px;
	float: left;
	margin: 0;
	padding: 0;
	}
#logo .logo {
	width: 310px;
	height: 240px;
	border: none;
	margin: 0;
	padding: 0;
	}
#header {
	width: 636px;
	float: right;
	margin: 0 50px 0 0;
	}
#email_signup_block {
	margin: 22px 0 0 0;
	width: 459px;
	height: 37px;
	background: #606644;
	float:left;
	display:block;
	}
#email_signup_block form img {
	margin: 4px 12px;
	float: left;
	}
#email_signup_block form input {
	margin: 8px 0;
	padding: 0;
	border: 1px solid #97A06E;
	}
#email_signup_block form #email {
	font-size: 12px;
	color: #666666;
	}
#email_signup_block form #submit {
	background-color: #631509;
	font: 12px "Times New Roman", Times, serif;
	color: #FFFFFF;
	}
#header_selectbox {
	background: #97A06E;
	margin: 0;
	padding: 0;
	float: right;
	width: 166px;
	height: 59px;
	text-align: center;
	display:block;
	}
#header_selectbox img {
	margin: 4px auto;
	}
#header_selectbox fieldset {
	border: none;
	}
#header_selectbox select {
	margin: 0 auto;
	color: #666666;
	}
/* main nav stuff */
#header_nav {
	padding: 0;
	margin: 5px 0 0 0;
	height: 49px;
	width: 623px;
	background: url(../images/hdr_nav_bkg.png) repeat-x #BAD24C;
	}
#footer_nav {
	color:#FFFFFF;
	font: 10px/12px Arial, Helvetica, sans-serif;
	margin:0 auto;
	text-align:center;
	}
ul.sections {
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
        margin: 0;
        padding: 0; 
	height: 49px;
        text-align:center;
	}
ul.sections li.m4nav_l0:before {
        content: "{ ";
	color: #FFFFFF;
        }
ul.sections li.m4nav_l0:after {
        content: "}";
	color: #FFFFFF;
        }
        
ul.sections li ul li:after,
ul.sections li ul li:before {
        content: none;
        }
        
ul.sections li {
        position: relative;
        display: inline;
	padding: 17px 15px 15px;
	margin: 0;
        top: 12px;
	}

ul.sections li:hover {
	background: #577205;
        }
#footer_nav ul.sections li:hover {
	background: none;
        }

ul.sections li.hover ul,
ul.sections li:hover ul {
        display:inline;
        }
ul.sections li a {
        font: 14px/26px Arial, Helvetica, sans-serif;
        color:#FFFFFF;
        text-decoration:none;
	padding: 0;
}
#footer_nav ul.sections li a:hover {
	color: #577205;
	}
ul.sections li ul{
	display:none;
        position: absolute;
        left: 0px;
	top: 0px;
        z-index: 10;
        width:150px;
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
        background:#BBD340;
        padding:0;
        margin: 49px 0 6px 0;
        text-align: left;
	list-style:none;
        }
ul.sections li ul li {
	margin: 1px 0;
	padding: 0;
	top: 0;
	display: block;
        }
ul.sections li ul li a {
        font:12px Arial, Helvetica, sans-serif;
        color:#FFFFFF;
	font-weight: normal;
        text-decoration:none;
	margin: 2px 0;
	padding: 6px 0 6px 12px;
	background: #A1B82B;
	display: block;
        }
ul.sections li ul li.last a {
	margin-bottom: 6px;
	}
ul.sections li ul li a:hover {
	background: #889B21;
        }


/* left nav/bar stuff */
#m4left_bar {
	width: 230px;
	float: left;
	display:block;
	margin: 0 10px 10px 71px;
	padding: 0;
	}
.m4left_bar {
	border: 1px solid #666666;
	}
#m4left_bar div img {
	border: 1px solid #666666;
	}
#m4left_bar h3 a:link,
#m4left_bar h3 a:visited {
	color:#FFFFFF;
	font: 14px/20px Arial, Helvetica, sans-serif;
	background: #567000;
	text-decoration: none;
	display: block;
	padding: 4px 12px;
	margin: 0;	
	}
#m4left_bar ul.left_nav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
.left_nav a:link,
.left_nav a:visited {
	display: block;
	height: 20px;
	font: 14px/20px Arial, Helvetica, sans-serif;
	padding: 4px 12px;
	margin: 2px 0;	
	text-decoration: none;
	color:#567000;
	background: #E9ECEE;
	}
.left_nav a:hover,
.left_nav a.current {
	background:#C2C5C8;
	}
.left_nav_footer {
	margin:0;
	padding:0;
	background: url(../images/left_nav_footer.png) repeat-x;
	height: 250px;
	width:230px;
	}
/* main content area stuff */
#page_content {
	display: inline;
	width: 623px;
	float: right;
	margin: 0 63px 0 0;
	}
#m4feature_img, #m4text {
	}
#m4text h1 {
	font: 24px/30px Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 6px 0;
	}
#m4text h2 {
	font: 18px/24px "Times New Roman", Times, serif;
	font-weight: normal;
	font-style: italic;
	color: #631509;
	}
/* homepge stuff */
.hp_title {
	width: 229px;
	border: 1px solid #666666;
	font: 12px "Times New Roman", Times, serif;
	color: #FFFFFF;
	padding: 6px 0 4px;
	text-align: center;
	background: #567000;
	}
.hp_hr {
	height: 8px;
	margin:8px 0;
	width:620px;
	background: #AAC23E;
	}
.logo_array .est_block {
	height:123px;
	width:199px;
	float: left;
	margin: 0 8px 10px 0;
	border: 1px solid #999999;
	text-align: center;
	vertical-align: bottom;
	}
.logo_array .block_d {
	margin-right: 0;
	}
.logo_array .catering {
	background: /*url(/images/uploaded/logos/catering_bkg.png) no-repeat*/ #EE9762;
	}
.logo_array .catering .est_info {
	color: #FFFFFF;
	}
.logo_array .est_logo {
	width: 140px;
	height: 65px;
	margin: 4px auto;
	}
.logo_array .est_info {
	line-height: 16px;
	}
.est_digitorial a, 
.est_digitorial a:link, 
.est_digitorial a:visited {
	font:  10px Arial, Helvetica, sans-serif;
	color: #999999;
	}
/* footer stuff */
#footer {
	background:url(../images/pg_bkg_btm.png) no-repeat #97A06E;
	clear:both;
	}
#footer_info, #footer_info p {
	background:#97A06E;
	color:#FFFFFF;
	font: 10px/12px Arial, Helvetica, sans-serif;
	margin:0 auto;
	text-align:center;
	}
.clearboth {
	clear: both;
	}
