* {margin:0; padding:0; border:0;}
html {background:url(images/bgd_html.jpg) top center no-repeat #000; font-family:'palatino linotype', palatino, Arial, Helvetica, sans-serif; font-size:12px; min-width:967px;}
body {}
p {margin-bottom:10px;}
a:link, a:visited{color:#604426;}
h2{margin-bottom:5px; font-size:20px; }

h3{height:22px; overflow:hidden;  text-indent:-9999px; margin-bottom:2px; font-size:15px;}
	
	#h3_newsletter{background:url(images/bgd_h3_home.png) 0 0 no-repeat;}
	#h3_wine{background:url(images/bgd_h3_home.png) 0 -22px no-repeat;}
	#h3_menu{background:url(images/bgd_h3_home.png) 0 -44px no-repeat;}
	#h3_gift{background:url(images/bgd_h3_home.png) 0 -66px no-repeat;}
	#h3_hours{background:url(images/bgd_h3_home.png) 0 -88px no-repeat;}
	
	#h3_rose{background:url(images/bgd_h3_wine.png) 0 0px no-repeat;}
	#h3_white{background:url(images/bgd_h3_wine.png) 0 -22px no-repeat;}
	#h3_reserve_white{background:url(images/bgd_h3_wine.png) 0 -44px no-repeat;}
	#h3_reserve_red{background:url(images/bgd_h3_wine.png) 0 -66px no-repeat;}
	#h3_red{background:url(images/bgd_h3_wine.png) 0 -88px no-repeat;}
	#h3_sparkling{background:url(images/bgd_h3_wine.png) 0 -110px no-repeat;}
	
	#h3_starters{background:url(images/bgd_h3_menu.png) 0 0px no-repeat;}
	#h3_main_course{background:url(images/bgd_h3_menu.png) 0 -22px no-repeat;}
	#h3_salads{background:url(images/bgd_h3_menu.png) 0 -44px no-repeat;}
	#h3_desserts{background:url(images/bgd_h3_menu.png) 0 -66px no-repeat;}
	#h3_sides{background:url(images/bgd_h3_menu.png) 0 -88px no-repeat;}
	#h3_hot_appetizers{background:url(images/bgd_h3_menu.png) 0 -110px no-repeat;}
	#h3_cold_appetizers{background:url(images/bgd_h3_menu.png) 0 -132px no-repeat;}
	#h3_meat{background:url(images/bgd_h3_menu.png) 0 -154px no-repeat;}
	#h3_seafood{background:url(images/bgd_h3_menu.png) 0 -176px no-repeat;}
	#h3_poultry{background:url(images/bgd_h3_menu.png) 0 -198px no-repeat;}
	#h3_pasta{background:url(images/bgd_h3_menu.png) 0 -220px no-repeat;}
	#h3_vegetables{background:url(images/bgd_h3_menu.png) 0 -242px no-repeat;}
	#h3_bread{background:url(images/bgd_h3_menu.png) 0 -264px no-repeat;}
	#h3_soup{background:url(images/bgd_h3_menu.png) 0 -286px no-repeat;}

	
	table{margin-bottom:15px;}
	.table_heading{background:url(images/dashed_bar.png) bottom left repeat-x;}
	.table_heading th{padding-top:10px;}
	td{padding:1px;}
	.even td{background:#f0f4ff;}

  #contact_form_wrapper{height:255px; margin-top:10px;}
  #contact_form{}
  form{position:relative; overflow:auto; height:255px;overflow:hidden;}
	input, textarea, select{border:1px solid #ccc; padding:2px;}
	input:hover, textarea:hover, select:hover{border:1px solid #999; padding:2px;}
	label{display:block; margin-bottom:5px;}
	.input_pair, .textarea_pair{margin-bottom:10px; overflow:auto;}
	.input_select input{width:12px; text-align:right;}
	.input_pair input{width:175px;}
	
	.textarea_pair{padding-left:0px; position:absolute; top:0; left:210px;}
	.textarea_pair textarea{height:180px;width:320px;}
	.input_submit{position:absolute; top:213px; left:210px;}
	.input_submit input{cursor:pointer; background:url(images/bgd_submit.png) repeat 0 0; font-size:11px; padding:3px; margin:0;}

p.required {position:absolute; top:220px; left:280px; color:red;}


	#amount label{display:block; width:60px; float:left;}
	#quantity label{display:block; width:60px; float:left;}
	#quantity input{width:14px; text-align:right;}

	
	#mapquest{top:34px; left:338px; width:165px; overflow:hidden; height:300px;}
		#address{background:url(images/dashed_bar.png) left bottom repeat-x; padding-bottom:10px;}
		#mapquest input{margin-bottom:10px; width:158px;}
		#state{width:40px; float:left;}
		#state input{width:30px;}
		#zip input{width:70px;}
		#mapquest #submit{width:95px;cursor:pointer; background:url(images/bgd_submit.png) repeat 0 0; font-size:11px; padding:3px; margin:0; line-height:1em;}


	form#newsletter{height:auto; padding-top:10px; padding-bottom:10px; position:relative;}
	form#newsletter input{width:235px; float:left; margin-right:15px;}
	form#newsletter input#newsletter_submit{background:url(images/bgd_submit.png) repeat 0 0; position:absolute; height:23px; top:10px; left:250px; width:62px; font-size:11px; margin:0; line-height:1em; cursor:pointer;}

#content, #footer_content, #main_nav, #content_top, #content_bottom{padding-left:30px; padding-right:30px; width:907px; margin:auto;}

#main_nav{height:22px; overflow:hidden; margin-bottom:23px; padding-top:7px;}
#main_nav ul{float:right;}
#main_nav li{float:left; display:inline; color:#fff; list-style:none; padding-left:8px; margin-left:6px; background:url(images/dashed_divider.png) 0 0 no-repeat;}
#main_nav li.first{background:none; padding:0; margin:0;}
#main_nav a{background:url(images/bgd_navigation.png) no-repeat; height:22px; overflow:hidden; display:block; text-indent:-9999px; outline:none; float:left;}
	#main_nav_home a{width:56px; background-position:0 0;}
	#main_nav_menu a{width:57px; background-position:-75px -50px;}
		#main_nav_menu li{padding-left:5px; margin-left:5px;}
		#main_nav_menu #main_nav_brunch a{width:45px; background-position:-143px 0;}
		#main_nav_menu #main_nav_lunch a{width:40px; background-position:-202px 0;}
		#main_nav_menu #main_nav_dinner a{width:43px; background-position:-256px 0;}
		#main_nav_menu #main_nav_dessert a{width:46px; background-position:-313px 0;}
		#main_nav_menu #main_nav_buffet a{width:38px; background-position:-373px 0;}
	#main_nav_wine a{width:81px; background-position:-428px 0;}
	#main_nav_gift a{width:114px; background-position:-525px 0;}
	#main_nav_directions a{width:82px; background-position:-657px 0;}
	#main_nav_contact a{width:69px; background-position:-757px 0;}
	#main_nav_photos a{width:69px; background-position:-826px 0;}

	#main_nav_home a:hover{background-position:0 -25px;}
	#main_nav_menu a:hover{background-position:-75px -50px;}
		#main_nav_menu #main_nav_brunch a:hover{width:45px; background-position:-143px -50px;}
		#main_nav_menu #main_nav_lunch a:hover{width:40px; background-position:-202px -50px;}
		#main_nav_menu #main_nav_dinner a:hover{width:43px; background-position:-256px -50px;}
		#main_nav_menu #main_nav_dessert a:hover{width:46px; background-position:-313px -50px;}
		#main_nav_menu #main_nav_buffet a:hover{width:38px; background-position:-373px -50px;}
	#main_nav_wine a:hover{background-position:-428px -25px;}
	#main_nav_gift a:hover{background-position:-525px -25px;}
	#main_nav_directions a:hover{background-position:-657px -25px;}
	#main_nav_contact a:hover{background-position:-757px -25px;}
	#main_nav_photos a:hover{background-position:-826px -25px;}
	
	#main_nav_menu {width:350px; overflow:hidden;}
	#main_nav_menu ul{float:left;}
	#main_nav_menu li{background:none; padding-left:9px;}

	#main_nav_menu.toggle {width:57px;}
	#main_nav_menu.toggle a{background-position:-75px 0px;}
	#main_nav_menu.toggle a:hover{background-position:-75px -25px;}

#content_top{background:url(images/bgd_content_top.gif) 0 0 no-repeat; height:17px; overflow:visible; position:relative;}
	#logo{text-indent:-9999px; position:absolute; top:66px; left:-42px; background:url(images/bgd_flag.gif) 0 0 no-repeat; width:42px; height:58px; overflow:hidden;}
#content_bottom{background:url(images/bgd_content_bottom.png) 0 0 no-repeat; height:17px; overflow:hidden; margin-bottom:30px;}
* html #content_bottom{background:url(images/bgd_content_bottom.gif) 0 0 no-repeat;}

#content{background:url(images/bgd_content.png) 0 0 no-repeat #fff; overflow:auto; padding-top:11px; padding-bottom:11px;}

#left_column{float:left; width:348px; padding-top:155px;}
	.left_catagories{background:url(images/dashed_bar.png) top left repeat-x; margin:10px 15px 0 15px;}

	#open_table{background:url(images/opentable.png) top right no-repeat; padding-right:130px; height:21px; margin:20px 15px 0 15px; display:block;}

#right_column{float:right; width:538px; position:relative;}
	.right_catagories{background:url(images/dashed_bar.png) top left repeat-x; margin-top:10px; overflow:auto; }
	* html .right_catagories{overflow:visible; height:30px;}
	.right_catagories li{list-style:none; float:left; width:161px; margin-left:20px;}
	.right_catagories li.first{margin-left:0;}
	.right_catagories h3{margin-bottom:10px;}
	#right_hours{margin-top:16px;}
	
	tr{text-align:left;}
	td {vertical-align:top;}
	td p{font-style:italic;}
	.wine_name{width:438px;}
	.glass{width:50px;}
	.bottle{width:50px;}
	.price{width:50px;}
	.menu_type{width:488px;}
	
	.directions{background:url(images/bgd_directions.jpg) 0 0 no-repeat; position:relative; height:387px;}


#party_menus{height:17px; padding:8px 5px 5px 5px; background:#fff; top:140px; left:0px; position:absolute; width:530px;}
	#also_see{background:url(images/bgd_party_menus.png) bottom left no-repeat; height:17px; width:74px; text-indent:-9999px; display:block; float:left; padding-right:5px; margin-top:-2px;}
	.amper{background:url(images/bgd_party_menus.png) 0 -152px no-repeat; height:17px; width:12px; text-indent:-9999px; display:block; float:left; padding-right:5px;}
	.menus{background:url(images/bgd_party_menus.png) 0 -135px no-repeat; height:17px; width:40px; text-indent:-9999px; display:block; float:left;}
	.comma{background:url(images/bgd_party_menus.png) 0 -169px no-repeat; height:17px; width:3px; text-indent:-9999px; display:block; float:left; padding-right:5px;}

	#party_brunch_16{background:url(images/bgd_party_menus.png) 0 0 no-repeat; height:17px; width:110px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}
	#party_brunch_21{background:url(images/bgd_party_menus.png) 0 -17px no-repeat; height:17px; width:110px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}

	#party_lunch_16{background:url(images/bgd_party_menus.png) 0 -34px no-repeat; height:17px; width:103px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}
	#party_lunch_21{background:url(images/bgd_party_menus.png) 0 -51px no-repeat; height:17px; width:103px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}
	#party_lunch_26{background:url(images/bgd_party_menus.png) 0 -68px no-repeat; height:17px; width:103px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}

	#party_dinner_32{background:url(images/bgd_party_menus.png) 0 -84px no-repeat; height:17px; width:107px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}
	#party_dinner_37{background:url(images/bgd_party_menus.png) 0 -101px no-repeat; height:17px; width:107px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}
	#party_dinner_42{background:url(images/bgd_party_menus.png) 0 -118px no-repeat; height:17px; width:107px; text-indent:-9999px; display:block; float:left; padding-right:5px; cursor:pointer;}


#photos_shell{background:url(images/bgd_photos_top.png) top left no-repeat; padding-top:8px; width:538px; margin-top:10px;}
#photos_shell_bottom{background:url(images/bgd_photos_bottom.png) left bottom no-repeat; padding-bottom:8px;}
	#photos{background:url(images/bgd_photos.png) top left repeat-y #fafafa; padding-left:8px; padding-top:14px; overflow:auto; _height:1%; _padding-bottom:15px;}
	#photos img{padding:7px; background:#fff; border:1px solid #d5d5d5;}
	#photos a{line-height:0; margin-left:15px; float:left; margin-bottom:15px; overflow:hidden;}

#callout{background:url(images/bgd_callout.png) left top no-repeat; padding-top:7px; margin-bottom:19px;}
#callout h2{ width:309px; height:31px; overflow:hidden; text-indent:-9999px;}
	#callout_content{background:url(images/bgd_callout_bottom.png) left bottom no-repeat #eaf0ff; padding:15px;}
	#intro{background:url(images/callout_welcome.png) 0 0 no-repeat;}
	#intro_gift{background:url(images/callout_gift.png) 0 0 no-repeat;}
	#intro_wine{background:url(images/callout_wine.png) 0 0 no-repeat;}
	#intro_brunch{background:url(images/callout_brunch.png) 0 0 no-repeat;}
	#intro_lunch{background:url(images/callout_lunch.png) 0 0 no-repeat;}
	#intro_dessert{background:url(images/callout_dessert.png) 0 0 no-repeat;}
	#intro_dinner{background:url(images/callout_dinner.png) 0 0 no-repeat;}
	#intro_party{background:url(images/callout_party.png) 0 0 no-repeat;}
	#intro_buffet{background:url(images/callout_buffet.png) 0 0 no-repeat;}

	#intro_contact{background:url(images/callout_contact.png) 0 0 no-repeat;}
	#intro_directions{background:url(images/callout_directions.png) 0 0 no-repeat;}

	#intro_16_brunch{background:url(images/callout_16_brunch.png) 0 0 no-repeat;}
	#intro_21_brunch{background:url(images/callout_21_brunch.png) 0 0 no-repeat;}
	#intro_16_lunch{background:url(images/callout_16_lunch.png) 0 0 no-repeat;}
	#intro_21_lunch{background:url(images/callout_21_lunch.png) 0 0 no-repeat;}
	#intro_26_lunch{background:url(images/callout_26_lunch.png) 0 0 no-repeat;}
	#intro_32_dinner{background:url(images/callout_32_dinner.png) 0 0 no-repeat;}
	#intro_37_dinner{background:url(images/callout_37_dinner.png) 0 0 no-repeat;}
	#intro_42_dinner{background:url(images/callout_42_dinner.png) 0 0 no-repeat;}
	#intro_thanksgiving{background:url(images/callout_thanksgiving.png) 0 0 no-repeat;}
	#intro_photos{background:url(images/callout_photos.png) 0 0 no-repeat;}
	#intro_newyears {background:url(images/callout_newyears.png) 0 0 no-repeat;}
	
#footer{background:#000; margin:auto; height:30px; overflow:hidden; color:#fff; padding-top:10px;}
#footer p{float:right; display:inline; padding-top:2px; height:20px; overflow:hidden;}
#footer #credits{margin-left:5px; padding-left:5px; padding-left:11px; margin-left:9px; background:url(images/dashed_divider.png) 0 0 no-repeat;}
#footer #credits a{color:#FFF; text-decoration:none;}