body, html {height: 100%;}
body {
	margin: 0px;
	font-family: arial;
	font-size: 11px;
	background: #8C2634 url(../images/body-bg2.jpg) center repeat-y;
	text-align: center;
}
.clear {display: block; clear: both; }

a {
	color: #B02C2F;
	text-decoration: none;
	outline: none;
	border: 0px;
}
a img {border: 0px; outline: none;}
a:hover {text-decoration: underline;}
#container {
	position: relative;
	width: 900px;
	min-height: 100%;
	margin: 0px auto;
	background: #F6F4EE;
	border-right: 1px solid #000; 
	border-left: 1px solid #000;
	color: #333;
	text-align: left;
}
* html #container {height: 100%; width: 900px;}

#header {
	height: 111px;
	background: #DDD url(../images/header_bg.jpg) no-repeat;
}
#header h1 {display: none;}
#logo {float: left; margin-left: 20px; margin-top: 12px;}
#header-reserve {position: absolute; top: 60px; margin-left: 565px; display: none;}
#CAB_logo {	float: right; margin-right: 20px; padding-top: 10px;}

#nav {

	clear: both;
	height: 16px;
	padding: 5px 0px 7px;
	padding-left: 20px;
	background: #AAA url(../images/nav_bg.jpg);
	border-top: 1px solid #666;
	border-bottom: 1px solid #333;
	font-weight: bold;
	color: #000;
	font-size: 14px;
}

#nav a {
	font-family: verdana;
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	letter-spacing: 1px;
	margin: 0 15px;
	text-transform: capitalize;
}

#nav a.first {
	margin-left: 0px;
}

#nav a.last {
	margin-right: 0px;
}

#nav a:hover {
	text-decoration: none;
	color:#FBCF4B;
}

#content {
	padding: 25px;
	padding-bottom: 75px;
	min-height: 400px;
	/* background: url(../images/content-fadebg-med.jpg) top repeat-x; */
}

#content p {
	font-family: arial; 
	font-size: 15px; 
	line-height: 1.5em;
 	color: #3e181d;
}


#billboard {
	position: relative;
	height: 286px;
	width: 900px;
	background: #000;
	margin-left: -25px;
	margin-top: -25px;
}

#billboard img {width: 900px; position: absolute;}

#content h2 {
	font-size: 26px;
	margin-top: 0px;
	padding-top: 15px;
	font-weight: normal;
}

#footer {
	position: relative;
	width: 850px;
	margin: 0 auto;
	margin-top: -36px;
	background: transparent;
	color: #232323;
	font-size: 11px;
	font-weight: bold;
	border-top: 1px solid #999;
	padding: 10px 0px;
	height: 15px;
}
#footer div{
	padding: 0px 10px;
}
#footer div a{
	color: #B02C2F;
	font-weight: bold;
	font-size: 11px;
}
#footer div a:hover{
	color: #333;
	text-decoration: underline;
}

#right_col {
	position: absolute; 
	width: 200px; 
	right: 25px; 
	margin-top: 25px;
	padding: 25px;
	background: #000;
	border: 1px solid #AAA;
}
#logos {
	position: absolute; 
	top: 250px; 
	right: 15px;
	width: 225px; 
	height: 500px;
	padding: 25px; 
	background: #000;
	border: 1px solid #DDD; 
	text-align: center; 
}

#logos img{
	padding-bottom: 15px;
}


#footer .contact_info {float: left;}
#footer .copyright {float: right; font-weight: normal; font-size: 10px; color: #666;}

#home {margin-top: 35px; }
#home .steakshot {float: left; width: 300px;}
#home .copy {float: right; width: 475px; font-family: arial; font-size: 15px; line-height: 1.5em; margin-right: 30px; margin-top: 15px;}
#home .copy img {margin-left: 15px; margin-bottom: 5px;}
#home .copy ul {font-size: 12px; line-height: 2.2em;}
#home .copy .buttons {margin-top: 35px; margin-left: 0px;}
#home .copy .buttons a{margin-right: 10px;}
#home .copy h2 {font-size: 14px; text-align: center; margin-bottom: 30px;}
#home .copy p.intro {padding-top: 10px; border-top: 1px solid #B6AE9A;}

#history img {float: left; margin-bottom: 50px; margin-right: 35px; }
#history  {margin-right: 50px; border-top: 2px solid #F6F4EE; clear: both;}
#history p {margin-top: 25px; font-size: 14px;}

#content h1 {
	font-size: 18px;
	color: #000;
	margin: 0px;
	display: none;
}

#anchor-links {padding: 10px 0px; border-bottom:1px solid #AAA;  border-top:1px solid #AAA; background: #FFF; width: 850px;  margin-top: -15px; white-space: nowrap;}
#anchor-links a{margin: 25px 65px; font-size: 14px; font-weight: bold;  color:#B02C2F; }
#anchor-links a:hover {color: #000; text-decoration: none;}
#anchor-links a.first {margin-left: 30px;}
#anchor-links a.last {margin-right: 0px;}


#menus {color: #3e181d; padding: 25px; width: 750px;}
#menus a {font-size: 32px; color: #000; letter-spacing: 2px;  margin-left: -15px; padding-bottom: 10px; border-bottom: 2px dotted #AAA; display: block; margin-bottom: 50px;}
#menus a:hover {text-decoration: none;}

a.back2top {font-size: 10px; color: #999; text-transform: uppercase; letter-spacing: 1px;  margin-top: 7px;  margin-left: 20px; position: absolute; width: 125px;}
a.back2top:hover {color: #B02C2F;}

#menus a.link {border: 0px; margin: 0px; padding: 0px; font-size: 100%; display: inline;}

#menus h2 {font-size: 18px; color: #666; width: 750px; clear: both; padding-bottom: 5px; margin-top: 50px;}
#menus h3 {color: #B02C2F; font-size: 18px; margin-top: 35px; clear: both;}
#menus h3.red-wines {margin-top: 5px;}
#menus h4 {font-size: 20px; margin-bottom: 10px; margin-top: 25px; }
#menus .section-descr {margin-bottom: 25px; font-style: italic; margin-top: -10px; color: #B02C2F; margin-left: 5px; font-size: 13px;}

#menus .on-tap {text-align: right; margin-right: -20px;}
#menus .on-tap img {margin-top: 25px; margin-left: 35px; margin-bottom: 35px;}

#menus .menu-item {margin-bottom: 20px; width: 700px; margin-left: 25px;}
#menus .menu-item .name {float: left; border-bottom: 1px solid #DEC8C7; width: 540px; font-size: 14px; line-height: 20px; padding-left: 5px;}
#menus .menu-item .price {float: right;  border-bottom: 1px solid #DEC8C7; width:150px; text-align: right; line-height: 20px; padding-right: 5px; font-size: 13px; color: #88343F; }
#menus .menu-item .name.full {width: 310px;}
#menus .menu-item .price.full {width: 380px;}
#menus .menu-item .price.full .multi-item {padding-left: 20px; font-size: 13px; color: #3E181D;}
#menus .menu-item .price.surf {border: 0px; margin-top: -25px;}
#menus .menu-item .descr {clear: both; padding: 5px 10px; color: #917767; padding-right: 25px; font-size: 12px;}

#menus .wines {list-style: none; line-height: 2.1em;}
#menus .wines .heading span{border-bottom: 1px solid #999; margin-bottom: 15px; font-size: 11px; color: #999;}
#menus .wines .name {width: 350px; text-align: left; display: block; float: left;}
#menus .wines .glass {width: 125px; text-align: center; display: block; float: left;}
#menus .wines .bottle {width: 125px; text-align: center; display: block; float: left;}
#menus .wines .number {width: 80px; text-align: center; display: block; float: left;}

#menus .wines.house {width: 100%; text-align: center; margin-left: 50px;}
#menus .wines.house li{float: left; width: 200px;}
#menus .wines.house li div {width: 200px; text-align: center; font-size: 12px; color: #999;}
#menus .wines.house li div span {display: block; margin-bottom: 50px; font-size: 16px; margin-top: 10px; color: #666;}

#contact-info p {padding-left: 15px; margin-top: 25px; font-size: 14px;}
#contact-info img {float: right; margin-bottom: 50px; border: 1px solid #333; margin-top: -5px;}

img.heading {margin-bottom: 5px;}

a.menu-reserve {float: right; margin-top: -15px; margin-bottom: 15px;}

#content h3.first-subgroup {margin-top: -25px;}

#events {padding-left: 15px;}
#events p {margin-bottom: 25px;}
#events img{border: 1px solid #333; margin-left: 25px; float: right; margin-bottom: 50px; }

#gallery {margin-top: 10px; margin-left: 45px;}
#gallery .thumb {float: left; margin: 12px;}
#gallery .thumb img {border: 1px solid #333; width: 125px; height: 125px;}

#reserve {width: 100%; margin-left: 50px;}
#reserve label {width: 200px; display: block; float: left; font-size: 14px; line-height: 30px; text-align: right; padding-right: 10px; color: #666; clear: both;}
#reserve input[type=text], #reserve textarea {margin-bottom: 5px; font-size: 16px; padding: 2px; width: 350px;}
#reserve textarea {width: 355px; height: 100px; font-size: 12px; margin-top: 5px;}
#reserve input[type=text]:focus, #reserve textarea:focus, #reserve select:focus {background: #EFEEDC;}
#reserve input.submit {margin-left: 285px; margin-top: 15px;}
#reserve select {margin-top: 5px; font-size: 15px; border: 0px;}

.disclaimer {margin-top: 5px; color: #757575; margin-left: 300px; float: right; font-size: 11px; font-style: italic; position: absolute;}


.lock2top {position: fixed; top: 0px;}
.unlock {position: relative; margin-top: 10px;}

#menu-head {background: #F6F4EE; padding-top: 10px; padding-bottom: 10px; z-index: 5; }

#menus .submenu-anchor {margin-bottom: 70px;}
#menus a.download {position: absolute; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; margin-top: -110px; margin-left: 575px; border: 0px; z-index: 1;}

#open_audio_link {position: absolute; top: 92px; margin-left: 70px;}
#open_audio_link a {color: #835A5F;}
