/* @override http://localhost/tastee/css/site_struct.css */

/****************************************************
TYPOGRAPHY
****************************************************/
body {
	font-family: Tahoma, Arial, Helvetica, Geneva, sans-serif;
	color: #FFF;
	font-size: 13px;
	line-height: 20px;
}
p {
	margin-top: 0px;
}
ul {
	margin-left: 30px;
	list-style: square;	
}
ol {
	margin-left: 33px;
	list-style: decimal;	
}
#contact_info a {
	color: #FFF;
}
#page_body_home a,
#page_body a {
	color: #fff4dd;
}
/****************************************************
BASIC STRUCTURE AND BACKGROUNDS
****************************************************/
body {
	background: #47463d url('../img/site/bg.jpg') top left repeat-y;
}
#body_container {
	width: 1000px;
}
#side_image {
	width: 83px;
	float: left;
}
#body_sidebar {
	width: 252px;
	float: left;
}
#main_logo {
	width: 252px;
	height: 163px;
	background: url(../img/site/logo.jpg);
}
#top_nav {
	width: 252px;
	height: 172px;
	background: url(../img/site/TMP_nav.jpg);
}
#main_sidebar {
	width: 252px;
	min-height: 150px;
	height:auto !important;
  	height:150px;
	background: url(../img/site/topnav_bg.jpg) no-repeat;
}
#home_email_list {
	margin-top: 100px;
	margin-left: 2px;
	width: 244px;
	height: 58px;
	background: url(../img/site/home_emaillist_bg.jpg);
}
#email_list_container {
	padding-top: 13px;
	padding-left: 21px;
}
.email_list_field input {
	border: none;
	width: 165px;
	float: left;
	background: transparent;
	color: #ebebeb;
}
.joinemail_btn {
	float: left;
	border: none;
	width: 44px;
	height: 19px;
	background: url(../img/site/email_list_join.jpg);
	cursor: pointer;
	margin-left: 8px;
}
#body_content {
	width: 615px;
	float: left;
	margin-left: 27px;
	color: #fff4dd;
}
#content_banner {
	width: 615px;
	height: 357px;
	margin-top: 20px;
	background: url(../img/site/main_banner_bg.jpg);
}
#content_image {
	width: 595px;
	height: 292px;
	overflow: hidden;
	position: relative;
	top: 10px;
	left: 11px;
}
#home_banner_container {
	position: relative;
	top: 75px;
	left: 24px;
}
.home_banner {
	width: 204px;
	height: 102px;
	overflow: hidden;
	margin-bottom: 12px;
}
#news_container {
	width: 608px;
	height: 387px;
	background: url(../img/site/news_bg.jpg) no-repeat;
	padding-top: 17px;
}
.news_item_container1 {
	width: 608px;
	height: 119px;
}
.news_item_container {
	width: 608px;
	height: 120px;
}
.news_img_container {
	width: 125px;
	height: 119px;
	float: left;
}
.news_img {
	width: 80px;
	height: 80px;
	overflow: hidden;
	position: relative;
	top: 18px;
	left: 29px;
}
.news_body_container {
	width: 463px;
	height: 99px;
	margin-top: 16px;
	float: left;
}
.news_title {
	font-size: 18px;
}
.news_body {
	font-size: 12px;
	color: #fff4dd;
	margin-top: 5px;
	width: 455px;
	height: 40px;
	overflow: hidden;
}
.news_learn_more {
	width: 116px;
	height: 34px;
	float: right;
}
#page_title {
	font-size: 22px;
	color: #f5f5f5;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#page_body {
	width: 585px;
	margin-left: 30px;
	color: #fff4dd;
	min-height:300px;
  	height:auto !important;
  	height:300px;
}
#page_body_home {
	width: 585px;
	margin-left: 30px;
	color: #fff4dd;
}
#subnav_content {
	position: relative;
	top: 25px;
	left: 30px;
}
#subnav_content a {
	color: #cacaca;
	text-decoration: none;
}
#subnav_content a:hover {
	color: #fff4dd;
}
#site_credit {
	margin-left: 130px;
	margin-bottom: 25px;
}
#site_credit a {
	color: #FFF;
	text-decoration: none;
	font-weight: bold;
}
#site_credit a:hover {
	text-decoration: underline;
}
.gallery_item_container {
	width: 96px;
	height: 97px;
	background: url(../img/site/gallery_bg.jpg);
	float: left;
	margin-right: 1px;
	margin-top: 2px;
}
.gallery_item_container img {
	position: relative;
	top: 6px;
	left: 6px;
}
.pictureHolder {
	color: #777;
}
#staff_container {
	width: 615px;
}
.staff_sect {
	width: 615px;
}
#staff_title {
	font-size: 22px;
	color: #f5f5f5;
	letter-spacing: 1px;
	width: 580px;
}
#staff_hdr_div {
	margin-top: 2px;
	margin-bottom: 25px;
}
.staff_pic_bg {
	float: left;
	width: 210px;
	height: 240px;
	background: url(../img/site/staff_img_bg.jpg) no-repeat;
}
.staff_pic {
	width: 173px;
	height: 173px;
	overflow: hidden;
	position: relative;
	top: 4px;
	left: 20px;
}
.staff_body {
	float: left;
	width: 397px;
}
.staff_name {
	color: #FFF;
	font-size: 18px;
	line-height: 24px;
}
.staff_title {
	color: #FFF;
	font-size: 18px;
}
.staff_bio {
	margin-top: -2px;
}
.staff_email{
	width: 152px;
	height: 35px;
	background: url(../img/site/send_email_btn.jpg);
	margin-top: 13px;
	margin-left: 52px;
	cursor: pointer;
}
#contact_title {
	font-size: 22px;
	color: #f5f5f5;
	letter-spacing: 1px;
	margin-bottom: 2px;
}
#contact_info {
	margin-left: 45px;
	padding-top: 50px;
	width: 170px;
}
#contact_form_bg {
	width: 613px;
	height: 327px;
	background: url('../img/site/contact_form_bg.jpg');
	margin-top: 10px;
}
#contact_form_left {
	width: 396px;
	height: 327px;
	float: left;
}
#contact_form_right {
	float: left;
}
#contact_form_img {
	width: 199px;
	height: 242px;
	overflow: hidden;
	position: relative;
	top: 13px;
}
#ContactIndexForm {
	position: relative;
	top: 21px;
	left: 120px;
}
.site_form_text {
	margin-bottom: 9px;
}
.site_form_text input {
	width: 230px;
	border: none;
	height: 18px;
	padding-left: 4px;
	background: transparent;
	color: #fff4dd;
}
.site_form_textarea textarea {
	width: 237px;
	height: 84px;
	padding-top: 2px;
	padding-left: 2px;
	background: transparent;
	border: none;
	color: #fff4dd;
	overflow: hidden;
	resize:none;
}
.form_submit_btn {
	width: 152px;
	height: 35px;
	background: url(../img/site/contact_send_btn.jpg);
	border: none;
	margin-top: 14px;
	margin-left: 92px;
	cursor: pointer;
}
.event_sect {
	background: #2b2a26;
	margin-bottom: 1px;
}
.event_pic_bg {
	width: 125px;
	height: 106px;
	float: left;
	background: url(../img/site/event_pic_bg.jpg);
}
.event_pic {
	position: relative;
	top: 21px;
	left: 29px;
}
.event_body {
	float: left;
	margin-top: 15px;
}
.event_title {
	color: #FFF;
	float: left;
	font-weight: bold;
	width: 47px;
	text-align: right;
}
.event_text {
	float: left;
	margin-left: 5px;
	width: 400px;
}
#secure_login_form label {
	display: block;
	margin-top: 5px;
}
.secure_login_btn {
	border: none;
	background: #23211c;
	color: #fff4dd;
	width: 75px;
	height: 25px;
	margin-top: 15px;
	cursor: pointer;
}
.secure_login_btn:hover {
	color: #23211c;
	background: #fff4dd;	
}
.secure_login_err {
	color: #c99;
	width: 250px;
	font-weight: bold;
	font-size: 12px;
}