body {
	background-color:#fff; color:#000;
	font-family:Tahoma, Arial, Helvetica, sans-serif; 
	margin:10px auto 0; padding:0;
	width:930px; position:relative;
}
/* #### Main Structure #### */

.scroll-pane { width: 320px; overflow: auto;  float: left; }
body#contact .scroll-pane { height:446px; }
body#news .scroll-pane, body#private_dining .scroll-pane { height: 420px; }
body#menus .scroll-pane, body#team .scroll-pane, body#about .scroll-pane { height: 380px; }
body#wines .scroll-pane { height:310px; }

#main_box {
	position:absolute; top:20px;
	height:600px; width:930px;
}
#main_box img { position:absolute; top:0; }
#top_curve { 
	background:url(../images/page/top_left_corner.gif) no-repeat top left;
	position:relative; right:1px; bottom:1px; z-index:10;
	width:137px; height:109px;
}
#content_bg {
	position:absolute; right:-1px; bottom:-1px; top:30px; width:360px;
	background:url(../images/page/bottom_right_corner.gif) no-repeat bottom right;
}
#content_bg img {
	position:relative; top:1px;
	width:350px; height:561px;
	filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7;
}
#footer { position:absolute; top:625px; text-align:left; font-size:0.75em; z-index:20; }
#content_box { position:absolute; right:25px; top:60px; z-index:20; width:320px; height:445px; overflow:visible; }
#content { overflow:auto; width:330px; position:relative; font-size:0.85em; padding-right:10px; }
#nav { position:absolute; top:10px; right:0; z-index:12; height:18px; width:100%; }
#admin_box { position:absolute; top:80px; z-index:25; width:500px; left:30px; background-color:#fff; padding:10px; }
#bg_buttons { position:absolute; top:600px; left:5px; font-size:0.8em; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; }
/* #### Footer #### */
#footer #address  { margin-right:10px; }
#footer #phone  { margin-right:100px; }
#footer #address, #footer #phone { letter-spacing:0.1em; }
#footer a { color:#532; text-decoration:none; padding:0 3px; letter-spacing:0.1em; }
#footer a:hover { text-decoration:underline; }
/* #### Bg Buttons #### */
#bg_buttons a { display:block; border:none; color:#fff; text-decoration:none; }
#bg_buttons a img { border:none; }
#bg_buttons span { margin-left:5px; }
/* #### Main Nav #### */
ul#nav { text-align:right; text-transform:uppercase; font-size:0.9em; color:#210; font-weight:bold; }
ul#nav li { display:inline; padding:1px 2px; margin:-4px; }
ul#nav li#end_curve { -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; width:50px; margin-top:2px; position:relative; top:3px; }
ul#nav li a { background-color:#fff; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity: 0.7; opacity: 0.7; text-decoration:none; margin:0; padding:0 10px; color:#210; }
ul#nav li a:hover { background:none; color:#fff; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; }
ul#nav li.current { padding:0 10px; color:#fff; }
/* #### Sub Nav #### */
ul#sub_nav { font-size:0.8em; text-transform:lowercase; text-align:right; letter-spacing:2px; margin:0; padding:0; }
ul#sub_nav li { list-style-type:none; padding:4px 0; }
ul#sub_nav li a { text-decoration:none; color:#000; }
ul#sub_nav li a:hover { text-decoration:underline; }
ul#sub_nav li.subnav_current { list-style-type:disc; color:#000; }
/* #### CMS #### */
#user_name { position:absolute; top:0; width:930px; margin:0 auto; text-align:right; font-size:0.8em; padding:0; margin:0; }
#user_name input { display:inline; }
.bg_image_show form { display:inline; }
/* #### List ####*/
#list li { list-style-type:none; margin-left:-30px; clear:both; }
#list form { display:inline; }
li.heading { font-size:1.15em; margin-bottom:7px; }
li.sub_heading { font-size:1em; margin-bottom:5px; }
li.menu_item { margin-bottom:5px; }
li.menu_item .title { font-style:italic; }
a#download_pdf { font-size:0.85em; text-decoration:none; color:#310; position:absolute; top:525px; background:url(../images/pdf/icon.png) no-repeat left center; padding-left: 18px; }
a#download_pdf:hover { text-decoration:underline; }
li.wine { font-size:0.9em; font-style:italic;}
li.wine .title { float:left; width:240px; padding-bottom:5px; }
li.wine .price { float:left; width:40px; text-align:right; }
/*#wines ul#nav li { padding:0; } */
/* #### Contact Form #### */
#contact_form { border:1px solid #504a41; padding:10px; font-size:0.8em; width:295px; }
#contact_form div { height:23px; clear:both; }
#contact_form label { float:left; width:45px; text-align:right; padding:3px 4px 0 0;  }
#contact_form input, #contact_form select { float:left; width:240px; background-color:#a29784; border:#504a41 solid 1px; height:16px; font-size:1em; }
#contact_form textarea { float:left; width:290px; height:100px; background-color:#a29784; border:#504a41 solid 1px; margin-bottom:5px;  }
#contact_form #submit { clear:both; float:right; width:65px; margin-right:10px; }
#contact_form #cv_upload { width:275px; height:35px; overflow:hidden; visibility:hidden; }
#contact_form #cv_upload input { width:220px; }
#contact_form #cv_upload label { width:25px; }
/* #### General #### */
.clear_fix { clear:both; height:0; line-height:0; margin:0; padding:0; }
a#toptable_link, a#toptable_link img { border:none; }
a#toptable_link img { position:relative; left:5px; bottom:5px; }
img#map { display:block; margin:5px auto; }
/* #### Admin #### */
ul.admin_list li, ul.admin_help li { list-style-type:none; margin-left:-25px; }
