/* --- global settings --- */

html, body,
table, td, div,
img, form						{ margin: 0; padding: 0; border: 0; text-align: left; vertical-align: top; }
html, body						{ color: #4c4d4d; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 20px; }
p, ul, ol, li					{ padding: 0; margin: 0; }
p								{ margin-bottom: 15px; }
ul, ol 							{ padding: 0; margin: 0 0 15px 0; list-style-position: inside; }
li 								{ padding: 0 0 0 15px; text-indent:-15px; margin: 0 0 0 15px; }
a								{ color: #81541d; text-decoration: none; }
a:hover 						{ color: #81541d; text-decoration: underline; }

h1, h2, h3, h4					{ margin: 0; padding: 0; color: #3c4951; font-weight: normal; }

h1								{ display: none; font-size: 1px; line-height: 0; }
h2								{ font: bold 24px Arial, Helvetica, sans-serif; line-height: 32px; color: #82551c; margin-bottom: 8px; }

/* --- layout styles --- */

body							{ background: #000 url(images/texture.jpg) center top repeat; }

#container						{ width: 100%; background: url(images/bgtop.jpg) center top repeat-x scroll; }
#container_int					{ width: 100%; background: url(images/bgint.jpg) center top repeat-x scroll; }

#image_left_home				{ background: url(images/left.png) right top no-repeat; behavior: url(iepngfix.htc); }
#image_left						{ background: url(images/left_int.png) right top no-repeat; behavior: url(iepngfix.htc); }
#image_right					{ background: url(images/right.png) left bottom no-repeat; behavior: url(iepngfix.htc); }

#main_home						{ width: 931px; background: #000 url(images/topnav.jpg) 0 0 no-repeat; color: #010101; }
#main_internal					{ width: 931px; background: #000 url(images/intnav.jpg) 0 0 no-repeat; color: #010101; }

#topnav							{ width: 931px; height: 59px; }
	#topnav ul					{ margin: 0; padding: 0; list-style: none; }
	#topnav li 					{ margin: 0; padding: 0; text-indent: 0; display: inline; float: left; }
	#topnav li a,
	#topnav li a:link,
	#topnav li a:visited 		{ display: block; }
	#topnav li a:hover 			{ visibility: visible; }
	#topnav li img				{ width: 100%; height: 100%; }
	#topnav li a:hover img		{ visibility: hidden; }	
	#topnav span				{ display: none; }
	li#home						{ width: 59px; height: 25px; background: url(images/nav/home_over.jpg) 0 0 no-repeat; }
	li#about					{ width: 59px; height: 25px; background: url(images/nav/about_over.jpg) 0 0 no-repeat; }
	li#menus					{ width: 67px; height: 25px; background: url(images/nav/menus_over.jpg) 0 0 no-repeat; }
	li#outdoor					{ width: 74px; height: 25px; background: url(images/nav/outdoor_over.jpg) 0 0 no-repeat; }
	li#private					{ width: 138px; height: 25px; background: url(images/nav/private_over.jpg) 0 0 no-repeat; }
	li#contact					{ width: 94px; height: 25px; background: url(images/nav/contact_over.jpg) 0 0 no-repeat; }
	li#mappage					{ width: 50px; height: 25px; background: url(images/nav/map_over.jpg) 0 0 no-repeat; }
	li#reviews					{ width: 147px; height: 25px; background: url(images/nav/reviews_over.jpg) 0 0 no-repeat; }
	li#press					{ width: 60px; height: 25px; background: url(images/nav/press_over.jpg) 0 0 no-repeat; }

#flash							{ width: 931px; height: 351px; background: url(images/flash_placeholder.jpg) 0 0 no-repeat; }

#content_repeat					{ background: url(images/content_repeat.jpg) center top repeat-y; }
#content_bottom					{ background: url(images/content_bottom.jpg) center bottom no-repeat; }

#int_table_test					{ width: 931px; background: #fff url(images/bgtest.jpg) 16px top repeat-y; }

#int_table						{ width: 931px; background: #fff url(images/int_corner.jpg) right top no-repeat; }
	#int_left					{ width: 16px; background: #000 url(images/left.jpg) right top no-repeat; }
	#int_right					{ width: 15px; background: #000 url(images/right_int.jpg) left bottom no-repeat; }
	#int_center					{ width: 900px; height: 350px; }

#footer							{ width: 931px; height: 143px; background: url(images/footer.jpg) right top no-repeat; font-size: 11px; color: #fff; }
	#footer ul					{ margin: 0; padding: 15px 0 0 150px; list-style: none; }
	#footer li 					{ margin: 0 7px; padding: 0; text-indent: 0; display: inline; float: left; }
	#footer a,
	#footer a:hover				{ color: #fff; }

#iqfooter						{ width: 931px; height: 60px; clear: both; }
	#iqlogo						{ width: 50px; float: left; text-align: right; }
	#iqcopyright 				{ width: 881px; float: right; color: #afa7a2; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 13px; }
	#iqcopyright a,
	#iqcopyright a:hover		{ color: #afa7a2; }

.hozrule						{ width: 100%; height: 6px; background: url(images/hr_repeat.jpg) left top repeat-x; margin: 15px 0; clear: both; }

#page_content					{ margin: 38px 82px 38px 38px; width: 780px; }

#title_about					{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_about.jpg) 0 0 no-repeat; }
#title_contact					{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_contact.jpg) 0 0 no-repeat; }
#title_dining					{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_dining.jpg) 0 0 no-repeat; }
#title_map						{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_map.jpg) 0 0 no-repeat; }
#title_outdoor					{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_outdoor.jpg) 0 0 no-repeat; }
#title_press					{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_press.jpg) 0 0 no-repeat; }
#title_private					{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_private.jpg) 0 0 no-repeat; }
#title_reviews					{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_reviews.jpg) 0 0 no-repeat; }
#title_wine						{ width: 780px; height: 60px; margin-bottom: 45px; background: url(images/title_wine.jpg) 0 0 no-repeat; }

/* home page */

#title_home						{ background: url(images/title_home.jpg) left bottom no-repeat; width: 395px; height: 104px; margin: 0 90px 0 446px; }
#page_content_home				{ margin: 0 95px 0 268px; padding: 8px 0 50px 0; width: 568px; color: #010101; }


/* contact us */

#contact_left 					{ width: 329px; padding-right: 40px; margin-bottom: 40px; float: left; }
#contact_right					{ width: 380px; padding-left: 30px; margin-bottom: 40px; float: right; border-left: #ddd solid 1px; }

#form							{ width: 380px; }
#form_label 					{ width: 90px; font-size: 10px; text-align: right; vertical-align: bottom; padding-right: 10px; padding-bottom: 3px; }
#form_field 					{ width: 290px; padding-bottom: 3px; }

/* --- A07 --- */

.page_title						{ display: none; }
.a07_holder						{ width: 600px; height: 480px; display: table; text-align: center; margin: 0 90px; }
.a07_popup						{ display: table; }

/* --- S01 & S06 --- */

.s01_table						{ width: 780px; display: table; clear: right; }
.page_text						{ clear: both; }
.s01_main_image					{ }
.s01_main_image_link			{ }
.s01_jumplinks,
.s06_questions					{ background: #faf7f0 url(images/bgtop_02.gif) 0 0 repeat-x; color: #000; display: block; margin: 12px 0; padding: 8px 10px; font: bold 13px/18px Arial, Helvetica, sans-serif; letter-spacing: 1px; }
.s01_jumplinks a				{ color: #000; }
.s01_jumplinks a:hover			{ color: #000; }
.s01_jumplinks ul				{ margin: 0; }
.s01_jumplinks li,
.s06_questions li				{ color: #000; }
.s01_jumplinks_content			{ }

.s01_text						{ margin-top: 15px; clear: both; }

#menus .s01_text,
#spirits .s01_text				{ text-align: center; }
.s01_text ul					{ }
.s01_image_holder				{ }
.s01_image_caption,
.s01_photo_caption				{ font-size: 11px; text-align: center; }
.s01_photo						{ }
.s01_photo_link					{ text-align: center; }
.s01_files						{ }
.s01_files li					{ }
.back_to_top					{ text-align: center; padding: 15px 0; clear: both; }
.click_to_enlarge				{ text-align: center; }
.click_to_enlarge a,
.click_to_enlarge a:hover		{ font-size: 10px; }
.s06_question_text				{ margin-top: 20px; }

.menu_image_holder				{ width: 380px; margin: 15px 0; }

/* stuff for the nav menus */

.body11px						{ font-size:11px; line-height:13px; text-decoration:none; }
.body12px						{ font-size:12px; line-height:14px; text-decoration:none; }
.body10px						{ font-size:10px; line-height:12px; text-decoration:none; }
a.body11px:hover				{ font-size:11px; line-height:13px; text-decoration:underline; }
a.body10px:hover				{ font-size:10px; line-height:12px; text-decoration:underline; }
.lnavcatopen					{ font-weight:bold; font-size:10px; color:#000; background:#355178; text-decoration:none; }
.lnavcatopen a					{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:active			{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:visited			{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:link				{ font-weight:bold; color:#000; text-decoration:none; }
.lnavcatopen a:hover			{ font-weight:bold; color:#355178; text-decoration:underline; }
.lnavselected					{ font-weight:bold; font-size:10px; color:#2f4fba; background:#355178; text-decoration:none; }
.lnavselected a					{ color:#555; text-decoration:none; }
.lnavselected a:active			{ color:#555; text-decoration:none; }
.lnavselected a:visited			{ color:#555; text-decoration:none; }
.lnavselected a:link			{ color:#555; text-decoration:none; }
.lnavselected a:hover			{ color:#355178; text-decoration:underline; }
.lnavcat						{ font-weight:bold; font-size:10px; color:#fffff; background:#355178; text-decoration:none; }
.lnavcat a						{ color:#555; text-decoration:none; }
.lnavcat a:active				{ color:#555; text-decoration:none; }
.lnavcat a:visited				{ color:#555; text-decoration:none; }
.lnavcat a:hover				{ color:#355178; text-decoration:underline; }
.mtDropdownMenu					{ font-weight:bold; left:-1000px; overflow:hidden; position:absolute; top:-1000px; text-align:left; }
.mtDropdownMenu .content		{ position:absolute; }
.mtDropdownMenu .items			{ border:#c6cad0 1px solid; z-index:2; position:relative; left:0px; top:0px; }
.mtDropdownMenu .item			{ border:medium none; font-size:11px; cursor:pointer; color:#ffffff; text-decoration:none; }
.mtDropdownMenu .background		{ z-index:0; left:0px; position:absolute; top:0px; }
.mtDropdownMenu .shadowRight	{ z-index:2; position:absolute; top:3px; width:2px; }
.mtDropdownMenu .shadowBottom	{ z-index:0; left:3px; position:absolute; height:2px; }
.mtDropdownMenu .hover			{ color:#5e4823; background:#ffffff; }

