/* RESET */
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 {
	margin:0;
	padding:0;
	border:0;
	outline:none;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
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:'';
	content:none;
}
:focus { outline:none; }
table {
	border-collapse:collapse;
	border-spacing:0;
}
input::-moz-focus-inner {
	border:0;
	padding:0;
}
input::-ms-clear { display:none; }
input::-ms-reveal { display:none; }

legend { display:none; }

/* COMMON */
html {
	height:100%;
	min-height:100%;
	background:url(../images/sprite.png) no-repeat 0 -2000px;
}
body {
	width:100%;
	height:100%;
	min-width:980px;
	min-height:768px;
	font:12px/18px "Arial", sans-serif;
	color:#000000;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
}
input{
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
}
hr{
	height:1px;
	width:100%;
	margin:15px 0;
	border:0;
	background:#000000;
	background:rgba(0,0,0,0.1);
	overflow:hidden;
}
#main-wrapper {
	width:100%;
	height:100%;
	overflow:hidden;
	background-image:radial-gradient(700px at 300px 0, rgba(74, 108, 84, 0.5), rgba(74, 108, 84, 0)), url(../images/noise.png);
	background-color:#000000;
	position:relative;

	-webkit-perspective: 2000;
	-webkit-perspective-origin: 50% 50%;
}
#main-wrapper.blur{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
	filter: url(../images/blur.svg);
	filter: blur(3px);
}
#content a{
	color:#000000;
}
#content a:hover{
	text-decoration:none;
}
#content a:active{
	position:relative;
	top:1px;
}
#content .button{
	border:0;
	padding:0;
	margin:0;
	background:none;
	font:15px/20px "titillium_weblight", sans-serif;
	color:#000000;
	text-transform:uppercase;
	cursor:pointer;
}
#content .button:hover{
	text-decoration:none;
}

.hide{
	display:none;
}
::-webkit-input-placeholder {
	color:#ffffff;
}
:-moz-placeholder {
	color:#ffffff;
}
::-moz-placeholder {
	color:#ffffff;
}
:-ms-input-placeholder {
	color:#ffffff;
}
:focus::-webkit-input-placeholder {
	color:#aaaaaa;
}
:focus:-moz-placeholder {
	color:#aaaaaa;
}
:focus::-moz-placeholder {
	color:#aaaaaa;
}
:focus:-ms-input-placeholder {
	color:#aaaaaa;
}

/* sSelect */
.SSContainerDivWrapper {
	margin:0;
	padding:0;
	position:absolute;
	min-width:100%;
	top:100%!important;
	left:-1px!important;
	border:1px solid #000000;
	background:#ffffff;
	z-index:9999;
	left:-9999px;
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}
ul.newList {
	margin:0 !important;
	height:auto !important;
	max-height:300px;
	overflow:auto;
	overflow-x:hidden;
	width:100%;
}
#content ul.newList li{
	padding:0;
	background:none !important;
}
ul.newList a {
	color:#000000;
	text-decoration:none;
	display:block;
	height:25px;
	line-height:25px;
	padding:0 9px;
	position:static;
	white-space:nowrap;
}
ul.newList a.hiLite,
ul.newList a:hover{
	text-decoration:underline;
}
.newListSelected {
	float:left;
	height:33px;
	font-size:13px;
	color:#000000;
	line-height:33px;
	border:1px solid #000000;
	background:#ffffff;
}
ul.newList li a:focus {
	-moz-outline:0 none;
	outline:0 none;
}
#hebs-gallery .newListSelected{
	position:absolute!important;
	z-index:1;
}
.selectedTxt {
	padding:0 37px 0 15px;
	height:33px;
	background:url(../images/sprite.svg) no-repeat 100% -145px;
	overflow:hidden;
}

/* HEADER */
#header{
	position:absolute;
	top:0;
	left:0;
	width:221px;
	height:100%;
	overflow:hidden;
	transition:all 0.3s ease-in-out;
}
#header.blur{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
	filter: url(../images/blur.svg);
	filter: blur(3px);
}
#header a{
	text-decoration:none;
}
#logo {
	display:block;
	width:175px;
	height:69px;
	overflow:hidden;
	margin:52px 0 0 26px;
	text-indent:-1000px;
	background:url(../images/sprite.svg) no-repeat -263px 0;
	cursor:pointer;
}
#logo:active{
	position:relative;
	top:1px;
}
/* header-menu */
#header nav{
	margin:25px 0 0 0;
	width:211px;
}
#header nav#top{
	margin:45px 0 0 0;
}
#header nav a{
	display:block;
	padding:2px 0 3px 27px;
	color:#cccccc;
	font:13px/15px "mulilight", sans-serif;
	text-decoration:none;
	text-transform:uppercase;
}
#header nav a:hover,
#header nav a.active{
	color:#c6bba4;
}
#header nav:hover a.active{
	color:#cccccc;
}
#header nav:hover a.active:hover{
	color:#c6bba4;
}

#header nav#main > ul > li > a{
	display:inline-block;
	font-size:15px;
	line-height:17px;
	padding:4px 20px 5px 27px;
}
#header nav#main > ul > li > a:hover,
#header nav#main > ul > li > a.active{
	color:#000000;
	background:#c6bba4;
}
#header nav#main:hover > ul > li > a.active{
	color:#cccccc;
	background:none;
}
#header nav#main:hover > ul > li > a.active:hover{
	color:#000000;
	background:#c6bba4;
}

#header nav ul ul{
	margin:7px 0;
}
#header nav ul ul a{
	padding-left:41px!important;
	color:#578a66;
}
#header nav:hover ul ul a.active{
	color:#578a66;
}
#header nav:hover ul ul a.active:hover{
	color:#c6bba4;
}
#header nav ul ul ul a{
	padding-left:55px!important;
}

/* header-footer */
#header .bottom{
	color:#7d7d7d;
	font:10px/12px "muliregular", sans-serif;
	position:absolute;
	bottom:20px;
	left:27px;
}
#header #socials{
	margin-bottom:27px;
	overflow:hidden;
}
#header #socials a{
	float:left;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#ffffff url(../images/sprite.svg) no-repeat -451px 5px;
	text-indent:-1000px;
	overflow:hidden;
	margin-right:4px;
}
#header #socials a.facebook:hover{
	background-position:-451px -26px;
}
#header #socials a.twitter{
	background-position:-478px 6px;
}
#header #socials a.twitter:hover{
	background-position:-478px -25px;
}
#header #socials a.googleplus{
	background-position:-509px 5px;
}
#header #socials a.googleplus:hover{
	background-position:-509px -26px;
}
#header .contacts{
	color:#ffffff;
	white-space:nowrap;
	text-transform:uppercase;
}
#header .contacts .tel .type{
	display:none;
}
#header .copyright{
	font-size:8px;
	line-height:10px;
}
#header .copyright span{
	display:block;
	margin-top:10px;
}
#header .copyright a{
	color:#7d7d7d;
}
#header .copyright a:hover{
	text-decoration:underline!important;
}
#header .copyright a:active{
	position:relative;
	top:1px;
}

/* MAIN WINDOW */
#main-window {
	position:absolute;
	top:0;
	left:221px;
	right:0;
	bottom:0;
	overflow:hidden;

	-webkit-transition: all 500ms cubic-bezier(.63,.15,.69,.9);
	-moz-transition: all 500ms cubic-bezier(.63,.15,.69,.9);
	-ms-transition: all 500ms cubic-bezier(.63,.15,.69,.9);
	transition: all 500ms cubic-bezier(.63,.15,.69,.9);
	-webkit-transform: translateZ(0);
}
#main-window.blur{
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3');
	filter: url(../images/blur.svg);
	filter: blur(3px);
}
#main-window #content-area {
	height:100%;
	width:479px;
	background:#ded6c6;
	position:absolute;
	top:0;
	left:0;
	z-index:5;
}
.no-topimage #main-window #content-area{
	width:auto;
	right:0;
}

#content{
	position:absolute;
	top:165px;
	bottom:80px;
	left:30px;
	right:-34px;
	overflow:auto;
	padding:0 30px 0 0;
	max-width:980px;
	overflow:hidden;
}
.mCS_no_scrollbar{
	padding-right:30px;
}
.no-topimage.center-content #content{
	left:50%;
	top:165px;
	bottom:80px;
	right:auto;
	margin:0 0 0 -490px;
}
#content h1{
	font:26px/32px "titillium_weblight", sans-serif;
	margin:0 0 10px 0;
	color:#588867;
	text-shadow: 0px 1px rgba(255,255,255,0.4);
	text-transform:uppercase;
}
#content h2{
	font:17px/20px "mulilight", sans-serif;
	color:#666668;
	margin:10px 0 15px 0;
}
#content h2 + p,
#content h2 + ul{
	margin-top:30px;
}
#content h3{
	font:15px/20px "mulilight", sans-serif;
	color:#000000;
	margin:15px 0 5px 0;
}
#content p,
#content ul,
#content ol{
	margin:10px 0 10px 0;
}
#content p + p{
	margin-top:20px;
}
#content ul, #content ol {
	list-style:square inside;
}
#content ul li,
#content ol li{
	margin-left:5px;
}
#content ul ul,
#content ul ol,
#content ol ol,
#content ol ul {
	margin:0 0 0 15px;
}
#content ol {
	list-style-type:decimal;
}
#content #map-canvas{
	width:100%;
	height:400px;
}
#mapcontent{
	white-space:nowrap;
}
#like-buttons{
	position:absolute;
	left:30px;
	bottom:45px;
	list-style:none!important;
}
#like-buttons li{
	float:left;
	margin:0!important;
}

/* FORMS */
#content .form{
	margin:15px 0;
}
#content .form input[type="text"],
#content .form input[type="password"]{
	height:29px;
	width:200px;
	font-size:14px;
	font-weight:normal;
	color:#000000;
	padding:0 10px;
	line-height:30px;
	border:1px solid #000000;
	background:#ded6c6;
	box-shadow:inset 0 1px 0 0 #dad1bd;
}
#content .form textarea {
	color:#000000;
	font-size:14px;
	font-weight:normal;
	height:74px;
	padding:5px;
	width:240px;
	max-width:280px;
	overflow:auto;
	border:1px solid #000000;
	background:#ded6c6;
	box-shadow:inset 0 1px 0 0 #dad1bd;
}

#content .form input[type='checkbox'], #content .form input[type='radio'] {
	width:14px;
	height:14px;
	margin:0;
}
#content .form h3 {
	margin-top: 10px;
}
#content .form p {
	display:block;
	width:100%;
	padding:10px 0;
	background:#dbd2c0;
	margin:0 0 1px 0;
}
#content .form p:after {
	content:'\200B';
	visibility:hidden;
	height:0;
	display:block;
	width:100%;
	clear:both;
}

#content .form p.odd2 { background:#dad1bd; }
#content .form p.controls{
	background:none;
}

#content .form p span {
	float:left;
	margin:0 10px 0 0;
}
#content .form p span input {
	display:inline;
	float:none;
	margin:0;
}
#content .form select { margin: 2px 0 0; }
#content .form label {
	width:160px;
	font-size:12px;
	float:left;
	text-align:right;
	margin:5px 10px 0 0;
	line-height:18px;
}
#content .form span label {
	display:inline;
	float:none;
	width:auto;
	text-align:left;
}
#content .form label em {
	color:red;
	font-size:16px;
	font-weight:normal;
	line-height:10px;
	padding-right:5px;
}

#content .form input.date-pick {
	width:65px;
	float:left;
}
#content .form a.dp-choose-date {
	float:left;
	position:static;
	margin:7px 0 0 6px;
}
#content .form a.dp-choose-date:active{
	position:static!important;
}

#content .form span.group label { display:block; }
#content .form span.group label input { margin-right:.4em; }

#content .form .controls p {
	padding:20px 0 0 50%;
	background:none;
}
#content .form .controls p input{
	margin:0 0 0 10px;
}

#content .pressroom-entry {
	overflow:hidden;
	position:relative;
	padding:0 15px;
	margin-bottom:1px;
}
#content .pressroom-entry .thumbnail {
	float:left;
	margin:20px 15px 5px 0;
}
#content .pressroom-entry .thumbnail img {
	width:71px;
	height:100px;
}


/* TOPIMAGE */
#photos{
	position:absolute;
	top:0;
	left:479px;
	right:0;
	bottom:0;
	z-index:0;
	transition:all 0.4s ease;
}
#photos.blur,
#photos.blur{
	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
	filter: url(../images/blur.svg);
	filter: blur(10px);
}
#photos figure{
	display:none;
	width:100%;
	height:100%;
	position:absolute;
	background-position:50% 50%;
	background-size:cover;
	background-repeat:no-repeat;

	-moz-transition:background-image 1000ms;
	-webkit-transition:background-image 1000ms;
	transition:background-image 1000ms;
}
#photos figure:first-child {
	display:block;
}
#photos figure img {
	display:none;
}
#photos figure figcaption{
	position:absolute;
	width:300px;
	font:60px/40px "mr_de_havilandregular", sans-serif;
	color:#ffffff;
	left:50%;
	top:50%;
	margin:-80px 0 0 -150px;
	text-shadow:2px 2px 3px rgba(0,0,0,0.8);
	-moz-transform:rotate(-15deg);
	-webkit-transform:rotate(-15deg);
	-o-transform:rotate(-15deg);
	-ms-transform:rotate(-15deg);
	transform:rotate(-15deg);
}
#photos figure figcaption.marketing-tl{
	left:60px;
	top:210px;
	margin:0;
}
#photos figure figcaption.marketing-tc{
	left:50%;
	top:210px;
	margin:0 0 0 -150px;
}
#photos figure figcaption.marketing-tr{
	left:auto;
	right:60px;
	top:210px;
	margin:0;
}
#photos figure figcaption.marketing-ml{
	left:60px;
	top:50%;
	margin:-80px 0 0 0;
}
#photos figure figcaption.marketing-mc{
	left:50%;
	top:50%;
	margin:-80px 0 0 -150px;
}
#photos figure figcaption.marketing-mr{
	left:auto;
	right:60px;
	top:50%;
	margin:-80px 0 0 0;
}
#photos figure figcaption.marketing-bl{
	left:60px;
	top:auto;
	bottom:240px;
	margin:0;
}
#photos figure figcaption.marketing-bc{
	left:50%;
	top:auto;
	bottom:240px;
	margin:0 0 0 -150px;
}
#photos figure figcaption.marketing-br{
	left:auto;
	right:60px;
	top:auto;
	bottom:240px;
	margin:0;
}

/* BOOKING */
#booking {
	position:absolute;
	top:100px;
	right:40px;
	font:25px/30px "mulilight", sans-serif;
	color:#ffffff;
	height:30px;
	z-index:20;
}
#booking > .toggle-booking{
	cursor:pointer;
	padding:0 32px 0 0;
	background:url(../images/sprite.svg) no-repeat 100% -115px;
	text-transform:uppercase;
	transition:opacity 0.3s ease;
}
#booking > .toggle-booking:hover{
	text-shadow:0 0 5px rgba(255,255,255,0.5);
}
#booking.active > .toggle-booking{
	opacity:0;
	filter: alpha(opacity=0);
}
#booking #booking-form{
	position:absolute;
	bottom:130px;
	width:194px;
	height:188px;
	padding-top:15px;
	background:#ffffff;
	transition:bottom 0.3s ease;
}
#booking.active #booking-form{
	bottom:-73px;
}
#booking #booking-form .toggle-booking{
	position:absolute;
	top:11px;
	right:-40px;
	display:block;
	height:18px;
	width:18px;
	background:url(../images/sprite.svg) no-repeat -544px 0;
	cursor:pointer;
	opacity:0;
	transition:opacity 0.3s ease 0.3s;
}
#booking.active #booking-form .toggle-booking{
	opacity:1;
}
#booking #booking-form .inputs label,
#booking #booking-form .inputs input{
	float:left;
	font-size:13px;
	color:#000000;
	margin:0 0 5px 0;
}
#booking #booking-form .inputs label{
	width:55px;
	height:35px;
	text-align:right;
	padding:0 15px 0 0;
	line-height:35px;
	clear:both;
}
#booking #booking-form .inputs input{
	width:99px;
	height:33px;
	padding:0;
	border:1px solid #000000;
	line-height:33px;
	text-align:center;
}
#booking #booking-form .controls{
	position:absolute;
	bottom:0;
	left:0;
	height:61px;
	width:194px;
	background:#c6bba5;
	text-align:center;
}
#booking #booking-form .controls input{
	border:0;
	margin:0;
	padding:0;
	background:none;
	font:20px "mulilight", sans-serif;
	text-transform:uppercase;
	cursor:pointer;
	margin-top:8px;
}
#booking #booking-form .controls input:hover{
	text-decoration:underline;
}
#booking #booking-form .controls .booking-call{
	font-size:12px;
	color:#ffffff;
	line-height:14px;
}
#sSelect_booking-time{
	width:99px;
}
#sSelect_booking-time .selectedTxt{
	padding:0;
	text-align:center;
	background:none;
}

/* WIDER CONTENT */
.wider #content-area{
	width:759px;
}


#inner-specials-events{
	position:absolute;
	width:100%;
	height:100%;
	z-index:1000;
	left:0;
	top:100%;
	opacity:0;
	transition:opacity 0.4s ease-in-out 0s, top 0 ease-in-out 0.4s;
	background:#000000;
	background:rgba(0,0,0,0.8);
}
#inner-specials-events.active{
	top:0;
	opacity:1;
	transition:opacity 0.4s ease-in-out 0s, top 0 ease-in-out 0s;
}

/* HOMEPAGE STYLES */

.home #logo{
	display:block;
	width:249px;
	height:103px;
	background-position:3px 5px;
	position:absolute;
	top:67px;
	left:50%;
	margin:0 0 0 -124px;
	z-index:30;
}
.home #logo:hover{
	background:url(../images/sprite.png) no-repeat 1px -304px;
}
.home #logo:active{
	top:73px;
}
.home #toggle-navigation{
	position:absolute;
	top:100px;
	left:40px;
	font:25px/30px "mulilight", sans-serif;
	color:#ffffff;
	height:30px;
	z-index:20;
	cursor:pointer;
	padding:0 32px 0 0;
	background:url(../images/sprite.svg) no-repeat 100% -208px;
	text-transform:uppercase;
}
.home #toggle-navigation:hover{
	text-shadow:0 0 5px rgba(255,255,255,0.5);
}
.logo-link{
	position:absolute;
	top:150px;
	font:17px/22px "Times New Roman", serif;
	color:#ffffff;
	left:50%;
	text-transform:uppercase;
	text-decoration:none;
	letter-spacing:6px;
	z-index:19;
}
.logo-link:hover{
	text-decoration:underline;
}
.logo-link:active{
	top:151px;
}
#salone-nico{
	margin:0 0 0 -390px;
}
#private-dining{
	margin:0 0 0 175px;
}
/* header */
.home #header{
	width:259px;
	z-index:0;
}
.home #main-window{
	width:100%;
	z-index:1;
	left:0;
	background:#000000;
}
.home #header #socials{
	margin-bottom:15px;
}
.home #close-menu{
	position:absolute;
	top:45px;
	right:0;
	height:10px;
	width:10px;
	background:url(../images/sprite.svg) no-repeat -544px -38px;
	cursor:pointer;
}

/* stayconnected */
.home #stayconnected{
	margin-bottom:15px;
	height:80px;
	width:228px;
	position:relative;
	overflow:hidden;
}
.home #stayconnected h3{
	font:13px/45px "mulilight", sans-serif;
	color:#ffffff;
}
.home #stayconnected input{
	height:33px;
	font:11px/33px "mulilight", sans-serif;
	color:#ffffff;
}
.home #stayconnected input[type="text"]{
	width:204px;
	padding:0 11px;
	border:1px solid #ffffff;
	background:#000000;
}
.home #stayconnected input[type="submit"]{
	width:24px;
	border-left:0;
	padding:0;
	position:absolute;
	bottom:1px;
	right:1px;
	border:0;
	background:url(../images/sprite.svg) no-repeat -626px 13px;
	text-indent:-1000px;
	overflow:hidden;
}
.home #stayconnected input[type="submit"]:hover{
	background-position:-650px 13px;
}
.home #stayconnected label.placeholder {
	position:absolute;
	bottom:12px;
	left:11px;
	color:#ffffff;
	font-weight:normal;
}
.home #stayconnected input.blur + label.placeholder {
	color:#aaaaaa !important;
}

/* content */
.home.supports3d body.perspective #main-window{
	-webkit-transform: rotateY(-30deg) translateZ(0px) translateX(200px);
	-moz-transform: rotateY(-30deg) translateZ(0px) translateX(200px);
	-ms-transform: rotateY(-30deg) translateZ(0px) translateX(200px);
	transform: perspective(2000px) rotateY(-30deg) translateZ(0px) translateX(200px);
}
.home.no3d body.perspective #main-window{
	left:271px;
}
.home #main-window #content-area{
	bottom:0;
	left:40px;
	right:40px;
	top:auto;
	height:166px;
	width:auto;
	background:none;
	border-top:2px solid #ffffff;
}
.home #main-window #content-area #close-content,
#close-specials,
#close-events{
	position:absolute;
	top:37px;
	right:0;
	display:none;
	width:48px;
	height:48px;
	cursor:pointer;
	background:url(../images/sprite.svg) no-repeat -734px 0;
	z-index:1;
}
.home #main-window #content-area #content-area-background{
	display:none;
	position:absolute;
	top:0;
	bottom:0;
	left:-40px;
	right:-40px;
	background:#000000;
	opacity:1;
	z-index:0;

	-webkit-transition: all 0.4s ease;
	-moz-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
.home #main-window #content-area #content{
	top:20px;
	bottom:25px;
	right:50%;
	left:0;
	overflow:hidden;
	padding:0;
	cursor:pointer;
}
.home #main-window #content-area #content #content-shadow{
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:50px;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.6)));
	background: -moz-linear-gradient(top,  rgba(0,0,0,0),  rgba(0,0,0,0.6));
	background: linear-gradient(top,  rgba(0,0,0,0),  rgba(0,0,0,0.6));
}
.home #main-window #content-area #content * {
	color:#7d7d7d;
}
.home #main-window #content-area #content h2 + p,
.home #main-window #content-area #content h2 + ul{
	margin-top:5px;
}
.home #main-window #content-area #content h1{
	color:#f1f2e5;
	margin-bottom:8px;
	position:relative;
}
.home #main-window #content-area #content h1 #open-content{
	display:inline-block;
	width:50px;
	height:32px;
	background:url(../images/sprite.svg) no-repeat -684px 0;
	cursor:pointer;
	vertical-align:middle;
}
.home #main-window #content-area #content h2{
	color:#ffffff;
	margin-top:8px;
	margin-bottom:8px;
}
.home #like-buttons{
	position:static;
}

/* hours-menus */
.home #hours-menus{
	width:47%;
	position:absolute;
	top:0;
	right:0;
	height:271px;
	font:12px/16px "mulilight", sans-serif;
	color:#787878;
}
.home #hours-menus > div{
	margin-top:25px;
}
.home #hours-menus > div + div{
	margin-top:0;
}
.home #hours-menus h3{
	font:14px/36px "titillium_weblight", sans-serif;
	color:#f1f2e5;
	text-transform:uppercase;
}
.home #hours-menus h3 a{
	color:#f1f2e5;
	text-transform:uppercase;
}
.home #hours-menus h3 a:hover{
	text-shadow:0 0 5px rgba(255,255,255,0.7);
}
.home #hours-menus .time{
	color:#ffffff;
}
.home #hours-menus a{
	color:#787878;
	text-decoration:underline;
}
.home #hours-menus a:hover{
	text-decoration:none;
}
.home #hours-menus a:active{
	position:relative;
	top:1px;
}
.home #hours-menus div.justify{
	text-align:justify;
	text-align-last:justify;
}
.home #hours-menus div.justify ul::after{
	content:"";
	display:inline-block;
	width:100%;
	height:0!important;
	line-height:0!important;
}
.home #hours-menus ul{
	display:inline;
}
.home #hours-menus li{
	display:inline-block;
}

/* photos */
.home #photos{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:0;
}
.home #photos figure > div{
	display:none;
	position:absolute;
	width:100%;
	height:100%;
	top:100%;
	left:0;
	overflow:hidden;
}
.home #photos figure > div div{
	position:absolute;
	top:-237px;
	left:0;
	height:100%;
	width:100%;
	background-position:50% 50%;
	background-size:cover;

	-webkit-transform:translate3d(0,0,0);

	-webkit-filter: blur(10px);
	-moz-filter: blur(10px);
	-o-filter: blur(10px);
	-ms-filter: blur(10px);
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='10');
	filter: url(../images/blur.svg);
	filter: blur(10px);
}
.home #photo-shadow-top{
	width:100%;
	height:271px;
	background:url(../images/photo-shadow-top.png) repeat-x 50% 0;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.9)), to(rgba(0,0,0,0)));
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.9),  rgba(0,0,0,0));
	background: linear-gradient(top,  rgba(0,0,0,0.9),  rgba(0,0,0,0));
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.home #photo-shadow-bottom{
	width:100%;
	height:271px;
	background:url(../images/photo-shadow-bottom.png) repeat-x 50% 0;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0.6)), color-stop(75%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1)));
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,1) 75%, rgba(0,0,0,1) 100%);
	background: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 50%, rgba(0,0,0,1) 75%, rgba(0,0,0,1) 100%);
	position:absolute;
	bottom:0;
	left:0;
	z-index:2;
}
.home #photo-cover{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000000;
	opacity:0;
	filter:alpha(opacity=0);
	transition:opacity 0.4s ease;
	z-index:3;
}
.home #photo-cover.blur{
	opacity:0.4;
	filter:alpha(opacity=40);
}

/* specials */
#specials-content,
#events-content{
	top:60px;
	bottom:25px;
	right:0;
	left:0;
	overflow:hidden;
	padding:0;
	z-index:1;
	position:absolute;
	display:none;
}
#close-specials,
#close-events{
	top:0;
	display:block;
	right:20px;
}
.home #close-specials,
.home #close-events{
	right:0;
}
#specials-content h3,
#events-content h3{
	font:26px/32px "titillium_weblight", sans-serif;
	margin:0 0 8px 0;
	color:#f1f2e5;
	text-transform:uppercase;
	position:relative;
}
#specials-slider,
#events-slider{
	width:910px;
	height:100%;
	position:absolute;
	top:0;
	left:50%;
	margin:0 0 0 -455px;
	overflow:hidden;
	color:#ffffff;
	font:12px/18px "mulilight", sans-serif;
	
	/*text-align:center;*/
}
.big-arrow{
	height:48px;
	width:24px;
	position:absolute;
	top:50%;
	margin:-24px 0 0 0;
	cursor:pointer;
}
.big-arrow.big-right{
	background:url(../images/sprite.svg) no-repeat -44px -238px;
	right:11px;
}
.big-arrow.big-left{
	background:url(../images/sprite.svg) no-repeat 0 -238px;
	left:11px;
}
#specials-slider dl,
#events-slider dl{
	width:246px;
	height:160px;
	position:absolute;
	top:50%;
	margin-top:-80px;
	transition:all 0.6s ease-in-out;
	
	/*position:relative;
	display:inline-block;
	text-align:left;
	vertical-align:top;
	margin:-80px 10px 0;*/
}
#specials-slider dl.pos-1,
#events-slider dl.pos-1{
	left:0;
}
#specials-slider dl.pos-2,
#events-slider dl.pos-2{
	left:332px;
}
#specials-slider dl.pos-3,
#events-slider dl.pos-3{
	left:664px;
}
#specials-slider dl.hide-right,
#events-slider dl.hide-right{
	left:1310px;
}
#specials-slider dl.hide-left,
#events-slider dl.hide-left{
	left:-646px;
}
#specials-slider dl dt,
#events-slider dl dt{
	font-size:24px;
	line-height:30px;
	margin-bottom:15px;
}
#specials-slider dl dt a,
#events-slider dl dt a {
	text-decoration:none;
	color:#fff;
}
#specials-slider dl dt a:hover,
#events-slider dl dt a:hover {
	text-decoration:underline;
}
#specials-slider dl dd p,
#events-slider dl dd p{
	height:52px;
	overflow:hidden;
}
#specials-slider dl dd a,
#events-slider dl dd a{
	display:block;
	font-size:17px;
	line-height:24px;
	color:#ffffff;
	margin-top:15px;
}
#specials-slider dl dd a:hover,
#events-slider dl dd a:hover{
	text-decoration:none;
}
.home.show-specials #content,
.home.show-specials #hours-menus,
.home.show-events #content,
.home.show-events #hours-menus{
	display:none;
}
html.show-specials #specials-content,
html.show-events #events-content{
	display:block;
}

/* home copy expanded */
.home.expanded #main-window #content-area #content-area-background.show{
	display:block;
}
.home #main-window #content-area #content-area-background.expand-blur{
	opacity:0.6;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
	-o-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.home.expanded #hours-menus{
	display:none;
}
.home.expanded #photos.expand-blur figure > div{
	top:237px;
	display:block;
}
.home.expanded #homepage-thumbnail{
	position:absolute;
	top:60px;
	left:57%;
	right:9%;
	bottom:80px;
	background-position:50% 50%;
	background-size:cover;
	z-index:1;
}
.home.expanded #main-window #content-area #close-content{
	display:block;
}
.home.expanded #main-window #content-area #content{
	top:60px;
	bottom:25px;
	right:50%;
	left:0;
	overflow:hidden;
	padding:0;
	z-index:1;
	cursor:auto;
}
.home.expanded #main-window #content-area #content #content-shadow{
	display:none;
}
.home.expanded #main-window #content-area #content h1 #open-content{
	display:none;
}
.home.expanded #main-window #content-area #content *{
	color:#d7d7d7;
}