*{margin:0; padding:0;}

body {width:100%; background:#f3f2e2; font-family:Arial; color:#333;}

p{margin:0 0 20px 0; font-size:13px; line-height:20px;}
h2{font-size:20px; margin:0 0 10px 0;}
h5{font-size:13px; font-weight:800;}

.wrapper{width:100%;}

.clear{clear:both;}
a img{border:none;}
.content_area{width:100%;}

.left{float:left;}
.right{float:right;}

.col_r{float:right;}

.col_l{float:left;}

pre{display:none;}

#page_outer{width:980px; margin:0 auto; padding:10px 0; background:#fff; }

#page_inner{width:960px; margin:0px 0 0 10px;}

#header{width:100%; height:150px; background:url(../images/header.jpg) top left no-repeat;}
	#header a{float:right; background:#fff; padding:5px 10px 5px 10px; text-decoration:none; color:#939393; font-weight:800; opacity:0.8; filter:alpha(opacity=80);}
	#header a:hover{}

#menu{width:100%; height:40px; background:url(../images/menu_bk.gif) top left repeat-x #f3f2e2; font-weight:800;}
	#menu ul{list-style:none;}
	#menu li{list-style:none; float:left; display:inline; margin:0 60px 0 0;}
	#menu a{color:#939393; padding:10px 20px; text-decoration:none; display:inline-block;}
	#menu li.selected {background:#d7d6d6;}

	#bar{width:100%; height:11px; background:url(../images/bar.gif) top left repeat-x #f3f2e2; }

	#daytime_menu{}
	#evening_menu{background:#ffffcc; display:none;}
	#wine_menu{background:#c6aa5f; display:none;}
	#wine_menu p.drinks{margin:0 0 10px 0;}

.main_content{width:100%; background:url(../images/main_bk.gif) top left repeat-x #c8e0f6;}

#page_image{width:100%; height:300px; margin:0 0 0px 0; position:relative;}
	#page_image #title_bar{width:100%; height:52px; background:#333; position:absolute; bottom:0px; left:0px; opacity:0.8; filter:alpha(opacity=80);}
	#page_image h1{font-size:42px; float:left; font-weight:400; padding:0 20px 0 20px; color:#fff; opacity:1; filter:alpha(opacity=100);}
	#page_image h3 {float:left; font-size:32px; font-weight:400; padding: 9px 0 0 10px; color:#a6a6a6; cursor:pointer;}
	#page_image h3.selected{color:#fff;}
	#menu_page #page_image{margin:0 0 0 0;}

#home_page{}
	#home_page .col_l{width:410px; margin:0 0 0 0px; padding:0 0 0 20px;}
	#home_page .col_r{width:480px; padding:0 20px 0 0;}
	#home_page #home_slider{width:460px; margin:0 0px 0 0; border:solid 10px #fff; height:506px; background:#fff;}
	#home_page.main_content{padding:20px 0 25px 0;}

	#welcome{margin:0 0 10px 0;}
	#join_us{margin:0 0 12px 0;}
	.promo_l{float:left; margin:10px 0 0 0;}
	.promo_r{float:right; margin:10px 0 0 0;}
	
	.col_r #mezz_button{margin:10px 0 0 0;}
	
	#postcard{width:100%; float:left; height:320px; margin:10px 0 0 0; background:url(../images/postcard.png) top center no-repeat; position:relative;}
		#postcard img{margin:50px 0 0 5px; background:none;}

	#social_box{width:406px; height:129px; padding:10px 0 0 0; background:url(../images/social_box.gif) top left no-repeat; position:relative;}
		#social_box #tweets{position:absolute; bottom:22px; left:20px; }
		#social_box #tweets p{margin:0 0 0 0; width:315px; font-size:12px; line-height:16px; color:#fff; font-weight:800;}
		#social_box #tweets a{color:#fff; text-decoration:underline;}
		#social_box #tweets a:hover{text-decoration:underline;}
	a.sm_join{margin:0px 0px 0 10px;}
	a.sm_join:hover{opacity:0.8; filter:alpha(opacity=80);}

#menu_page{}
	#menu_page .col_l{width:400px; margin:0 0 0 20px;}
	#menu_page .col_r{}
	#menu_page #page_image{background:url(../images/contact_main.jpg) top left no-repeat #333;}
	#menu_page.main_content{padding:0 0 30px 0; background:#c8e0f6;}

#bookings_page{}
	#bookings_page .col_l{width:900px; padding:0 0 0 20px;}
	#bookings_page .col_r{width:500px;}
	#page_image.bookings{background:url(../images/bookings_main.jpg) top left no-repeat #333;}
	#bookings_page.main_content{padding:30px 0 30px 0;}
	#bookings_page form{font-size:14px;}
	#bookings_page table{float:left;}
	#bookings_page table.main_table{margin:15px 100px 0 0;}
	#bookings_page input{height:24px;}
	#bookings_page input.textbox{font-size:18px; width:220px; color:#898989; font-weight:400;}
	#bookings_page input.submit{padding:0px 10px;}
	#bookings_page td.error{color:#ca0000; font-size:12px;}
	#bookings_page h3{font-size:18px; font-weight:400; margin:0 0 20px 0;}
	.see_soon{margin:10px 0 0 20px;}

#gallery_page{}
	#gallery_page .col_l{width:940px; padding:0 0 0 20px;}
		#gallery_page .gallery_thumb{width:215px; height:160px; margin:0 20px 20px 0; float:left;}
		#gallery_page .gallery_thumb a{display:block; height:160px; width:100%;}
	#gallery_page .col_r{}
	#page_image.gallery_image{background:url(../images/gallery_main.jpg) top left no-repeat #333;}
	#gallery_page.main_content{padding:30px 0 50px 0;}

#private_page{}
	#private_page .col_l{width:800px; padding:0 0 0 20px;}
	#private_page .col_r{}
	#page_image.private_image{background:url(../images/private_hire_main.jpg) top left no-repeat #333;}
	#private_page.main_content{padding:30px 0 50px 0;}
	#private_page h5{font-size:16px; font-weight:800; margin:0 0 20px 0;}

#contact_page{}
	#contact_page .col_l{width:400px; padding:0 0 0 20px;}
	#contact_page .col_r{width:500px; padding:0 20px 0 0;}
	#page_image.contact_image{background:url(../images/contact_main.jpg) top left no-repeat #333;}
	#contact_page.main_content{padding:30px 0 50px 0;}
	#contact_page h3{font-size:18px; margin:0 0 10px 0; font-weight:400;}
	#contact_page a{color:#333; text-decoration:none;}
	#contact_page a:hover{text-decoration:underline;}
	#map {}
	#map img{border:10px solid #fff; margin:0 0px 0 0;}
	#contact_page a.sm_join{margin:0px 10px 0 0px;}
	#contact_page #wheretofindus{margin:0 0 20px 0;}
	
#footer{height:35px; width:100%; background:#f3f2e2;}
	#footer img {float:right; margin:6px 20px 0 0;}
	#footer p{padding:10px 0 0 20px; margin:0 5px 0 0px; font-size:13px; font-weight:800;}
