/*-----------------------------------------------------------------------------------
  Global Reset v0.3 (based on http://meyerweb.com/eric/tools/css/reset/ - v1.0 | 20080212)
-----------------------------------------------------------------------------------*/
  html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, code, em, img, small, strike, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
  body { line-height: 1; }
  ol, ul { list-style: none; }
  :focus { outline: 0; }
  table { border-collapse: collapse; border-spacing: 0; }

/*---------------------------
  Elements
---------------------------*/
	body { background-color: #DECDBB; font-family: Georgia, 'Times New Roman', serif; overflow-x: hidden; overflow-y: visible; }
	a { text-decoration: none; }
	h2 { color: #850019; font-size: 30px; margin: 0 0 10px 0; }
	h3 { color: #392B26; font-size: 20px; font-weight: bold; margin: 0 0 2px 0; }

	p { color: #4D3733; font-size: 13px; line-height: 1.5; margin: 0 0 10px 0; }
	
/*-------------------------------------------
  Global
-------------------------------------------*/
	.left { float: left; }
	.block_left { float: left; margin: 0 10px 10px 0; }
	.right { float: right; }
	.block_right { float: right; margin: 0 0 10px 10px; }
	.center { text-align: center; }
	.clear { clear: both; }
	
	
	.scroll_left_overlay { background: transparent url(../images/arrow_left.png) no-repeat center; display: none; height: 610px; left: 0; opacity: 0; position: absolute; top: 150px; width: 20%; z-index: 10000; }
	.scroll_right_overlay { background: transparent url(../images/arrow_right.png) no-repeat center; display: none; height: 610px; opacity: 0; position: absolute; right: 0; top: 150px; width: 20%; z-index: 10000; }
	
	#body_wrapper { overflow: hidden; width: 100%; }
	#wrapper { margin: 0 auto; width: 960px; }
	
	#header { height: 100px; margin: 30px 0 0 0; position: relative; }
	#logo { background: url(../images/logo.png) no-repeat; display: block; height: 66px; position: absolute; text-indent: -9999px; top: 0; width: 160px; }
	#nav { left: 180px; position: absolute; top: 20px; width: 755px; }
	#nav li { display: block; float: left; margin: 0 35px 0 0; }
	#nav a { color: #0D0D0D; font-size: 15px; }
	#nav a:hover, #nav a.active { color: #850019; }
	#nav li.last { margin: 0; }
	
	#slider_container { background: url(../images/scrollbar_track_bg.png) repeat-x left center; bottom: 0; height: 22px; left: 0; position: absolute; width: 100%; }
	#slider { height: 100%; margin: 0 18px; position: relative; }
	.ui-slider-handle { background: url(../images/scrollbar_handle.png) no-repeat; cursor: pointer; height: 22px; left: 0; margin-left: -18px; position: absolute; width: 37px; z-index: 2; }

	#audio { background: url(../images/icons/audio.png) no-repeat; display: block; height: 22px; position: absolute; right: 0; top: 20px; width: 26px; }
	#audio.off { background-position: 0px -22px; }
	
/*-------------------------------------------
  Panels
-------------------------------------------*/
	#panels_container { height: 650px; margin: 0 0 20px 0; position: relative; width: 960px; }
	#panels { background: #fff url(../images/container_bg.png) repeat-x; height: 600px; left: 0; padding: 25px 0; position: absolute; width: 150000px; }
	.panel { background: #fff url(../images/loading.gif) no-repeat center center; float: left; height: 600px; }
	.panel .email { color: #850019; font-size: 16px; line-height: 1; }
	.panel .email a:hover{ color: #392B26; }
	.before_main { margin-right: 25px; position: relative; }
	.before_main .blurb { color: #D6C7BB; font-size: 17px; line-height: 26px; left: 120px; position: absolute; top: 255px; width: 535px; text-shadow: 2px 2px 4px #000; }
	.before_main .specials {  height: 193px; left: 700px; position: absolute; top: 370px; width: 347px; z-index: 11; }
	.before_main .specials h4 { color: #392B26; font-size: 20px; font-weight: normal; margin: 5px 0 0 20px; width: 290px; }
	.before_main .specials p { color: #392B26; font-size: 12px; height: 70px; line-height: 16px; margin: 8px 0 0 20px; width: 160px; }
	.before_main .specials .see_more { color: #86001A; font-size: 16px; float: left; margin: 10px 0 0 127px; }
	.before_main .specials .overlay { float: right; position: relative; top: 0px; right: 30px; }
	.before_main .images { height: 543px; left: 655px; overflow: hidden; position: absolute; top: 17px; width: 481px; }
	.before_main .images .inner { position: relative; }
	.before_main .images .img_left { background: #000; height: 240px; left: 25px; overflow: hidden; position: absolute; top: 40px; width: 200px; }
	.before_main .images .img_right { background: #000; height: 240px; left: 220px; overflow: hidden; position: absolute; top: 30px; width: 250px; }
	.before_main .images .cover { background: url(../images/polaroid_overlay_all.png) no-repeat left top; height: 543px; position: absolute; width: 481px; z-index: 10; }
	.before_main .tshirts_btn { background: url(../images/tshirts_home_off.png) no-repeat; height: 213px; left: 33px; position: absolute; top: 362px; width: 158px; text-indent: -99999px; }
	.before_main .tshirts_btn:hover { background: url(../images/tshirts_home_on.png) no-repeat; }
	
	.has-video { height: 600px; overflow: hidden; }
	
	.main { background-image: none; margin-right: 25px; width: 960px; }
	.main h2 { margin-top: 50px; }
	
	/* Hours */
	#hours { background: url(../images/map.png) no-repeat right top; width: 1440px; }
	#hours h2 {margin: 35px 0 0 0;}
	.hours_container { width: 460px; }
	.map_it { background-color: #850019; color: #F2F2E7; display: block; float: right; font-size: 13px; height: 28px; line-height: 28px; margin: 0 170px 0 0; text-align: center; width: 68px; }
	a.map_it:hover { background-color: #952928; }
	#hours .directions { font-size: 11px; }
	#hours .directions strong { font-size: 13px; }
	#hours .hours { overflow: hidden; }
	#hours .hours p { font-size: 12px; width: 220px; }
	.print_directions { background-color: #850019; color: #F2F2E7; display: block; float: left; font-size: 12px; height: 28px; line-height: 28px; text-align: center; width: 240px; text-transform: uppercase; }
	a.print_directions:hover { background-color: #952928; }

	/* Menu */
	#menu_holder { height: 415px; position: relative; width: 960px; }
	#menu_holder .menu_filler { bottom: 0; position: absolute; right: 80px; }
	
	#menu_holder .scroll_area { height: 415px; overflow: hidden; position: relative; width: 960px !important; }
	#menu_holder .ui-scrollbar-contents { overflow: hidden; padding: 0 0 20px; width: 960px; }

	
	#menu_holder { background: url(../images/menu_table_bg.png) repeat left top; }
	#menu_holder table tr { clear: both; }
	#menu_holder table td { float: left; overflow: hidden; padding: 0 65px 15px 0; width: 265px; }
	#menu_holder table td.last { padding: 0 25px 15px 0; }
	#menu_holder table td p { line-height: 15px; }
	#menu_holder table span { color: #816A67; font-size: 12px; font-style: italic; }
	#menu_holder table .food { width: 200px; float: left; }
	#menu_holder table p.price { float: right; width: 40px; height: 30px; text-align: right; }
	
	.footnote { font-size: 12px; padding: 10px 0 0 0; }
	#update_date { clear: both; color: #816A67; display: block; font-size: 12px; font-style: italic; }
	
	
	
	.main_menu { display: block; overflow: hidden; padding: 0; width: 940px;  }
	.main_menu li { float: left; padding: 0 10px 0 0; }
	.main_menu li.last { padding: 0; }
	.main ul.main_menu li a { color: #4D3733; display: block; font-size: 28px; margin: 20px 0 0 0; padding: 0 11px; }
	.main ul.main_menu li a:hover { color: #850019; }
	.main ul.main_menu li a.active { background: #DECDBB; border: 1px solid #4D3733; border-width: 1px 1px 0; color: #4D3733; margin: 14px 0 10px 0; padding: 5px 10px 6px; }
	.main ul.main_menu li.active span { background: url('../images/menu_nav_bg.png') no-repeat center bottom; display: block; height: 10px; margin: -11px 0 10px 0; width: 100%; }
	
	#submenu_wrapper { height: 52px; }
	.submenu { display: none; }
	.submenu.active { display: block; }
	.submenu li { color: #887270; display: block; font-size: 11px; float: left; line-height: 21px; margin: 0 0 4px 0; padding: 0 5px 0 0; }
	.submenu li a { color: #2C0600; display: block; float: left; margin: 0 4px 0 0; font-size: 16px; line-height: 16px; margin: 0 5px 0 0; padding: 1px 3px 4px; }
	.submenu li a:hover { color: #850019; }
	#submenu_wrapper .submenu li a.active { background: #2C0600; color: #fff; font-size: 19px; margin: 0 5px 0 0; padding: 0 4px 2px 3px; }
	
	
	
	.column {  float: left; padding: 0 40px 10px 0px; width: 265px; }
	.column div { float: left; height: 85px; }
	.column p { line-height: 15px; }
	.column span{ color: #816A67; font-size: 12px; font-style: italic; }
	.column .food { width: 220px; float: left; }
	div.menu_holder { width: 270px; }
	p.price { float: right; width: 40px; height: 30px; text-align: right; }
	
	#gift_cards { margin-right: 0; }	
	.giftcards_panel { position: relative; }
	.giftcards_btn { left: 63px; position: absolute; top: 463px; z-index: 10; }
	.giftcards_select_label { color: #251510; display: block; font-size: 12px; left: 70px; position: absolute; top: 383px; width: 283px; z-index: 10; }
	.giftcards_select { left: 70px; position: absolute; top: 400px; width: 283px; z-index: 10; }
	.giftcards_img { left: 0px; position: absolute; top: 0px; z-index: 9; }
	.giftcards_message_label { color: #251510; display: block; font-size: 12px; left: 70px; position: absolute; top: 423px; width: 283px; z-index: 10; }
	.giftcards_message { left: 68px; position: absolute; top: 440px; width: 283px; z-index: 10; }
	
	.tshirts_panel { position: relative; }
	.tshirts_panel .info { position: absolute; right: 30px; top: 30px; width: 390px; z-index: 10; }
	.tshirts_panel .info h2 { margin-top: 0px; }
	.tshirts_panel .info .type { clear: both; color: #311F19; font-size: 14px; margin: 0 0 10px; overflow: hidden; }
	.tshirts_panel .info .type h5 { color: #1A0F0B; font-size: 16px; font-weight: bold; }
	.tshirts_panel .info .type .desc { float: left; margin: 0 5px 0 0; }
	.tshirts_panel .info .type img { float: left; margin: 0 5px 0 0; }
	.tshirts_panel .info .tshirt_forms_wrapper { background: #D9D4CD; margin: 14px 0 0 0; overflow: hidden; padding: 20px; }
	.tshirts_panel .info form {  }
	.tshirts_panel .info select { margin: 0 0 5px; width: 350px; }
	.tshirts_panel .info input { margin: 0 0 5px; width: 345px; }
	.tshirts_panel .info input.tshirts_btn { width: 350px; }
	.tshirts_panel .info label { color: #311F19; display: block; font-size: 12px; margin: 0 0 3px; }
	.tshirts_panel .info span.center { display: block; text-align: center; }
	
	.tshirt_tab { float: left; width: 195px;  height: 25px; padding: 4px 0 6px 0; }
	.tshirt_tab h3 { color: #850019; text-align: center; }
	.tshirt_tab_selected { background: #EAE3DB; }
	.tshirt_tab_content { background: #EAE3DB; padding: 15px 25px; clear: both; }
	
	
	
	/* Private dining */
	#private_dining { padding: 50px 0 0 0; height: 550px; }
	#private_dining h2 { margin-top: 0; }
	#private_dining p { color: #4C3733; font-size: 15px; }
	#private_dining a { color: #850019; }
	
	#footer .column { float: left; width: 320px; }
	#footer p { color: #4D3733; font-size: 12px; line-height: 1.5; }
	#footer a { color: #4D3733; }
	#footer a:hover { color: #850019; }
	#footer .contact { background: url(../images/contact_bg.png) no-repeat left top; padding: 0 0 0 110px; width: 210px; }
	#footer .hours { background: url(../images/hours_bg.png) no-repeat left top; padding: 0 0 0 60px; width: 260px; }
	#footer .reach_us { background: url(../images/reach_us_bg.png) no-repeat left top; padding: 0 0 0 80px; width: 200px; }
	#footer h3 { color: #372721; font-size: 13px; margin: 0 0 10px 0; }

	#footer .facebook { background: url(../images/icons/facebook.png) no-repeat 6px 0px;  }
	#footer .twitter { background: url(../images/icons/twitter.png) no-repeat 5px 0px; }
	#footer .wordpress { background: url(../images/icons/wordpress.png) no-repeat 3px 0px; }
	#footer .opportunities { background: url(../images/icons/chat_bubbles.png) no-repeat  3px 2px; }
	#footer .social { color: #4C3733;  display: block; font-size: 12px; height: 22px; padding: 5px 0 0 30px; width: 60px; }
	#footer .reach_us ul li { margin: 0; padding: 0; width: 90px; float: left; }
	
	/* Growers */
	#panels #growers { height: 600px; width: 1136px; }
	#panels #growers .growers_content { background: url(../images/panels/farm_to_table_1136.jpg) no-repeat left top !important; height: 570px; padding: 30px 60px 0 116px; width: 1060px; }
	#panels #growers .growers_content h3 { color: #EDE2D5; display: block; font-size: 30px; margin: 0 0 10px 0; padding: 0 0 15px; }
	#panels #growers .growers_content .column { width: 260px; }
	#panels #growers .growers_content .menu_holder { color: #EDE2D5; width: 255px; }
	#panels #growers .growers_content .menu_holder a { color: #EDE2D5; text-decoration: underline; }
	#panels #growers .growers_content .menu_holder a:hover { color: #E3956E; }
	#panels #growers .growers_content .menu_holder p { color: #EDE2D5; font-size: 13px; margin: 0 0 3px 0; }
	#panels #growers .growers_content .menu_holder p.blurb { color: #BAA999; font-size: 12px; margin: 0 0 0 10px; }	
	#growers_holder { overflow: hidden; }
	#growers .scroll_area { height: 480px; overflow: hidden; position: relative; width: 910px !important; }
	#growers .ui-scrollbar-contents { overflow: hidden; padding: 0 0 40px; width: 910px; }
	
	
	.scroll_column { float: left; margin: 0 30px 0 0; width: 460px; }
	.scroll_column .scroll_area img { max-width: 420px; }
	.scroll_column .scroll_area { float: left; height: 450px; margin: 15px 0 0 0; padding: 0 20px 0 0; position: relative; overflow-y: scroll; width: 440px; }
	.scroll_column.accolades, .scroll_column.credits { margin: 0; }
	.scroll_column .item { margin: 0 0 20px 0; }
	.scroll_column .item h4 { padding: 0 0 10px 0; }
	.scroll_column .item small { color: #333; font-size: 12px; display: block; padding: 0 0 10px; }
	
	/* Custom Scroll Bar */
	.ui-scrollbar-contents { padding: 0 0 30px; width: 430px; }
	.ui-scrollbar { position: absolute; z-index: 2; }
	.ui-scrollbar-vertical { height: 250px; right: 0; top: 0; width: 22px; }
	.ui-scrollbar-vertical .ui-scrollbar-track { background: url(../images/scrollbar_vert_track.png) repeat-y center top; font-size: 0; height: 216px; left: 0; position: absolute; top: 0; width: 100%; }
	.ui-scrollbar-vertical .ui-scrollbar-button-up, .ui-scrollbar-vertical .ui-scrollbar-button-down { background: url('../images/button_sprite.png') no-repeat -308px -228px; display: block; left: 0; position: absolute; height: 18px; width: 100%; z-index: 9; }
	.ui-scrollbar-vertical .ui-scrollbar-button-up { display: none; }
	.ui-scrollbar-vertical .ui-scrollbar-button-down { display: none; }
	.ui-scrollbar-vertical .ui-scrollbar-handle { background: url(../images/scrollbar_vert_handle.png) no-repeat left top; display: block; height: 37px; left: 0; position: absolute; top: 0; width: 22px; }
	
	
	.image_single {  display: block; float: right; height: 474px; position: relative; width: 405px; }
	.image_single .overlay { background: url('../images/polaroid_overlay_single.png') no-repeat top left; height: 474px; left: 0; position: absolute; top: 0; width: 405px; z-index: 6; }
	.image_single img { left: 23px; position: absolute; top: 20px; z-index:5; }
	
	
	.panel .scroll_area a { color: #850019; }
	.panel .scroll_area ul li { color: #4D3733; font-size: 13px; list-style: disc; line-height: 1.5; margin: 0 0 10px 25px; }
	.panel .scroll_area ol li { color: #4D3733; font-size: 13px; list-style: decimal; line-height: 1.5; margin: 0 0 10px 25px; }
	
	/* Video Panel */
	#video_panel { background: #22120D; }
	#embed { margin: 20px; }
	h2.video_title { color: #DECCBA; font-size: 14px; margin-top: 20px; text-align: center; text-transform: uppercase; }
	
	
/*-------------------------------------------
  Open Table CSS (embedded instead of loading dynamically)
-------------------------------------------*/
	/* Overall Wrapper for Client Supplied Snippet */
 	#OT_searchWrapperAll { width: 100%; height: 250px; position: relative; }

	/* wrapper */
 	#OT_searchWrapper { border: none; font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 12px; width: 500px;  height:100px; position: relative; margin:0; }

	/* Title of Search */
	#OT_searchWrapper .OT_feedTitle { color: #392B26; font-size: 20px; position: absolute; top: 0; left: 0; margin: 0; font-weight:normal; line-height:normal; }

	/* Definition List */   
	#OT_searchWrapper dl  { position: absolute; top: 10px; left: 0; padding:0; margin:0; }

	/* Party Size Label Wrapper - dt tag */
	#OT_partySizeLbl {  position: absolute; top: 25px; left: 0px; margin: 0 0 0 5px; padding:3px 0; text-align:right; width:110px; display:block; }

	/* Party Size Wrapper - dd tag */    
 	#OT_partySize { position: absolute; top: 25px; left: 120px; margin:0; padding: 0; }

	/* Date Label Wrapper - dt tag */    
 	#OT_dateLbl { position: absolute; top: 55px; left: 0px; margin: 0 0 0 5px; padding:3px 0; text-align:right; width:110px; }

	/* Date Label Wrapper - dd tag */    
 	#OT_date { position: absolute; top: 55px; left: 120px; width:100px; margin:0; padding:0; }

	/* Time Label Wrapper - dt tag */     
 	#OT_timeLbl { position: absolute; top: 55px; left: 210px; width:60px; padding:3px 0; text-align:right; }

	/* Time Label Wrapper - dd tag */     
 	#OT_time { position: absolute; top: 55px; left: 275px; margin:0; }

	/* Placeholder empty dt */
 	#OT_empty  { position:absolute; width:0; height:0; padding:0; margin:0; top:100px; left:0; } 

	/* Submit Button Wrapper - dd tag */    
 	#OT_submitWrap { position:relative; top: 115px; left: 275px; margin: 0 5px 0 0; z-index:5;  }

	/* Wrapper for Powered By OpenTable Logo */
 	#OT_logo { position:absolute; top:120px; left:0px; width:100%; padding:0; margin:0; display:block; }

	/* Wrapper for Text Link */
 	#OT_logoLink { position: absolute; top: 100px; left: 0px; width: 100%; padding: 0 0 10px 0; margin:0; font-size:9px; display: block; }

  /* text link padding */
	#OT_logoLink a { padding: 0 0 0 10px; }

	/* Logo Link Border and margin*/
 	#OT_imglogo  { margin: 0 0 0 10px; }

	#OT_searchWrapper input.hidden { display:none; }

	/* Text Form Fields*/ 
 	#OT_searchWrapper .feedFormField, #OT_searchWrapper .feedFormField option { font-size: 12px; margin: 2px; }

	/* Text Form Field for Date field */
 	#OT_searchWrapper #startDate, #OT_searchWrapper .OT_feedFormfieldCalendar  { font-size: 12px; margin: 0; width: 85px; }
 	#OT_searchWrapper #dateDisplay { font-size: 10px; color: #999; float: right; margin: 0px 30px 0px 0px; display: inline; }

	/*** calendar styles ***/
	/* Placeholder. Don't change this */
 	#OT_searchWrapper .imgCal  { position: absolute; display: none; z-index:100; }

	/* Calendar Table properties */
 	#OT_searchWrapper #imageCal table { font-size:12px; width:150px; font-family:arial; font-weight: bold; }
 	#OT_searchWrapper #imageCal td { padding: 0; text-align:center; vertical-align: middle; }

	/* Days in the future */
 	#OT_searchWrapper .clickableDays { color: #000000;  text-decoration: none; height:18px; }

	/* Days in the past */
 	#OT_searchWrapper .nonclickableDays { color: #CCCCCC; height:18px; }

	/* Name of the month at the top */
 	#OT_searchWrapper .months  { color: #FFFFFF;  text-decoration: none; }

	/* Day of the week */
 	#OT_searchWrapper .weekdays { color: #000000; text-decoration: none; color: #666666; background-color:#EFEFEF; width: 14%; }
 	#OT_searchWrapperAll { width: 500px; }
 	
 	#imageCal { border: solid 1px #ccc; padding: 0 30px; }
 	#imageCal tbody { background: #FFF; }
 	#imageCal td.months { color: #000; font-family: Georgia; font-weight: normal;  }
 	#imageCal td.weekdays { background: #E8E8D0; color: #000; font-family: Georgia; font-weight: normal; padding: 20px 0; line-height: 30px;  }
 	.clickableDays, .nonclickableDays {  font-weight: normal; }
	
	.container_error { background: #fff url('../images/404_bg.jpg') no-repeat; height: 563px; padding: 20px 60px; margin: 20px 0 40px 0;  width: 835px;  }
	.container_error h2 {  margin: 30px 0 30px 0; }
	.container_error p { font-size: 14px; }
	.container_error a { color: #850019; }
	.container_error a:hover { color: #999; }
	.breadcrumb_bar, .sub_nav { display: none; }
	
