*{margin:0; padding:0;}
img{border:0;}
body{font-family:arial; background-image:url(../img/gray_texture.png); font-size:14px; line-height:20px; color:#333; background-color:#21201d;}
a{text-decoration:none; color:#004080;}
a:hover{color:#0080FF;}
p.drop:first-line{}

/*generic*/
#canvas .columns{}
#canvas .columns .half{float:left; width:195px; margin-right:10px;}
#canvas .columns .half.last{margin-right:0;}

.day_group{margin-bottom:10px;}


#wrap{margin:0 auto 50px auto; width:640px;}

#hero{margin-top:10px; color:#fff; background: #000 url(../img/image_red_bg.jpg) no-repeat top left; padding:10px;}
#hero .inner{overflow:hidden; height:300px; width:620px; cursor:pointer;}


#content{margin-top:20px;}

#sidebar{float:left; width:160px; color:#bdbdbc; text-shadow:#000 0 1px 0;}
#sidebar a{color:#cf9a2a; -webkit-transition:color .2s linear;}
#sidebar a:hover{color:#fff;}
#sidebar a.tel{color:#bdbdbc;}
#sidebar #nav ul{list-style-type:none; border-top:1px solid #3f3622;}
#sidebar #nav ul li{text-transform:uppercase; font-family:georgia;}
#sidebar #nav ul li a,
#sidebar #nav ul li span{color:#fff; display:block; padding:7px 0 7px 10px; border-bottom:1px solid #3f3622; text-shadow:#000 0 2px 2px;}
#sidebar #nav ul li a:hover{background-color:#1b1a16;}
#sidebar #nav ul li span{color:#cf9a2a; background-color:#1b1a16;}

#sidebar #logo{margin-top:20px;}

#social_media{margin-top:20px;}
#social_media ul{list-style-type:none;}
#social_media li{}
#social_media li a{display:block; padding:5px; background-color:#1b1a16; text-align:center;  margin-bottom:5px; font-size:11px; text-transform:uppercase; font-weight:bold; -webkit-border-radius:5px; -moz-border-radius:5px;}
#social_media li a img{position:relative; top:3px;}

#sidebar #quick_info{ margin-top:20px; padding-top:10px; border-top:1px solid #111; border-bottom:1px solid #111; padding-bottom:10px; font-size:12px; }
#sidebar #quick_info .address{  }
#sidebar #quick_info .hours{ margin-top:10px; }
#sidebar #quick_info .hours .day{font-weight:bold;}

#canvas{float:right; width:460px; background-color:#5a1c1c; border-bottom:1px solid #401414;}
#canvas .inner{ padding:10px; background-image:url(../img/moussy_bg.jpg); background-repeat:no-repeat;}
#canvas h1{font-family:georgia; font-weight:bold; color:#fff; margin:10px 0 20px 20px; text-shadow:#371011 0 -2px 0;}
#canvas h1 a{color:#a6d6f5;}
#canvas h1 a:hover{color:#0080FF;}
#canvas h2{margin-bottom:.5em;}
#canvas h3{color:#555; font-style:italic;}
#canvas h2 small a{font-size:11px;}
#canvas #paper{background-color:#f7f7e6; padding:20px;}
#canvas #paper p{margin-bottom:1em;}


/*menu*/
body#menu h3{margin-top:20px; border-bottom:1px solid #aaa;}
body#menu p{font-style:italic; font-family:georgia;}
body#menu h4{margin-top:20px;}
body#menu p strong{font-weight:bold; margin-top:20px; display:block;}
body#menu p strong.group_price{padding-top:10px; border-bottom:1px solid #aaa; width:3em; text-align:center; padding-right:5px;}
body#menu p em{}

body#menu div.pdf_menu{}
body#menu div.pdf_menu a{font-weight:bold; display:block; padding-bottom:5px;}
body#menu .happy_hour{margin-top:30px; background-color:#fff; border:1px solid #aaa; padding:20px 10px 0 10px; margin-bottom:30px;}
#wine_list{}
#wine_list ul{list-style-type:none;}
#wine_list ul li{margin-bottom:15px;}
#wine_list ul li p{display:block; float:left; width:300px;}
#wine_list ul li span.price{float:right; font-weight:bold;}

#menu_subnav{margin-bottom:20px;}
#menu_subnav ul{text-align:center; margin-bottom:20px; background-color:#5b1d1d; border-bottom:1px solid #752b2b; border-right:1px solid #752b2b; border-left:1px solid #471414; border-top:1px solid #471414; margin-bottom:10px; padding:5px 5px 5px 20px;;}
#menu_subnav ul li{ display:inline; padding-right:40px; text-align:center; }
#menu_subnav ul li a{color:#fff;  text-shadow:#340a0a 0 -2px 0;}
#menu_subnav ul li a:hover,
#menu_subnav ul li.active a{color:#cf9a2a;}
#menu_subnav ul li.active a{cursor:default;}




/*contact*/
#canvas .adr{}
#canvas .tel{margin-bottom:10px;}
#canvas .tel a, #canvas a.tel{color:#333;}
#canvas #contact_basic{border-bottom:1px solid #aaa;}

#contact_form{margin-top:20px;}

.contact_form ul{list-style-type:none;}
.contact_form ul li{padding-bottom:10px; margin-bottom:10px;}
.contact_form ul li label{display:block; font-size:11px; font-weight:bold; text-transform:uppercase;}
.contact_form ul li label em{color:#5b1d1d;}
.contact_form ul li input.text{border:1px solid #aaa; display:block; padding:5px; width:390px; font-family:georgia; font-size:14px;}
.contact_form ul li textarea{display:block; border:1px solid #aaa; padding:5px; font-family:georgia; font-size:14px; width:390px; height:200px;}
.contact_form ul li input.submit{float:right;}


/*reservations*/
#reservation_form{margin-top:20px; padding-top:20px; border-top:1px solid #aaa;}

li .date{width:190px; float:left; margin-right:20px;}
li .time{width:190px; float:left;}
li.party_size select{width:200px;}
li .date input.text, li .time input.text{width:180px !important;}

#ui-datepicker-div{display:none; margin-top:5px; background-color:#fff; padding:10px; border:1px solid #aaa;}
#ui-datepicker-div{width:170px;}
#ui-datepicker-div a{cursor:pointer;}
#ui-datepicker-div table{width:100%;}
#ui-datepicker-div .ui-datepicker-title{border-bottom:1px solid #aaa; padding-bottom:10px; margin-bottom:10px;}
#ui-datepicker-div .ui-datepicker-prev{float:left; font-weight:bold;}
#ui-datepicker-div .ui-datepicker-next{float:right; font-weight:bold;}
#ui-datepicker-div .ui-datepicker-title{clear:both;}




/*reviews*/
ul#yelp_reviews{list-style-type:none;}
ul#yelp_reviews li{ border-bottom:1px solid #aaa; margin-bottom:1em; padding-bottom:10px;}
ul#yelp_reviews li div.author{ text-transform:uppercase; font-size:11px; font-weight:bold; margin-top:5px;}
ul#yelp_reviews li p{margin-bottom:0 !important;}






/*clearfix*/
* html .clearfix, * html #wine_list ul li{ height: 1%; overflow: visible; }
*+html .clearfix, *+html #wine_list ul li{ min-height: 1%; }
.clearfix:after, #wine_list ul li:after{ clear: both; content: "."; display: block; height: 0; visibility: hidden; font-size: 0; }
