/* MAIN HEADINGS :#111111 CUFON /*
/* PARAGRAPHY TEXT :#424242 /*
/* LINKS :#A30000 /*


/* RESET
----------------------------------------------------------------------------------------------------*/
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,iframe{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th{font-weight:normal;font-style:normal;}
ul,ol{list-style:none;}
fieldset,img{border:none;}
caption,th{text-align:left;}
table{border-collapse:collapse;border-spacing:0;}
h1, h2, h3, h4, h5, h6{font-weight:normal;}

/* CLEAR / ALIGN / MISC STYLES
----------------------------------------------------------------------------------------------------*/
.clear{clear:both;display:block;overflow:hidden;width:0;height:0;}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0;}
.clearfix{display:inline-block;}
* html .clearfix{height:1%;}
.clearfix{display:block;}
.clearer{clear:both;}
.vis-clear{clear:both;width:100%;height:0px;line-height:0px;font-size:0px;}
.overflow{overflow:hidden;}
.align-left{float:left;}
.align-right{float:right;}
a#backtotop {background:transparent url('../images/backtoptab.png') no-repeat right top;width:46px;height:51px;position:fixed;bottom:60px;right:0;text-indent:-9999px;}
a#backtotop:hover{background-position:left bottom;}

/* MAIN STYLES
----------------------------------------------------------------------------------------------------*/
*{margin:0;padding:0;outline:0;}
body{font:11px/165% "Lucida Grande", Geneva, Verdana, Arial, Helvetica, sans-serif;color:#424242;margin:0;padding:0;text-align:left;}

/* LINKS STYLES
----------------------------------------------------------------------------------------------------*/
a{text-decoration:none;color:#A30000;}
a:hover{color:#A30000;text-decoration:underline;}

/* TEXT STYLES
----------------------------------------------------------------------------------------------------*/
h1{font-size:345%;}
h2{font-size:200%;}
h3{font-size:170%;}
p{padding:10px;margin:0;}
ul{list-style:none;}

/* CONTAINER STYLES
----------------------------------------------------------------------------------------------------*/
main-container {margin:0 auto; position:relative; width:100%; text-align:left;}
#header, #content, #footer {position:relative;}
.inside {margin:0 auto; position:relative; width:920px;}

/* HEADER STYLES
----------------------------------------------------------------------------------------------------*/
#header{background:url('../images/header-main-bg.jpg') center top;height:142px; }
#header .inside{height:142px;}
.logo-area{float:left;background:url('../images/header-logo.jpg') no-repeat;width:278px;height:125px;margin:4px 0 0 6px;}
.navigation{float:left;width:600px;}

/* NAVIGATION STYLES
----------------------------------------------------------------------------------------------------*/
#navigation {height:40px;width:635px;float:left;}
.site-nav {float:left;}
ul.site-nav {margin:0 0 0 52px;padding:0 0 0 0;}
.site-nav li {float:left;padding:80px 0 0 0;}
.site-nav li.active { position:relative; }
.site-nav a {display:block; height:24px; background:url('../images/navigation-background.png') no-repeat; text-indent:-9999em;}
.site-nav .nav_active {background:transparent url('../images/nav_active.png') no-repeat top center;padding:80px 0 0 0;height:60px;}
.site-nav #nav-home a { width:97px; background-position:0 -170px;}
.site-nav #nav-home a:hover, .site-nav #nav-home a.active-home { background-position:0 -31px;}
.site-nav #nav-events a { width:107px; background-position:-97px -170px;}
.site-nav #nav-events a:hover, .site-nav #nav-events a.active-events { background-position:-97px -31px;}
.site-nav #nav-menu a { width:98px; background-position:-206px -170px;}
.site-nav #nav-menu a:hover, .site-nav #nav-menu a.active-menu { background-position:-206px -31px;}
.site-nav #nav-specials a { width:120px; background-position:-302px -170px;}
.site-nav #nav-specials a:hover, .site-nav #nav-specials a.active-specials { background-position:-302px -31px;}
.site-nav #nav-contact a { width:152px; background-position:-422px -170px;}
.site-nav #nav-contact a:hover, .site-nav #nav-contact a.active-contact { background-position:-422px -31px;}

/* CONTENT STYLES
----------------------------------------------------------------------------------------------------*/
#content{background:#000000 url('../images/content-main-bg.jpg') repeat-x center top;}
.content-container{width:920px;margin:0 auto;}
.content-top{background:url('../images/content-top-bg.png') no-repeat;height:10px;}
.content-inner{background:url('../images/content-inner-bg.png') repeat-y;}
.main-columns{background:url('../images/sidebar-divider.png') repeat-y 244px 0px;min-height:500px;}
.main-column{float:left;width:570px;margin:0 10px;}
.main-column h1{margin:20px 0 0 10px;color:#111;font-size:28px;letter-spacing:-0.5px;}
.main-column h2{margin:10px 0 0 10px;color:#111;font-size:23px;letter-spacing:-0.5px;}
.main-column ul{margin:0 0 0 15px;}
.main-column ul li{float:left;cursor:pointer;}
.main-column li{margin:0 0 20px 0;}
.main-column li.early{background:url('../images/menu-selector-early.jpg') no-repeat;width:544px;height:90px;}
.main-column li.carte{background:url('../images/menu-selector-carte.jpg') no-repeat;width:544px;height:90px;}
.main-column li.specials{background:url('../images/menu-selector-specials.jpg') no-repeat;width:544px;height:90px;}
.main-column li.wine{background:url('../images/menu-selector-wine.jpg') no-repeat;width:544px;height:90px;}
.main-column li a{display:block;color:#fff;padding:30px 10px 0 200px;font-size:11px;line-height:17px;height:60px;}
.main-column li a:hover{text-decoration:none;}
img.AboutPhoto{margin:10px 0 5px 15px;}
.right-column{float:left;width:312px;margin:0 0 0 8px;}
.tapas-container{position:relative;}
.tapas-details{background:transparent url(../images/tapas-bg.png) no-repeat;width:477px;height:265px;position:absolute;z-index:999;top:-56px;left:110px;}
a.tapas-links{background:transparent url(../images/tapas-text.png) no-repeat;width:190px;height:130px;text-indent:-9999px;display:block;z-index:9999;position:absolute;top:50px;left:35px;}
.events-page{padding-left:25px;}
.events-page h2, .events-page p{margin-left:0px;padding-left:0px;}

/* SLIDER STYLES
----------------------------------------------------------------------------------------------------*/
.slider-container {overflow:hidden;width:878px;margin:0 auto;}
#slider-body {padding:10px;background:#f0f0f0;border:1px solid #ccc;}
.main_image {width:578px; height:305px;float:left;background:#333;position:relative;overflow:hidden;color:#fff;}
.main_image h2 {font-size:20px;margin:0 0 5px;padding:10px 0px 0px 10px;z-index:9999;color:#fff;}
.main_image p {font-size:12px;padding:10px;margin:0;line-height:18px;}
.main_image .block small {margin-left:10px;}
.main_image .desc{position:absolute;bottom:0;left:0;width:100%;display:none;}
.main_image .block{width:100%;background:#111;border-top:1px solid #000;}
.main_image a.collapse {background:url('../images/slider/btn_collapse.gif') no-repeat left top;height:27px; width:93px;text-indent:-99999px;position:absolute;top:-27px; right:20px;}
.main_image a.show {background-position:left bottom;}
.image_thumb {float:left;width:299px;background:#f0f0f0;border-right:1px solid #fff;border-top:1px solid #ccc;}
.image_thumb img {border:1px solid #ccc;padding:5px;background:#fff;float:left;}
.image_thumb ul {margin:0; padding:0;list-style:none;}
.image_thumb ul li{margin:0; padding:12px 10px;background:#f0f0f0 url('../images/slider/nav_a.gif') repeat-x;width:279px;float:left;border-bottom:1px solid #ccc;border-top:1px solid #fff;border-right:1px solid #ccc;}
.image_thumb ul li.hover {background:#ddd;cursor:pointer;}
.image_thumb ul li.active {background:#fff;cursor:default;}
html .image_thumb ul li h2 {margin:5px 0;padding:0;color:#111;letter-spacing:-0.5px;font-size:22px;}
.image_thumb ul li .block {float:left; margin-left:10px;padding:0;width:170px;}	
.image_thumb ul li p{display:none;}

/* GENERAL FORM STYLES
----------------------------------------------------------------------------------------------------*/
input, select, textarea{margin:5px 0;padding:5px;}
#name, #email, #message, #website{width:455px;}
#thanksMsg{position:relative;margin:20px 0 0 10px;width:280px;border:1px dashed #111111;padding:5px;background:#FFFFFF url('../images/input-bg-up.png') repeat-x;text-align:center;}
#thanksMsgCont{position:relative;margin:20px 0 0 10px;width:500px;border:1px dashed #111111;padding:5px;background:#FFFFFF url('../images/input-bg-up.png') repeat-x;text-align:center;}
.SubmitBtn{background:#FFFFFF url('../images/button.jpg') repeat-x scroll left 1px;border:1px solid #ccc;color:#666666 !important;cursor:pointer;padding:1px 7px 2px;vertical-align:middle;white-space:nowrap;margin:5px 10px 5px 0;}
.SubmitBtn:hover{background:#dddddd;}
input.SubmitBtn{padding:5px 7px !important;}
.SubmitBtn:hover{border:1px solid #aaa;color:#000000 !important;text-decoration:none !important;}

/* SIDEBAR STYLES
----------------------------------------------------------------------------------------------------*/
.right-column h2{color:#111;letter-spacing:-0.5px;font-size:23px;margin:10px 0 0 10px;}
.right-column p{letter-spacing:-0.2px;}
.newslettersection{width:305px;padding-top:10px;}
.NewsletterForm {padding:0;}
.NewsletterForm input {font-size:12px;color:#424242;background:#FFFFFF url('../images/input-bg-up.png') repeat-x;}
.NewsletterForm input:focus{border:1px solid #AAAAAA;background:#FFFFFF url('../images/input-bg-up.png') repeat-x;}
.NewsletterForm select {border:1px solid #d5d5d5;padding:4px 4px 4px 8px;}
.FormRow {width:100%;overflow:hidden;margin-bottom:2px;}
.FormColRight {width:97%;float:right;display:inline;}
.InputReg{width:95%;border:1px solid #ccc;padding:5px;}
.LocationSection, .SideMenuEarly, .SideMenuCarte, .SideMenuSpecials, .SideMenuAll, .SideMenuWine, .OpeningSection{background: url('../images/sidebar-bg.png') repeat-x top;margin-top:30px;padding-top:15px;}
.LocationSection img.sidebar-map{margin-left:10px;}
.SideMenuCarte img, .SideMenuEarly img, .SideMenuSpecials img, .SideMenuAll img, .SideMenuWine img{margin:10px}

/* CONTACT US FORM STYLES
----------------------------------------------------------------------------------------------------*/
.ContactForm {padding:20px 0;}
.ContactForm input {font-size:12px;color:#424242;background:#FFFFFF url('../images/input-bg-up.png') repeat-x;}
.ContactForm input:focus{border:1px solid #AAAAAA;background:#FFFFFF url('../images/input-bg-up.png') repeat-x;}
.ContactForm select {border:1px solid #d5d5d5;padding:4px 4px 4px 8px;}
.ContactFormRow {width:100%;overflow:hidden;margin-bottom:20px;}
.ContactFormColLeft {width:17%;float:left;display:inline;text-align:right;padding-top:9px;}
.ContactFormColLeft label{font-size:13px;line-height:16px;font-weight:normal;vertical-align:middle;color:#111111;}
.ContactFormColRight {width:80%;float:right;display:inline;}
.ContactInputReg{width:92%;border:1px solid #ccc;padding:8px;}
textarea.ContactInputReg{width:92%;border:1px solid #ccc;padding:8px;font:normal 12px 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;color:#424242;background:#FFFFFF url('../images/input-bg-up.png') repeat-x;}
textarea:focus{background:#FFFFFF url('../images/input-bg-up.png') repeat-x;border:1px solid #AAAAAA;}
.map-holder{background:transparent url('../images/map-bg.png') no-repeat;width:550px;height:295px;margin:0px 15px;padding:15px 0 0 15px;position:relative;}
#map_canvas{width:520px;height:265px;z-index:1;}
p.Directions{padding-top:10px;font-size:13px;}

/* MENU STYLES
----------------------------------------------------------------------------------------------------*/
.main-column .menu-column, .main-column .wine-column{margin:20px 0 0 10px;font-family:Georgia, 'Times New Roman', Times, serif;}
.main-column .menu-column h3, .main-column .wine-column h3{margin:15px 0;clear:both;color:#7a4f3c;font-size:23px;}
.main-column .menu-column h4, .main-column .wine-column h4{color:#895F30;font-size:15px;font-weight:normal;margin-bottom:0px;padding:0px;clear:both;}
.main-column .menu-column h4.sides{padding-bottom:15px;}
.main-column .menu-column span{color:#424242;font-size:13px;}
.main-column .menu-column em{color:#424242;font-size:11px;}
.main-column .menu-column p{padding:2px 10px 20px 0px;font-size:12px}
.main-column .wine-column p{padding:2px 10px 5px 0px;font-size:12px}
.Special-Blackboard{margin:10px 0 10px 5px;width:580px;}
.menu-blackboard-top{background:transparent url('../images/blackboard-top.png') no-repeat center;height:71px;}
.menu-blackboard-inner{background:transparent url('../images/blackboard-inner.png') repeat-y center;padding:0 40px;}
.menu-blackboard-bottom{background:transparent url('../images/blackboard-bottom.png') no-repeat center;height:88px;}
.Special-Blackboard p, .Special-Blackboard h2{font-family:'Comic Sans MS';}
.Special-Blackboard p{color:#fff;padding:7px 0px;}
.Special-Blackboard h2{color:#ff5050;font-size:22px;margin:0 0 10px 0;}
.Special-Blackboard span{color:#ff5050;}
.EarlyNote{font-size:13px;line-height:22px;}
.main-column .wine-column span.glass{background: url('../images/icon-glass.png') no-repeat left;float:left;height:20px;width:60px;padding:4px 0 0 15px;margin-bottom:20px;font-size:16px;}
.main-column .wine-column span.bottle{background: url('../images/icon-bottle.png') no-repeat left;float:left;height:20px;width:80px;padding:4px 0 0 15px;margin-bottom:20px;font-size:16px;}

/* FOOTER STYLES
----------------------------------------------------------------------------------------------------*/
#footer{background:url('../images/footer-main-bg.jpg') center top;height:298px;}
#footer p{color:#777;padding:10px 0 0 0;}
#footer a{color:#bbb;}
#footer span{color:#bbb;font-weight:bold;}
#footer a:hover{color:#fff;text-decoration:none;}
#footer .inside{background:transparent url('../images/content-bottom-bg.png') no-repeat center top;height:218px;padding-top:80px;}
#footer ul {padding:0 10px;}
#footer ul li {float:left;width:280px;}
#footer h5{border-bottom:1px solid #333;width:250px!important;padding-bottom:10px;margin-top:5px;color:#bbb;font-size:20px;}
#footer li.middle{padding:0 55px;width:250px;}
ul.links {padding: 0 !important;}
ul.links li {border-bottom: 1px solid #333;width:250px!important; display: block; position: relative;background: url('../images/arrow.png') no-repeat 5px 13px;}
ul.links li a {padding: 5px 0 5px 15px;font-size:11px;display: block;text-align:left;}
ul.links li.last{border: none;}
#footer li.end{padding-left:10px;width:250px;}