.home-introduction {
	position: relative;
	height:600px;
	background: url(../images/hero.jpg) center center no-repeat;
	background-size: cover;
}
.home-introduction .logo {
	position: absolute;
	top: 19px;
	left: 50%;
}
.home-introduction .logo img {
	margin-left: -211px;
}

section.home-content {
	padding: 60px 0 20px 0;
}
section.home-content .inner {
	text-align:center;
	max-width:870px;
	margin: 0 auto;
}

section.reservations {
	background-image: -webkit-gradient(linear,left top,left 21px,color-stop(#EBEBEB),color-stop(#FFFFFF));
	background-image: -o-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -moz-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -webkit-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -ms-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: linear-gradient(to bottom, #EBEBEB 0%, #FFFFFF 21px);
	padding: 60px 0 110px 0;
}
section.reservations .inner {
	max-width:950px;
	margin: 0 auto;
}
section.reservations .right-column,
section.reservations .left-column {
	display:inline-block;
	vertical-align: top;
	width: 430px;
}
section.reservations .right-column {
	margin-left: 90px;
}
@media screen and (max-width: 949px){
	section.reservations .right-column,
	section.reservations .left-column {
		display:block;
		margin: 0 auto;
	}
}

.OpenTable {
	background: white;
	box-shadow: 0 7px 20px rgba(0,0,0,0.17);
	text-align: center;
	padding: 0 0 56px 0;
}
.OT-header {
	text-align: center;
	background: black url(../images/open-table-header-bg.gif) center center repeat;
	color: white;
	padding: 10px 110px 25px 110px;
}
.OT-header h2 {
	color: white;
	padding: 0;
	maring: 0;
	font: normal 24px/30px Montserrat,sans-serif;
	text-align: center;
	text-transform: uppercase;
}
.OT-header h3 {
	color: #aaaaaa;
	padding:0;
	margin: 0;
	font: normal 14px/14px "Quattrocento Sans",sans-serif;
	font-style: italic;
	text-align: center;
}
.OpenTable form > table {
	border-collapse: collapse;
	margin: 38px auto 30px auto;
	padding: 0;
}
.OpenTable form > table > tbody > tr > th {
	text-align: left;
	vertical-align: middle;
	font: normal 18px/18px "Quattrocento Sans",sans-serif;
	color: #666666;
	width: 115px;
}
.OpenTable form > table > tbody > tr > th,
.OpenTable form > table > tbody > tr > td {
	padding-bottom: 10px;
}
.OpenTable .dijitTextBox {
	width: 173px;
}
.OpenTable .dijitTextBox * {
	vertical-align: top;
}

section.two-columns {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 140px;
}
section.two-columns .inner {
	max-width:1110px;
	margin: 0 auto;
}
section.two-columns .left-column,
section.two-columns .right-column {
	display: inline-block;
	vertical-align: top;
	width: 550px;
}
section.two-columns .right-column {
	margin-left: 10px;
}

@media screen and (max-width: 1109px){
	section.two-columns .left-column,
	section.two-columns .right-column {
		display:block;
		margin: 0 auto;
	}
}
section.two-columns .hero {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 600px;
}
section.two-columns h1 {
	padding-top: 70px;
}
section.two-columns h2 {
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
}

.food-menu-container {
	background-image: -webkit-gradient(linear,left top,left 21px,color-stop(#EBEBEB),color-stop(#FFFFFF));
	background-image: -o-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -moz-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -webkit-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -ms-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: linear-gradient(to bottom, #EBEBEB 0%, #FFFFFF 21px);
	padding-bottom: 85px;
}
.food-menu-container .hero {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 600px;
}
.food-menu-container h1 {
	padding-top: 85px;
}

.food-menu-container ul {
	text-align: center;
	margin: 0;
	padding: 0;
	list-style: none;
	display:block;
}
.food-menu-container li {
	font: normal 15px/15px Montserrat,sans-serif;
	text-transform: uppercase;
	margin: 0 30px;
	padding: 0 0 15px 0;
	display: inline-block;
}
.food-menu-container li a {
	text-decoration: none;
	color: #aaaaaa;
}
.food-menu-container li a:hover {
	color: black;
}

section.contact {
	background-image: -webkit-gradient(linear,left top,left 21px,color-stop(#EBEBEB),color-stop(#FFFFFF));
	background-image: -o-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -moz-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -webkit-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: -ms-linear-gradient(bottom, #EBEBEB 0%, #FFFFFF 21px);
	background-image: linear-gradient(to bottom, #EBEBEB 0%, #FFFFFF 21px);
	padding: 60px 0 20px 0;
}
section.contact .inner {
	max-width: 1110px;
	margin: 0 auto;
	text-align:center;
}
section.contact .left-column {
	display: inline-block;
	vertical-align: top;
	width: 310px;
}
section.contact .center-column {
	display: inline-block;
	vertical-align: top;
	width: 390px;
	margin-left: 50px;
	text-align:center;
}
section.contact .right-column {
	display: inline-block;
	vertical-align: top;
	width: 310px;
	margin-left: 50px;
}
section.contact p.address,
section.contact h2.name {
	text-align:center;
}
section.contact p.phone a {
	display: inline-block;
	color: black;
	font: normal 24px/26px Montserrat,sans-serif;
	padding-left: 35px;
	background: url(../images/phone-icon.png) left top no-repeat;
}
@media screen and (max-width: 1109px){
	section.contact .right-column {
		display:block;
		margin: 0 auto;
	}
}
@media screen and (max-width: 749px){
	section.contact .left-column,
	section.contact .center-column {
		display:block;
		margin: 0 auto;
	}
}

.ContactUs {
	text-align: center;
}
.ContactUs h3 {
	text-align: center;
	text-transform: uppercase;
}
.ContactUs label {
	display: block;
	text-align: center;
	margin-top: 10px;
}
.ContactUs .dijitTextBox {
	width: 100%;
}
.ContactUs .dijitButton {
	margin-top: 21px;
}
.ContactUs .dijitExpandingTextArea {
	min-height: 155px;
}
.menu-section {
	text-align:center;
	border: 1px solid #dddddd;
	margin-top: 60px;
}
.menu-section + .menu-section {
	margin-top: 8px;
}
.menu-section h3 {
	text-transform: uppercase;
	padding: 10px 0;
	margin: 0;
}
.menu-section h2 {
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 3.5px;
}
.menu-section > div {
	padding: 20px 0;
}
ul.menu-actions {
	position: relative;
	margin:35px 0;
	padding:33px 0;
	display:block;
	list-style: none;
	text-align: center;
}
ul.menu-actions li {
	display:inline-block;
	vertical-align: top;
}
ul.menu-actions li + li {
	margin-left: 60px;
}
ul.menu-actions a {
	display:block;
	line-height: 25px;
}
ul.menu-actions a.print {
	background: url(../images/print-icon.png) left top no-repeat;
	padding-left: 39px;
}
ul.menu-actions a.download {
	background: url(../images/download-icon.png) left top no-repeat;
	padding-left: 34px;
}
ul.menu-actions:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 50%;
	width: 90px;
	margin-left: -45px;
	border-top: 1px solid #dddddd;
}
ul.menu-actions:after {
	content: ' ';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 90px;
	margin-left: -45px;
	border-bottom: 1px solid #dddddd;
}

section.rooms {
	max-width: 1110px;
	margin: 70px auto 0 auto;
	text-align: center;
}
section.rooms h3 {
	text-align: center;
}
section.rooms h4 {
	text-align: center;
	font: bold 16px/16px Montserrat,sans-serif;
	color: black;
	margin: 0;
	padding: 0;
	letter-spacing: 3.5px;
	text-transform: uppercase;
}

section.rooms .gallery {
	display:inline-block;
	vertical-align: top;
	width: 350px;
	padding: 50px 10px;
}
.gallery-thumb {
	position: relative;
	display:block;
	margin: 0 auto 45px auto;
	width: 270px;
	height: 270px;
	background: url(../images/room-default.jpg) center center no-repeat;
	background-size: cover;
}
.gallery-thumb:hover:before {
	content: ' ';
	position: absolute;
	width: 270px;
	height: 270px;
	top: 0;
	left: 0;
	background: url(../images/photo-enlarge.png) left top no-repeat;
	z-index: 1;
	
}