html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none;}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}

::-moz-selection {background: #000; color: #ffffff; text-shadow: none;}
::selection {background: #000; color: #ffffff; text-shadow: none;}
a:link { color:#E2654C; text-decoration:none; }
a:active { color:#E2654C; text-decoration:none; }
a:visited { color:#E2654C; text-decoration:none; }
a:hover { color:#000; text-decoration:none; }
a {-webkit-transition:all .3s;-moz-transition:all .3s;transition:all .3s;cursor:pointer;text-decoration:none}

body { background:#FFF; font-family: "futura-pt",sans-serif; }
/*-- Left Column --*/
.left-column { max-width:39%; width:100%; float:left; display:table; position:relative; z-index:3; }
.left-column .container { padding:0 10%; display:table-cell; vertical-align:middle; z-index:2; }
.left-column .container .logo {/*max-width:397px; width:100%; max-height:303px; height:100%; background:url(/assets/images/main-logo.png) no-repeat; background-size:100%;*/ display:block; text-indent:-999999px; margin:20px auto 0 auto; z-index:3;}
.left-column .container .logo img { display:block; margin:0 auto; max-width:397px; width:100%; }
.left-column .container .text { margin:45px auto 0 auto; max-width:397px; width:100%;}
.left-column .container .text p { font-size:22px; line-height:30px; }
.left-column .container .news {text-align: center;}
.left-column .container .news h2{font-size: 28px; text-transform: uppercase; color: #E2654C; margin-bottom: 20px;}
.left-column .container .news p{color: #999;}
.left-column .container .news a{white-space: nowrap;}
.left-column .container .text a.button { background:url(/assets/images/reservations-button.png) no-repeat; background-size:100%; max-width:347px; width:100%; height:75px; margin:50px auto 0 auto; display:block; color:#FFF; text-transform:uppercase; text-decoration:none; font-weight:800; font-size:22px; text-align:center; letter-spacing:2px; padding:25px 0; }
.left-column .container .text a.button:hover { color:#000; }
/*-- Nav --*/
nav { width: 100%; position: absolute; top: 32px; right: 32px; z-index:2; }
nav ul { float:right; }
nav ul .center { float:left; }
nav ul li { display:inline-block; margin:3px 5px; padding:0 25px; font-size:14px; color:#000; text-transform:uppercase; font-weight:800; float:left; letter-spacing:2px; }
nav.home ul li{padding: 0 15px;}
nav ul li a:link { color:#000;  text-decoration:none; }
nav ul li a:active { color:#000; text-decoration:none; }
nav ul li a:visited { color:#000; text-decoration:none; }
nav ul li a:hover { color:#E2654C; text-decoration:none; }
nav.home ul li a:link { color:#FFF;  text-decoration:none; }
nav.home ul li a:active { color:#FFF; text-decoration:none; }
nav.home ul li a:visited { color:#FFF; text-decoration:none; }
nav.home ul li a:hover { color:#E2654C; text-decoration:none; }
nav ul li.instagram, nav ul li.facebook, nav ul li.twitter { width:24px; height:24px; margin:0 5px; text-indent:-99999px; background:url(/assets/images/social-media.svg) no-repeat; }
nav.home ul li.instagram, nav.home ul li.facebook, nav.home ul li.twitter { width:24px; height:24px; margin:0 5px; text-indent:-99999px; background:url(/assets/images/social-media-white.svg) no-repeat; }
nav ul li.instagram a, nav ul li.facebook a, nav ul li.twitter a { width:100%; height:100%; float:left; }
nav ul li.instagram:hover, nav ul li.facebook:hover, nav ul li.twitter:hover { opacity:.8; }
nav ul li.instagram, nav.home ul li.instagram { background-position: 0 0; padding:0; }
nav ul li.facebook, nav.home ul li.facebook { background-position: -24px 0; padding:0;}
nav ul li.twitter, nav.home ul li.twitter { background-position: -48px 0; padding:0;}
/*-- Menu Tab --*/
nav ul li.active:nth-child(4) { background:url(/assets/images/nav-menu-hover.png) center no-repeat; height: 30px; text-align: center; bottom: 7px; position: relative; line-height: 29px; }
nav ul li.active:nth-child(4) a { color:#FFF; }
nav ul li.active:nth-child(3) { background:url(/assets/images/nav-menu-hover.png) center no-repeat; height: 30px; text-align: center; bottom: 7px; position: relative; line-height: 29px; }
nav ul li.active:nth-child(2) { background:url(/assets/images/nav-menu-hover.png) center no-repeat; height: 30px; text-align: center; bottom: 7px; position: relative; line-height: 29px; }
nav ul li.active:nth-child(5) { background:url(/assets/images/nav-menu-hover-large.png) center no-repeat; height: 30px; text-align: center; bottom: 7px; position: relative; line-height: 29px; }
nav ul li.active:nth-child(5) a { color:#FFF; }
nav ul li.active:nth-child(3) a { color:#FFF; }
nav ul li.active:nth-child(2) a { color:#FFF; }
/*-- Right Column --*/
.right-column { max-width:61%; width:100%; height:100vh; float:right; background:#333; position:relative; display:table; background:url(/assets/images/homepage-2016-bg.jpg) no-repeat; background-size:cover; }
.right-column .text { /*display:table-cell; vertical-align:middle; height: 50em;*/ position:absolute; top: 50%; right: 0; webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}
.right-column .text h1 { font-size:70px; line-height:85px; font-style:italic; color:#FFF; font-family: "kepler-std-semicondensed-dis",serif; letter-spacing:2px; font-weight:300; text-align:right; margin-right:25px; letter-spacing:2px; }
.right-column .text h1>span {background-color:#000;line-height:110px; padding:10px;}
.right-column .text h1 a:hover { color:#FFF; text-decoration:none; }
 .homepageMeta{
	font-size: 18px;
	color: white;
	text-transform: uppercase;
	font-weight: 800;
	float: left;
	letter-spacing: 2px;
	text-shadow: 1px 1px 1px #000;
}
/*-- Sub Page --*/
header { width:100%; float:left; padding:32px 0; position:relative; }
header .container { max-width:1600px; width:100%; margin:0 auto; padding:0; }
header .container .logo { float:left; position:relative; z-index:2; left:20px; }
header .container .logo img { max-width:320px; width:100%; }

/*-- Banner / Menu --*/
.banner { width:100%; height:492px; margin:0 auto; display:block; clear:left; position:relative; max-width:1600px; }
.banner.entrees { background:url(/assets/images/entrees-header.jpg) center no-repeat; background-size:cover; }
.banner.oysters { background:url(/assets/images/oysters-header.jpg) center no-repeat; background-size:cover; }
.banner.desserts { background:url(/assets/images/desserts-header.jpg) center no-repeat; background-size:cover; }
.banner.starters { background:url(/assets/images/starters-header.jpg) center no-repeat; background-size:cover; }
.banner.cocktails { background:url(/assets/images/bar-header.jpg) center no-repeat; background-size:cover; }
.banner.scotch { background:url(/assets/images/scotch-header.jpg) center no-repeat; background-size:cover; }
.banner.wine { background:url(/assets/images/wine-header.jpg) center no-repeat; background-size:cover; }
.banner.other { background:url(/assets/images/other-header.jpg) center no-repeat; background-size:cover; }
.banner.reservations { background:url(/assets/images/reservations-header.jpg) center no-repeat; background-size:cover; }
nav.sub { top:25px; position:relative; }

/*-- Menu --*/
nav.sub-menu { z-index:3; position:relative; background:#000; float:left; max-width:14%; width:100%; float:left; padding:20px 20px; margin:0; left:0; }
nav.sub-menu ul { margin:0; padding:0; float:none; }
nav.sub-menu ul li { float:left; display:block; width:100%; text-align:right; font-family: "kepler-std-semicondensed-dis",serif; font-size:36px; font-weight:300; font-style:italic; margin:20px 0; letter-spacing:2px; text-transform:capitalize; padding:0; }
nav.sub-menu ul li a { padding:0; float:left; width:100%; color:#FFF; }
nav.sub-menu ul li a:hover { color:#E2654C; }
nav.sub-menu ul li a.active { border-right:5px solid #E2654C; position:relative; padding-right:18px; color:#E2654C; }
nav.sub-menu select { display: none;}
@media (max-width: 970px) { nav.sub-menu { width:100%; max-width:none; padding:0; background:none; } nav.sub-menu ul{ display: none; }nav.sub-menu select { display: inline-block; margin:0; border-left:none; border-right:none; }}

/*-- Menu Items --*/
.content { width:100%; z-index:3; position:relative; margin:55px 0; float:left; }
.content .container { max-width:1600px; width:100%; margin:0 auto; }
.content .container .menu-items { max-width:80%; width:100%; float:right; }
.content .container .menu-items h4 { font-family: "kepler-std-semicondensed-dis",serif; font-style:italic; font-size:36px; line-height: 42px; position: relative; letter-spacing:3px; width:100%; margin:0; }
.content .container .menu-items h4 span { margin:20px 0; float: left; width: 100%; }
.content .container .menu-items h3 { font-family: "kepler-std-semicondensed-dis",serif; font-style:italic; font-size:25px; line-height: 34px; position: relative; letter-spacing:3px; max-width:900px; width:100%; margin:0 0 20px 0; }
.content .container .menu-items h3 span { color:#E2654C; }
.content .container .menu-items h2 { font-family: "kepler-std-semicondensed-dis",serif; font-size:36px; margin:0; font-style: italic; background:url(/assets/images/title-texture.png) no-repeat; padding: 40px 20px; left: -10px; line-height: 42px; position: relative; letter-spacing:3px; }
.content .container .menu-items p { max-width:900px; width:100%; font-size:18px; line-height:21px; padding:0 0 30px 0; }
.content .container .menu-items li{
	padding: 5px 0;
}
.content .container .menu-items p span { font-size:15px; line-height:20px; }
.content .container .menu-items p b { font-weight:800; color:#E2654C; }
.content .container .item { max-width:30%; width:100%; display:inline-block; vertical-align:top; position:relative; padding:3% 3% 3% 0; }
.content .container .item h1 { font-size:26px; line-height:31px; color:#E2654C; padding-bottom:20px; }
.content .container .item p { font-size:18px; line-height:21px; color:#000; padding:0; }
.content .container .item span.price { background:url(/assets/images/price.png) center no-repeat; color:#E2654C; padding:10px 20px; line-height:5px; font-size:20px; font-weight:800; float:right; margin:20px 0 0 0; }
/*--Titles--*/
.content .text h1, .banner h1, .content .container .contact h1 { font-family: "kepler-std-semicondensed-dis",serif; letter-spacing:2px; font-size:70px; font-style:italic; background:url(/assets/images/title-texture.png) no-repeat; padding: 40px 0px; font-weight: 400;
	background-size: 100%; background-position: left; }

/*-- About --*/
.banner.about { background:url(/assets/images/about-header.jpg) #000 no-repeat; height:790px; background-size:cover; max-width:none; float:left; }
.banner.about .container { max-width:1600px; width:100%; margin:0 auto; }
.banner.about .text { position:relative; max-width:565px; width:100%; /*background:url(../assets/images/about-block.png) #EEEEED; background-size:cover;*/background:rgba(0,0,0,0.5); float:right; margin:260px 2% 0 0; padding:30px; }
.banner.about .text h1 { line-height:34px; background: none; font-size:20px; color:#E2654C; padding:0; margin:0; font-family: "futura-pt",sans-serif; font-style:normal; letter-spacing:normal; }
.banner.about .text p { line-height:34px; font-size:20px; color:#fff; padding:0; margin:0; font-family: "futura-pt",sans-serif; }
/*-- Oysters --*/
.content.oysters { margin:0; height:950px; overflow:hidden; }
.content.oysters img { float:left; display:block; position:relative; left:0; bottom:-20px; max-width:547px; width:100%; }
.content.oysters .container { display:table; position:relative; height:100%;}
.content.oysters .text { vertical-align:middle; display:table-cell; position:relative; max-width:625px; padding:80px; }
.content.oysters .text h1 span { color:#E2654C; }
.content.oysters .text p { line-height:30px; font-size:18px; color:#000; padding:10px 0; }
.content.oysters .text p span { color:#E2654C; }
/*-- Music --*/
.content.music { margin:0; height:827px; background:url(/assets/images/music-header.jpg) #000 no-repeat; background-size:cover; }
.content.music .image h1 { font-family: "kepler-std-semicondensed-dis",serif; letter-spacing:2px; font-size:70px; max-width:355px; position:absolute; line-height:85px; font-style:italic; color:#FFF; font-family: "kepler-std-semicondensed-dis",serif; letter-spacing:2px; font-weight:300; text-align:left; left: -30px; bottom: -50px; }
.content.music .image h1>span {background-color:#000;line-height:110px; padding:10px;}
.content.music .image h1 b { color:#E2654C; }
.content.music .image { float:left; display:block; position:relative; margin:21.55% 15%; max-width:624px; width:100%; }
.content.music .image img { max-width:624px; width:100%; }
.content.music .container { display:table; position:relative; height:100%;}
.content.music .text { vertical-align:middle; display:table-cell; position:relative; max-width:400px; padding:80px; }
.content.music .text p { line-height:30px; font-size:18px; color:#FFF; padding:10px 0; }
.content.music .text p span { color:#E2654C; }
/*-- Drinks --*/
.content.drinks { margin:0; height:864px; overflow:hidden; }
.content.drinks img { float:right; display:block; position:relative; right:0; bottom:0; max-width:700px; width:100%; margin-top: 10%; }
.content.drinks .container { display:table; position:relative; height:100%;}
.content.drinks .text { vertical-align:middle; display:table-cell; position:relative; max-width:625px; padding:80px; }
.content.drinks .text h1 span { color:#E2654C; }
.content.drinks .text p { line-height:30px; font-size:18px; color:#000; padding:10px 0; }
.content.drinks .text p span { color:#E2654C; }
/*-- Extra --*/
.content.extra { margin:0; height:664px; background:url(/assets/images/extra-header.jpg) #000 no-repeat; background-size:cover; }
.content.extra .block { width:35%; float:left; display:inline-block; padding:10% 0 10% 5%; }
.content.extra .block:last-child { padding:10% 5% 10% 0; float:right; }
.content.extra .block h1 { font-family: "kepler-std-semicondensed-dis",serif; letter-spacing:2px; font-size:70px; font-style:italic; margin-bottom:30px; background:#000; width:auto; color:#FFF; float:left; padding:15px;}
.content.extra .block h1 span { color:#E2654C; }
.content.extra .block p { line-height:38px; font-size:18px; color:#FFF; padding:10px 0; float:left; text-shadow: 0 0 10px rgba(0,0,0,0.5); }

/*-- Contact --*/
.banner.reservations { width:100%; }
.content .container .contact { width:50%; float:left; padding:20px; position:relative; margin-bottom:100px; }
.content .container .contact h1 span { color:#E2654C; }
.content .container .contact:last-child { width:40%; float:right; margin:9% 0; }
.content .container .contact p b { font-size:18px; font-weight:800; margin: 20px 0 0 0; float: left; width: 100%; }
.content .container .contact p { line-height:24px; padding:0 0 10px 0; font-size:18px; color:#000; }
.content .container .contact a.button { background:url(/assets/images/reservations-button.png) no-repeat; background-size:100%; max-width:347px; width:100%; height:75px; margin:20px 0; float:left; clear:both; display:block; color:#FFF; text-transform:uppercase; text-decoration:none; font-weight:800; font-size:22px; text-align:center; letter-spacing:2px; padding:0; line-height:65px; }
.content .container .contact a.button:hover { color:#000; }
select { width:100%; float:left; padding: 20px; font-size: 18px; line-height: 1; border: 1px solid #e1e1e1; border-radius: 0; height: auto; -webkit-appearance: none; text-transform:uppercase;  outline: none; margin:5px 0; background:url(/assets/images/arrow.svg) no-repeat #FFF; background-position:right; font-family: "futura-pt",sans-serif;}

/*-- Reservations --*/
.ui-datepicker{padding:0 !important;font-family:"futura-pt",sans-serif !important}.ui-datepicker-header{color:#fff !important;padding:0 !important;border-top:none !important;border-bottom:none !important;overflow:hidden !important;text-transform:uppercase !important;text-shadow:0 -1px 0 rgba(0,0,0,.35) !important;border-radius:4px 4px 0 0 !important;-webkit-border-radius:4px 4px 0 0 !important;-moz-border-radius:4px 4px 0 0 !important;background-image:none !important;background:#E2654C !important}.ui-datepicker-header .ui-state-hover{background:transparent !important;border-color:transparent !important;cursor:pointer !important}.ui-datepicker .ui-datepicker-title{line-height:2.2em !important;font-weight:normal !important;font-size:13px}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:-1px !important;background:#d33e13 !important;border-radius:0 !important;font-weight:normal !important;border:none !important;height:2.7em !important;width:2em !important}.ui-datepicker .ui-datepicker-prev.ui-state-hover,.ui-datepicker .ui-datepicker-next.ui-state-hover{background:#333 !important}.ui-widget-header .ui-icon:hover{color:#333 !important}.ui-datepicker .ui-datepicker-prev{left:0 !important;border-right:1px solid #a6280b !important}.ui-datepicker .ui-datepicker-next{right:0 !important;border-left:1px solid #a6280b !important}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{margin-top:-4px !important;top:40% !important}.ui-datepicker table{margin:0 !important}.ui-datepicker th{padding:.6em 0 .4em !important;text-transform:uppercase !important;color:#bbb !important;font-weight:normal;font-size:.8em !important;border-top:1px solid #e6e6e6 !important}.ui-datepicker td{border:none;border-top:1px solid #e6e6e6 !important;border-right:1px solid #e6e6e6 !important;padding:0 !important}td:last-child{border-right:0 !important}td .ui-state-default{background:transparent !important;border:none !important;color:#2b2b2b !important;margin:0 !important;font-weight:normal !important;text-align:center !important}.ui-datepicker-calendar .ui-state-hover{background:#ededed !important;color:#b2b2b2 !important}td a.ui-state-active,td a.ui-state-active.ui-state-hover{color:#fff !important;text-shadow:0 -1px 0 rgba(0,0,0,.45);background-image:none;background:#E2654C !important}.ui-datepicker{font-family:verdana,arial,helvetica,sans-serif;font-size:15px !important;margin-left:0 !important}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.05em;text-align:right;text-decoration:none}#ui-datepicker-div{display:none}.OT_wrapper{border:2px solid #42382c;border-radius:7px;background-color:#f6f6f3;font-family:verdana,arial,helvetica,sans-serif;width:100% !important;margin:0;padding:0}.OT_list{list-style:none;margin:0;padding:0;width:100% !important;float:left}.OT_title{margin:0;padding:10px 0 0 0;font-size:14px;color:#0f0f0f;font-weight:normal;text-align:center;width:100% !important}.OT_subtitle{margin:0;padding:0;font-size:8px;letter-spacing:.15em;color:#0f0f0f;text-transform:uppercase;text-align:center;font-weight:normal;white-space:nowrap;width:100% !important}.OT_day,.OT_time,.OT_party{margin:0;padding:15px 0 15px 35px;height:23px;background-image:url(../img/icons_final_dark.png);background-repeat:no-repeat;background-position:-11px -4px;width:130px;position:relative;border-bottom:2px solid;border-color:#3c3429;list-style:none}.OT_cal{margin:5px 0 0 0;padding:10px 0 15px 0;background-image:none;width:160px;border-top:2px solid #3c3429;border-bottom:2px solid #433c33;list-style:none}.OT_day{margin:5px 0 0 0;padding:15px 0 15px 35px;background-position:-11px -5px;border-top:2px solid #3c3429;border-bottom:2px solid #433c33;list-style:none}.OT_submit{margin:0;padding:5px 0 0 0;width:100% !important;height:35px;list-style:none}.OT_time{background-position:-11px -55px;border-bottom:2px solid #474037}.OT_party{background-position:-11px -102px;border-bottom:2px solid #4b433b}.OT_navList{list-style:none;padding:0;margin:0;float:left;width:142px;position:absolute;background-color:#fff;z-index:200;top:35px;left:0}.OT_navListItem{padding:0;margin:0;position:relative;float:left;line-height:22px;width:142px;list-style:none}a.OT_navLink:link,a.OT_navLink:visited,a.OT_navLink:hover,a.OT_navLink:active{font-family:verdana,arial,helvetica,sans-serif;color:#42382c;text-decoration:none;font-size:12px;line-height:26px;width:135px;display:block;padding:0 0 0 .10em;border:2px solid #adadad}a.OT_navLink:hover,a.OT_navLink.selected{background-color:#e9e9e2;color:#000}a.OT_navLink:active{background-color:#b8b4ac;color:#000}#OT_timeList,#OT_partyList{width:112px;max-height:155px;overflow:auto;border-left:2px solid #b8b4ac;border-right:2px solid #b8b4ac;border-bottom:2px solid #b8b4ac;position:absolute;top:39px;left:36px;display:none}#OT_timeList .OT_navListItem,#OT_partyList .OT_navListItem{width:90px}#OT_timeList li a.OT_navLink,#OT_partyList li a.OT_navLink{border:0;width:auto}.OT_searchTimeField,.OT_searchDateField,.OT_searchPartyField{font-family:"futura-pt",sans-serif !important;background:#fff url(../img/downarrow_gray.gif) no-repeat right 0;color:#42382c;font-weight:bold;margin:0;border:1px solid #3b1c00;width:108px;height:18px;font-size:12px;font-style:normal;padding:1px 3px 2px 5px;border-radius:5px;cursor:pointer}a.OT_Find_a_Table:link,a.OT_Find_a_Table:visited,a.OT_Find_a_Table:hover,a.OT_Find_a_Table:active{background-image:url(../img/ot_btn_red.png);background-repeat:no-repeat;background-position:0 0;background-color:transparent;font-family:Verdana,Arial,Helvetica,Sans-Serif;font-size:13px;font-weight:bold;text-decoration:none;color:#fff;text-align:center;height:23px;display:block;padding:0;line-height:21px;text-shadow:.1em .1em .2em black}a.OT_Find_a_Table:hover{color:#ededed;background-position:0 -23px}a.OT_Find_a_Table:active{color:#ededed;background-position:0 -46px}.OTButton a.OTPoweredBy:link,.OTButton a.OTPoweredBy:visited,.OTButton a.OTPoweredBy:hover,.OTButton a.OTPoweredBy:active{font-family:Verdana,Arial,Helvetica,Sans-Serif;text-transform:uppercase;color:#7f7f7f;text-align:center;font-size:.5em;margin:9px 0 0 0;display:block;text-decoration:none}.OT_ExtLink:link,.OT_ExtLink:visited,.OT_ExtLink:hover,.OT_ExtLink:active{color:#42382c;font-family:Verdana,Arial,Helvetica,Sans-Serif;text-decoration:none;font-size:11px;text-align:center;display:block;width:100% !important;margin-top:3px}.OT_ExtLink:hover{color:#900;text-decoration:underline}#OT_form{padding:0;margin:0;width:100% !important}#iframeCookieSet,#iframeCookieGet{border:0;background:transparent}.OT_header,.OT_subtitle{display:none !important}.OT_day,.OT_time,.OT_party{margin:0 !important;padding:0 !important;background-position:inherit !important;border-top:none !important;border-bottom:none !important;list-style:none;width:100% !important}.OT_wrapper{background:none !important;margin:0 !important;padding:0 !important;border:none !important}.OTButton,#OTButton{background:url(/assets/images/reservations-button.png) no-repeat !important;background-size:100% !important;max-width:347px !important;width:100% !important;height:75px !important;margin:20px 0 0 0 !important;float:left !important;display:block !important;color:#FFF !important;text-transform:uppercase !important;text-decoration:none !important;font-weight:800 !important;font-size:22px !important;text-align:center !important;letter-spacing:2px !important;padding:25px 0 !important}.OTButton:hover,#OTButton:hover{color:#000 !important}a.OT_Find_a_Table:link,a.OT_Find_a_Table:visited,a.OT_Find_a_Table:hover,a.OT_Find_a_Table:active{background-image:none !important;color:#FFFFFF}a.OT_Find_a_Table:link,a.OT_Find_a_Table:visited,a.OT_Find_a_Table:hover,a.OT_Find_a_Table:active{background-image:none !important;background-repeat:no-repeat;background-position:0 0;background-color:transparent;font-family:"futura-pt",sans-serif !important;font-weight:800 !important;font-size:22px !important;text-decoration:none;color:#fff;text-align:center;height:auto !important;display:block;padding:0;line-height:21px;text-shadow:none !important}.OT_searchTimeField,.OT_searchDateField,.OT_searchPartyField{width:100% !important;float:left !important;padding:20px 0 !important;font-size:18px !important;line-height:1 !important;border:1px solid #e1e1e1 !important;border-radius:0 !important;height:auto !important;-webkit-appearance:none !important;text-transform:uppercase !important;outline:none !important;margin:5px 0 !important;background:url(/assets/images/arrow.svg) no-repeat #FFF !important;background-position:right !important;font-family:"futura-pt",sans-serif}.OT_day,.OT_time,.OT_party{height:auto !important;float:left !important}#OT_timeList,#OT_partyList{width:100% !important;max-height:155px;overflow:auto;border:1px solid #e1e1e1 !important;border-top:none !important;position:absolute;left:0 !important;top:68px !important}.ui-datepicker td span,.ui-datepicker td a{padding:1.05em !important}.ui-widget{width:auto !important;border:1px solid #e1e1e1 !important}.sqs-block-opentable .OT_searchTimeField, .sqs-block-opentable .OT_searchDateField, .sqs-block-opentable .OT_searchPartyField {font-weight: 400;text-indent:10px;}.OT_wrapper{background-color: #2E2E2E;}.OT_title{color: #ffffff;}.OT_subtitle{color: #ffffff;}a.OT_Find_a_Table:link,a.OT_Find_a_Table:visited,a.OT_Find_a_Table:hover,a.OT_Find_a_Table:active {background-image: none !important;color: #FFFFFF;}.OT_day,.OT_time,.OT_party{background-image:none !important;}

footer { float:left; clear:both; width:100%; background:url(/assets/images/footer-bg.png) bottom no-repeat; padding: 55px 0; background-size:100%; }
footer .container { max-width:1600px; width:100%; margin:0 auto;}
footer .container .left { float:left; margin:0 0 0 20px; padding:0; font-size:18px; line-height:28px; color:#6B6B6B; text-align:left; }
footer .container .right { float:right; margin:0 20px 0 0; padding:0; font-size:18px; line-height:28px; color:#6B6B6B; text-align:right; }

/*-- Media Queries --*/
@media screen and (min-width:970px){
	.homepageMeta{
		position: absolute;
		bottom: 20px;
		right: 10px;
	}
	.homepageMeta span{
		margin: 0 10px;
	}
	.left-column{
		height:100vh;
	}
}
@media screen and (min-height:1575px){ footer.reservations { position:absolute; bottom:0; } }
@media screen and (max-width:1410px){ .content .text h1, .banner h1, .content.extra .block h1 { font-size:60px; } }
@media screen and (max-width:1246px){ .content .text h1, .banner h1, .content.extra .block h1 { font-size:50px; } }


@media screen and (max-width:1270px){
.right-column .text h1 { font-size:55px; }
.right-column .text h1>span { line-height:92px; }
.content.music .image { float:left; display:block; position:relative; margin:21.55% 5%; max-width:624px; width:100%; }
}
@media screen and (max-width:1265px){ 
nav ul li { margin:5px 0; }
}
@media screen and (max-width:1180px){
.left-column { max-width:none; width:30%; }
.right-column { max-width:none; width:70%; }
.left-column .container .text a.button { font-size:16px; padding:15px 0; letter-spacing:0px; line-height:18px; }
header .container .logo img { max-width:220px; width:100%; }
.content .container .item { max-width:46%; }
.content .container .menu-items { max-width:75%; }
nav.sub { top: 13px; right: 13px }
}
@media screen and (max-width:1025px){ 
nav ul li { margin:5px 0; font-size:16px; }
nav.sub ul li { margin:5px 5px; font-size:16px; }
}
@media screen and (max-width:970px){
nav ul li { font-size:16px; margin:5px 0; }
nav.sub ul li { font-size:16px; margin:5px 5px; }
}
@media screen and (max-width:890px){
.right-column .text h1 { font-size:48px; }
.right-column .text h1>span { line-height:65px; }
}
@media screen and (max-width:970px){
.left-column, .right-column { max-width:none; width:100%; }
.left-column .container .text a.button { font-size:22px; padding:20px 0; }

/*-- Menu --*/
.banner.entrees { background:url(/assets/images/entrees-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.cocktails { background:url(/assets/images/bar-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.oysters { background:url(/assets/images/oysters-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.desserts { background:url(/assets/images/desserts-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.starters { background:url(/assets/images/starters-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.scotch { background:url(/assets/images/scotch-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.wine { background:url(/assets/images/wine-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.other { background:url(/assets/images/other-header-tablet.jpg) no-repeat; background-size:cover; }
.banner.reservations { background:url(/assets/images/reservations-header-tablet.jpg) center no-repeat; background-size:cover; }

/*-- Navigation --*/
nav { right:0; top:0; width:100%; position:relative; }
nav.sub { right:0; top:0; width:100%; position:relative; }
nav ul { width:100%; margin:0; overflow: hidden; }
nav ul li { font-size:14px; text-align:center; }
nav.sub ul li { font-size:14px; text-align:center; }
nav ul li.active:nth-child(1) a, nav ul li.active:nth-child(2) a, nav ul li.active:nth-child(3) a, nav ul li.active:nth-child(4) a, nav ul li.active:nth-child(5) a, nav ul li.active:nth-child(6) a { color:#000; }
nav ul li.active:nth-child(1) a:hover, nav ul li.active:nth-child(2) a:hover, nav ul li.active:nth-child(3) a:hover, nav ul li.active:nth-child(4) a:hover, nav ul li.active:nth-child(5) a:hover, nav ul li.active:nth-child(6) a:hover { color:#FFF; }
nav ul li:nth-child(1), nav ul li:nth-child(2), nav ul li:nth-child(3) { width:33.33%; float:left; display:inline-block; margin:0; padding:0; }
nav ul li:nth-child(1) a, nav ul li:nth-child(2) a, nav ul li:nth-child(3) a { border-top:1px solid #e1e1e1; }
nav ul li:nth-child(2) a { border-left:1px solid #e1e1e1; border-right:1px solid #e1e1e1; position:relative; }
nav ul li:nth-child(3) a { border-left:1px solid #e1e1e1; position:relative; }
nav ul li:nth-child(4) a { border-right:1px solid #e1e1e1; position:relative; }
nav ul li:nth-child(5) a { border-left:1px solid #e1e1e1; position:relative; }
nav ul li.active:nth-child(2) { width:33.33%; height:auto; bottom:0; line-height:inherit; }

nav ul li a:nth-child(1), nav ul li a:nth-child(2), nav ul li a:nth-child(3), nav ul li a:nth-child(4), nav ul li a:nth-child(5) { padding:10px 0; background:#FFF; color:#000; width:100%; height:100%; float:left; border-bottom:1px solid #e1e1e1; }
nav.home ul li a:nth-child(1), nav.home ul li a:nth-child(2), nav.home ul li a:nth-child(3), nav.home ul li a:nth-child(4), nav.home ul li a:nth-child(5) { padding:10px 0; background:#FFF; color:#000; width:100%; height:100%; float:left; border-bottom:1px solid #e1e1e1; }


nav ul li a:hover:nth-child(1), nav ul li a:hover:nth-child(2), nav ul li a:hover:nth-child(3), nav ul li a:hover:nth-child(4), nav ul li a:hover:nth-child(5) {background:#E2654C; color:#FFF;}
nav ul li:nth-child(4), nav ul li:nth-child(5) { width:50%; float:left; display:inline-block; margin:0; padding:0; line-height:normal;}
nav ul li.active:nth-child(4) { width:50%; height:auto; line-height:normal; bottom:0; background:none; }
nav ul li.active:nth-child(3) { width:33.33%; height:auto; line-height:inherit; bottom:0; background:none; }
nav ul li.active:nth-child(5) { width:50%; height:auto; line-height:normal; bottom:0; background:none; }

nav ul li.instagram a, nav ul li.facebook a, nav ul li.twitter a, nav ul li.instagram a:hover, nav ul li.facebook a:hover, nav ul li.twitter a:hover { background:none; border:none;}
nav.home ul li.instagram a, nav.home ul li.facebook a, nav.home ul li.twitter a, nav.home ul li.instagram a:hover, nav.home ul li.facebook a:hover, nav.home ul li.twitter a:hover { background:none; border:none;}

nav ul li.instagram, nav ul li.facebook, nav ul li.twitter { margin:5px 2px; float:none; text-align:center; width:24px; height:24px;}
nav.home ul li.instagram, nav.home ul li.facebook, nav.home ul li.twitter { margin:5px 2px; float:none; text-align:center; width:24px; height:24px; background:url(/assets/images/social-media.svg) no-repeat;}
nav.home ul li.instagram { background-position: 0 0; padding:0; }
nav.home ul li.facebook { background-position: -24px 0; padding:0;}
nav.home ul li.twitter { background-position: -48px 0; padding:0;}


nav ul .center { width:100%; margin:0; display:block; float:left; background:#FFF; text-align:center; padding:0; border-bottom:1px solid #e1e1e1;}
.right-column { display:none; }
.left-column .container { display:block; background-color: rgba(255, 255, 255, 0.8); padding:10%; margin:20px; }
.left-column .container .text a.button { line-height:25px; }
body.home { width:100%; height:100vh; position:relative; background:url(/assets/images/homepage-main-tablet-2016.jpg) no-repeat; background-size:cover; }
header .container .logo { margin:0; display:block; float:left; text-align:center; width:100%; left:0; clear:both; }
header .container .logo img { max-width:220px; width:100%; float:none; margin:20px 0 0 0; }
header { padding:0 0 20px 0; }
.content .container .menu-items { max-width: 100%; float: left; padding: 20px; width:auto; }
.content .container .item { max-width:100%; padding:0; margin:20px 0; float:left; }
.content .container .menu-items h2 { font-size:26px; background-size:contain; padding:10px; margin:20px 0; }
.content { margin-top:0; }
.banner.menu { height:auto; min-height:492px; background-position:center; }
.banner.about { float:left; height:auto; background:url(/assets/images/about-header-tablet.jpg) #000 no-repeat; background-size:cover; }
.banner.about .text { max-width:none; width:auto; float:left; padding:20px; margin:20px }
/*-- Oysters --*/
.content.oysters { height:auto; }
.content.oysters img { bottom: -390px; max-width:449px; }
.content.oysters .text { max-width:none; float:left; width:auto; padding:20px; background:none; position:absolute; margin:50px 0 0 0; }
.content.oysters .text h1 { margin-bottom:0; }
/*-- Music --*/
.content.music { width:100%; float:left; height:auto; background: url(/assets/images/music-header-tablet.jpg) #000 no-repeat; background-size:cover; }
.content.music .image { max-width:none; width:auto; display:block; float:left; margin:5%; }
.content.music .image img { float:left; width:100%;}
.content.music .text { max-width:none; width:auto; height:auto; float:left; padding:20px; }
.content.music .image h1 { font-size:50px; line-height:45px; max-width:320px; left:0; }
.content.music .image h1>span {line-height:80px; padding:10px;}
/*-- Drinks --*/
.content.drinks { height:auto; }
.content.drinks img { margin-bottom:-150px; bottom:0; max-width:500px; }
.content.drinks .text { max-width:none; margin:50px 0 0 0; float:left; width:auto; padding:20px; background:none; }
.content .text h1, .banner h1, .content.extra .block h1, .content .container .contact h1 { font-size:55px; }
/*-- Extra --*/
.content.extra { height:auto; padding:50px 0; background: url(/assets/images/extra-header-tablet.jpg) #000 no-repeat; }
.content.extra .block, .content.extra .block:last-child { width:auto; padding:20px; }
.content.extra .block h1 { margin-bottom:10px; }
/*-- Reservation --*/
.content .container .contact { width:auto; margin:20px 0; padding:20px; float:none; clear:both; }
.content .container .contact:last-child { width:auto; float:none; }

.homepageMeta{
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
.homepageMeta span{
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

}
@media screen and (max-width:660px){ 
footer .container .left, footer .container .right { width:100%; float:left; margin:20px 0; padding:0; font-size:16px; line-height:25px; color:#6B6B6B; text-align:center; }
}
@media screen and (max-width:640px){  
body.home { background:url(/assets/images/homepage-2016-bg-mobile.jpg) no-repeat; background-size:cover; }
.banner.entrees { background:url(/assets/images/entrees-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.cocktails { background:url(/assets/images/bar-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.oysters{ background:url(/assets/images/oysters-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.desserts{ background:url(/assets/images/desserts-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.starters{ background:url(/assets/images/starters-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.scotch{ background:url(/assets/images/scotch-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.wine{ background:url(/assets/images/wine-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.other{ background:url(/assets/images/other-header-mobile.jpg) no-repeat; background-size:cover; background-position:center; }
.banner.reservations { background:url(/assets/images/reservations-header-mobile.jpg) center no-repeat; background-size:cover; }
}
@media screen and (max-width:440px){ 
.left-column .container .text a.button { font-size: 18px; padding:18px 0; line-height:15px; }
.content .container .item { max-width:100%; padding:0; }
.content.drinks img {max-width: 400px; margin: 0;
}
.content.music .image h1 { font-size:30px; max-width:205px; margin-bottom:20px; }
.content.music .image h1>span {line-height:55px;}
.banner.about { background: url(/assets/images/about-header-mobile.jpg) #000 no-repeat; background-size:cover; }
.content.music { background: url(/assets/images/music-header-mobile.jpg) #000 no-repeat; background-size:cover; }
.content.extra { background: url(/assets/images/extra-header-mobile.jpg) #000 no-repeat; background-size:cover; }
.content.oysters img { bottom: -200px; max-width: 334px; opacity: .2; }
nav.sub ul li { font-size:14px; }
nav ul li { font-size:14px; }
.banner.reservations img { position:relative; margin-top: -50px; z-index:-1; max-width:100%; }
.content .text h1, .banner h1, .content.extra .block h1, .content .container .contact h1 { font-size:35px; }
.content .container .menu-items h3 { font-size:20px; line-height:27px; }
}

@media screen and (max-width:320px){ 
.content .container .menu-items h2 { font-size:21px; background-position: center; }
nav.sub ul li { font-size:14px; }
nav ul li { font-size:14px; }
.left-column .container .text a.button { font-size: 18px; padding: 14px 0; line-height: 10px; background-position: center; height: auto;}
}
@media screen and (min-width:970px){
	nav.home ul li{
		text-shadow: 0 0 15px rgba(0,0,0,0.5);
	}	
}

