/*
Theme Name: Truluck's Restaurant
Author: Carl Miner
Author URI: /*
Theme Name: Truluck's Restaurant
Author: Carl Miner
Author URI: http://carlminer.com/
Description: A custom WordPress template created by Carl Miner for Truluck's Restaurant
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: http://trulucks.com
*/
/*//////////// PRIVATE PARTY BUTTONS ////////////*/

.gather-lead-button {
    background-color: #6b0d0e;
    border: none;
    color: white;
    padding: 5px;
    margin: 5px;
    width: 50%;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.gather-lead-button:hover {
    text-decoration:none;
    background: #6b0d0e;
    opacity:.75;
    color: #ffffff !important;
	}
.gather-lead-button a:hover  {
	color: white !important;
	text-decoration: none;
}
.button2 {
    background-color: #6b0d0e;
	width: 203px;
    border: none;
    color: white;
    padding: 5px;
    text-align: center;
    margin: 5px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.button2:hover {
    text-decoration:none;
    background: #6b0d0e;
    opacity:.75;
    color: #ffffff !important;
	}
.button2 a:hover  {
	color: white !important;
	text-decoration: none;
}


.button {
    background-color: #6b0d0e;
    border: none;
    color: white;
    padding: 5px;
    margin: 5px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.button:hover {
    text-decoration:none;
    background: #6b0d0e;
    opacity:.75;
    color: #ffffff !important;
	}
.button a:hover  {
	color: white !important;
	text-decoration: none;
}
th {
    font-weight: normal;
	text-decoration: none;
}
th a{
    font-weight: normal;
	text-decoration: none;
}

@import url("css/normalize.css");

div, span {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img{
	vertical-align:middle;
}

/* 
Generic Table Styling, for Desktops/Laptops 
*/
table { 
  width: 100%; 
  border-collapse: collapse; 
}
@media 
only screen and (max-width: 600px)
 {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 0px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 50%; 
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
}

/*////// PRIVATE DINING TABLE TABLE /////*/

table-private {  
  border-collapse: collapse; 
}
@media 
only screen and (max-width: 600px)
 {
	
	td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 0%; 
	}
	
}


/*//////////// TYPOGRAPHY ////////////*/
@font-face {
  font-family: 'TradeGothicExtended';
  src: url('fonts/TradeGothicLTStd-Extended.eot'); /* IE9 Compat Modes */
  src: url('fonts/TradeGothicLTStd-Extended.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/TradeGothicLTStd-Extended.woff') format('woff'), /* Modern Browsers */
       url('fonts/TradeGothicLTStd-Extended.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/TradeGothicLTStd-Extended.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'GothamBook';
  src: url('fonts/ufonts.com_gotham-book-webfont.eot'); /* IE9 Compat Modes */
  src: url('fonts/ufonts.com_gotham-book-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ufonts.com_gotham-book-webfont.woff') format('woff'), /* Modern Browsers */
       url('fonts/ufonts.com_gotham-book-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/ufonts.com_gotham-book-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'GothamBold';
  src: url('fonts/Gotham-Bold.eot'); /* IE9 Compat Modes */
  src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Gotham-Bold.woff') format('woff'), /* Modern Browsers */
       url('fonts/Gotham-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Gotham-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}
html, body {
	width:100%;
	height:100%;
	font-family: 'GothamBook', Tahoma, Verdana, sans-serif;
	font-size:1em;
	font-weight:normal!important;
	line-height:26px;
	color:#000;
    -webkit-font-smoothing: antialiased;
	background:#000;
}
b, strong {
	font-family: 'GothamBold', Tahoma, Verdana, sans-serif;
	font-weight:normal;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 {
	margin:20px 0 15px 0;
	font-family:'TradeGothicExtended', Verdana;
	text-transform:uppercase;
	font-weight:normal;
	-webkit-font-smoothing: antialiased;
}
h1{
	margin-top:30px;
	font-size:26px;
	text-align:center;
}
h2 {
	font-size:22px;
}
h3 {
	font-size:24px;
}
h4 {
	font-size:24px;
}
p{
	margin:15px 0 15px 0;
}
blockquote{
  display:block;
  padding: 0px 20px 15px 40px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  font-family: 'GothamBook', Tahoma, Verdana, sans-serif;
  font-size: 1em;
  line-height: 1.2;
  color: #000000;
  
}

blockquote::after{
  /*Reset to make sure*/
  content: "";
}

blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #c76c0c;
}

blockquote a:hover{
 color: #666;
}

blockquote em{
  font-style: italic;
}

p.center-title {
	margin:15px 0 15px 0;
	padding:0 0 15px 0;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px solid #000;
}
p.success-msg{
	display:block;
	margin:15px 0 15px 0;
	padding:9px;
	color:#fff;
	background:green;
}
p.error-msg{
	display:block;
	margin:15px 0 15px 0;
	padding:9px;
	color:#fff;
	background:red;
}


/*//////////// LINKS ////////////*/
a {
	text-decoration:underline;
	color:inherit;
}
a:hover{
	text-decoration:none;
	color:#333;
}
a.no-border{
	height:100%;
	border:none;
}
a.button{
	display:block;
	width:auto;
	max-width:400px;
	height:auto;
	margin:0 0 26px 0;
	padding:15px;
	border-radius: 4px;
	cursor: pointer;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	border:none;
	background:#000;
}
a.button:hover{
	background:#333;
}


/*//////////// FORMS ////////////*/
input, submit {
	box-sizing: border-box!important;
}
input[type=text] {
	padding:9px!important;
	border:none!important;
	outline:none!important;
}
input[type=submit] {
	padding:9px!important;
	text-transform:uppercase!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
}
button{
	padding:9px!important;
	text-transform:uppercase!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
	border-radius:0!important;
}
.woocommerce button.button.alt{
	padding:9px!important;
	text-transform:uppercase!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
	border-radius:0!important;
}
textarea{
	padding:9px;
	border:none;
	outline:none;
}
select {
	font-family:'GothamBook', Arial, Tahoma!important;
}
.ninja-forms-required-items{
	display:none;
	visibility:hidden;
}
.ninja-forms-error-msg p {
	padding:9px;
	color:#fff;
	background:#990000;
}
.ninja-forms-all-fields-wrap .field-wrap{
	margin:15px 0 0 0;
}
.ninja-forms-all-fields-wrap .field-wrap label{
	font-weight:bold!important;
}
.ninja-forms-field-error {
	padding:9px;
	color:#fff!important;
	background:#990000;
}
.ninja-forms-field-error:after{
	color:#fff!important;
}


/*//////////// MISC REUSABLES ////////////*/
img.alignleft{
	float:left;
	margin:0 15px 7px 0;
	padding:6px 0 0 0;
	vertical-align:middle;
}
hr{
	display:block;
	width:100%;
	height:1px;
	margin:30px 0 30px 0;
	padding:0;
	clear:both;
	border:none;
	background:#000;
}
.video-wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*//////////// STRUCTURE ////////////*/
#content-wrap {
	position:relative;
	width:100%;
	height:100%;
	margin:100px auto 0 auto;
	padding:220px 0 0 0;
	overflow:visible;
}
body.page #content-wrap {
	padding:220px 0 0 0;
}
@media screen and (max-width:769px) {
	#content-wrap {
		margin:60px 0 0 0;
		padding:180px 0 0 0;
	}
}
#intro-text{
	width:90%;
	margin:15px auto 0 auto;
}
@media screen and (max-width:769px) {
	#intro-text{
		width:100%;
		text-align:center;
		margin:0px 0 0 0;
		padding:15px;
	}
	body.page #intro-text,
	body.woocommerce #intro-text {
		display:none;
		visibility: hidden;
	}
}
@media screen and (max-width:414px) {
	#intro-text{
		margin:60px 0 0 0;
	}
}
#intro-text p{
	color:#EBDFA9;
}
#slideshow-wrap {
	position:relative;
	width:100%;
	height:auto;
}
@media screen and (max-width:769px) {
	#slideshow-wrap {
		/*display:none;
		visibility:hidden;*/
	}
}
#top-layer-wrap{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:auto;
	margin:0 0 45px 0;
	padding:15px;
}
@media screen and (max-width:769px) {
	#top-layer-wrap{
		padding:0;
	}
}
#top-layer-inside {
	width:90%;
	max-width:1000px;
	height:100%;
	margin:0 auto 0 auto;
}
@media screen and (max-width:769px) {
	#top-layer-inside {
		width:100%;
	}
}
#two-column-left {
	width:30%;
	float:left;
}
@media screen and (max-width:769px) {
	#two-column-left {
		float:none;
		width:100%;
	}
}
#two-column-right {
	width:70%;
	float:left;
}
@media screen and (max-width:769px) {
	#two-column-right {
		float:none;
		width:100%;
		padding:15px
	}
}
#content {
	background:#EBDFA9;
	margin:15px 0 0 0;
	padding:30px;
}
body.page-template-e-gift-card-template #content {
	padding:15px;
}
@media screen and (max-width: 400px) {
	#content {
		padding:15px;
	}
}
#callout-wrap {
	float:right;
	width:114px;
	height:146px;
	margin:-73px 43px 0 0;
}
#callout-wrap img{
	width:100%;
	height:auto;
}
#callout-wrap a {
	border:none;
}
@media screen and (max-width:769px) {
	#callout-wrap {
		display:none;
		visibility:hidden;
		width:100%;
		height:auto;
		margin:15px 0 0 0;
	}
	body.page #callout-wrap{
		visibility: hidden;
		display:none;
	}
}
#ml-wrap {
	position:fixed;
	top:0;
	right:5%;
	z-index:9999;
	width:55%;
	height:auto;
	margin:0;
}
@media screen and (max-width:949px) {
	#ml-wrap {
		width:100%;
		left:0;
	}
}
#ml-color{
	width:100%;
	height:auto;
	background:#EBDFA9;
}
#ml-wrap #ml-content {
	display:none;
	width:100%;
	height:auto;
	padding:15px;
	background:#EBDFA9;
}
#ml-wrap #ml-content h4{
	font-size:19px;
	margin:0;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content h4{
		display:none;
		visibility:hidden;
		font-size:16px;
		text-align:center;
	}
}
#ml-wrap #ml-content .mc-field-group {
	float:left;
	width:33.3%;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content .mc-field-group {
		float:none;
		width:100%;
		margin:0 0 8px 0;
	}
}
#ml-wrap #ml-content .mc-field-group #mce-EMAIL {
	width:97%;
	padding:7px;
	border:none;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content .mc-field-group #mce-EMAIL {
		width:100%;
	}
}
#ml-wrap #ml-content .mc-field-group #mce-MMERGE3 {
	width:97%;
	padding:8px;
	border:none;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content .mc-field-group #mce-MMERGE3 {
		width:100%;
	}
}
#ml-wrap #ml-content .mc-field-group input.button{
	padding:7px;
	width:100%;
}
#ml-wrap a.ml-btn{
	display:block;
	float:right;
	margin:0 5% 0 0;
	padding:4px;
	width:280px;
	line-height:30px;
	color:#000;
	text-align:center;
	font-size:14px;
	text-decoration:none;
	border:none;
	background:#EBDFA9;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	-khtml-border-radius: 0 0 8px 8px;
}
@media screen and (max-width:512px) {
	#ml-wrap a.ml-btn{
		float:none;
		margin:0;
		width:100%;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;
		-khtml-border-radius:0;
	}
}


/*//////////// HEADER ////////////*/
a#header-logo{
	display:block;
	float:right;
	width:232px;
	height:86px;
	margin:-74px -20px 6px 0;
	text-indent:-9999px;
	text-decoration:none;
	border:none;
	background:url(images/logo-trulucks.png)top left no-repeat;
}
a#header-logo:hover{
	text-decoration:none;
	border:none;
}
@media screen and (max-width:769px) {
	a#header-logo{
		float:none;
		margin:15px auto 30px auto;
	}
}
a#header-logo-egc{
	display:block;
	float:left;
	width:232px;
	height:86px;
	margin:-101px 0 0 60px;
	text-indent:-9999px;
	text-decoration:none;
	border:none;
	background:url(images/logo-trulucks.png)top left no-repeat;
}


/*//////////// NAVIGATION ////////////*/
#nav-wrap {
	width:200px;
	height:auto;
	float:right;
	z-index: 900;
	margin:0;
	padding-bottom:75px;
	background:url(images/nav-bg.png);
}
@media screen and (max-width:769px) {
	#nav-wrap {
		width:100%;
		padding-bottom:0;
		background:#222!important;
	}
}
.ubermenu-skin-trans-black-hov.ubermenu-responsive-toggle{
	background:#222!important;
	color:#fff!important;
}
@media screen and (max-width:769px) {
	.ubermenu-skin-trans-black-hov.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target{
		background:#222!important;
	}
	.ubermenu-skin-trans-black-hov.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target:hover{
		background:#000!important;
	}
}
#footer-nav-wrap{
	width:70%;
	float:right;
	clear:both;
	margin:30px 0 0 0;
	z-index: 800;
}
@media screen and (max-width:769px) {
	#footer-nav-wrap{
		width:100%;
		float:none;
		margin:0;
		padding:15px;
	}
}
a.ubermenu-responsive-toggle{
	font-size:16px!important;
}


/*//////////// LOCATION PAGE STUFF ////////////*/
#location-btns{
	width:70%;
	margin:15px auto 15px auto;
}
#location-btns a{
	display:block;
	width:49%;
	float:left;
	padding:5px 0 5px 0;
	text-align:center;
	text-transform:uppercase;
	font-size:85%;
	color:#fff;
	text-decoration:none;
	border:none;
}
#location-btns a.open-table{
	background:#DF1E36;
	margin-right:2%;
}
#location-btns a.open-table:hover{
	background:#CE1E36;
}
#location-btns a.google{
	background:#3369E8;
}
#location-btns a.google:hover{
	background:#3357E8;
}
#location-info{
	text-align:center;
}
/*//////////// GOOGLE BUTTON ONLY ////////////*/

#google-btns{
	width:70%;
	margin:15px auto 15px auto;
}
#google-btns a{
	display:block;
	width:49%;
	float:left;
	padding:5px 0 5px 0;
	text-align:center;
	text-transform:uppercase;
	font-size:85%;
	color:#fff;
	text-decoration:none;
	border:none;
}
#google-btns a.open-table{
	background:#DF1E36;
	margin-right:2%;
}
#google-btns a.open-table:hover{
	background:#CE1E36;
}
#google-btns a.google{
	background:#3369E8;
}
#google-btns a.google:hover{
	background:#3357E8;
}
#google-info{
	text-align:center;
}



/*//////////// ATTIRE AREA  ////////////*/


#attire-wrap{
	display:block;
	margin:0 0 15px 0;
	padding:15px;
	background:#000;
	color:#fff;
	text-align:center;
	font-size:85%;
}
#header-photo-wrap{
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
#header-photo-wrap .cell{
	display:block;
	width:32%;
	height:auto;
	float:left;
	margin:0 2% 0 0;
	background:#ead98f;
}
#header-photo-wrap .cell span{
	display:block;
	font-size:11px;
	padding:6px;
	text-align:center;
	line-height:15px;
}
#header-photo-wrap .last{
	margin:0;
}
#header-photo-wrap .cell img{
	display:block;
	width:100%;
	height:auto;
}
img.inline-promo{
	width:100%;
	height:auto;
}


/*//////////// ENTERTAINER PAGE STUFF ////////////*/
#ent-photo-wrap{
	margin:0 0 45px 0;
}
.ent-photo{
	display:block;
	width:32.3%;
	height:auto;
	float:left;
	margin:0 1.5% 1.5% 0;
}
.ent-photo img{
	width:100%;
	height:auto
}
.ent-photo:nth-child(3n) {
	margin:0 0 1.5% 0!important;
}
.ent-item{
	width:100%;
	height:auto;
	padding:15px 15px 15px 0;
	border-bottom:1px solid #ead98f;
}
.ent-item span.date{
	display:block;
	width:90px;
	height:90px;
	float:left;
	text-align:center;
	font-weight:bold;
	font-size:26px;
	line-height:90px;
	background:#ead98f;
}
.ent-item .text-wrap{
	display:block;
	float:left;
	width:auto;
	height:auto;
	margin:0 0 0 15px;
}
.ent-item .text-wrap h2{
	margin:0;
}
.ent-item .text-wrap p{
	margin:0;
}


/*//////////// FANCY SELECT ////////////*/
div.fancy-select {
	position: relative;
	text-transform: uppercase;
	font-size:12px;
	color:#fff;
	font-weight:normal;
}
@media screen and (max-width:769px) {
	div.fancy-select {
		width:220px;
		margin:0 auto 7px auto;
	}
}
div.fancy-select.disabled {
	opacity: 0.5;
}
div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}
div.fancy-select div.trigger {
	border-radius: 4px;
	cursor: pointer;
	padding: 10px 24px 9px 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #000;
	border: 1px solid #000;
	border-top-color: #000;
	color:#fff;
	width:220px;
	transition: all 240ms ease-out;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
}
div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color:#fff;
	top: 20px;
	right: 9px;
}
div.fancy-select div.trigger.open {
	background:#DF1E36;
	border: 1px solid #DF1E36;
	color:#fff;
	box-shadow: none;
}
div.fancy-select div.trigger.open:after {
	border-top-color: #fff;
}
div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height:250px;
	overflow: auto;
	background:#DF1E36;
	border-radius: 4px;
	border-top: 1px solid #DF1E36;
	min-width: 220px;
	padding: 6px 0;
	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.open {
	visibility: visible;
	top: 50px;
	opacity: 1;
	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}
div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;
	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;
	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}
div.fancy-select ul.options li {
	padding: 6px 12px;
	color: #fff;
	cursor: pointer;
	white-space: nowrap;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}
div.fancy-select ul.options li.hover {
	color: #fff;
}


/*//////////// OPEN TABLE ////////////*/
#ot-wrap{
	width:90%;
	height:auto;
	margin:0 auto 0 auto;
	padding:15px;
	padding-bottom:6px!important;
	background:#EBDFA9;
}
@media screen and (max-width:769px) {
	#ot-wrap{
		width:100%;
	}
}
#ot-wrap h4{
	color:#000;
	font-size:19px;
	text-align:left;
	margin:0 0 6px 0;
	padding:2px 0 0 113px;
	font-weight:normal;
	background:url(images/opentable-logo-small.png)top left no-repeat;
}
@media screen and (max-width:769px) {
	#ot-wrap h4{
		display:block;
		width:100%;
		padding:33px 0 0 0;
		text-align:center;
		background:url(images/opentable-logo-small.png)50% top no-repeat;
	}
}
#OT_searchWrapper,
#OT_defList {
	margin:0;
	padding:0;
}
#OT_submitWrap{
	margin:0!important;
	padding:0;
	float:left;
}
#OT_restaurant {
	margin:0 15px 0 0!important;
	padding:0;
	float:left;
}
#OT_restaurant {
	margin-bottom:0!important;
}
.OT_feedTitle,
#OT_restaurantLbl,
#OT_partySizeLbl,
#OT_partySize,
#OT_dateLbl,
#OT_date,
#OT_timeLbl,
#OT_time {
	display:none;
	visibility:hidden;
}
#ot-badge-nm,
#ot-badge-m {
	width:80%;
	height:auto;
	margin: 15px auto 0 auto;
}
#ot-badge-nm img,
#ot-badge-m img {
	width:100%;
	height:auto;
}
#ot-badge-m {
	display:none;
}
@media screen and (max-width:769px) {
	#ot-badge-nm {
		display:none;
	}
	#ot-badge-m {
		margin: 15px auto 0 auto;
		display:block;
		width:85%;
	}
}
@media screen and (max-width:414px) {
	#ot-badge-m {
		margin: 50px auto 0 auto;
		width:97%;
	}
}
@media screen and (max-width:414px) {
	#ot-badge-m {
		margin: 40px auto 0 auto;
	}
}



/*//////////// WOO COMMERCE ////////////*/
.woocommerce-breadcrumb {
	display:none;
	visibility:hidden;
}
a.reset_variations {
	display:none!important;
	visibility:hidden!important;
}
.product_meta {
	display:none;
	visibility:hidden;
}
.product p.price {
	display:none;
	visibility:hidden;
	font-size:24px;
	color:#000!important;
	text-align:center;
	margin:18px 0 18px 0;
}
.single_variation .amount{
	color:#000!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
	border-bottom:1px solid #ead98f!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:none!important;
	border-radius:0!important;
	background:#ead98f!important;
	font-size:1em!important;
	font-weight:normal!important;
	text-transform:uppercase!important;
	padding:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-weight:normal!important;
	color:#000!important;
	padding:15px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	display:none!important;
	visibility:hidden!important;
}
@media screen and (max-width:1049px) {
	.woocommerce .col-1,
	.woocommerce .col-2{
		float:none!important;
		width:100%!important;
	}
}
.woocommerce table.shop_table {
	border:1px solid #ead98f!important;
	border-radius: 0!important;
}
.woocommerce table.shop_table th,
.woocommerce td.product-name dl.variation dt {
	font-family: 'GothamBold', Tahoma, Verdana, sans-serif;
	font-weight:normal;
	-webkit-font-smoothing: antialiased;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt{
	margin-bottom:0!important;
	float:none!important;
}

.variation-Value p{
	margin:0!important;
}
.woocommerce table.shop_table thead,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot {
	border-color:#ead98f!important;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
	border-top:1px solid #ead98f!important;
	font-weight:normal!important;
}
.woocommerce ul#shipping_method {
	padding-left:15px!important;
}
.woocommerce-checkout #payment{
	border-radius: 0!important;
	background:#ead98f!important;
}
.woocommerce-checkout #payment ul.payment_methods{
	border-bottom:1px solid #ebdfa9!important;
}
.form-row place-order{
	padding:15px!important;
}
p.woochimp_checkout_checkbox{
	margin:0!important;
	padding:0!important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	padding:9px!important;
	text-transform:uppercase!important;
	font-weight:normal!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
	border-radius:0!important;
}
.woocommerce-checkout #payment div.payment_box{
	margin:0!important;
	padding:0!important;
	font-size:inherit!important;
	color:#000!important;
	background-color:#ead98f!important;
}
.woocommerce-checkout #payment div.payment_box:before{
	display:none!important;
	visibility:hidden!important;
}
.woocommerce-checkout #payment div.payment_box fieldset{
	padding:15px!important;
	background:#d9c984!important;
	border:none!important;
}
.woocommerce .order_details{
	margin:0!important;
	padding:0!important;
}
/*@media screen and (max-width:560px) {
/* Shopping Cart 
	.woocommerce {
		display:block!important;
		width:310px!important;
		margin:0!important;
		pading:0!important;
		overflow:hidden!important;
	}
	.woocommerce form {
		width:310px!important;
		margin:0!important;
		padding:0!important;
	}
	.shop_table {
		display:block!important;
		width:310px!important;
		margin:0!important;
		pading:0!important;
		overflow:hidden!important;
		border:none!important;
	}
	.shop_table tr, .shop_table td {
		margin:0!important;
		padding:!important;
	}
	.actions {
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	.actions .button {
		display:block;
		width:287px!important;
		margin:9px 0 0 0!important;
		pading:0!important;
		float:left!important;
		clear:both!important;
	}
	.actions .coupon {
		display:block;
		width:287px!important;
		margin:0 0 9px 0!important;
		pading:0!important;
		float:none!important;
	}
	.actions .coupon #coupon_code {
		width:145px !important;
		margin:2px 6px 0 0 !important;
	}
	.actions .coupon .button {
		width:auto!important;
		clear:none!important;
		margin:0!important;
	}
	.cart-collaterals {
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	.cart-collaterals .cart_totals{
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	.cart-collaterals .cart_totals h2{
		display:block!important;
		width:310px!important;
		margin:9px 0 9px 0!important;
		pading:0!important;
	}
	
	/* Checkout 
	#customer_details {
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	#customer_details, .col-1, #customer_details, .col-2 {
		display:block!important;
		width:310px!important;
		margin:0!important;
		pading:0 0 9px 0!important;
		float:none!important;
		border-bottom:1px solid #FBD0D2 !important;
	}
	#shiptobilling {
		display:block!important;
		float:none!important;
		margin:9px 0 0 0!important;
		padding:6px!important;
		background:#fff!important;
	}
}*/
http://carlminer.com/
Description: A custom WordPress template created by Carl Miner for Truluck's Restaurant
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: http://trulucks.com
*/
/*//////////// PRIVATE PARTY BUTTONS ////////////*/

.gather-lead-button {
    background-color: #6b0d0e;
    border: none;
    color: white;
    padding: 5px;
    margin: 5px;
    width: 50%;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.gather-lead-button:hover {
    text-decoration:none;
    background: #6b0d0e;
    opacity:.75;
    color: #ffffff !important;
	}
.gather-lead-button a:hover  {
	color: white !important;
	text-decoration: none;
}
.button2 {
    background-color: #6b0d0e;
	width: 203px;
    border: none;
    color: white;
    padding: 5px;
    text-align: center;
    margin: 5px;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.button2:hover {
    text-decoration:none;
    background: #6b0d0e;
    opacity:.75;
    color: #ffffff !important;
	}
.button2 a:hover  {
	color: white !important;
	text-decoration: none;
}


.button {
    background-color: #6b0d0e;
    border: none;
    color: white;
    padding: 5px;
    margin: 5px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    display: block;
}

.button:hover {
    text-decoration:none;
    background: #6b0d0e;
    opacity:.75;
    color: #ffffff !important;
	}
.button a:hover  {
	color: white !important;
	text-decoration: none;
}
th {
    font-weight: normal;
	text-decoration: none;
}
th a{
    font-weight: normal;
	text-decoration: none;
}

@import url("css/normalize.css");

div, span {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
img{
	vertical-align:middle;
}

/* 
Generic Table Styling, for Desktops/Laptops 
*/
table { 
  width: 100%; 
  border-collapse: collapse; 
}
@media 
only screen and (max-width: 600px)
 {

	/* Force table to not be like tables anymore */
	table, thead, tbody, th, td, tr { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	tr { border: 0px solid #ccc; }
	
	td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 50%; 
	}
	
	td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}
	
}

/*////// PRIVATE DINING TABLE TABLE /////*/

table-private {  
  border-collapse: collapse; 
}
@media 
only screen and (max-width: 600px)
 {
	
	td { 
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 0%; 
	}
	
}


/*//////////// TYPOGRAPHY ////////////*/
@font-face {
  font-family: 'TradeGothicExtended';
  src: url('fonts/TradeGothicLTStd-Extended.eot'); /* IE9 Compat Modes */
  src: url('fonts/TradeGothicLTStd-Extended.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/TradeGothicLTStd-Extended.woff') format('woff'), /* Modern Browsers */
       url('fonts/TradeGothicLTStd-Extended.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/TradeGothicLTStd-Extended.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'GothamBook';
  src: url('fonts/ufonts.com_gotham-book-webfont.eot'); /* IE9 Compat Modes */
  src: url('fonts/ufonts.com_gotham-book-webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ufonts.com_gotham-book-webfont.woff') format('woff'), /* Modern Browsers */
       url('fonts/ufonts.com_gotham-book-webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/ufonts.com_gotham-book-webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'GothamBold';
  src: url('fonts/Gotham-Bold.eot'); /* IE9 Compat Modes */
  src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/Gotham-Bold.woff') format('woff'), /* Modern Browsers */
       url('fonts/Gotham-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('fonts/Gotham-Bold.svg#svgFontName') format('svg'); /* Legacy iOS */
}
html, body {
	width:100%;
	height:100%;
	font-family: 'GothamBook', Tahoma, Verdana, sans-serif;
	font-size:1em;
	font-weight:normal!important;
	line-height:26px;
	color:#000;
    -webkit-font-smoothing: antialiased;
	background:#000;
}
b, strong {
	font-family: 'GothamBold', Tahoma, Verdana, sans-serif;
	font-weight:normal;
	-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 {
	margin:20px 0 15px 0;
	font-family:'TradeGothicExtended', Verdana;
	text-transform:uppercase;
	font-weight:normal;
	-webkit-font-smoothing: antialiased;
}
h1{
	margin-top:30px;
	font-size:26px;
	text-align:center;
}
h2 {
	font-size:22px;
}
h3 {
	font-size:24px;
}
h4 {
	font-size:24px;
}
p{
	margin:15px 0 15px 0;
}
blockquote{
  display:block;
  padding: 0px 20px 15px 40px;
  margin: 0 0 20px;
  position: relative;
  
  /*Font*/
  font-family: 'GothamBook', Tahoma, Verdana, sans-serif;
  font-size: 1em;
  line-height: 1.2;
  color: #000000;
  
}

blockquote::after{
  /*Reset to make sure*/
  content: "";
}

blockquote a{
  text-decoration: none;
  background: #eee;
  cursor: pointer;
  padding: 0 3px;
  color: #c76c0c;
}

blockquote a:hover{
 color: #666;
}

blockquote em{
  font-style: italic;
}

p.center-title {
	margin:15px 0 15px 0;
	padding:0 0 15px 0;
	text-transform:uppercase;
	text-align:center;
	border-bottom:1px solid #000;
}
p.success-msg{
	display:block;
	margin:15px 0 15px 0;
	padding:9px;
	color:#fff;
	background:green;
}
p.error-msg{
	display:block;
	margin:15px 0 15px 0;
	padding:9px;
	color:#fff;
	background:red;
}


/*//////////// LINKS ////////////*/
a {
	text-decoration:underline;
	color:inherit;
}
a:hover{
	text-decoration:none;
	color:#333;
}
a.no-border{
	height:100%;
	border:none;
}
a.button{
	display:block;
	width:auto;
	max-width:400px;
	height:auto;
	margin:0 0 26px 0;
	padding:15px;
	border-radius: 4px;
	cursor: pointer;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	border:none;
	background:#000;
}
a.button:hover{
	background:#333;
}


/*//////////// FORMS ////////////*/
input, submit {
	box-sizing: border-box!important;
}
input[type=text] {
	padding:9px!important;
	border:none!important;
	outline:none!important;
}
input[type=submit] {
	padding:9px!important;
	text-transform:uppercase!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
}
button{
	padding:9px!important;
	text-transform:uppercase!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
	border-radius:0!important;
}
.woocommerce button.button.alt{
	padding:9px!important;
	text-transform:uppercase!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
	border-radius:0!important;
}
textarea{
	padding:9px;
	border:none;
	outline:none;
}
select {
	font-family:'GothamBook', Arial, Tahoma!important;
}
.ninja-forms-required-items{
	display:none;
	visibility:hidden;
}
.ninja-forms-error-msg p {
	padding:9px;
	color:#fff;
	background:#990000;
}
.ninja-forms-all-fields-wrap .field-wrap{
	margin:15px 0 0 0;
}
.ninja-forms-all-fields-wrap .field-wrap label{
	font-weight:bold!important;
}
.ninja-forms-field-error {
	padding:9px;
	color:#fff!important;
	background:#990000;
}
.ninja-forms-field-error:after{
	color:#fff!important;
}


/*//////////// MISC REUSABLES ////////////*/
img.alignleft{
	float:left;
	margin:0 15px 7px 0;
	padding:6px 0 0 0;
	vertical-align:middle;
}
hr{
	display:block;
	width:100%;
	height:1px;
	margin:30px 0 30px 0;
	padding:0;
	clear:both;
	border:none;
	background:#000;
}
.video-wrap {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.video-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*//////////// STRUCTURE ////////////*/
#content-wrap {
	position:relative;
	width:100%;
	height:100%;
	margin:100px auto 0 auto;
	padding:220px 0 0 0;
	overflow:visible;
}
body.page #content-wrap {
	padding:220px 0 0 0;
}
@media screen and (max-width:769px) {
	#content-wrap {
		margin:60px 0 0 0;
		padding:180px 0 0 0;
	}
}


/* rg */
#intro-text{
	width:90%;
	margin:15px auto 0 auto;
    /*margin: 235px auto 15px auto;*/
}
@media screen and (max-width:769px) {
	#intro-text{
		width:100%;
		text-align:center;
		margin:0px 0 0 0;
		/*padding:15px;*/
        padding: 200px 15px 15px 15px;
	}
	body.page #intro-text,
	body.woocommerce #intro-text {
		display:none;
		visibility: hidden;
	}
}
@media screen and (max-width:414px) {
	#intro-text{
		/*margin:60px 0 0 0;*/
        margin:10px 0 0 0;
	}
}
/* END rg */


#intro-text p{
	color:#EBDFA9;
}
#slideshow-wrap {
	position:relative;
	width:100%;
	height:auto;
}
@media screen and (max-width:769px) {
	#slideshow-wrap {
		/*display:none;
		visibility:hidden;*/
	}
}
#top-layer-wrap{
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:999;
	width:100%;
	height:auto;
	margin:0 0 45px 0;
	padding:15px;
}
@media screen and (max-width:769px) {
	#top-layer-wrap{
		padding:0;
	}
}
#top-layer-inside {
	width:90%;
	max-width:1000px;
	height:100%;
	margin:0 auto 0 auto;
}
@media screen and (max-width:769px) {
	#top-layer-inside {
		width:100%;
	}
}
#two-column-left {
	width:30%;
	float:left;
}
@media screen and (max-width:769px) {
	#two-column-left {
		float:none;
		width:100%;
	}
}
#two-column-right {
	width:70%;
	float:left;
}
@media screen and (max-width:769px) {
	#two-column-right {
		float:none;
		width:100%;
		padding:15px
	}
}
#content {
	background:#EBDFA9;
	margin:15px 0 0 0;
	padding:30px;
}
body.page-template-e-gift-card-template #content {
	padding:15px;
}
@media screen and (max-width: 400px) {
	#content {
		padding:15px;
	}
}
#callout-wrap {
	float:right;
	width:114px;
	height:146px;
	margin:-73px 43px 0 0;
}
#callout-wrap img{
	width:100%;
	height:auto;
}
#callout-wrap a {
	border:none;
}
@media screen and (max-width:769px) {
	#callout-wrap {
		display:none;
		visibility:hidden;
		width:100%;
		height:auto;
		margin:15px 0 0 0;
	}
	body.page #callout-wrap{
		visibility: hidden;
		display:none;
	}
}
#ml-wrap {
	position:fixed;
	top:0;
	right:5%;
	z-index:9999;
	width:55%;
	height:auto;
	margin:0;
}
@media screen and (max-width:949px) {
	#ml-wrap {
		width:100%;
		left:0;
	}
}
#ml-color{
	width:100%;
	height:auto;
	background:#EBDFA9;
}
#ml-wrap #ml-content {
	display:none;
	width:100%;
	height:auto;
	padding:15px;
	background:#EBDFA9;
}
#ml-wrap #ml-content h4{
	font-size:19px;
	margin:0;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content h4{
		display:none;
		visibility:hidden;
		font-size:16px;
		text-align:center;
	}
}
#ml-wrap #ml-content .mc-field-group {
	float:left;
	width:33.3%;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content .mc-field-group {
		float:none;
		width:100%;
		margin:0 0 8px 0;
	}
}
#ml-wrap #ml-content .mc-field-group #mce-EMAIL {
	width:97%;
	padding:7px;
	border:none;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content .mc-field-group #mce-EMAIL {
		width:100%;
	}
}
#ml-wrap #ml-content .mc-field-group #mce-MMERGE3 {
	width:97%;
	padding:8px;
	border:none;
}
@media screen and (max-width:512px) {
	#ml-wrap #ml-content .mc-field-group #mce-MMERGE3 {
		width:100%;
	}
}
#ml-wrap #ml-content .mc-field-group input.button{
	padding:7px;
	width:100%;
}
#ml-wrap a.ml-btn{
	display:block;
	float:right;
	margin:0 5% 0 0;
	padding:4px;
	width:280px;
	line-height:30px;
	color:#000;
	text-align:center;
	font-size:14px;
	text-decoration:none;
	border:none;
	background:#EBDFA9;
	-moz-border-radius: 0 0 8px 8px;
	-webkit-border-radius: 0 0 8px 8px;
	border-radius: 0 0 8px 8px;
	-khtml-border-radius: 0 0 8px 8px;
}
@media screen and (max-width:512px) {
	#ml-wrap a.ml-btn{
		float:none;
		margin:0;
		width:100%;
		-moz-border-radius:0;
		-webkit-border-radius:0;
		border-radius:0;
		-khtml-border-radius:0;
	}
}


/*//////////// HEADER ////////////*/
a#header-logo{
	display:block;
	float:right;
	width:232px;
	height:86px;
	margin:-74px -20px 6px 0;
	text-indent:-9999px;
	text-decoration:none;
	border:none;
	background:url(images/logo-trulucks.png)top left no-repeat;
}
a#header-logo:hover{
	text-decoration:none;
	border:none;
}
@media screen and (max-width:769px) {
	a#header-logo{
		float:none;
		margin:15px auto 30px auto;
	}
}
a#header-logo-egc{
	display:block;
	float:left;
	width:232px;
	height:86px;
	margin:-101px 0 0 60px;
	text-indent:-9999px;
	text-decoration:none;
	border:none;
	background:url(images/logo-trulucks.png)top left no-repeat;
}


/*//////////// NAVIGATION ////////////*/
#nav-wrap {
	width:200px;
	height:auto;
	float:right;
	z-index: 900;
	margin:0;
	padding-bottom:75px;
	background:url(images/nav-bg.png);
}
@media screen and (max-width:769px) {
	#nav-wrap {
		width:100%;
		padding-bottom:0;
		background:#222!important;
	}
}
.ubermenu-skin-trans-black-hov.ubermenu-responsive-toggle{
	background:#222!important;
	color:#fff!important;
}
@media screen and (max-width:769px) {
	.ubermenu-skin-trans-black-hov.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target{
		background:#222!important;
	}
	.ubermenu-skin-trans-black-hov.ubermenu-vertical .ubermenu-item-level-0 > .ubermenu-target:hover{
		background:#000!important;
	}
}
#footer-nav-wrap{
	width:70%;
	float:right;
	clear:both;
	margin:30px 0 0 0;
	z-index: 800;
}
@media screen and (max-width:769px) {
	#footer-nav-wrap{
		width:100%;
		float:none;
		margin:0;
		padding:15px;
	}
}
a.ubermenu-responsive-toggle{
	font-size:16px!important;
}


/*//////////// LOCATION PAGE STUFF ////////////*/
#location-btns{
	width:70%;
	margin:15px auto 15px auto;
}
#location-btns a{
	display:block;
	width:49%;
	float:left;
	padding:5px 0 5px 0;
	text-align:center;
	text-transform:uppercase;
	font-size:85%;
	color:#fff;
	text-decoration:none;
	border:none;
}
#location-btns a.open-table{
	background:#DF1E36;
	margin-right:2%;
}
#location-btns a.open-table:hover{
	background:#CE1E36;
}
#location-btns a.google{
	background:#3369E8;
}
#location-btns a.google:hover{
	background:#3357E8;
}
#location-info{
	text-align:center;
}
/*//////////// GOOGLE BUTTON ONLY ////////////*/

#google-btns{
	width:70%;
	margin:15px auto 15px auto;
}
#google-btns a{
	display:block;
	width:49%;
	float:left;
	padding:5px 0 5px 0;
	text-align:center;
	text-transform:uppercase;
	font-size:85%;
	color:#fff;
	text-decoration:none;
	border:none;
}
#google-btns a.open-table{
	background:#DF1E36;
	margin-right:2%;
}
#google-btns a.open-table:hover{
	background:#CE1E36;
}
#google-btns a.google{
	background:#3369E8;
}
#google-btns a.google:hover{
	background:#3357E8;
}
#google-info{
	text-align:center;
}



/*//////////// ATTIRE AREA  ////////////*/


#attire-wrap{
	display:block;
	margin:0 0 15px 0;
	padding:15px;
	background:#000;
	color:#fff;
	text-align:center;
	font-size:85%;
}
#header-photo-wrap{
	width:100%;
	height:auto;
	margin:0 0 30px 0;
}
#header-photo-wrap .cell{
	display:block;
	width:32%;
	height:auto;
	float:left;
	margin:0 2% 0 0;
	background:#ead98f;
}
#header-photo-wrap .cell span{
	display:block;
	font-size:11px;
	padding:6px;
	text-align:center;
	line-height:15px;
}
#header-photo-wrap .last{
	margin:0;
}
#header-photo-wrap .cell img{
	display:block;
	width:100%;
	height:auto;
}
img.inline-promo{
	width:100%;
	height:auto;
}


/*//////////// ENTERTAINER PAGE STUFF ////////////*/
#ent-photo-wrap{
	margin:0 0 45px 0;
}
.ent-photo{
	display:block;
	width:32.3%;
	height:auto;
	float:left;
	margin:0 1.5% 1.5% 0;
}
.ent-photo img{
	width:100%;
	height:auto
}
.ent-photo:nth-child(3n) {
	margin:0 0 1.5% 0!important;
}
.ent-item{
	width:100%;
	height:auto;
	padding:15px 15px 15px 0;
	border-bottom:1px solid #ead98f;
}
.ent-item span.date{
	display:block;
	width:90px;
	height:90px;
	float:left;
	text-align:center;
	font-weight:bold;
	font-size:26px;
	line-height:90px;
	background:#ead98f;
}
.ent-item .text-wrap{
	display:block;
	float:left;
	width:auto;
	height:auto;
	margin:0 0 0 15px;
}
.ent-item .text-wrap h2{
	margin:0;
}
.ent-item .text-wrap p{
	margin:0;
}


/*//////////// FANCY SELECT ////////////*/
div.fancy-select {
	position: relative;
	text-transform: uppercase;
	font-size:12px;
	color:#fff;
	font-weight:normal;
}
@media screen and (max-width:769px) {
	div.fancy-select {
		width:220px;
		margin:0 auto 7px auto;
	}
}
div.fancy-select.disabled {
	opacity: 0.5;
}
div.fancy-select select:focus + div.trigger.open {
	box-shadow: none;
}
div.fancy-select div.trigger {
	border-radius: 4px;
	cursor: pointer;
	padding: 10px 24px 9px 9px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	position: relative;
	background: #000;
	border: 1px solid #000;
	border-top-color: #000;
	color:#fff;
	width:220px;
	transition: all 240ms ease-out;
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
}
div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 5px solid transparent;
	border-top-color:#fff;
	top: 20px;
	right: 9px;
}
div.fancy-select div.trigger.open {
	background:#DF1E36;
	border: 1px solid #DF1E36;
	color:#fff;
	box-shadow: none;
}
div.fancy-select div.trigger.open:after {
	border-top-color: #fff;
}
div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height:250px;
	overflow: auto;
	background:#DF1E36;
	border-radius: 4px;
	border-top: 1px solid #DF1E36;
	min-width: 220px;
	padding: 6px 0;
	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.open {
	visibility: visible;
	top: 50px;
	opacity: 1;
	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}
div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;
	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}
div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;
	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}
div.fancy-select ul.options li {
	padding: 6px 12px;
	color: #fff;
	cursor: pointer;
	white-space: nowrap;
	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}
div.fancy-select ul.options li.hover {
	color: #fff;
}


/*//////////// OPEN TABLE ////////////*/
#ot-wrap{
	width:90%;
	height:auto;
	margin:0 auto 0 auto;
	padding:15px;
	padding-bottom:6px!important;
	background:#EBDFA9;
}
@media screen and (max-width:769px) {
	#ot-wrap{
		width:100%;
	}
}
#ot-wrap h4{
	color:#000;
	font-size:19px;
	text-align:left;
	margin:0 0 6px 0;
	padding:2px 0 0 113px;
	font-weight:normal;
	background:url(images/opentable-logo-small.png)top left no-repeat;
}
@media screen and (max-width:769px) {
	#ot-wrap h4{
		display:block;
		width:100%;
		padding:33px 0 0 0;
		text-align:center;
		background:url(images/opentable-logo-small.png)50% top no-repeat;
	}
}
#OT_searchWrapper,
#OT_defList {
	margin:0;
	padding:0;
}
#OT_submitWrap{
	margin:0!important;
	padding:0;
	float:left;
}
#OT_restaurant {
	margin:0 15px 0 0!important;
	padding:0;
	float:left;
}
#OT_restaurant {
	margin-bottom:0!important;
}
.OT_feedTitle,
#OT_restaurantLbl,
#OT_partySizeLbl,
#OT_partySize,
#OT_dateLbl,
#OT_date,
#OT_timeLbl,
#OT_time {
	display:none;
	visibility:hidden;
}
#ot-badge-nm,
#ot-badge-m {
	width:80%;
	height:auto;
	margin: 15px auto 0 auto;
}
#ot-badge-nm img,
#ot-badge-m img {
	width:100%;
	height:auto;
}
#ot-badge-m {
	display:none;
}
@media screen and (max-width:769px) {
	#ot-badge-nm {
		display:none;
	}
	#ot-badge-m {
		margin: 15px auto 0 auto;
		display:block;
		width:85%;
	}
}
@media screen and (max-width:414px) {
	#ot-badge-m {
		margin: 50px auto 0 auto;
		width:97%;
	}
}
@media screen and (max-width:414px) {
	#ot-badge-m {
		margin: 40px auto 0 auto;
	}
}



/*//////////// WOO COMMERCE ////////////*/
.woocommerce-breadcrumb {
	display:none;
	visibility:hidden;
}
a.reset_variations {
	display:none!important;
	visibility:hidden!important;
}
.product_meta {
	display:none;
	visibility:hidden;
}
.product p.price {
	display:none;
	visibility:hidden;
	font-size:24px;
	color:#000!important;
	text-align:center;
	margin:18px 0 18px 0;
}
.single_variation .amount{
	color:#000!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before{
	border-bottom:1px solid #ead98f!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:none!important;
	border-radius:0!important;
	background:#ead98f!important;
	font-size:1em!important;
	font-weight:normal!important;
	text-transform:uppercase!important;
	padding:0!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{
	font-weight:normal!important;
	color:#000!important;
	padding:15px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
	display:none!important;
	visibility:hidden!important;
}
@media screen and (max-width:1049px) {
	.woocommerce .col-1,
	.woocommerce .col-2{
		float:none!important;
		width:100%!important;
	}
}
.woocommerce table.shop_table {
	border:1px solid #ead98f!important;
	border-radius: 0!important;
}
.woocommerce table.shop_table th,
.woocommerce td.product-name dl.variation dt {
	font-family: 'GothamBold', Tahoma, Verdana, sans-serif;
	font-weight:normal;
	-webkit-font-smoothing: antialiased;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt{
	margin-bottom:0!important;
	float:none!important;
}

.variation-Value p{
	margin:0!important;
}
.woocommerce table.shop_table thead,
.woocommerce table.shop_table tr,
.woocommerce table.shop_table td,
.woocommerce table.shop_table tfoot {
	border-color:#ead98f!important;
}
.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th{
	border-top:1px solid #ead98f!important;
	font-weight:normal!important;
}
.woocommerce ul#shipping_method {
	padding-left:15px!important;
}
.woocommerce-checkout #payment{
	border-radius: 0!important;
	background:#ead98f!important;
}
.woocommerce-checkout #payment ul.payment_methods{
	border-bottom:1px solid #ebdfa9!important;
}
.form-row place-order{
	padding:15px!important;
}
p.woochimp_checkout_checkbox{
	margin:0!important;
	padding:0!important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button{
	padding:9px!important;
	text-transform:uppercase!important;
	font-weight:normal!important;
	color:#fff!important;
	background:#000!important;
	border:none!important;
	border-radius:0!important;
}
.woocommerce-checkout #payment div.payment_box{
	margin:0!important;
	padding:0!important;
	font-size:inherit!important;
	color:#000!important;
	background-color:#ead98f!important;
}
.woocommerce-checkout #payment div.payment_box:before{
	display:none!important;
	visibility:hidden!important;
}
.woocommerce-checkout #payment div.payment_box fieldset{
	padding:15px!important;
	background:#d9c984!important;
	border:none!important;
}
.woocommerce .order_details{
	margin:0!important;
	padding:0!important;
}
/*@media screen and (max-width:560px) {
/* Shopping Cart 
	.woocommerce {
		display:block!important;
		width:310px!important;
		margin:0!important;
		pading:0!important;
		overflow:hidden!important;
	}
	.woocommerce form {
		width:310px!important;
		margin:0!important;
		padding:0!important;
	}
	.shop_table {
		display:block!important;
		width:310px!important;
		margin:0!important;
		pading:0!important;
		overflow:hidden!important;
		border:none!important;
	}
	.shop_table tr, .shop_table td {
		margin:0!important;
		padding:!important;
	}
	.actions {
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	.actions .button {
		display:block;
		width:287px!important;
		margin:9px 0 0 0!important;
		pading:0!important;
		float:left!important;
		clear:both!important;
	}
	.actions .coupon {
		display:block;
		width:287px!important;
		margin:0 0 9px 0!important;
		pading:0!important;
		float:none!important;
	}
	.actions .coupon #coupon_code {
		width:145px !important;
		margin:2px 6px 0 0 !important;
	}
	.actions .coupon .button {
		width:auto!important;
		clear:none!important;
		margin:0!important;
	}
	.cart-collaterals {
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	.cart-collaterals .cart_totals{
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	.cart-collaterals .cart_totals h2{
		display:block!important;
		width:310px!important;
		margin:9px 0 9px 0!important;
		pading:0!important;
	}
	
	/* Checkout 
	#customer_details {
		width:310px!important;
		margin:0!important;
		pading:0!important;
	}
	#customer_details, .col-1, #customer_details, .col-2 {
		display:block!important;
		width:310px!important;
		margin:0!important;
		pading:0 0 9px 0!important;
		float:none!important;
		border-bottom:1px solid #FBD0D2 !important;
	}
	#shiptobilling {
		display:block!important;
		float:none!important;
		margin:9px 0 0 0!important;
		padding:6px!important;
		background:#fff!important;
	}
}*/