@charset "UTF-8";
/* CSS Document */

#main_container {
width:100%;
margin:0 auto 0 auto;
}

#header_container {
width:100%;
margin:0 auto 0 auto;
min-height:123px;
background-color:#B9C2AD;
clear:both;
padding-top:10px;
}

#header {
margin:0 auto 0 auto;
width:1000px;
min-height:123px;
}

#header_left {
margin-right:25px;
width:300px;
min-height:123px;
float:left;
}

#header_left span {
display:none;
}

#header_book_a_table_on {
	width:300px;
	height:90px;
	display:block;
	clear:both;
	background-image:url(../images/header_box_left_table_on.png);
}

#header_book_a_table a {
	width:300px;
	height:90px;
	display:block;
	clear:both;
	background-image:url(../images/header_box_left_table.png);
}

#header_book_a_table a:hover {
	width:300px;
	height:90px;
	display:block;
	clear:both;
	background-image:url(../images/header_box_left_table.png);
	background-position:0 -90px;
}


#header_view_sister_venues a {
	width:300px;
	height:33px;
	display:block;
	background-image:url(../images/header_box_left_venues.png);
}

#header_view_sister_venues a:hover {
	width:300px;
	height:33px;
	display:block;
	background-image:url(../images/header_box_left_venues.png);
	background-position:0 -33px;
}

.book_a_table_form {
display:none;
width:280px;
padding:0 10px 20px 10px;
font-size:14px;
clear:both;
background-color:#CBD1C2;
}

#book_a_table form {
width:280px;
margin:10px 0 0 0;
padding:0;
}

.book_a_table_select {
width:86px;
float:left;
background-color:#B9C2AD;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 11px 10px 0;
}

.book_a_table_select:hover {
width:86px;
float:left;
background-color:#A7AF9C;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 11px 10px 0;
}

.book_a_table_select:focus {
width:86px;
float:left;
background-color:#A7AF9C;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 11px 10px 0;
}

.book_a_table_select_right {
width:86px;
float:left;
background-color:#B9C2AD;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 0 10px 0;
}

.book_a_table_select_right:hover {
width:86px;
float:left;
background-color:#A7AF9C;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 0 10px 0;
}

.book_a_table_select_right:focus {
width:86px;
float:left;
background-color:#A7AF9C;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 0 10px 0;
}

#book_a_table textarea {
width:270px;
height:65px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
margin:0 0 10px 0;
background-color:#B9C2AD;
color:#FFF;
border:none;
}

#book_a_table textarea:hover {
width:270px;
height:65px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
margin:0 0 10px 0;
background-color:#A7AF9C;
color:#FFF;
border:none;
}

#book_a_table textarea:focus {
width:270px;
height:65px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
margin:0 0 10px 0;
background-color:#A7AF9C;
color:#FFF;
border:none;
}

.textfield_book_a_table {
width:270px;
height:25px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:0 0 10px 0;
background-color:#B9C2AD;
color:#FFF;
border:none;
}

.textfield_book_a_table:hover {
width:270px;
height:25px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:0 0 10px 0;
background-color:#A7AF9C;
color:#FFF;
border:none;
}

.textfield_book_a_table:focus {
width:270px;
height:25px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:0 0 10px 0;
background-color:#A7AF9C;
color:#FFF;
border:none;
}

.btn_book_a_table {
width:75px;
height:30px;
float:left;
padding:0;
margin:0 0 0 0;
cursor: pointer;
font-size:15px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
background-color:#B9C2AD;
color:#FFF;
border:none;
}

.btn_book_a_table:hover {
width:75px;
height:30px;
float:left;
padding:0;
margin:0 0 0 0;
cursor: pointer;
font-size:15px;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
background-color:#A7AF9C;
color:#FFF;
border:none;
}

#booking_a_table_mailing_list {
float:left;
width:205px;
margin:0 0 10px 0;
}

.booking_a_table_mailing_list_checkbox {
margin:0 10px 0 0;
padding:0;
float:left;
}

#header_logo {
margin-top:82px;
width:350px;
height:31px;
float:left;
}

#header_right {
margin-left:25px;
width:300px;
height:123px;
float:left;
background-image:url(../images/header_box_right.png);
}

.textfield_header_right_box {
width:235px;
height:25px;
float:left;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:90px 0 0 10px;
background-color:#B9C2AD;
color:#FFF;
border:none;
}

.textfield_header_right_box:hover {
width:235px;
height:25px;
float:left;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:90px 0 0 10px;
background-color:#A7AF9C;
color:#FFF;
border:none;
}

.textfield_header_right_box:focus {
width:235px;
height:25px;
float:left;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:90px 0 0 10px;
background-color:#A7AF9C;
color:#FFF;
border:none;
}

input.btn_header_right_box {
width:25px;
height:25px;
float:left;
padding:0;
border:none;
margin:90px 0 0 10px;
background:url(../images/mailing_list_button.png);
cursor: pointer;
}

input.btn_header_right_box:hover {
width:25px;
height:25px;
float:left;
padding:0;
border:none;
margin:90px 0 0 10px;
background:url(../images/mailing_list_button.png);
background-position:0 -25px;
cursor: pointer;
}

#header_right_box form{
margin:0;
padding:0;
height:123px;

}

#menu_container {
width:100%;
margin:0 auto 0 auto;
height:50px;
background-color:#000000;
clear:both;
}

#menu {
width:1000px;
position:relative;
height:50px;
z-index:2000;
margin:-350px auto 0 auto;
line-height:50px;
display:block;
}

#menu_gallery_menu {
width:1000px;
position:relative;
height:50px;
z-index:2000;
margin:-200px auto 0 auto;
line-height:50px;
display:block;
}

#menu ul {
list-style-type:none;
margin:0;
padding:0;
}

#menu li{
	float: left;
	list-style-type: none;
	margin: 0;
}

#menu li a {
list-style-type:none;
float: left;
margin: 0;
padding:0;
background: url(../images/menu/menu.png);
display: block;
height: 50px;
}

#menu span {
	display:none;
}

#menu_gallery_menu ul {
list-style-type: none;
margin:0;
padding:0;
}

#menu_gallery_menu li{
	float: left;
	list-style-type: none;
	margin: 0;
}

#menu_gallery_menu li a {
list-style-type:none;
float: left;
margin: 0;
padding:0;
background: url(../images/menu/menu.png);
display: block;
height: 50px;
}

#menu_gallery_menu span {
	display:none;
}

#menu #menu_home_on a {
	float: left;
width:93px;
background-position: 0 -100px;
}

#menu #menu_home a {
	float: left;
width:93px;
}

#menu #menu_home a:hover {
	float: left;
width:93px;
background-position: 0 -50px;
}


#menu #menu_about_the_bar_on a {
	float: left;
width:175px;
background-position: -93px -100px;
}

#menu #menu_about_the_bar a {
	float: left;
width:175px;
background-position: -93px 0;
}

#menu #menu_about_the_bar a:hover {
	float: left;
width:175px;
background-position: -93px -50px;
}

#menu #menu_functions_on a {
	width:144px;
background-position: -268px -100px;
}

#menu #menu_functions a {
	float: left;
width:144px;
background-position: -268px 0;
}

#menu #menu_functions a:hover {
	float: left;
width:144px;
background-position: -268px -50px;
}

#menu #menu_food_and_drink_on a {
	width:167px;
background-position: -412px -100px;
}

#menu #menu_food_and_drink a {
	float: left;
width:167px;
background-position: -412px 0;
}

#menu #menu_food_and_drink a:hover {
	float: left;
width:167px;
background-position: -412px -50px;
}

#menu #menu_gallery_on a {
	float: left;
width:122px;
background-position: -579px -100px;
}

#menu #menu_gallery a {
	float: left;
width:122px;
background-position: -579px 0;
}

#menu #menu_gallery a:hover {
	float: left;
width:122px;
background-position: -579px -50px;
}

#menu #menu_location_on a {
	float: left;
width:137px;
background-position: -701px -100px;
}

#menu #menu_location a {
	float: left;
width:137px;
background-position: -701px 0;
}

#menu #menu_location a:hover {
	float: left;
width:137px;
background-position: -701px -50px;
}

#menu #menu_work_with_us_on a {
	float: left;
width:162px;
background-position: -838px -100px;
}

#menu #menu_work_with_us a {
	float: left;
width:162px;
background-position: -838px 0;
}

#menu #menu_work_with_us a:hover {
	float: left;
width:162px;
background-position: -838px -50px;
}

#menu_gallery_menu #menu_home a {
	float: left;
width:93px;
}

#menu_gallery_menu #menu_home a:hover {
	float: left;
width:93px;
background-position: 0 -50px;
}

#menu_gallery_menu #menu_about_the_bar a {
	float: left;
width:175px;
background-position: -93px 0;
}

#menu_gallery_menu #menu_about_the_bar a:hover {
	float: left;
width:175px;
background-position: -93px -50px;
}

#menu_gallery_menu #menu_functions a {
	width:144px;
background-position: -268px 0;
}

#menu_gallery_menu #menu_functions a:hover {
	width:144px;
background-position: -268px -50px;
}

#menu_gallery_menu #menu_food_and_drink a {
	float: left;
width:167px;
background-position: -412px 0;
}

#menu_gallery_menu #menu_food_and_drink a:hover {
	float: left;
width:167px;
background-position: -412px -50px;
}

#menu_gallery_menu #menu_gallery_on a {
	float: left;
width:122px;
background-position: -579px -100px;
}

#menu_gallery_menu #menu_gallery a {
	float: left;
width:122px;
background-position: -579px 0;
}

#menu_gallery_menu #menu_gallery a:hover {
	float: left;
width:122px;
background-position: -579px -50px;
}

#menu_gallery_menu #menu_location a {
	float: left;
width:137px;
background-position: -701px 0;
}

#menu_gallery_menu #menu_location a:hover {
	width:137px;
background-position: -701px -50px;
}

#menu_gallery_menu #menu_work_with_us a {
	float: left;
width:162px;
background-position: -838px 0;
}

#menu_gallery_menu #menu_work_with_us a:hover {
	float: left;
width:162px;
background-position: -838px -50px;
}

#image_container {
width:1000px;
height:350px;
margin:-50px auto 0 auto;
clear:both;
z-index:100;
}

#image_container_gallery {
width:1000px;
height:200px;
margin:-50px auto 0 auto;
clear:both;
z-index:100;
background-image:url(../images/gallery_image1.jpg);
}

.clear {
clear:both;
}

#content_container {
width:1000px;
margin:325px auto 50px auto;
}

#content_container_gallery {
width:1000px;
margin:175px auto 50px auto;
}

#content_container_gallery img:hover {
opacity:0.5;
filter:alpha(opacity=50);
}

#column1_left {
float:left;
width:300px;
margin-right:50px;
padding-top:15px;
border-top: solid 10px #B9C2AD;
}

#column1_left_menu {
float:left;
width:250px;
margin-right:50px;
padding:25px 25px 25px 25px;
background-color:#CBD1C2;
border-top: solid 10px #B9C2AD;
}

#column1_middle_menu {
float:left;
width:250px;
margin-right:50px;
padding:25px 25px 25px 25px;
background-color:#CBD1C2;
border-top: solid 10px #B9C2AD;
}

#column1_right_menu {
float:left;
width:250px;
padding:25px 25px 25px 25px;
background-color:#CBD1C2;
border-top: solid 10px #B9C2AD;
}

#column3 {
float:left;
width:1000px;
padding-top:15px;
border-top: solid 10px #B9C2AD;
}

#column3_gallery {
float:left;
width:1000px;
margin-bottom:25px;
padding-top:15px;
border-top: solid 10px #B9C2AD;

}

#column1_middle {
float:left;
width:300px;
margin-right:50px;
}

#column1_right {
float:left;
width:300px;
}

#column1_right_frame {
float:left;
width:250px;
padding:25px 25px 25px 25px;
background-color:#CBD1C2;
border-top: solid 10px #B9C2AD;
}

#column1_right_location {
float:left;
width:250px;
height:240px;
padding:25px 25px 25px 25px;
background-color:#CBD1C2;
border-top: solid 10px #B9C2AD;
}

#column1_right_location_wide {
float:left;
width:275px;
height:240px;
padding:25px 0 25px 25px;
background-color:#CBD1C2;
border-top: solid 10px #B9C2AD;
}

#column1_right_form {
float:left;
width:250px;
padding:25px 25px 25px 25px;
background-color:#CBD1C2;
border-top: solid 10px #B9C2AD;
}


#column2_left {
float:left;
width:650px;
margin-right:50px;
padding-top:15px;
border-top: solid 10px #B9C2AD;
}

#column2_right {
float:left;
width:650px;
}

.gallery_thumb {
float:left;
width:91px;
height:91px;
display:block;
margin:0 10px 10px 0;
}

.gallery_thumb_right {
float:left;
width:91px;
display:block;
height:91px;
margin:0 0 10px 0;
}

.gallery_thumb_bottom {
float:left;
width:91px;
display:block;
height:91px;
margin:0 10px 0 0;
}

.gallery_thumb_bottom_right {
float:left;
width:91px;
display:block;
height:91px;
margin:0 0 0 0;
}

.gallery_thumb2 {
float:left;
width:145px;
height:145px;
display:block;
margin:0 26px 26px 0;
}

.gallery_thumb2_right {
float:left;
width:145px;
display:block;
height:145px;
margin:0 0 26px 0;
}

.gallery_thumb2_bottom {
float:left;
width:145px;
display:block;
height:145x;
margin:0 26px 0 0;
}

.gallery_thumb2_bottom_right {
float:left;
width:145px;
display:block;
height:145px;
margin:0 0 0 0;
}

#application {
width:250px;
clear:both;
}

#application form {
width:250px;
margin:0;
padding:0;
}


#application textarea {
width:240px;
height:65px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
margin:0 0 10px 0;
background-color:#FFF;
color:#B9C2AD;
border:none;
}

#application textarea:hover {
width:240px;
height:65px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
margin:0 0 10px 0;
background-color:#B9C2AD;
color:#FFF;
border:none;
}

#application textarea:focus {
width:240px;
height:65px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:5px;
margin:0 0 10px 0;
background-color:#B9C2AD;
color:#FFF;
border:none;
}


#application_mailing_list {
float:left;
width:205px;
margin:0 0 10px 0;
}

.file_input_textbox
{
	float:left;
	width:240px;
	height:25px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 5px;
	background-color:#FFF;
	color:#B9C2AD;
	border:none;
	margin-bottom:10px;
}

.file_input_textbox:hover
{
	float:left;
	width:240px;
	height:25px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 5px;
	background-color:#B9C2AD;
	color:#FFF;
	border:none;
	margin-bottom:10px;
}

.file_input_textbox:focus
{
	float:left;
	width:240px;
	height:25px;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0 5px;
	background-color:#B9C2AD;
	color:#FFF;
	border:none;
	margin-bottom:10px;
}

.file_input_div
{
	position: relative;
	float:right;
	top:0;
	right:0;
	width: 75px; 
	height: 25px; 
	overflow: hidden;
	cursor: pointer;
	margin:-35px 0 0 0;

}

.file_input_button
{
	width:75px;
	height:25px;
	z-index:1000;
	float:right;
	padding:0;
	margin:0 0 0 0;
	cursor: pointer;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	background-color:#CBD1C2;
	color:#FFF;
	border: solid 1px #FFFFFF;
}

.file_input_hidden
{
	position: absolute;
	float:right;
	right: 0px;
	width:75px;
	height:25px;
	top: 0px;
	opacity: 0;
	cursor:pointer;	
	filter: alpha(opacity=0); 
	-ms-filter: "alpha(opacity=0)"; 
	-khtml-opacity: 0; 
	-moz-opacity: 0;
}

.textfield_form {
width:240px;
height:25px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:0 0 10px 0;
background-color:#FFF;
color:#B9C2AD;
border:none;
}

.textfield_form:hover {
width:240px;
height:25px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:0 0 10px 0;
background-color:#B9C2AD;
color:#FFF;
border:none;
}

.textfield_form:focus {
width:240px;
height:25px;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
padding:0 5px;
margin:0 0 10px 0;
background-color:#B9C2AD;
color:#FFF;
border:none;
}

.form_select {
width:76px;
float:left;
background-color:#FFF;
color:#B9C2AD;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 11px 10px 0;
}

.form_select:hover {
width:76px;
float:left;
background-color:#B9C2AD;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 11px 10px 0;
}

.form_select:focus {
width:76px;
float:left;
background-color:#B9C2AD;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 11px 10px 0;
}

.form_select_right {
width:76px;
float:left;
background-color:#FFF;
color:#B9C2AD;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 0 10px 0;
}

.form_select_right:hover {
width:76px;
float:left;
background-color:#B9C2AD;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 0 10px 0;
}

.form_select_right:focus {
width:76px;
float:left;
background-color:#B9C2AD;
color:#FFF;
border:none;
cursor: pointer;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
display:block;
margin:0 0 10px 0;
}

#form_mailing_list {
float:left;
width:175px;
margin:0 0 10px 0;
}

.menu_container {
width:250px;
clear:both;
margin:25px 0 0 0;
text-align:left;
line-height:12px;
}

.menu_list{
float:left;
width:200px;
margin:0 10px 0 0;
text-align:left;
line-height:12px;
}

.menu_price{
float:right;
width:40px;
text-align:right;
font-weight:bold;
line-height:12px;
}

.menu_wine_list{
float:left;
width:130px;
margin:0 10px 0 0;
text-align:left;
line-height:12px;
}

.menu_wine_price{
float:right;
width:110px;
text-align:right;
font-weight:bold;
line-height:12px;
}

#footer_container {
width:1000px;
margin:0 auto 0 auto;
padding-top:10px;
border-top:solid 1px #B9C2AD;
}

#footer_copyright {
width:800px;
float:left;
}

#footer_credit {
width:200px;
float:left;
text-align:right;
}

#facebook_button a span {
display:none;
}

#facebook_button a {
position:absolute;
right:139px;
top:15px;
width:30px;
height:40px;
background-image: url(../images/facebook_button.png);
background-repeat:no-repeat;
background-position:0 0;
display:block;
}

#facebook_button a:hover {
background-position:0 -40px;
}

#twitter_button a span {
display:none;
}

#twitter_button a {
position:absolute;
right:89px;
top:15px;
width:30px;
height:40px;
background-image: url(../images/twitter_button.png);
background-repeat:no-repeat;
background-position:0 0;
display:block;
}

#twitter_button a:hover {
background-position:0 -40px;
}

.relative_container {
position:relative;
}