* {
	padding:0;
	margin:0;
}

img{
	border:none;
}

#contentImage img, #contactPath img {
	width: 100%;
	height: auto;
}

a{
	outline:none;	
}

p {
	margin: 0 0 10px;
}

.disclaimer {
	color: #666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	font-style: italic;
	line-height: 1.2;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000;
	background-color: #eceae2;
	line-height:140%;
}

.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

#main{
	float:left;
	width:100%;
}

.wrapper{
	margin:0 auto;
	max-width:950px;
}	

div#Container{
	float:left;
	background:#FFF;
	padding:25px;
	margin-bottom:15px;
}

div#header{
	float:left;
	width:100%;
	border-bottom:1px solid #918f90;
	padding-bottom:10px;
}

#headerLinks{
	display: none;
	padding-bottom: 10px;
	padding-top:19px;
}

#headerLinks li {
	font-family: Georgia;
	font-style:italic;
	font-size:13px;
	float:left;
	list-style: none;
	text-transform: lowercase;
	padding-left:4px;
}

#headerLinks li:before {
	color: #CCC;
	content: '/';
	font-size: 14px;
	margin-right: 2px;
}

#headerLinks li:first-child:before {
	content: '';
}

#headerLinks li a {
	text-decoration:none;
	color:#000;
}

#headerLinks li.current-menu-item a {
	color: #B9222E;
	text-decoration: underline;
}

div#cusineMain {
	color:#000000;
	float:left;
	width:100%;
	padding-top:15px;
}

div#cusineMain a {
	color:#000000;
	text-decoration:none;
}

div#cusineMain a:hover {
	color:#000000;
	text-decoration:underline;
}

div#cusineMain .cusineText{
	float:left;
	font-size:12px;
	padding-top:none;
	padding-bottom:15px;
	padding-right:25px;
}

#headerLinks li a:hover{
	text-decoration:underline;
	color:#B9222E;
}

#headerLinks .active a{
	color:#B9222E;
	text-decoration:underline;
	font-family: Georgia;
	font-style:italic;
	font-size:14px;
	float:left;
	width:auto;
	/*padding-right:4px;
	padding-left:4px;*/
}

#headerLinks .separator{
	float:left;
	width:auto;
	font-weight:normal;
	font-size:14px;
	padding-top:0px;
	color:#ccc;
}

div#content{
	width:100%;
	float:left;
	padding-top:20px;
}

div#contentText{
	width:100%;
	float:left;
	padding-top:35px;
	padding-bottom:25px;
}

div#francis{
	display: none;
	margin-bottom: 20px;
	overflow: hidden;
	width:100%;
}
.home div#francis {
	display: block;
}

div#francisHeader{
	color:#B9222E;
	font-size:14px;
	border-bottom:1px solid #918f90;
	padding-bottom:10px;
	width: 100%;
}

div#francisText{
	float:left;
	padding-top:15px;
	width: 100%;
}

div#francisText a {
	color:#000000;
	display: block;
	text-decoration:none;
}

div#francisText a:hover{
	color:#000000;
	text-decoration:underline;
}

.home div#francisText a {
	text-decoration:underline;
}

div#francisText .francisLinks {
	font-family:Arial;
	padding-bottom:5px;
	font-weight:bold;
}

div#francisText .francisLinks a{
	font-family:Arial;
	padding-bottom:5px;
	font-weight:bold;
	color:#000000;
}

div#francisText .francisLinks a:hover{
	font-family:Arial;
	padding-bottom:5px;
	font-weight:bold;
	color:#B9222E;
}

div#francisText .currentsub{
	font-family:Arial;
	padding-bottom:5px;
	font-weight:bold;
	color:#B9222E;
}

div#francisText .currentsub a{
	color:#B9222E;
	padding-bottom: 5px;
}

div#francisText .currentsub a:hover{
	color:#B9222E;
}

div#francisText .currentsub a:active{
	color:#B9222E;
}


div#francisText .cusineActive{
	font-family:Arial;
	padding-bottom:5px;
	font-weight:bold;
	color:#B9222E;
}

div#francisText .cusineActive a{
	text-decoration:none;
	color:#B9222E;
}

div#hrsInfirmation{
	width:100%;
}

.product_title2 {
	color:#B9222E;
	font-size:14px;
	font-weight: normal;
	width:100%;
	float:left;
	padding-bottom:0;
	margin-bottom: 0;
}

h1.tempproduct_title {
	color:#B9222E;
	font-size:14px;
	font-weight: normal;
	width:100%;
	border-bottom:1px solid #918f90;
	float:left;
	padding-bottom:10px !important;
	margin-bottom: 15px;
}
div#hrsInfirmationHeader, h1.product_title {
	display: none;
}

div#hrsDayMain{
	float:left;
	padding-top:15px;
	padding-right:20px;
}

div.hrsDay{
	float:left;
	padding-bottom:22px;
	width: 100%;
}

div.hrsDay .days{
	font-weight:bold;
}

div.hrsDay .timing, div.hrsDay .detail{
	padding-left:none;
	color:#7c7c7d;
	padding-top:none;
}

div#hrsTextMain{
	padding-left:20px;
	float:left;
	padding-top:15px;
}

div#hrsText{
	float:left;
	padding-bottom:25px;
}

div#hrsText .information{
	font-family:Arial;
	font-weight:bold;
	font-size:12px;
	float:left;
	padding-bottom:4px;
}

div#hrsText .detail{
	float:left;
	color:#7c7c7d;
}

div#hrsText .notice{
	float:left;
	color:#B9222E;
}

div#hrsText .notice a{
	color:#B9222E;
}

div#spoonImage {
	float:right;
	padding-top:15px;
	padding-bottom:5px;
}

.online{
	color:#7c7c7d;
}

div#footer{
	width:100%;
	float:left;
	border-top:#918f90 1px solid;
	border-bottom:#918f90 1px solid;
	background:#f8f8f2;
	font-family:Georgia;
	text-align:center;
}

div#footer .address{
	font-style:italic;
	font-size:12px;
	padding:5px;
}

div#footer .address a{
	color:#000;
	text-decoration:none;
}

div#footer .address a:hover{
	text-decoration:underline;
}

div#footerLinks .Links{
	display: inline-block;
	font-size:12px;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:3px;
	padding-right:3px;
	font-style:italic;
}

div#footerLinks .Links a:hover{
	text-decoration:underline;
}

div#footerLinks .footerseparator {
	font-size:13px;
	color:#B9222E;
	display: inline-block;
	padding:3px;
}

div#siteText {
	text-align:center;
	padding-top:15px;
	margin-bottom:25px;	
	color:#000;
	font-family:Arial, Helvetica, san-serif;
	font-size:10px;
	font-style:normal;
	width:100%;
}

div#siteText a {
	color:#000;
	text-decoration:none;
}

div#footerLinks .Links a {
	text-decoration:none;
	color:#B9222E;
}

.logolist {
	display: block;
	list-style: none;
	overflow: hidden;
}
.logolist li {
	float: left;
	margin-right: 7px;
}
.page-id-52 .logolist li {
	margin-right: 22px;
}

/* =Menu

-------------------------------------------------------------- */
div#access{
	float:right;
	padding-top:42px;
}

div#access .menu{
	font-family: Georgia;
	font-style:italic;
	font-size:14px;
	float:left;
	width:auto;
	padding-right:4px;
	padding-left:4px;
}

div#access .menu a{
	text-decoration:none;
	color:#000;
}

div#access .menu a:hover{
	text-decoration:underline;
	color:#B9222E;
}

div#access .active a{
	color:#B9222E;
	text-decoration:underline;
	font-family:Times New Roman;
	font-style:italic;
	font-size:15px;
	float:left;
	width:auto;
	padding-right:5px;
	padding-left:5px;
}

div#access .separator{
	float:left;
	width:auto;
	font-weight:bold;
	font-size:14px;
	padding-top:2px;
}

#access {
	display: block;
	float: left;
	margin: 0 auto;
}

#access .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 12px;
}

#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0;
}

#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
}

#access a {
	color: #000000;
	display: block;
	padding: 0 5px;
	text-decoration: none;
}

#access ul ul {
	box-shadow: 0px 3px 3px rgba(255,255,255,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(255,255,255,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(255,255,255,0.2);
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	z-index: 99999;
}

#access ul ul li {
	min-width: 130px;
}

#access ul ul ul {
	left: 100%;
	top: 0;
}

#access ul ul a {
	background: #333;
	line-height: 1em;
	padding: 0px;
	width: auto;
	height: auto;
}

#access li:hover > a,
#access ul ul :hover > a {
	color:#B9222E;
}

#access ul li:hover > ul {
	display: block;
}

#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color:#B9222E;
}

* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color:#B9222E;
}

/* contact */

div#contactPath{
	float:left;
	padding-top:10px;
}

div#ContacthrsDayMain{
	float:left;
	width: 100%;
}

div#francisText .contactFrancisLinks {
	font-family:Arial;
	padding-bottom:5px;
	font-weight:bold;
}

div#francisText .contactFrancisLinks  a{
	text-decoration:none;
	color:#7c7c7d;
}

div#formInfo{
	padding-top:20px;
}

div#formSubmit{
	padding-top:20px;
}

div#formSubmit input, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce-page button.button.alt, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt {
	border: none !important;
	border-radius: none !important;
	box-shadow: none !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	text-shadow: none;
	text-transform: uppercase;
	font-weight: normal !important;
	background:#eceae2 !important;
	color:#B9222E !important;
	padding:8px 30px;
	text-shadow: none !important;
}

div#formInfo .formText{
	color:#7c7c7d;
	font-size:12px;
	font-weight:bold;
	padding-bottom:3px;
}

div#formInfo input {
	width:90%;
}
div#formInfo input, input[type=text], textarea {
	border:1px solid #eae9e7;
	padding:9px;
	font-size: 13px;
}

div#formInfo textarea{
	width: 90%;
	border:1px solid #eae9e7;
	padding:10px;
}
#order_comments {
	height: 95px;
}

/* contact */

/* reservation */
div#OpenTable{
	padding-top:25px;
	padding-bottom:20px;
}

.OT_Widget_Wrapper {
	height: auto !important;
	margin-bottom: 30px;
	min-width: 100px !important;
	width: 100%;
}

div#reserInfo{
	float:left;
}

div#reserInfo .reserText{
	font-weight:bold;
	font-size:12px;
	float:left;
}

div#party{
	float:left;
	padding-left:20px;
	padding-top:15px;
}

div#party .partyText{
	font-weight:bold;
	font-size:12px;
	float:left;
	width:65px;
	padding-top:2px;
}

div#party select{
	width:50px;
	float:left;
}

div#party .ddate{
	font-weight:bold;
	font-size:12px;
	float:left;
	width:35px;
	padding-top:2px;
	padding-left:30px
}

div#party input{
	width:80px;
	float:left;
}

.yyear{
	padding-left:94px;
	color:#7c7c7d;
}

div#reserLink{
	float:left;
	padding-top:6px;
	font-size:11px;
	padding-bottom:6px;
}

div#reserBtn{
	float:left;
	padding-bottom:1px;
}

img{
	border:none;
}

/* reservation */
div#visitor_survey{
	text-align:center;
	padding-top:15px;
	margin-bottom:25px;	
	color:#b9b6aa;
	font-family:Arial, Helvetica, san-serif;
	font-size:10px;
	font-style:normal;
	width:auto;
}

#cal1Shim {
	display: none;
}

form#ism dt {
	margin-top: 10px;
}

.uds-bb-controls {
	display: none !important;
}

/* ==|== shop ====================================================== */
.single-product .product .summary { float: none !important; width: 100% !important; }
.single-product div#cusineMain { padding-top: 0; }

.customer_details {margin-bottom: 15px;}
.woocommerce h2 {margin-right: 6px; text-transform: capitalize;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	width: auto !important;
}
.product_meta {display: none;}

#cvv {
	width: 55px !important;
}

/* ==|== mobile menu ====================================================== */
.nav ul {
  margin-top: 0;
}
.nav li {
  display: inline;
  margin-right: 3px;
}
.nav.mobile {
  background: url(images/mob-logo.png) #111111 no-repeat 100% 50%;
  padding: 2.5% 0 3% 0;
  border-bottom: 1px solid #333;
  display: block!important;
}
.nav.mobile .sel {
  margin-left: 12px;
  width: 50%;
}
.nav.mobile select {
  width: 100%;
  padding: 1% 5%;
  font-size: 1.25em;
}

.skip_menu li, .sort_menu li, .sort_menu2 li {
  display: inline;
}
.skip_menu li:after, .sort_menu li:after, .sort_menu2 li:after {
  content: " // ";
  color: #666;
  font-size: 11px;
}
.skip_menu li:last-child:after, .sort_menu li:last-child:after, .sort_menu2 li:last-child:after {
  content: "";
}
.skip_menu a, .sort_menu a, .sort_menu2 a {
  border-bottom: 0;
  font-size: 11px;
}

.nav-button { display: none; } /* hide the navigation button by default */

.nav-button, .nav-button:hover {
    display: block;
    position: absolute;
    top: 8px;
    left: 10px;
    width: 45px;
    height: 35px;
    background: url('images/menu-icon-large.png') no-repeat 50% center;
	background-size: 21px;
    cursor: pointer;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 5px;
    z-index: 999;
    text-indent: -9999px;
    margin:0;
  }
  .nav-button:hover { 
    background-color: rgba(0,0,0,.1); 
  }
  .nav-button.open {
    background-image: url('images/close-icon-large.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 21px;
  }

  /* Navigation Bar
  -------------------------------------------------------- */

  body { padding-top: 50px; } 

  .primary-nav {
	border-bottom: 1px solid #918F90;
    width: 100%;
    display: block;
    height: 50px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 998;
    clear: both;
  }
  .primary-nav li {
    display: none;
    width: 100%;
  }
  .primary-nav > li {
	  background-color: #ECEAE2;
  }
  .primary-nav li a {
    color: #333;
	display: block;
    width: 90%;
    padding: 10px 5%;
	font-family: Georgia;
    font-size: 14px;
	font-style: italic;
    font-weight: bold;
    text-decoration: none;
	text-transform: lowercase;
    border-bottom: 1px solid rgba(255,255,255,.2);
    border-top: 1px solid rgba(255,255,255,.1); 
  }
  .primary-nav li a:hover {
    background-color: rgba(255,255,255,1);
    border-top-color: transparent;
	color: #B9222E;
  }
  .primary-nav > li:first-child {
    border-top: 1px solid rgba(255,255,255,.2);
  }

  /* Toggle the navigation bar open  */

  .primary-nav.open { 
    height: auto; 
    padding-top: 50px;
  }
  .primary-nav.open li { 
    display: block; 
  }

  /* Submenus â€" optional .parent class indicates dropdowns */

  .primary-nav > li:hover > a {
	color: #B9222E;
    background: rgba(255,255,255,1);
    border-bottom-color: transparent;
  }
  .primary-nav li.parent > a:after {
    content: "â–¼";
    color: rgba(255,255,255,.5);
    float: right;
  }
  .primary-nav li.parent > a:hover {
    background: rgba(255,255,255,.75);
  }
  .primary-nav li ul {
    display: none;
    background: rgba(255,255,255,.7);
    border-top: 0 none;
    padding: 0;
  }
  .primary-nav li ul a {
    border: 0 none;
    font-size: 12px;
    padding: 10px 5%;
    font-weight: normal;
  }
  .primary-nav li:hover ul {
    display: block;
    border-top: 0 none;
  }
  .artifact { display: block; color: #3a94a7;}
  
.btn-directions {
	display: block;
	margin-bottom: 15px;
}
.mob-tel a {float: right;}


/* ==|== media queries ====================================================== */

@media only screen and (max-width: 479px) {
	#logo img {
		width: 100%;
		height: auto;
	}
	.video {
		height: auto;
		width: 100%;
	}
	div#siteText strong {
		display: block;
	}
}

@media only screen and (min-width: 480px) {

/* ====================
    INTERMEDIATE: Menu
   ==================== */
	
	nav a{
		float:left;
		width:27%;
		margin:0 1.7%;
		padding:25px 2%;
		margin-bottom:0;
	}
	
	nav li:first-child a{ margin-left:0;  }
	nav li:last-child  a{ margin-right:0; }
	
	div#francis, div#hrsInfirmation {
		float: left;
	}
	
	div#francis{
		width:33%;
		padding-right:1%;
	}
	
	div#hrsInfirmation{
		padding-left:4%;
		width:62%;
	}
	
/* ========================
    INTERMEDIATE: IE Fixes
   ======================== */

	nav ul li{
		display:inline;
	}	
	.oldie nav a{
		margin:0 0.7%;		
	}
}

@media only screen and (min-width: 768px) {
	
	body {
		background-image: url(images/bedge_grunge.png);
		padding-top: 0;
	}
	
	div#formInfo input{
		width:270px;
	}

	div#formInfo textarea{
		width: 320px;
	}

/* ====================
    WIDE: CSS3 Effects
   ==================== */

	#header-container,
	#main aside{
		-webkit-box-shadow:0 5px 10px #aaa;
		   -moz-box-shadow:0 5px 10px #aaa;
		        box-shadow:0 5px 10px #aaa;
	}

/* ============
    WIDE: Menu
   ============ */
	
	#title{
		float:left;
	}

	nav{
		float:right;
		width:38%;
	}

/* ============
    WIDE: Main
   ============ */

	#main article{
		float:left;
		width:57%;
	}
		
	#main aside{
		float:right;
		width:28%;
	}
	
	.wrapper {
		width: 100%;
	}
	
	div#Container {
		padding: 3%;
	}
	
	div#francis {
		display: block;
	}
	.nav {
		display: none;
	}
	#headerLinks {
		display: block;
	}
	div.hrsDay {
		width: 50%;
	}
}

@media only screen and (min-width: 950px) {
	
	div#header div#logo, div#footer .address {
		float: left;
	}
	
	div#footerLinks, #headerLinks {
		float: right;
		padding-right:5px;
	}
	
	#headerLinks {
		padding-bottom: 0;
		padding-top: 42px;
	}
	
	div#footer .address {
		padding: 5px 0 5px 12px;
	}
	
}