body, html {
	margin:0;
	padding:0;
	font-family: Times, Georgia, serif;
	color:#2E2922;
	background: url(/static/images/frontend/background_offwhite.jpg);
	height:100%;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, .01) 0 0 1px;
  -webkit-text-size-adjust: 100%;
}

img {
	padding:0;
	margin:0;
}

#wrapper {
	min-height: 100%;
}

#content {
	width:100%;
	overflow-y:auto;
	overflow-x:hidden;
	padding-bottom: 260px;
}

header {
	float:left;
	width:100%;
	text-align: center;
	margin-bottom:-45px;
}

#menu-border-top {
	position:absolute;
	width:100%;
	height:2px;
	background-color: #2E2922;
	margin-top:-45px;
}

#menu-border-bottom,
#footer-border-top {
	float:left;
	width:100%;
	height:4px;
	margin-top:-45px;
}

#food-menus-border-bottom {
	float:left;
	width:100%;
	height:4px;
	height: 25px;
	margin-top: -30px;
	margin-bottom: 20px;
}

.food-menu-container {
	float:left;
	width:100%;
	margin-bottom: 35px;
}

.menu-border-bottom-top {
	position:absolute;
	width:100%;
	height:2px;
	background-color: #2E2922;
}

.menu-border-bottom-bottom {
	position:absolute;
	width:100%;
	height:1px;
	margin-top:3px;
	background-color: #2E2922;
}

#footer-border-top {
	margin:0;
}

#footer-border-top .menu-border-bottom-bottom {
	margin:0;
}

#footer-border-top .menu-border-bottom-top {
	margin-top:2px;
}

#logo-container,
#main-menu-container {
	position:relative;
	margin:0px auto;
	width:1000px;
	height:250px;
	z-index:790;
}

#main-menu-container {
	z-index:800;
	height:45px;
}

#logo,
#home-logo-wrapper {
	left: 50%;
	margin-left: -85.5px;
	position: absolute;
	width:176px;
	height:266px;
	top:20px;
}

#logo {
	cursor:pointer;
}

#logo img,
#logo-highlight,
#home-logo-wrapper img {
	width:176px;
	height:266px;
}

.ie9 #logo img {
	position:relative;
}

#logo-highlight {
	left:0px;
	top:-251px;
	position:absolute;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;

	-webkit-transition: opacity .2s ease-out;
	-moz-transition:  opacity .2s ease-out;
	-o-transition:  opacity .2s ease-out;
	transition:  opacity .2s ease-out;

	display: none;
}

.ie9 #logo-highlight {
	top: -270px;
}

.desktop #logo:hover #logo-highlight {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;

	-webkit-transition: opacity .2s ease-out;
	-moz-transition:  opacity .2s ease-out;
	-o-transition:  opacity .2s ease-out;
	transition:  opacity .2s ease-out;
}

#logo-hit {
	cursor:pointer;
}

#logo-left-text,
#logo-right-text {
	font-family: 'Quicksand', sans-serif;
	font-size:13px;
	left: 50%;
	position: absolute;
	top: 178px;
}

#logo-left-text {
	margin-left: -345px;
}

#logo-right-text {
	margin-left: 98px;
}

#left-menu ,
#right-menu {
	font-family: Times, Georgia, serif;
  font-weight: bold;
	font-size:17px;
	text-transform: uppercase;
	padding:0;
	margin:0;
	width:380px;
	float:left;
	text-align: right;
	margin: -31px 0px 0px 16px;
}

#right-menu {
	margin-left: 615px;
	width: 420px;
}

#left-menu li {
	margin-left:40px;
	float:right;
	list-style: none;
}

#right-menu li {
	float:left;
	list-style: none;
	margin-right:40px;
}

#left-menu li a,
#right-menu li a,
#food-menus li a {
	color:#A79B96;
	text-decoration: none;

	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

.desktop #left-menu li a:hover,
#left-menu li.main-menu-selected a,
.desktop #right-menu li a:hover,
#right-menu li.main-menu-selected a {
	color:#2E2922;

	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

#food-menus li {
	font-family: Times, Georgia, serif;
  font-weight: bold;
	font-size:17px;
	text-transform: uppercase;
	padding:0;
	margin:0;
	text-align: left;
	display:inline-block;
	list-style: none;
	margin:0px 15px 15px 15px;
}

#food-menus li a {
	color:#D2CDC6;
}

.desktop #food-menus li a:hover,
#food-menus li.main-menu-selected a {
	color:#fff;

	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	-o-transition: color .2s ease-out;
	transition: color .2s ease-out;
}

#food-menu-container,
#other-ventures-menu-container {
	position:relative;
	text-align: center;
	float:left;
	width:100%;
	margin-top:-41px;
	padding-bottom:50px;
	background: url(/static/images/frontend/background_red.jpg);
	margin-bottom: 30px;
}

#other-ventures-menu-container {
	background: url(/static/images/frontend/background_black.jpg);
}

#food-menus,
#other-ventures {
	position:relative;
	top:50px;
	text-align: center;
	float: none;
	width:1000px;
	margin:0px auto;
	padding:0;
}

.menus-list {
	box-sizing: border-box;
	display: inline-block;
	list-style: none;
	margin: 80px 0;
	padding: 0;
	width: 100%;
}

.menus-list .image-section {
	height: auto;
	width: 100%;
}

.menus-list .image-section img {
	max-width: 100%;
	display: block;
}

.ov-btn {
	display: inline-block;
	margin:0px 22px;
}

.ov-btn img {
	width: 100%;
	height: auto;
}

#nights-weekends-logo {
	margin-right: -30px;
}

#other-ventures a {
	opacity: 1.0;

	-webkit-transition: opacity .2s ease-out;
	-moz-transition:  opacity .2s ease-out;
	-o-transition:  opacity .2s ease-out;
	transition:  opacity .2s ease-out;
}

.desktop #other-ventures a:hover {
	opacity: 0.7;

	-webkit-transition: opacity .2s ease-out;
	-moz-transition:  opacity .2s ease-out;
	-o-transition:  opacity .2s ease-out;
	transition:  opacity .2s ease-out;
}

#section-content {
	float:left;
	width:100%;
	margin-top:24px;
}

#footer {
	position: relative;
	margin-top: -260px;
	height: 260px;
	clear:both;
	width:100%;
	text-align: center;
}

#other-restaurants {
	width:170px;
	position:relative;
	top:55px;
	margin:0px auto 70px auto;
}

#social-links {
	position:relative;
	width:80px;
	margin:0px auto;
}

.footer-social-link {
	float:left;
	margin:112px 5px 0px 5px;
}

#footer a {
	opacity: 1.0;

	-webkit-transition: opacity .2s ease-out;
	-moz-transition:  opacity .2s ease-out;
	-o-transition:  opacity .2s ease-out;
	transition:  opacity .2s ease-out;
}

.desktop #footer a:hover {
	opacity: 0.7;

	-webkit-transition: opacity .2s ease-out;
	-moz-transition:  opacity .2s ease-out;
	-o-transition:  opacity .2s ease-out;
	transition:  opacity .2s ease-out;
}

/*Opera Fix*/
body:before {
	content:"";
	height:100%;
	float:left;
	width:0;
	margin-top:-32767px;
}

#home-image-wrapper {
	position: relative;
	margin:10px 0px 10px 0px;
}

#home-loader {
	position:absolute;
	left:50%;
	text-align: center;
	margin-left:-91px;
}

#home-loader img {
	width:50%;
	height: auto;
}

#home-image-wrapper-inner {
	position:absolute;
}

.home-grid-image {
	padding:0;
	margin:0;
	position:absolute;
	overflow:hidden;
}

.home-grid-image .home-image-tint {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: 0.30;
	-khtml-opacity: 0.30;
	opacity: 0.30;

	-webkit-transition: opacity .5s ease-out;
	-moz-transition:  opacity .5s ease-out;
	-o-transition:  opacity .5s ease-out;
	transition:  opacity .5s ease-out;
}

.desktop .home-grid-image:hover .home-image-tint {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;

	 -webkit-transition: opacity .5s ease-out;
	-moz-transition:  opacity .5s ease-out;
	-o-transition:  opacity .5s ease-out;
	transition:  opacity .5s ease-out;
}

.desktop .color-hover img {
	filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray;
    -webkit-filter: grayscale(1);

    -webkit-transition: -webkit-filter .5s ease-out;
	-moz-transition: -moz-filter .5s ease-out;
	-o-transition: -ms-filter .5s ease-out;
	transition:  filter .5s ease-out;
}

.desktop .color-hover img:hover {
	filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: none;
    -webkit-filter: grayscale(0);

    -webkit-transition: -webkit-filter .5s ease-out;
	-moz-transition: -moz-filter .5s ease-out;
	-o-transition: -ms-filter .5s ease-out;
	transition:  filter .5s ease-out;
}

.home-image-tint {
	position:absolute;
	pointer-events : none;
	background-color: #2E2922;
	top:0px;
	left:0px;
}

#mobile-menu-wrapper {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index: 895;
}

#mobile-menu-header {
	width:100%;
	height:40px;
	background-color:#BF2D18;
}

#mobile-menu-contact-info {
	display: none;
	position: relative;
	z-index: 890;
	float:left;
	width:100%;
	text-align: center;
	margin:60px 0px -60px 0px;
	font-family: 'Quicksand', sans-serif;
	font-size:13px;
}

#mobile-menu-contact-info a {
	font-family: 'Quicksand', sans-serif;
	font-size:13px;
	color:#2E2922;
	text-decoration: none;
}

#mobile-menu-button {
	width:55px;
	height:40px;
	cursor: pointer;
}

#mobile-menu-button-lines {
	float:left;
	margin:12px 0px 0px 15px;
}

#mobile-menu-buttons {
	height:100%;
	position:absolute;
}

#mobile-menu-buttons-inner {
	position: absolute;
	margin:0;
	padding:0;
	list-style: none;
	width: 149px;
	height:100%;
	overflow: auto;
	background-color: #000;
	margin-left: -150px;
}

.mobile-menu-button-line {
	float:left;
	width:23px;
	height:2px;
	background-color: #fff;
	margin-bottom:4px;
	border-radius: 1px;
}

.mobile-menu-button {
	cursor: pointer;
	width:137px;
	padding:12px 0px 12px 12px;
	background-color: #000;
	font-family: Times, Georgia, serif;
	font-size:14px;
	border-bottom:1px solid #58524D;
}

.mobile-menu-a {
	color:#fff;
	text-decoration: none;
}

.mobile-menu-selected {
	background-color:#BF2D18;
}

#mobile-menu-logo {
	position:absolute;
	right:10px;
	top:7px;
}

#mobile-food-menu-buttons,
#mobile-other-ventures-buttons {
	margin:0;
	padding:0;
	overflow: hidden;
}

#mobile-other-ventures-buttons {
	margin-bottom:100px;
}

.mobile-menu-pm-wrapper,
.mobile-other-ventures-pm-wrapper {
	color:#fff;
	float:right;
	margin-right:20px;
}

.mobile-menu-plus,
.mobile-menu-minus {
	font-size:16px;
	position:absolute;
}

.mobile-menu-minus {
	display:none;
}

#content-blocker {
	top: 0;
	left: 0;
	position:fixed;
	width:100%;
	height:100%;
	background-color: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	display:none;
}


#home-logo-wrapper {
	position: absolute;
	left:50%;
	margin-left:-89px;
	width:177px;
	height:267px;
	top:100px;
}

#food-items-container {
	position:relative;
	margin:0px auto;
	max-width:1000px;
	top:80px;
	clear:both;
}

.food-menu-list {
	list-style: none;
	margin:0;
	padding:0;
}

.food-menu-list li {
	width:100%;
	float:left;
	margin-bottom:17px;
}

.food-menu-list li.smaller-width {
	width:60%;
	width:calc(100% - 130px);
}

.food-menu-list li.smaller-width-2 {
	width:40%;
	width:calc(100% - 175px);
}

.food-item-title {
	text-transform: uppercase;
	float:left;
	color:#2E2922;
	font-size:11px;
	font-family: Times, Georgia, serif;
  font-weight: bold;
	-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.fmc-centered .food-item-title,
.fmc-centered .food-item-second-line,
.fmc-centered .food-item-price {
	margin-top:5px;
	width:100%;
	text-align: center;
}

.food-item-sub-title {
	float:left;
	width:100%;
	text-align: center;
	margin-top:3px;
	font-size:11px;
}

.food-item-sub-text .food-item-title {
	padding-left:75px;
}

.food-item-description.fid-image ,
.food-item-description.fid-image-2 {
	float:left;
	margin-bottom:0px;
}

.fid-image-2 .food-item-first-line {
	width:100%;
	float:left;
	margin:10px 0px 10px 25px;
}

.fid-image-2 {
	margin-top:0px;
}

.food-item-description.fid-image .food-item-second-line,
.food-item-description.fid-image-2 .food-item-second-line {
	margin-bottom: 15px;
}

.food-item-second-line {
	width:100%;
	float:left;
	font-family: Times, Georgia, serif;
  font-style: italic;
	font-size: 15px;
	-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.food-item-price {
	float:right;
	font-size:15px;
	margin-top:-5px;
}

.food-item-sub-text {
	float:left;
	width:100%;
	margin-top:5px;
}

.food-menu-column-left {
	width:38%;
	float:left;
}

.food-menu-column-right {
	float:left;
	width:55%;
	margin-left:3%;
}

.food-menu-column-2-even {
	float:left;
	width:48%;
	margin-right:4%;
}

.food-menu-column-3-even {
	float:left;
	width:31%;
	margin-right:3%;
}

.food-menu-column-3-even.fmce-left {
	margin-left:1%;
}

.fmc-double-column {
	float:left;
	width:48%;
	margin-right:4%;
}

.fmc-double-column.fmcdc-last,
.food-menu-column-3-even.fmc3-last {
	margin-right:0;
}

.fmc-double-span {
	float:left;
	width:65%;
}

.fm2c-right {
	margin-right: 0;
}

.fm2-top-adj {
	margin-top:26px;
}

.food-item-image {
	float:left;
	width:130px;
	height:130px;
}

.food-item-image img {
	margin-top:-10px;

	width:120px;
	height:auto;
}

.fii-temp img {
	margin-top:0px;
}

.food-item-image-large {
	float:left;
	width:175px;
	height:175px;
	text-align: center;
}

.food-item-image-large.fiil-2,
.food-item-image-large.fiil-2 img {
	width:130px;
	height:130px;
	height:auto;
}

.food-item-image-large.fiil-2 img {
	margin-top: -30px;
}

.food-item-image-large img {
	width:180px;
	height:auto;
}

.food-menu-container-image-2 {
	width:68%;
	height:auto;
}

.food-menu-title {
	float:left;
	width:100%;
	text-align: center;
	font-family:'Engravers MT W01 Bold';
	font-size: 22px;
	padding-bottom:5px;
	border-bottom:2px solid #A79B96;
	text-shadow: 1px 1px #c2bab2;
}

.food-menu-description {
	text-align: center;
	font-size: 15px;
	font-family: Times, Georgia, serif;
  font-style: italic;
	float:left;
	width:100%;
	padding-bottom:10px;
	border-bottom:2px solid #A79B96;
	text-shadow: 1px 1px #c2bab2;
}

.callout {
	float:left;
	width:100%;
	/* background: url(/static/images/frontend/callout-border.png) no-repeat center center; */
	background-size: 100% 100%;
	font-family: Times, Georgia, serif;
  font-style: italic;
  font-weight: bold;
	padding:20px 150px;
	text-align: center;
	/* margin-top:20px; */
	margin-bottom:50px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.callout-mt-10 {
	margin-top: 10px;
}

.food-menu-title-ornament-container {
	float:left;
	width:100%;
	text-align: center;
	margin-bottom:14px;
}

.food-menu-container-border {
	text-align: center;
	background: url(/static/images/frontend/menu-border-image-large.png) no-repeat center top;
	width:100%;
	background-size:99% 99%;
}

.fmcb-2 {
	background-size:99% 100%;
}

.food-menu-container-border-flat-bottom {
	background: url(/static/images/frontend/flat-bottom-border.png) no-repeat center top;
	background-size: 100% 100%;
	padding:3%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.food-menu-container-border-flat-bottom-large {
	background: url(/static/images/frontend/flat-bottom-border-large.png) no-repeat center top;
	background-size: 100% 100%;
	padding:2%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.food-menu-container-border-flat-bottom-large .food-item-title {
	font-size: 15px;
	width:100%;
	text-align: center;
	margin-top:10px;
}

.food-menu-container-border-flat-bottom-large .food-menu-title,
.food-menu-container-border-flat-top-large .food-menu-title {
	margin-top:10px;
	border:none;
}

.food-menu-container-border-flat-bottom-large .food-item-price {
	float:left;
	font-size: 17px;
	width:100%;
	text-align: center;
	margin-top:10px;
}

.food-menu-container-border-flat-bottom li,
.food-menu-container-border-flat-bottom-large li,
.food-menu-container-border-flat-top li,
.food-menu-container-border-flat-top-large li {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding-left:5%;
	padding-right: 5%;
}

.food-menu-container-border-flat-top {
	background: url(/static/images/frontend/flat-top-border.png) no-repeat center top;
	background-size: 100% 100%;
	padding:3%;
	margin-bottom: 50px;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.food-menu-container-border-flat-top-large {
	background: url(/static/images/frontend/flat-top-border-large.png) no-repeat center top;
	background-size: 100% 100%;
	padding:2%;

	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.food-menu-container-border-large {
	text-align: center;
	background: url(/static/images/frontend/menu-border-image-large.png) no-repeat center top;
	width:100%;
	background-size:contain;
}

.food-menu-container-border .food-item-title,
.food-menu-container-border .food-item-price,
.food-menu-container-border .food-item-second-line,
.food-menu-container-border-large .food-item-title,
.food-menu-container-border-large .food-item-price,
.food-menu-container-border-large .food-item-second-line,
.nosize-menu .food-item-title,
.nosize-menu .food-item-price,
.nosize-menu .food-item-second-line {
	float:left;
	width:100%;
	text-align: center;
	padding:0px 15px 0px 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.food-menu-container-border-large .food-menu-title {
	margin-top:15px;
}

.nosize-menu .food-item-price {
	margin-top: 3px;
}

.food-menu-container-border-flat-bottom .food-menu-title,
.food-menu-container-border-flat-top .food-menu-title {
	margin-top:5px;
}

.food-menu-title.no-border {
	margin-top:10px;
	border:none;
}

.food-menu-border-image {
	float:left;
	width:100%;
	text-align: center;
}

.food-menu-border-image img {
	margin-top: -10px;
	width:40%;
	height:auto;
}

.fmbi-temp img {
	margin-top:20px;
}

.food-menu-container-border .food-item-title,
.food-menu-container-border-large .food-item-title {
	margin-top:3%;
}

.food-menu-container-border .food-item-price,
.food-menu-container-border-large .food-item-price {
	margin-top:5px;
}

.food-menu-container.food-menu-container-border .food-menu-title {
	margin-top:15px;
}

.food-menu-container.food-menu-container-border-large .food-item-price {
	margin-top:5px;
}

.food-menu-title-ornament {
	margin:0px auto;
	width:10px;
	height:5px;
	background-color: #A79B96;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}

.food-item-line {
	float:left;
	border-bottom:2px dotted #A79B96;
	margin:8px 0px 0px 10px;
}

.aside {
	width:310px;
	height: 280px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding:20px;
}

.aside-container {
	float:left;
	width:100%;
	text-align:center;
}

.food-menu-container-border.aside {
	margin: 0px auto 40px auto;
	float:none;
	overflow: hidden;
}

.aside .food-menu-container-image {
	margin-top:20px;
}

.aside-text {
	margin-top:20px;
	width:100%;
	font-family: Times, Georgia, serif;
  font-style: italic;
  font-weight: bold;
	font-size: 15px;
}

.food-menu-container-border.aside {
	background-size: 100% 100%;
}

.menu-specials-container {
	position:relative;
	width:485px;
	clear:both;
	overflow: hidden;
	margin:40px auto 40px auto;

}

.menu-specials-container .food-menu-title {
	height:27px;
	padding-top:20px;
	padding-bottom: 10px;
	background: url(/static/images/frontend/specials-border-top.png) no-repeat center top;
	border:none;
}

.food-item-type {
	font-size: 12px;
	margin-bottom: 5px;
	float:left;
	width:100%;
	color:#bf2d18;
	font-family: 'Quicksand', sans-serif;
	text-transform: uppercase;
}

.food-menu-specials-title-border {
	float:left;
	margin-left:2%;
	width: 100%;
	margin-right:2%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	width:96%;
	height:2px;
	background-color: #A79B96;
}

#menu-specials-container {
	float:left;
	width:100%;
	text-align: center;
}

.menu-specials-wrapper {
	float:left;
	width:100%;
	margin-top:-42px;
	background: url(/static/images/frontend/specials-border-side.png);
}

.menu-specials-bottom {
	float:left;
	width:100%;
	height:29px;
	background: url(/static/images/frontend/specials-border-bottom.png) no-repeat;
}

.special-item .food-item-title {
	width:100%;
	padding:0px 10px 0px 10px;
	text-align: center;
	font-size: 17px;
	text-transform: uppercase;

	-sizing: border-box;
	-moboxz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.special-item .food-item-second-line {
	padding:0px 20px 0px 20px;

	-sizing: border-box;
	-moboxz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.special-item .food-item-price {
	font-family: Times, Georgia, serif;
  font-weight: bold;
	font-size: 15px;
	margin-top:5px;
	float:left;
	width:100%;
	text-align: center;
}

.special-item {
	float:left;
	width:100%;
	text-align: center;
	margin-bottom:25px;
}

.menus-clear {
	float:left;
	width:100%;
	height:100px;
	clear: both;
}

.menus-sep {
	float:left;
	width:100%;
	height:30px;
	clear: both;
}

.image-break {
	float:left;
	width:100%;
	text-align: center;
}

.food-menu-container-image {
	margin:0px auto;
	width:217px;
	height:auto;
}

#map-wrapper {
	height: 100%;
	margin-top: 10px;
	float:left;
}

#map-container {
	margin-top: -30px;
	height: calc(100% + 30px);
	overflow: hidden;
	position: relative;
	width: 100%;
}

.map-link {
	height: 100%;
	position: absolute;
	width: 100%;
}

.map-link,
.map-image {
	display: block;
}

.map-image {
	height: 100%;
	position: absolute;
	width: auto;
}

#contact-content-wrapper {
	float:left;
}

#contact-content {
	position:absolute;
	width:675px;
	height:300px;
}

#contact-bottom {
	float:left;
	width:100%;
}

#contact-bottom {
	margin-top:50px;
}

#contact-top-image {
	text-align: center;
}

#contact-top {
	float:left;
	margin-left:20px;
	margin-top:-100px;
}

#contact-top img,
#contact-top-image {
	float:left;
	/*width:23%;
	height: auto;*/
}

#contact-top-image {
	/*width:100%;
	text-align: center;*/
}

#contact-top img {
	height:250px;
	width:auto;
	/*float:none;
	margin:0px auto;*/
}

#contact-top-text {
	float:left;
	width:70%;
	margin-left:6%;
	font-size: 24px;
	margin-top:120px;
}

#contact-message {
	margin-top:60px;
	float:left;
	width:100%;
	text-align:center;
}

.contact-item {
	padding-top:32px;
	height:74px;
	float:left;
	/* width:33%; */
	width:250px;
	border-top:2px solid #A79B96;
	border-bottom:2px solid #A79B96;
}

.contact-item-right {
	margin-left: 3%;
}

.contact-item-header {
	width:100%;
	font-size: 12px;
	text-align: center;
}

.contact-item-info {
	width:100%;
	margin-top:5px;
	font-size: 20px;
	text-align: center;
	font-family: Times, Georgia, serif;
  font-style: italic;
}

.contact-item-info a {
	color: #2E2922;
	text-decoration: none;

	-webkit-transition: color .2s ease-out;
	-moz-transition:  color .2s ease-out;
	-o-transition:  color .2s ease-out;
	transition:  color .2s ease-out;
}

.desktop .contact-item-info a:hover {
	color:#bc3015;

	-webkit-transition: color .2s ease-out;
	-moz-transition:  color .2s ease-out;
	-o-transition:  color .2s ease-out;
	transition:  color .2s ease-out;
}

.contact-item .food-menu-title-ornament-container {
	margin:0;
}

.contact-item .food-menu-title-ornament {
	margin-top:32px;
}

@media all and (max-width: 1400px) {
	#left-menu li {
		margin-left: 17px;
	}

	#right-menu li {
		margin-right: 17px;
	}
}

@media all and (max-width: 1000px) {
		#left-menu,
		#right-menu {
			text-transform: none;
		}

    #main-menu-container,
    #food-menus,
    #other-ventures {
        float:left;
        width:100%;
    }

     #logo-container {
     	width:100%;
     	text-align: center;
     }

    #left-menu,
    #logo-left-text {
    	margin-left:0px;
    	float:left;
    	width:38%;
		}
		
		#logo-left-text {
			margin-right: -16px;
		}

    #right-menu,
    #logo-right-text {
    	margin-left:50px;
    	float:right;
    	width:38%;
    }

    #left-menu li {
		float: right;
		list-style: none;
		margin-right: 10px;
		margin-left:5px;
	}

	#right-menu li {
		float: left;
		list-style: none;
		margin-right: 5px;
		margin-left:10px;
	}

    #logo {
    	left:50%;
    	margin-left:-89px;
    	display:block;
    	position:absolute;
    }

    #logo-left-text,
    #logo-right-text {
    	padding:0px 20px 0px 20px;
    	position:absolute;
    }

    #logo-right-text {
    	left: 54%;
    	text-align: left;
    }

     #logo-left-text {
     	padding-left:0px;
     	text-align:right;
    	left:0;
    }

    .food-menu-column-left {
    	margin-left:3%;
		width:35%;
		float:left;
	}

	.food-menu-column-right {
		float:left;
		width:55%;
		margin-left:3%;
		margin-right:3%;
	}

	.food-menu-column-2-even {
		float:left;
		width:46%;
		margin-left:2%;
		margin-right:2%;
	}

	.food-menu-column-3-even {
		float:left;
		width:29%;
		margin-right:4%;
	}

	.food-menu-column-3-even.fmce-left {
		margin-left:3%;
	}

	.fmc-double-column {
		float:left;
		width:48%;
		margin-right:4%;
	}

	.fmc-double-span-even {
		width:96%;
		margin-left:2%;
		float:left;
	}

	.food-menu-title {
		float:left;
		width:100%;
		text-align: center;
		font-family:'Engravers MT W01 Bold';
		font-size: 22px;
		padding-bottom:5px;
		border-bottom:2px solid #A79B96;
	}

	.food-menu-border-image {
		margin-top:-3%;
	}

	.food-menu-container-border-large .food-menu-border-image {
		margin-top:-5%;
	}

	.food-menu-container-border-large {
		background-size: 100% 100%;
	}

	.fmc-double-span {
		float: left;
		width: 62%;
	}

	.callout-mt-10 {
		margin-top:-30px;
		background-size: 100% 80%;
	}
}

@media all and (max-width: 946px) {
	#food-menu-container {
		padding-bottom:65px;
	}

	#logo-left-text,
	#logo-right-text {
     	font-size:14px;
    }
}

@media all and (max-width: 885px) {
	.fid-image-2 .food-item-first-line {
		margin-left:30px;
	}
}

@media all and (max-width: 810px) {
	#logo-left-text,
	#logo-right-text {
		font-size: 15px;
		margin-top: -20px;
	}

	.food-menu-border-image {
		margin-top:0%;
	}

	.fmbi-temp img {
		margin-top:-10px;
	}

	.food-menu-container-border-large .fmbi-temp img {
		margin-top:20px;
	}

	.callout-mt-10 {
		margin-top:-20px;
		background-size: 100% 80%;
	}

	.fid-image-2 .food-item-first-line {
		margin-left:0px;
	}
}

@media all and (max-width: 810px) {
	.food-item-description.fid-image {
		margin-bottom:-15px;
	}

	.food-item-description.fid-image-2 {
		margin-top:-20px;
		margin-bottom:-5px;
	}

	.food-item-image-large,
	.food-item-image-large.fiil-2 {
		width:100%;
	}

	.food-item-image-large.fiil-2 {
		margin-top:-15px;
		margin-bottom:20px;
	}

	.callout {
		padding-left: 2%;
		padding-right: 2%;
		/* font-size:12px; */
	}

	.food-menu-list li.smaller-width-2 {
		width:100%;
	}

	.food-menu-list li.smaller-width-2:first-child {
		margin-top: 0px;
	}
}

@media all and (max-width: 740px) {
	.food-menu-container-border.fmcb-noimage .food-item-title {
		margin-top:-10px;
	}

	#left-menu,
	#right-menu {
    	font-size:15px;
    }
}

@media all and (max-width: 690px) {
	header {
		display:none;
	}

	#home-image-wrapper {
		margin-top: 40px;
	}

	#mobile-menu-contact-info {
		display: block;
	}

	#content {
		padding-bottom: 70px;
	}

	#footer {
		margin-top: -70px;
		height: 70px;
	}

	#other-restaurants {
		display:none;
	}

	#social-links {
		top: 18px;
	}

	.footer-social-link {
		margin-top:0px;
	}

	#section-content {
		min-height:396px;
		margin-top:40px;
	}

	.food-menu-border-image {
		margin-top:-13%;
	}

	.food-menu-column-left,
	.food-menu-column-right,
	.food-menu-column-2-even,
	.food-menu-column-3-even,
	.fmc-double-span,
	.fmc-double-span-even {
		float:left;
		width:100%;
		margin-left:0;
		padding:0 20px 0 20px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}

	.food-menu-column-3-even,
	.food-menu-column-3-even.fmce-left {
		margin-left:0%;
	}

	.food-menu-border-image {
		margin-top:0%;
	}

	.fmbi-temp img {
		margin-top:20px;
	}

	.food-menu-container-border {
		background: url(/static/images/frontend/menu-border-image.png) no-repeat center top;
		background-size: 100% 100%;
	}

	.fmc-double-column,
	.fmc-double-span-even {
		width:100%;
		margin:0;
	}

	.food-menu-title {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding:0 5% 5px 5%;
	}

	.menu-specials-container .food-menu-title {
		height:47px;
	}

	#home-loader {
		display:none;
	}

	#map-wrapper {
		margin-top:40px;
	}

	#map-container {
		margin-top: 0;
		height: 100%;
	}

	#contact-content {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		position: static;
		float:left;
		width:100%;
		padding:30px;
	}

	#contact-top-text {
		margin:20px 0 0 0;
	}

	#contact-top-text,
	.contact-item {
		width:100%;
	}

	#contact-top-image {
		float:left;
		width:100%;
	}

	#contact-top {
		width:100%;
		margin: 0;
		text-align: center;
	}

	#contact-top-image img {
		float:none;
		margin:0px auto;
	}

	.contact-item.contact-item-right {
		margin-left:0;
		margin-top:30px;
	}

	.food-menu-container.fmc-double-span-even {
		margin-bottom:40px;
	}

	.callout-mt-10 {
		margin-bottom:40px;
	}

	.food-item-image {
		text-align: center;
		width:100%;
		margin-bottom:30px;
	}

	.food-item-image img {
		margin:0px auto;
	}

	.fm2-top-adj {
		margin-top:0px;
	}

	.food-menu-list li.smaller-width {
		width:100%;
	}
}

@media all and (max-width: 525px) {
	.menu-specials-container {
		width:280px;
	}

	.menu-specials-container .food-menu-title {
		background-size:280px 27px;
		padding: 15px 20px 5px 20px;
	}

	.food-menu-specials-title-border {
		margin-top:30px;
	}

	.menu-specials-wrapper {
		margin-top:-84px;
		background-size:280px 10px;
	}

	.menu-specials-bottom {
		background-size: contain;
	}
}

@media(min-width: 1024px) {
	.menus-list {
		padding: 0 40px;
	}
}
