body, a, img, p, div, span, em, #layout_table, h2 { margin: 0px; padding: 0px; border: 0px; text-decoration: none; }
body {
	font-family: Times New Roman;
	font-size: 15px;
	color: #211b14;
	background: #61693a url(../images/background.gif) repeat;
	text-align: left;
	}
a:link, a:visited {
	color: #d50f08;
	text-decoration: underline;
	}
a:hover, a:active {
	color: #5d6934;
	text-decoration: underline;
	}
.red {
	color: #d50f08 !important;
	}
.red:link, .red:visited {
	color: #d50f08 !important;
	}
.red:hover, .red:active {
	color: #5d6934 !important;
	}
.green {
	color: #5d6934 !important;
	}
.green:link, .green:visited {
	color: #5d6934 !important;
	}
.green:hover, .green:active {
	color: #d50f08 !important;
	}
.red_italic {
	color: #b40000;
	font-style: italic;
	font-size: 16px;
	}
.font17 {
	font-size: 17px;
	}
h2.red {
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
	color: #cd1c00;
	}	
#layout_table {
	border-collapse: collapse;
	border-spacing: 0px;
	table-layout: fixed;
	height: 704px; width: 100%;
	overflow: hidden;
	border: 0px;
	}
#left_edge {
	}
#right_edge {
	position: relative;
	width: 100%; height: 100%;
	}
#left_cell {
	position: absolute;
	top: 0px; right: 0px;
	height: 704px; width: 100%;
	background: url(../images/shadow_left.png) top right no-repeat;
	}
#container_cell {
	/*background: url(../images/templates/new-home.jpg);/**/
	background: url(../images/woodblock.jpg) no-repeat;/**/
	}
#right_cell {
	position: relative;
	top: 0px;
	height: 704px;
	background: url(../images/shadow_right.png) top left no-repeat;
	}
#container {
	position: absolute;
	top: 0px;
	width: 899px;
	}
#tomato_left {
	position: relative;
	width: 100%; height: 82px;
	top: 108px;
	background: url(../images/tomato_left.gif) top right no-repeat;
	}
#tomato_right {
	position: absolute;
	top: 42px; left: 0px;
	width: 12px; height: 82px;
	background: url(../images/tomato_right.gif) top left no-repeat;
	}
#logo_header {
	position: absolute;
	top: 36px; left: 303px;
	}
#page_title {
	position: absolute;
	top: 215px; left: 3px;
	}
#main_paragraph {
	position: absolute;
	top: 277px; left: 88px;
	width: 750px;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	}
#hours_em {
	font-size: 18px;
	font-style: normal;
	color: #5d6934;
	}
#reserve_table_tab {
	position: absolute;
	top: 666px; left: 264px;
	width: 371px; height: 28px;
	padding-top: 11px;
	background: url(../images/reserve_foil_bg.png);
	font-size: 16px;
	text-align: center;
	}
a#reserve_table_tab:link, a#reserve_table_tab:visited {
	color: #000000;
	}
a#reserve_table_tab:hover, a#reserve_table_tab:active {
	color: #5d6934;
	}
#facebook {
	position: absolute;
	top: 684px; left:41px;
	width: 48px; height: 47px;
	background-image: url(../images/facebook.png);
	}
#twitter {
	position: absolute;
	top: 684px; left: 97px;
	width: 48px; height: 47px;
	background-image: url(../images/twitter.png);
	}
	
	
/* NAVIGATION STYLES */
#bottom_nav {
	position: absolute;
	top: 704px;
	height: 20px; width: 100%;
	text-align: center;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	background: #00522d;
	color: #fcf2bb;
	padding-top: 7px;
	}
#bottom_nav a {
	font-family: Arial;
	font-weight: bold;
	font-size: 11px;
	color: #fcf2bb;
	margin: 0px 10px;
	text-decoration: none;
	}
#navigation {
	position: absolute;
	top: 14px; left: 35px;
	width: 850px; height: 17px;
	}
#navigation a img {
	height: 17px;
	margin-right: 16px;
	}
#home_nav img, #home_nav:visited img {
	width: 56px;
	background-image: url('../images/navigation/home.png');
	}
#home_nav_on img, #home_nav:hover img, #home_nav:active img {
	width: 56px;
	background-image: url('../images/navigation/home_on.png');
	}
#food_nav img, #food_nav:visited img {
	width: 56px;
	background-image: url('../images/navigation/food.png');
	}
#food_nav_on img, #food_nav:hover img, #food_nav:active img {
	width: 56px;
	background-image: url('../images/navigation/food_on.png');
	}
#wine_nav img, #wine_nav:visited img {
	width: 56px;
	background-image: url('../images/navigation/wine.png');
	}
#wine_nav_on img, #wine_nav:hover img, #wine_nav:active img {
	width: 56px;
	background-image: url('../images/navigation/wine_on.png');
	}
#about_nav img, #about_nav:visited img {
	width: 70px;
	background-image: url('../images/navigation/about.png');
	}
#about_nav_on img, #about_nav:hover img, #about_nav:active img {
	width: 70px;
	background-image: url('../images/navigation/about_on.png');
	}
#reservations_nav img, #reservations_nav:visited img {
	width: 144px;
	background-image: url('../images/navigation/reservations.png');
	}
#reservations_nav_on img, #reservations_nav:hover img, #reservations_nav:active img {
	width: 144px;
	background-image: url('../images/navigation/reservations_on.png');
	}
#catering_nav img, #catering_nav:visited img {
	width: 100px;
	background-image: url('../images/navigation/catering.png');
	}
#catering_nav_on img, #catering_nav:hover img, #catering_nav:active img {
	width: 100px;
	background-image: url('../images/navigation/catering_on.png');
	}
#gift_cards_nav img, #gift_cards_nav:visited img {
	width: 115px;
	background-image: url('../images/navigation/gift_cards.png');
	}
#gift_cards_nav_on img, #gift_cards_nav:hover img, #gift_cards_nav:active img {
	width: 115px;
	background-image: url('../images/navigation/gift_cards_on.png');
	}
#contact_nav img, #contact_nav:visited img {
	width: 96px;
	background-image: url('../images/navigation/contact.png');
	}
#contact_nav_on img, #contact_nav:hover img, #contact_nav:active img {
	width: 96px;
	background-image: url('../images/navigation/contact_on.png');
	}

/*  HOME PAGE STYLES  */
#home_slice_left {
	position: relative;
	width: 100%; height: 107px; 
	top: 294px;
	background: url(../images/home/leaf_edge.gif) top right no-repeat;
	}
.location {
	font-size: 16px;
	text-align: center;
	line-height: 19px;
	width: 150px;
	}
.location em {
	color: #d50f08;
	font-size: 18px;
	font-style: normal;
	}
.location a:link, .location a:visited {
	color: #5d6934;
	}
.location a:hover, .location a:active {
	color: #d50f08;
	}
#east_location {
	position: absolute;
	top: 565px; left: 243px;
	}
#south_location {
	position: absolute;
	top: 565px; left: 514px;
	}
#home_bg {
	position: absolute;
	top: 280px; left: 0px;
	}
#home_hours {
	position: absolute;
	top: 391px; left: 319px;
	width: 258px;
	font-size: 16px;
	text-align: center;
	line-height: 18px;
	}
#wine_spectator_home {
	position: absolute;
	top: 235px; left: 759px;
	width: 82px; height: 145px;
	background-image: url(../images/wine/wine-spectator-award.png);
	}

/*  FOOD PAGE STYLES  */
#food_bg {
	position: absolute;
	top: 314px; left: 0px;
	}
#food_slice_right {
	position: absolute;
	width: 55px; height: 107px; 
	top: 318px; left: 0px;
	background: url(../images/food/right_edge.gif) top left no-repeat;
	}
#food_hours {
	position: absolute;
	top: 575px; left: 639px;
	width: 258px;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	}
#food_menus {
	position: absolute;
	top: 378px; left: 639px;
	line-height: 24px;
	}

/*  WINE PAGE STYLES  */
#wine_bg {
	position: absolute;
	top: 345px; left: 0px;
	}
#wine_slice_left {
	position: relative;
	width: 100%; height: 187px; 
	top: 384px;
	background: url(../images/wine/left_edge.gif) top right no-repeat;
	}
#wine_hours {
	position: absolute;
	top: 575px; left: 639px;
	width: 258px;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	}
#wine_menus {
	position: absolute;
	top: 412px; left: 704px;
	font-size: 16px;
	text-align: center;
	line-height: 30px;
	}
#wine_spectator {
	position: absolute;
	top: 226px; left: 70px;
	width: 82px; height: 145px;
	background-image: url(../images/wine/wine-spectator-award.png);
	}
#wine_menus a:link, #wine_menus a:visited {
	color: #ffffff !important;
	}
#wine_menus a:hover, #wine_menus a:active {
	color: #FCF2BB !important;
	}

/*  ABOUT US PAGE STYLES  */
#about_bg {
	position: absolute;
	top: 324px; left: 0px;
	}
#about_hours {
	position: absolute;
	top: 575px; left: 639px;
	width: 258px;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	}
#about_employment {
	position: absolute;
	top: 385px; left: 644px;
	}

/*  RESERVATION PAGE STYLES  */
#reservations_bg {
	position: absolute;
	top: 456px; left: 0px;
	}
#reservations_hours {
	position: absolute;
	top: 530px; left: 639px;
	width: 258px;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	}
.reservations_address {
	font-family: Verdana,Arial,Helvetica,Sans-Serif;
	font-size: 12px;
	width: 340px;
	}
#reservations_east {
	position: absolute;
	top: 282px; left: 91px;
	width: 240px;
	}
#reservations_south {
	position: absolute;
	top: 0px; left: 397px;
	width: 240px;
	}
#reservations_maps_tab {
	position: absolute;
	top: 666px; left: 264px;
	width: 371px; height: 28px;
	padding-top: 11px;
	font-size: 16px;
	text-align: center;
	}
#reservations_maps_tab_bg {
	position: absolute;
	top: 666px; left: 264px;
	width: 371px; height: 38px;
	background: url(../images/reserve_foil_bg.png);
	}
#reservations_maps_tab a:link, #reservations_maps_tab a:visited {
	color: #000000;
	}
#reservations_maps_tab a:hover, #reservations_maps_tab a:active {
	color: #5d6934;
	}
#reservations_maps_tab p {
	display: inline;
	text-decoration: none !important;
	}
#reservations_maps_tab a {
	text-decoration: underline;
	}
#OT_searchWrapper .OT_feedTitle {
	top: 2px !important; left: -6px !important;
	line-height: 18px !important;
	}
#OT_partySizeLbl {
	top: 59px !important; left: -49px !important;
	}
#OT_partySize {
	top: 58px !important; left: 67px !important;
	}
#OT_dateLbl {
	top: 98px !important; left: -51px !important;
	}
#OT_date {
	top: 97px !important; left: 70px !important;
	}
#OT_timeLbl {
	top: 98px !important; left: 148px !important;
	}
#OT_time {
	top: 97px !important; left: 210px !important;
	}
#OT_searchWrapperAll {
	background: none !important;
	}
#OT_searchWrapperAll div {
	background: none !important;
	}
#OT_submitWrap {
	top: 150px !important; left: 212px !important;
	}
#OT_logo {
	top: 150px !important; left: 58px !important;
	}

/*  CATERING PAGE STYLES  */
#catering_bg {
	position: absolute;
	top: 408px; left: 0px;
	}
#catering_hours {
	position: absolute;
	top: 575px; left: 639px;
	width: 258px;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	}
.catering_italics {
	color: #b40000;
	font-size: 17px;
	}
#catering_menus {
	position: absolute;
	top: 425px; left: 640px;
	line-height: 23px;
	}
#catering_slider_container {
	position: absolute;
	top: 270px; left: 80px;
	width: 746px; height: 434px;
	overflow: hidden;
	}
#catering_slider {
	position: absolute;
	top: 450px; left: 0px;
	width: 746px; height: 434px;
	}
#catering_slider_bg {
	width: 746px; height: 434px;
	background-image: url(../images/catering/slide_out_bg.png);
	}
#catering_header {
	position: absolute;
	top: 41px; left: 47px;
	}
#catering_close_btn {
	position: absolute;
	top: 41px; left: 618px;
	}
#catering_form {
	position: absolute;
	top: 83px; left: 40px;
	font-family: Arial;
	font-size: 12px;
	}
#catering_form div {
	position: relative;
	width: 300px;
	margin-bottom: 25px;
	}
.catering_left_column {
	position: relative;
	}
#catering_right {
	position: absolute !important;
	top: 0px; left: 359px;
	}
.catering_right_column {
	position: relative;
	left: 0px;
	}
.catering_form_left {
	position: relative;
	top: 0px; left: 0px;
	}
.catering_form_right {
	position: absolute;
	top: 0px; right: 0px;
	}
	
/*  GIFT CARDS PAGE STYLES  */
#gift_cards_bg {
	position: absolute;
	top: 379px; left: 227px;
	}
#gift_cards_hours {
	position: absolute;
	top: 458px; left: 639px;
	width: 258px;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	}
#gift_cards_menus {
	position: absolute;
	top: 384px; left: 640px;
	line-height: 23px;
	}
#gift_cards_slider_container {
	position: absolute;
	top: 217px; left: 77px;
	width: 758px; height: 487px;
	overflow: hidden;
	}
#gift_cards_slider {
	position: absolute;
	top: 490px; left: 0px;
	width: 758px; height: 487px;
	}
#gift_cards_slider_bg {
	width: 758px; height: 487px;
	background-image: url(../images/gift_cards/slide_out_bg.png);
	}
#gift_cards_header {
	position: absolute;
	top: 25px; left: 47px;
	}
#gift_cards_header2 {
	position: absolute;
	top: 63px; left: 47px;
	font-family: Arial;
	font-size: 13px;
	font-weight: bold;
	}
#gift_cards_header_note {
	position: absolute;
	top: 25px; left: 264px;
	width: 342px;
	font-family: Arial;
	font-size: 11px;
	line-height: 12px;
	}
#gift_cards_close_btn {
	position: absolute;
	top: 25px; left: 618px;
	}
#gift_cards_form {
	position: absolute;
	top: 83px; left: 40px;
	font-family: Arial;
	font-size: 12px;
	}
#gift_cards_form div {
	position: relative;
	width: 305px;
	margin-bottom: 17px;
	}
.gift_cards_left_column {
	position: relative;
	}
#gift_cards_right {
	position: absolute !important;
	top: 0px; left: 359px;
	}
.gift_cards_right_column {
	position: relative;
	left: 0px;
	}
.gift_cards_form_left {
	position: relative;
	top: 0px; left: 0px;
	}
.gift_cards_form_right {
	position: absolute;
	top: 0px; left: 122px;
	}
h2.gift_cards_form_left {
	font-size: 13px;
	font-weight: bold;
	}
#amount {
	position: absolute;
	top: -2px; left: 133px;
	}
.gift_card_recipient {
	position: relative;
	top: 65px;
	}
	
/*  CONTACT US PAGE STYLES  */
#contact_hours {
	position: absolute;
	top: 566px; left: 504px;
	width: 258px;
	font-size: 16px;
	text-align: left;
	line-height: 20px;
	}
#contact_header {
	position: absolute;
	top: 280px; left: 408px;
	}
#contact_main_paragraph {
	position: absolute;
	top: 277px; left: 62px;
	width: 746px;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
	}
#contact_form {
	position: absolute;
	top: 349px; left: 82px;
	font-family: Arial;
	font-size: 12px;
	}
#contact_form div {
	position: relative;
	width: 330px;
	margin-bottom: 25px;
	margin-top: 7px;
	}
.contact_left_column {
	position: relative;
	}
#contact_right {
	position: absolute !important;
	top: 4px; left: 400px;
	}
#contact_right div {
	margin-bottom: 15px;
	}
.contact_right_column {
	position: relative;
	left: 0px;
	}
.contact_form_left {
	position: relative;
	top: 0px; left: 0px;
	}
.contact_form_right {
	position: absolute;
	top: 0px; right: 0px;
	}
#contact_mailing_paragraph {
	position: relative;
	top: -18px; left: -4px;
	width: 300px;
	float: right;
	}
#contact_required {
	position: relative;
	left: 19px;
	}