* {
	margin:0;
	padding:0;
	border:0;}

body {
	background:#fff;
	font: normal 0.8em helvetica, arial, sans-serif;
	color:#565656;
	line-height:1.2em;}

a { 
	color:#996600;
	text-decoration:none;}

a.inactive { 
	color:#c0c0c0;}

a:hover {
	color:#342711;}

p a {
	text-decoration:underline;}

p a:hover {
	text-decoration:none;}


/* -------------------------------------------------CONTAINERS----- */

#outer-container {
	width:790px;
	margin:10px auto;}

#col-left {
	width:230px;
	float:left;
	padding-bottom:40px;}

#col-right {
	width:510px;
	float:right;
	padding-bottom:40px;
    position: relative;
}

#footer {
	border-top:1px solid #e5e5e5;
	padding-top:5px;
	margin-bottom:10px;
	color:#999;
	font-weight:bold;
	font-size:0.8em;
	clear:left;}
	

/* -------------------------------------------------MENU----- */

#menu li {
	line-height:0px;
	list-style:none;}

#menu li a {
	display:block;
	border-bottom:1px solid #eee;
	padding:5px 3px; 
	font: normal 1.025em 'gotham medium', 'florence sans', sans-serif;
	text-transform:uppercase;
	color:#5f5f5f;
	cursor:pointer;}

#menu li a:hover {
	background:#f9f9f9;}

#menu li a#selected {
	color:#996600;}

/* -------------------------------------------------CONTENT----- */

.hr {
	margin: 30px 0px;
	height:1px;
	line-height:1px;
	background:#e5e5e5;
	clear:both;
	display:block;}
	
h1, h2 {
	font: normal 1.125em 'gotham medium', times, sans-serif;
	text-transform:uppercase;
	color:#342711;
	margin-bottom:5px;}
	
h1 a, h2 a {
	color:#342711;}
	
h2 {
	color:#000;}

h2 img {
	position:relative;
	top:-3px;
	margin-right:5px;}

h2 a.dark {
	color:#50361e;}

p {
	margin-bottom:20px;}

/* -- WINE LIST HOMEPAGE -- */
.wine p {
	margin-right:50px;}

.wine {
	display:block;
	padding-bottom:20px;}
	
.wine h2 {
	width:300px;}
	
.w400 .wine h2 {
	width:350px;}
	
.wine .price, .price-with-img {
	margin-left:10px;
	font-weight:bold;}

.price-with-img {
	float:right;
	position:relative;
	top:7px;}

strong {
	color:#342711;
	font-size:1.125em;}

.rotating-image, .border {
	border:1px solid #e5e5e5;}
	
/* -- RATING ON WINE PAGE -- */
.author {
	width:80px;}

.rating-text {
	min-height:50px;
	border-left:1px solid #e0e0e0;
	padding-left:15px;
	float:right;
	width:650px;}
	
.rating-text .section {
	width:200px;
	float:left;
	margin:5px;
	line-height:1.5em;}
	
.rating-text .section span.label {
	font-weight:bold;
	color:#666;}


/* -- RESTAURANT MENU -- */
.menus ul {
	list-style:none;
	margin-bottom:30px;}

.menus ul li {
	color:#404040;
	list-style:none;
	padding:5px 0;
	clear:right;
	border-bottom:dotted 1px #d7d7d7;}

.menus ul li .price {
	text-align:right;
	font-weight:bold;
	vertical-align:middle;
	float:right;}

.menus ul li .note {
	display:block;
	color:#666;
	font-size:0.8em;}
	
.menus ul li div.name {
	position:relative;
	top:8px;}
/* -- END RESTAURANT MENU -- */

p img {
	vertical-align:middle;}
	
/* -------------------------------------------------FORMS----- */

input, textarea {
	color:#565656;
	width:180px;
	padding:4px 3px;
	border:1px solid #e5e5e5;
	font:normal 1em helvetica, arial, sans-serif;
	display:block;
	margin-bottom:10px;}

input.cardCheckbox {
	color:#565656;
	width:auto;
	padding:0px 0px;
	border:none;
	font:normal 1em helvetica, arial, sans-serif;
	display:inline;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:0px;}

fieldset.cardMain{
	display:inline;
	width:470px;
	vertical-align:top;
	margin-bottom:0px;}
fieldset.cardMain label{
	width:75px;
	text-align:left;}
fieldset.cardMain input.datepicker{
	display:inline;
	width:100px;}
fieldset.cardMain legend {
	padding:5px;
	margin:0px;
	color:#342711;
	font-size: 1.125em;
	font-weight:bold;}
	
fieldset.cardMain fieldset{
	width:140px;
	padding:0px;
	margin:5px;
	margin-top:20px;
	padding-bottom:7px;
	border:0px solid;
	display:inline;
	vertical-align:top;}
	
fieldset.cardMain fieldset legend{
	padding:0px;
	margin:0px;
	font-size: 1.0em;
	font-weight: bold;}

.contactbox{
	float:left;
	display:block;
	padding-right:25px;}

input.submit {
	position:relative;
	width:auto;
	border:0;}
	
textarea, input.text{
	width:300px;}

textarea {
	height:110px;}

select {
	vertical-align:middle;}
	

/* -------------------------------------------------MISC----- */

.spacer    { display:block; height:40px;}
.med-spacer { display:block; height:25px;}
.sm-spacer { display:block; height:10px;}
.nomargin  { margin:0;}
.noborder  { border:0 !important;}
.bborder   { border-bottom:1px solid #eee; padding-bottom:3px;}
.u         { text-decoration:underline;}
.nou       { text-decoration:none;}
.fblack    { color:#404040;}
.fgray     { color:#999;}
img.fleft  { float:left; margin:0 10px 0 0;}
.clear     { clear:both;}
.fright    { float:right;}
.fleft     { float:left;}
.rpadding  { padding-right:40px;}
.small { font-size:0.75em; }
.w300 { width:300px; }
.w325 { width:325px; }
.w350 { width:350px; }
.w360 { width:360px; }
.w400 { width:400px; }
.ml20 { margin-left:20px; }
.mb20 { margin-bottom:20px; }
.mb10 { margin-bottom:10px; }
.mb5  { margin-bottom:5px;}
.mr10 { margin-right:10px; }

#top_stamp{
    position: absolute;
    right: 15px;
    top: 32px;
    z-index: 99;
}
