/*********TABLE OF CONTENTS



1. UNIVERSAL
2. MOBILE LOGO
3. MOBILE NAV
4. MOBILE RESERVATIONS
4. MOBILE BANNER
5. MOBILE FOOTER

6. UNIVERSAL
7. TABLET LOGO
8. TABLET NAV
9. TABLET BANNER
10. TABLET RESERVATIONS
11. TABLET JOIN & STORE
12. TABLET CONNECT
13. TABLET CATERING
14. TABLET JOIN FORM
15. TABLET FOOTER

16. DESK LOGO
17. DESK NAV
18. DESK RESERVATIONS
19. DESK JOIN & STORE
20. SLIDER CONTROLS
***********


/********COLORS:

Hover gold: #C79430;

************/


  
@font-face {font-family: 'FuturaBT-Book'; src: url('../fonts/2B4223_0_0.eot');src: url('../fonts/2B4223_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2B4223_0_0.woff') format('woff'),url('../fonts/2B4223_0_0.ttf') format('truetype');}

@font-face {font-family: 'FuturaBT-Medium';src: url('../fonts/2B4231_0_0.eot');src: url('../fonts/2B4231_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2B4231_0_0.woff') format('woff'),url('../fonts/2B4231_0_0.ttf') format('truetype');}
 
@font-face {font-family: 'FuturaBT-MediumCondensed';src: url('../fonts/2B4231_1_0.eot');src: url('../fonts/2B4231_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/2B4231_1_0.woff') format('woff'),url('../fonts/2B4231_1_0.ttf') format('truetype');}

/*********UNIVERSAL**********/
@charset "utf-8";

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0;
 }
 * {margin: 0; padding: 0; -webkit-transition: all .4s linear; -moz-transition: all .4s linear;-o-transition: all .4s linear;transition: all .4s linear;}

/* CSS reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td, .wf-futurapt-i4-active .wf-futurapt-i7-active .wf-futurapt-n4-active .wf-futurapt-n7-active .wf-active { 
    margin:0;
    padding:0;
}
html,body,div {
    margin:0;
    padding:0;
}
div {
	padding-top: 0;
	margin-top: 0;
}

body {
	width: 100%;
	font-size: 100%;
	font-family: 'FuturaBT-Book', Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	background: url(../images/back.jpg) center center no-repeat fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-color: #000;
	color: #fff;
	padding-top: 0;
	margin: 0 auto;
	position: relative;
	background-color: #000;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

.absolute {
	position: absolute;
	padding: 0;
	margin: 0;
}
.inner_container {
	margin: 0 auto;
	text-align: center;
	padding: 0;
	margin: 0;
}
.big_p{
	font-size: 1.406em;
}
.visually-hidden {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6, p, small, li {
	padding: 0;
	margin: 0;
	color: #FFF;
}
h1 {
    margin-top: 0;
    padding: 0;
	margin: 0;
}
h2 {
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1em;
}
h3 {
	font-size: 2em;
}
ul { 
	margin: 0;
	padding: 0;
	list-style: none;
}
a {
	color: #FFF;
	text-decoration: none;
	border: none;
	/*outline: none;*/
}
a.black {
	color: #000;
}
a:hover {
	color: #C79430;
	text-decoration: underline;
}
img  {
	width: 100%;
	border: none;
	/*outline: none;*/
}

img:focus {
	outline: 1px dotted !important;
	outline: auto -webkit-focus-ring-color !important;
	outline-color: #ffeb3b !important;
}
form, form > *, button, button a, input, select, textarea, input[type="checkbox"], input[type="radio"] {
	font-family: "FuturaBT-Book",Futura,Futura-Medium,"Futura Medium","Century Gothic",CenturyGothic,"Apple Gothic",AppleGothic,"URW Gothic L","Avant Garde",Helvetica,Arial,sans-serif;
}
select, input {
	background-color: transparent;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 0;
}
fieldset {
	border: none;
}
input[type="file"]::-ms-value {
	background-color: transparent;
	border: none;
}
select {
	background: transparent url('../images/down-arrow.png') no-repeat right;
	background-size: 20px auto;
	appearance: none;
	-webkit-appearance:none; 
	width: 100%;
   	-moz-appearance: none !important;
    text-indent: 0.01px;
    text-overflow: '';
    padding-right: 1em;
    padding-top: .125em;
}
select::-ms-expand {
    display: none;
}
input {
	width: 100%;
	
	color: #cdcdcd;
}
::-webkit-input-placeholder {
   padding-left: .3em;
}

:-moz-placeholder { /* Firefox 18- */
   padding-left: .3em; 
}

::-moz-placeholder {  /* Firefox 19+ */
   padding-left: .3em; 
}

:-ms-input-placeholder {  
   padding-left: .3em;
}
label {
	width: 100%;
	display: block;
}
input:focus, select:focus, textarea:focus, button:focus {
 	box-shadow: -1px 0px 15px rgba(238, 177, 57, 1);
 	outline: 1px dotted rgba(238, 177, 57, 1);
}
textarea {
	background: transparent;
	width: 100%;
	color: #FFF !important;
	padding-left: .3em;
}
button, .button {
	border: none;
	height: 0;
	width: 0;
	padding: 0;
	color: #000;
	text-transform: uppercase;
	background: rgb(111,78,26); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(111,78,26,1) 1%, rgba(206,152,46,1) 33%, rgba(206,152,46,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(111,78,26,1)), color-stop(33%,rgba(206,152,46,1)), color-stop(100%,rgba(206,152,46,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f4e1a', endColorstr='#ce982e',GradientType=0 ); /* IE6-9 */
	background-color: #fff;
}

placeholder, input {
	color: #cdcdcd;
}
.input {
	padding-top: .125em;
}
button:hover, .button:hover {
	color: #FFF;
	background-color: #000;
}
button a {
	color: #000;
	display: block;
	width: 100%;
}
button a:hover {
	color: #FFF;
}
select {
	color: #cdcdcd;
}
option {
	color: #000;
	background-color: #FFF;
}
input[type="checkbox"], input[type="radio"] {
	display: inline-block;
	width: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: transparent;
	border: 1px solid #FFF;
	box-shadow: 0 1px 2px rgba(0,0,0,0.05), inset 0px -15px 10px -12px rgba(0,0,0,0.05);
	padding: 5px;
	display: inline-block;
	position: relative;
}
input[type="checkbox"]::-ms-check {
	background: none;
	border: none;
}
input[type="checkbox"]:hover{
	cursor:pointer;
}

input[type="checkbox"]:checked {
	background: rgb(111,78,26);
	background: -moz-linear-gradient(top, rgba(111,78,26,1) 1%, rgba(206,152,46,1) 33%, rgba(206,152,46,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(111,78,26,1)), color-stop(33%,rgba(206,152,46,1)), color-stop(100%,rgba(206,152,46,1)));
	background: -webkit-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%);
	background: -o-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%);
	background: -ms-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%);
	background: linear-gradient(to bottom, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%);
	color: #99a1a7;
}
.text_shadow {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.98);
}
.social ul {
	margin-top: 3px;
}
.social a {
	display: inline-block;
}
.social li a img {
	padding-bottom: 1px;
	border-bottom: 1px solid rgba(0,0,0,0);
	transition: .1s ease;
}
.social li a:hover img {
	border-bottom: 1px solid #fff;
}
.full_width {
	background-color: #000;
	-webkit-box-shadow: 0px 10px 28px 5px rgba(0,0,0,0.53);
	-moz-box-shadow: 0px 10px 28px 5px rgba(0,0,0,0.53);
	box-shadow: 0px 10px 28px 5px rgba(0,0,0,0.53);
	margin-bottom: 2em;
}
.transparent {
	background: rgba(0,0,0,.8);
}
.full_width h2 {
	padding: .25em 0 .135em .25em;
	text-align: left;
	font-size: 2.5em;
}
.active_nav  {
	color: #C79430;
}
.error {
	color: red;
}
-webkit-input-placeholder {
    color: #cdcdcd;
}
iframe body {
	background: transparent;
}
.mobile {
	display: block;
}
.non_bold {
	font-weight: 400;
}

#mobile_nav ::-webkit-scrollbar-track, .catering.mobile ::-webkit-scrollbar-track {
	-webkit-box-shadow: 0;
	background-color: transparent;
}

#mobile_nav ::-webkit-scrollbar, .catering.mobile ::-webkit-scrollbar  {
	width: 6px;
	background-color: transparent;
}

#mobile_nav ::-webkit-scrollbar-thumb, .catering.mobile ::-webkit-scrollbar-thumb{
	background-color: #000000;
}
.backstretch, .backstretch > * {
	-webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;
	-webkit-transition: all 0s linear !important; -moz-transition: all 0s linear !important;-o-transition: all 0s linear !important;transition: all 0s linear !important;
	-moz-transition-property: none;
	-webkit-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
	transition: width 0s;
	transition: height 0s;
	background-color: #000;
}
.hero {
	-webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;
	-moz-transition-property: none;
	-webkit-transition-property: none;
	-o-transition-property: none;
	transition-property: none;
}
#iframe_container, .iframe_container {
	max-width: 960px;
	margin: 0 auto 150px;
	position: relative;
	top: 100px;
}

.modal.accessibility {
	background: rgba(0,0,0,.7);
	display: none;
}
.modal.accessibility {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
}
.modal-content {
	width: 90%;
	padding: 15px;
	height: auto;
	background: #000;
	border: 5px solid #fff;
	margin: auto;
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	transform: translateY(-50%);
}
.close-modal {
	box-sizing: border-box;
	height: 25px;
	width: 25px;
	background: #000;
	border: 2px solid #fff;
	border-radius: 100%;
	box-shadow: 0 0 6px rgba(0,0,0,0.6);
	cursor: pointer;
	position: absolute;
	top: -15px;
	right: -15px;
}
.close-modal:hover {
	box-shadow: 0 0 6px rgba(0,0,0,0.9);
}
.close-modal:before, .close-modal:after  {
	box-sizing: border-box;
	content: '';
	width: 15px;
	height: 2px;
	background: #fff;
	position: absolute;
	right: 0;
	left: 3px;
	bottom: 0;
	top: 9px;
}
.close-modal:before {
    -ms-transform: rotate(45deg); /* IE 9 */
    -webkit-transform: rotate(45deg); /* Chrome, Safari, Opera */
    transform: rotate(45deg);		
}	
.close-modal:after {
    -ms-transform: rotate(-45deg); /* IE 9 */
    -webkit-transform: rotate(-45deg); /* Chrome, Safari, Opera */
    transform: rotate(-45deg);		
}

.open-accessibility {
	cursor: pointer;
}

@media (min-width: 762px) {
	.modal-content {
		width: 50%;
	}
}

@media (min-width: 1024px) {
	.modal-content {
		width: 40%;
	}
}

/*wcag 2.0*/
*:focus {
 	/*box-shadow: 0px 0px 15px rgba(238, 177, 57, 1) !important;*/
/* 	outline: #ffeb3b auto 5px !important;
 	outline: 0;*/

 	outline: 1px dotted !important;
 	outline: auto -webkit-focus-ring-color !important;
 	outline-color: #ffeb3b !important;
}

.va-top {
	vertical-align: top;
}

.iframe {
	border-width: 0px;
}

/*#menu:before {  For linking cross pages
  display: block; 
  content: " "; 
  margin-top: -85px; 
  height: 85px; 
  visibility: hidden; 
}*/
/*********MOBILE LOGO**********/
header {
	width: 100%;
	position: fixed;
	top: 0;
	z-index: 1000;
	background-color: #000;
}
.logo {	
	width: 255px;
	height: 75px;
	margin: 0 auto;
	background-repeat: none;
}
.logo img {
	margin-top: .45em;
}
.logo h1 {
	width: 100%;
	height: 75px;
	background: url('../images/logo.png') center center no-repeat;
	background-size: contain;
}
h1:focus {
	outline: 1px dotted !important;
	outline: auto -webkit-focus-ring-color !important;
	outline-color: #ffeb3b !important;
}
.logo:focus {
	outline: 1px dotted !important;
	outline: auto -webkit-focus-ring-color !important;
	outline-color: #ffeb3b !important;
}
.logo_long {
	display: none;
}
iframe, object, embed {
   width: 100%;
}

/*skip to content button - wcag2.0*/
.offscreen {
    position: absolute;
    left: -1000em;
    top: 6em;
    width: auto;
    padding: 1em 1.5em;
    overflow: hidden;
    z-index: 9999;
    background: #fff;
    color: #000;
    text-align: center;
    font-size: 1.2em;
    border: 1px solid #cf992e;
    box-shadow: 0 0 10px rgba(0,0,0,0.5);
}

.offscreen:focus, .offscreen:active, .offscreen:hover {
	left: 1em;
}

/*sitemap*/
.sitemap_list {
	text-align: left;
}

.sitemap_list a {
	padding: .5em 0;
}

/*********MOBILE NAV**********/
#mobile_nav, #main_nav {
	background-color: #000;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
#mobile_nav ul, #mobile_nav li,
#main_nav ul, #main_nav li  {
	list-style-type: none;
}

#main_nav > ul li,
#pop_down li {
	text-transform: uppercase;
	font-size: .781em;
	margin-right: 1.25%;
}

#main_nav > ul li {
	display: inline-block;
}

#main_nav #locations {
	max-height: 300px;
	overflow-y: scroll;
}

#locations a {
	font-size: 2.1em;
}

#locations .super_nav a {
	font-family: 'FuturaBT-Medium';
}

#locations .super_nav li {
	padding: .2em 0;
}

#main_nav #locations .gc_bck {
	display: none;
}

#main_nav .super_nav li {
	display: block;
}

#main_nav > ul .nav-first,
#pop_down li:first-child {
	background: rgb(0,0,0); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(94,33,37,1) 40%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(40%,rgba(94,33,37,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#5e2125',GradientType=0 ); /* IE6-9 */
}

#pop_down li:first-child {
	padding: .25em .25em .075em .25em;
	font-family: 'FuturaBT-Medium';
}

#pop_down li:last-child {
	margin-right: 0;
}
.drop_hide {
	visibility:hidden;
 	opacity:0;
  	transition:visibility 0s linear 0.2s,opacity 0.2s linear;
	position: absolute;
	width: 100%;
	margin: 0 auto;
	left: 0;
	z-index: 1;
	background: #0f0404; /* Old browsers */
	background: -moz-linear-gradient(top, #0f0404 0%, #393939 44%, #393939 44%, #393939 72%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f0404), color-stop(44%,#393939), color-stop(44%,#393939), color-stop(72%,#393939)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0f0404 0%,#393939 44%,#393939 44%,#393939 72%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #0f0404 0%,#393939 44%,#393939 44%,#393939 72%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0f0404 0%,#393939 44%,#393939 44%,#393939 72%); /* IE10+ */
	background: linear-gradient(to bottom, #0f0404 0%,#393939 44%,#393939 44%,#393939 72%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f0404', endColorstr='#393939',GradientType=0 ); /* IE6-9 */
}

.drop_reveal {
	visibility:visible !important;
  	opacity:1;
 	transition-delay:0s;
}
.drop_cater_reveal {
	visibility:visible !important;
  	opacity:1;
 	transition-delay:0s;
}
.drop_reveal li {
	margin-right: 0 !important;
	background: transparent;
}
#mobile_nav .inner_container {
	max-width: 320px;
	text-align: center;
	margin: 0 auto;
}
#mobile_nav .drop_reveal, .catering.mobile .drop_cater_reveal {
	max-height: 300px;
	overflow-y: scroll;
}
#pop_down ul {
	padding: .25em 0 1em 0;
}
#pop_down ul li {
	font-size: 1.5em;
	background: transparent !important;
	font-family: 'FuturaBT-Medium';
}
#cater_menu_mobile li {
	font-size: 1.25em;
	font-family: 'FuturaBT-Medium';
}
#cater_menu_mobile .button {
	width: 100%;
	height: 50px;
	margin-top: 1em;
	-webkit-box-shadow: inset 0 8px 6px -6px black;
	-moz-box-shadow: inset 0 8px 6px -6px black;
	box-shadow: inset 0 8px 6px -6px black;
	background: rgb(9,20,1); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(9,20,1,1) 1%, rgba(76,100,20,1) 15%, rgba(131,156,0,1) 50%, rgba(76,100,20,1) 86%, rgba(9,20,1,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(1%,rgba(9,20,1,1)), color-stop(15%,rgba(76,100,20,1)), color-stop(50%,rgba(131,156,0,1)), color-stop(86%,rgba(76,100,20,1)), color-stop(100%,rgba(9,20,1,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* IE10+ */	
	background: linear-gradient(to right, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#091401', endColorstr='#091401',GradientType=1 ); /* IE6-9 */
}
#pop_down ul li ul {
	padding: 0;
}
#pop_down ul li ul li, #cater_menu_mobile ul li {
	font-size: 1em;
	background: transparent;
}
#pop_down li {
	display: inline-block;
}
#pop_down ul li, #pop_down ul li ul {
	display: block;
	position: relative;
	text-transform: capitalize;
}
.states {
	text-transform: uppercase;
	margin-top: 1em;
	margin-bottom: .2em;
	display: block;
}
.states:hover {
	color: #FFF;
	cursor: default;
}
#main_nav {
	/*display: none;*/
}

#main_nav > ul .nav-second,
#main_nav > ul .nav-fourth,
#main_nav > ul .nav-last {
	display: none;
}
/*********MOBILE RESERVATIONS**********/
#reserve_menu li {
	margin: 1em auto 1em auto;
}
#reserve_menu li:nth-child(2) select {
	width: 94%;
}
#reserve_menu li:nth-child(3) {
	width: 55%;
}
#reserve_menu li:nth-child(3) input {
	width: 100%;
	line-height: 1.45em;
}
/*
#reserve_menu li:nth-child(4) a {
	width: 32px;
	height: 27px;
}*/
#reserve_menu li:nth-child(3), #reserve_menu li:nth-child(4), #reserve_menu li:nth-child(5), #reserve_menu li:nth-child(6) {
	display: inline-block;
	margin-top: 0;
}

#reserve_menu li:nth-child(4) {
	width: 39%;
}

#reserve_menu li:nth-child(5) {
	width: 58%;
}
#reserve_menu li:nth-child(6) button {
	background: url(../images/search.png);
	width: 115px;
	height: 27px;
}
#reserve_menu li:first-child {
	background: transparent;
}

#reservations {
	overflow-y: scroll;
}

#reservations .left {
	max-width: 320px;
	margin: auto;
	padding: .3em 0;
}

#reservations .right {
	display: none;
}

#reservations .left > p {
	font-size: 1.7em;
	margin: .2em 0;
}

#reservations form li {
	display: inline-block;
	font-size: 1.5em;
	margin: .5em 0;
}

#reservations form button {
	width: 100%;
	height: auto;
}

#reservations form select {
	/*max-height: 25px;*/
}

#reservations ul.clearfix {
	padding: 0 .5em;
}

#reservations form ul li:nth-child(2) {
	width: 58%;
	float: left;
}

#reservations form ul li:nth-child(3) {
	width: 39%;
	float: right;
}

#reservations form ul li:nth-child(4) {
	width: 58%;
	float: left;
}

#reservations form ul li:nth-child(5) {
	float: right;
}

#reservations form ul li:nth-child(5) button {
	background: url(../images/search.png);
	width: 115px;
	height: 27px;
}

/*********MOBILE BANNER**********/
.hero {
	width: 100%;
	margin: 0 auto;
	text-align: center;
	display: block;
	background: #000;
}
.hero_info {
	position: absolute;
	top: 10px;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-align: center;
	max-width: 370px;
}
.hero_info h2 {
	color: #FFF;
	margin: 0 auto;
}
.hero_info h2:nth-child(1) {
	margin-bottom: .25em;
	color: 666;
}

.hero_info h2:nth-child(1) a:hover {
	opacity: .8;
	color: #000;
}
.hero_info h2:nth-child(2) {
	font-size: 2.8em;
}
.hero_info h2:nth-child(3) {
	margin-top: .35em;
}
.hero p {
	padding: 0 2em;
}
.hero, .rest_pages .hero {
	background: url(../images/home_hero_mobile.jpg) center no-repeat;
	width: 100%;
	height: 200px;
	border-bottom: 5px solid #000;
	-webkit-background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    top: 65px;
	margin-bottom: 65px;
}
.rest_pages .hero { 
	background: url(../images/sanjose_hero_mobile.jpg) center no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    top: 95px;
	margin-bottom: 90px;
	position: relative;
}
#giftcard .hero {
	background: url(../images/GC_slide_mobile.jpg) center no-repeat;
}
#catering_page .hero {
	background: url(../images/catering_hero_mobile.jpg) center no-repeat;
	top: 0;
	margin-bottom: 0;
}
#about .hero {
	background: url(../images/aboutus_hero_mobile.jpg) center no-repeat;
	top: 0;
	margin-bottom: 0;
}
	#bh .hero {
		background: url(../images/BH/BH_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#burlingame .hero {
		background: url(../images/Burlingame/Burlingame_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#carmel .hero {
		background: url(../images/Carmel/Carmel_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#cornonado .hero {
		background: url(../images/Coronado/CI_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#cortemadera .hero {
		background: url(../images/Cortemadera/CM_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#delmar .hero {
		background: url(../images/Delmar/delmar_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}

	#greenwoodvillage .hero {
		background: url(../images/Greenwoodvillage/Greenwoodvillage_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#irvine .hero {
		background: url(../images/Irvine/Irvine_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#lasvegas .hero {
		background: url(../images/Lasvegas/Lasvegas_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#manhattanbeach .hero {
		background: url(../images/Manhattanbeach/Manhattanbeach_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#paloalto .hero {
		background: url(../images/Paloalto/Paloalto_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#pasadena .hero {
		background: url(../images/Pasadena/Pasadena_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#reston .hero {
		background: url(../images/Reston/Reston_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#roseville .hero {
		background: url(../images/Roseville/Roseville_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#sacramento .hero {
		background: url(../images/Sacramento/Sacramento_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#sanfrancisco .hero {
		background: url(../images/Sanfrancisco/Sanfrancisco_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#seattle .hero {
		background: url(../images/Seattle/Seattle_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#sanjose .hero {
		background: url(../images/SJ/SJ_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#walnutcreek .hero {
		background: url(../images/Walnutcreek/Walnutcreek_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#canaletto-lv .hero {
		background: url(../images/canaletto-lv/main_1_canalSMSexterior.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	#canaletto-nb .hero {
		background: url(../images/canaletto-nb/canaletto-nb_1.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	
#woodlandhills .hero {
		background: url(../images/Woodlandhills/woodlandhills01.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}	
		
#woodlandhillstest .hero {
		background: url(../images/Woodlandhills/ilfo-adminheader_woodlandhills.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}	
	
	#santaclara .hero {
		background: url(../images/Santaclara/SC-landing-page-1-mock-5_01.jpg);
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}	
		

.slide_link {
	width: 100%;
	height: 195px;
	display: block;
	position: absolute;
	background-color: #FF000000;
	opacity: 0 !important;
	filter: alpha(opacity=0) !important; /* For IE8 and earlier */
	margin: 0 auto;
	left: 0;
	right: 0;
}
/*********MOBILE HOME**********/ 

/*The main content the home page: 
catering, famigilia sections on mobile.
Resevations and Store displayed on Tablet and up */

.famiglia {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 1em 0;
	width: 100%;
	margin-top: 9.5em;
}
.catering {
	margin-bottom: 2.25em;
	padding: .5em 0;
}
.famiglia a:hover, .catering a:hover h2, .catering a:hover p {
	color: #C79430;
}
.famiglia h2 {
	text-transform: capitalize;
}
.famiglia p {
	display: none;
}
.reservations, .store {
	display: none;
}

#pinButton:focus {
    outline: 1px dotted !important;
    outline: auto -webkit-focus-ring-color !important;
    outline-color: #ffeb3b !important;
    border: 1px dotted #ffeb3b !important;
}
/*********MOBILE FOOTER**********/
footer ul, footer li  {
	list-style-type: none;
}
footer .legal {
	margin: 0 auto;
	text-align: center;
	display: block;
}
footer .social {
	margin: 0 auto;
	padding-bottom: 1em;
	width: 80%;
	display: block;
}
#home footer .social  {
	position: absolute;
	top: 254px;
	width: 100%;
	padding-top: 2em;
}
footer .social ul {
	margin: 0 auto;
	width: 90%;
	text-align: center;
}
footer .social li {
	display: inline-block;
	margin-right: 4%;
	width: 15%;
	max-width: 62px;
}
footer .social li a img {
	border-bottom: 2px solid rgba(0,0,0,0);
	padding-bottom: 2px;
}
footer .social li a:hover img {
	border-bottom: 2px solid #fff;
}
footer .social li:last-child {
	margin-right: 0;
}
.footer_nav {
	padding-bottom: 2em;
}
.footer_nav ul {
	margin: 0 auto;
	width: 80%;
	text-align: center;
}
.footer_nav li {
	display: inline-block;
}
footer .social li a {
	width: 100%;
}

.qlogo {
	width: 60%;
	max-width: 250px;
}

.catering p.subtitle {
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1em;
	vertical-align: middle;
}



/********************************/
/*******RESTAURANT PAGES*********/
/********************************/


/*******RESTAURANT INFO**********/
.gradient_shadow {
	padding: 1em 0 2em 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 12%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(12%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 12%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.rest_info {
	text-align: center;
	margin-top: 1em;
}
.rest_info header {
	margin-bottom: 1em;
	position: static;
	background: none;
}
.rest_info h2 {
	font-size: 1.75em;
	padding: 0 .95em;
}
.rest_info h3 { /*for adresses, hours, etc*/
	font-size: 1em;
}
.rest_info h3 {
	margin-top: 1em;
	font-weight: 500;
}
.rest_info br {
	display: block;
    margin: .5em 0;
}
.rest_info .rest_icons a {
	width: 30%;
	max-width: 66px;
	display: inline-block;
}
.rest_icons {
	padding: 1em 0 .75em 0;
	margin: 1em auto 1em auto;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
.rest_info .rest_icons a:nth-child(1)  {
	margin-right: 3em;
}
.rest_icons p {
	text-transform: uppercase;
	font-weight: 500;
	margin-top: .35em;
}
.rest_icons p:hover {
	color: #C79430;
}
.rest_icons img:hover {
	box-shadow: -1px 0px 15px rgba(238, 177, 57, 1);
}
.contact_info {
	margin-bottom: 1em;
}
.info_left h2 {
	margin-bottom: .5em;
}

/*******RESTAURANT MENUS**********/
.rest_menus {
	background-color: #000;
	text-align: center;
	margin: 2em auto 0 auto;
	position: relative;
}
.rest_menus h3, .full_width h2 {
	font-weight: 400;
	text-transform: uppercase;
	background: rgb(80,80,80); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(80,80,80,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(80,80,80,1)), color-stop(30%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.rest_menus h4, .rest_menus h5 {
	text-transform: uppercase;
}
.rest_menus h4 {
	width: 80%;
	max-width: 265px;
	font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	font-size: 2em;
	border-bottom: 1px solid #FFF;
	padding: .22em 0 0 0;
	margin: 0 auto;
	font-weight: 500;
}
.rest_menus h5 {
	font-weight: 500;
	font-size: 1em;
	padding-top: .2em;
}
.rest_menus li {
	margin: 0 auto;
	list-style: none;
	background-repeat: no-repeat !important;
	background-position: center !important;
}
.rest_menus li a {
	background-color: rgba(0, 0, 0, .6);
	width: 100%;
	height: 5em;
	display: block;
}
.rest_menus li a:hover {
	background-color: rgba(0, 0, 0, 0);
}
.rest_menus li a:hover h4, .rest_menus li a:hover h5 {
	color: rgba(0, 0, 0, 0);
}
.rest_menus li a:hover h4 {
	border-bottom: 1px solid rgba(0,0,0,0);
}
.rest_menus .dinner {
	background: url(../images/menu_dinner.jpg) no-repeat center center;
}
.rest_menus .lunch {
	background: url(../images/menu_lunch.jpg) no-repeat center center;
}
.rest_menus .dessert {
	background: url(../images/menu_dessert.jpg) no-repeat center center;
}
.rest_menus .wine {
	background: url(../images/menu_wines.jpg) no-repeat center center;
}
.rest_menus .childrens {
	background: url(../images/menu_childrens.jpg) no-repeat center center;
}
.rest_menus .gluten {
	background: url(../images/menu_gluten.jpg) no-repeat center center;
}
.rest_menus .breakfast {
	background: url(../images/menu_breakfast.jpg) no-repeat center center;
}
.rest_menus .brunch {
	background: url(../images/menu_brunch.jpg) no-repeat center center;
}
.rest_menus .nutrition {
	background: url(../images/menu_nutrition.jpg) no-repeat center center;
}
.rest_menus .gift_cards {
	background: url(../images/gift_card_2.jpg) no-repeat center center;
}
.rest_menus .gift_sets {
	background: url(../images/giftset.jpg) no-repeat center center;
}
.rest_menus .cookbooks {
	background: url(../images/cookbook.jpg) no-repeat center center;
}
.rest_menus .wine {
	background: url(../images/menu_wines.jpg) no-repeat center center;
}
.rest_menus .baked {
	background: url(../images/baked.jpg) no-repeat center center;
}
.rest_menus .olive_vinegar {
	background: url(../images/oliveoil.jpg) no-repeat center center;
}
.rest_menus .coffee {
	background: url(../images/coffee.jpg) no-repeat center center;
}
.rest_menus .tumbler {
	background: url(../images/tumbler.jpg) no-repeat center center;
}
.rest_menus .norton {
	background: url(../images/norton.png) no-repeat center center;
}
.rest_menus p {
	font-size: .8em;
	margin: 5.25em auto 0 auto;
	padding: .3em 1em 1em 1em;
}
.rest_menus button, .rest_menus .button, #dialog1 button, #dialog2 button  {
	text-align: center;
	width: 90%;
	height: 32px;
	max-width: 320px;
	margin: .5em auto 1em auto;
	color: #000;
	background: rgb(111,78,26); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(111,78,26,1) 1%, rgba(206,152,46,1) 33%, rgba(206,152,46,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(111,78,26,1)), color-stop(33%,rgba(206,152,46,1)), color-stop(100%,rgba(206,152,46,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f4e1a', endColorstr='#ce982e',GradientType=0 ); /* IE6-9 */
}
.rest_menus button a {
	background: transparent;
}
.rest_menus .button:hover {
	color: #FFF;
}

.button.vgc {
	display: block;
	width: 100% !important;
	height: auto;
	padding: .5em;
}

.rest_info .santaclarar-award {	
		margin-top:1em !important;
		 padding-left: 5em;
	}
@media only screen and (max-width: 320px) {
	.rest_info .santaclarar-award {	 padding-left: 4em;}
}
@media only screen and (max-width: 360px) {
	.rest_info .santaclarar-award {	 padding-left: 5em;}
}
@media only screen and (min-width: 375px) {
	.rest_info .santaclarar-award {	 padding-left: 5.5em;}
}
@media only screen and (min-width: 412px) {
	.rest_info .santaclarar-award {	 padding-left: 6.5em;}
}
@media only screen and (min-width: 414px) {
	.rest_info .santaclarar-award {	 padding-left: 7em;}
}

.rest_info .santaclarared {	
		display: inline-block;
		vertical-align: top;
		text-align:center;
		margin-top:2em !important;

padding:0.5em 0.5em 1em 0.5em;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#7b1717+0,751616+34,5e1413+35,751616+100 */
background: #7b1717; /* Old browsers */
background: -moz-linear-gradient(top,  #7b1717 0%, #751616 34%, #5e1413 35%, #751616 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b1717), color-stop(34%,#751616), color-stop(35%,#5e1413), color-stop(100%,#751616)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #7b1717 0%,#751616 34%,#5e1413 35%,#751616 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #7b1717 0%,#751616 34%,#5e1413 35%,#751616 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #7b1717 0%,#751616 34%,#5e1413 35%,#751616 100%); /* IE10+ */
background: linear-gradient(to bottom,  #7b1717 0%,#751616 34%,#5e1413 35%,#751616 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b1717', endColorstr='#751616',GradientType=0 ); /* IE6-9 */

-moz-box-shadow: 0 0 5px 5px #000;
-webkit-box-shadow: 0 0 5px 5px#000;
box-shadow: 0 0 5px 5px #000;

	}
	.santaclarared h3 {
		font-size: 1.4em;
		margin-top: 0;
		line-height: 1em;
		padding:.5em;
		-moz-text-shadow: 0 0 5px 5px #000;
-webkit-text-shadow: 0 0 5px 5px#000;
 text-shadow: 0 0 5px 5px #000;

	}	
	
	.santaclarared p {
		font-size: 1.2em;
		margin-top: 0;
		line-height: 0.3em;
		padding:.5em;
	}	
	
	.santaclarared p a{
		text-decoration:underline;
	}	
	
	@media only screen and (min-width: 768px) {
	#page_nav li:first-child {
		padding-bottom: 0em !important;
	}	
	
	#page_nav li { border-bottom:none;}
	.rest_info .santaclarared { 
		width: 100%;
	}
	.santaclarared p {
		font-size: 1.2em;
		margin-top: 0;
		line-height: 0.3em;
		padding:.5em;
	}	
	
	.santaclarared p a{
		text-decoration:underline;
	}	

	.logo h1 {
		background: url('../images/logo_long.svg') center center no-repeat;
		background-size: contain;
	}

	.holiday-restaurant-list .california {
		width: 50%;
	}
	.holiday-restaurant-list .california ul {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		width: 100%;
	}
	.holiday-restaurant-list .multi-state {
		width: 25%;
	}
	.holiday-restaurant-list .canaletto {
		width: 25%;
	}
}


/*BANQUET MENU*/
.last_menu {
		margin-top: 0;
		margin-bottom: 2em;
}
.banquets {
	margin-top: 4em;
}
.nutrition h4 {
	border: 0;
	line-height: 1em;	
}
.gallery h4 {
	font-size: 1.25em;
	width: 100%;
	border: 0;
}

.last_menu li {
	background: rgb(80,80,80); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(80,80,80,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(80,80,80,1)), color-stop(30%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.last_menu li a {
	background: rgba(0,0,0,0);
}
.last_menu li a:hover h4,.last_menu li a:hover h5 {
	color: #C79430;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";

	/* IE 5-7 */
	filter: alpha(opacity=1);

	/* Netscape */
	-moz-opacity: 1;

	/* Safari 1.x */
	-khtml-opacity: 1;

	/* Good browsers */
	opacity: 1;

	border: 0;	
}				
.delivery h4 {
	font-family: "futura-pt", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	font-size: .8em;
	font-weight: 400;
	text-transform: none;
	padding: 0 1em 0 1em;
	border: 0;
}
.delivery h5 {
	font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	font-size: 2em;
	padding-top: 0;
}
.delivery h5 a {
	height: auto;
}
.rest_menus .gallery a {
	padding: 1.35em 0;
}
.rest_menus .delivery a {
	padding: .35em 0;
}
.play_icon {
	height: 38px;
	width: 38px;
	display: inline-block;
	vertical-align: middle;
}
.play_icon img {
	width: 80%;
}
.book_event { 
	position: absolute;
	width: 100%;
	position: absolute;
	z-index: 300;
	list-style: none;
	font-size: .75em;
	top: 55px;
}
.book_event p {
	display: inline-block;
	width: 60%;
	vertical-align: top;
	vertical-align: top;
}
.book_event button, .book_event .button {
	height: 40px;
	width: 80%;
	display: inline-block;
	margin-top: 0;
	text-align: center;
	padding-top: 1.125em;
}
/*******RESTAURANT CATERING**********/
.catering_container {
	background-color: #000;
	border-top: 2px solid #000; 
	border-bottom: 2px solid #000;
	margin-bottom: 3em; 
}
.menubody_cateringframe .catering_container {
	background: transparent;
	border: 0;
}
.catering_rest {
	padding: 1em 0;
	margin: 0 auto;
	text-align: center;
	background: rgb(70,70,70); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(70,70,70,1) 13%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(13%,rgba(70,70,70,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(70,70,70,1) 13%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(70,70,70,1) 13%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(70,70,70,1) 13%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(70,70,70,1) 13%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#969696', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}
.menubody_cateringframe .catering_rest {
	background: transparent;
}
.rest_pages .catering_rest img {
	display: none;
}
.catering_rest h3 {
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
}
.catering_rest p {
	padding: 0 1em;
	text-align: left;
	margin-bottom: .5em;
}
.catering_rest button, .catering_rest .button {
	display: block;
	width: 90%;
	text-align: center;
	padding: .35em 0 0 0;
	height: 32px;
	max-width: 320px;
	margin: .5em auto 1em auto;
	color: #000;
	background: rgb(111,78,26); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(111,78,26,1) 1%, rgba(206,152,46,1) 33%, rgba(206,152,46,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(111,78,26,1)), color-stop(33%,rgba(206,152,46,1)), color-stop(100%,rgba(206,152,46,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f4e1a', endColorstr='#ce982e',GradientType=0 ); /* IE6-9 */
}
.catering_rest .button:hover {
	color: #FFF;
}
.catering_rest li  {
	text-align: left;
	padding: 0 1em 0 1em;
}
.catering_rest li a {
	font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-size: 1.5em;
}
.event_right, .event_left {
	width: 50%;
	float: left;
	list-style: none;
}
#catering_page .catering_container {
	border: 0;
}
#catering_page .catering_rest {
	border: 0;
}
/*******RESTAURANT MAP**********/
.map {
	background: url(../images/sanjose_exterior.jpg) center center no-repeat;
	height: 400px;
	border-bottom: 3px solid #000;
	margin-bottom:  3em;
}
.map h3 {
	font-weight: 400;
	text-transform: uppercase;
	text-align: center;
	background: rgb(80,80,80); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(80,80,80,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(80,80,80,1)), color-stop(30%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#000000',GradientType=1 ); /* IE6-9 */	
}
.map iframe {
	width: 100%;
	height: 240px;
}

/*******SLIDER**********/
.hero_slide {
	visibility:hidden;
  	opacity:0;
    transition:visibility 0s linear .2s,opacity .2s linear;
}
#giftcard .hero_slide {
	top: 4%;
}
.slide_reveal {
  visibility:visible !important;
  opacity:1;
  transition-delay:0s;
}
#giftcard .hero_slide h2:nth-child(1) {
	font-size: 2.8em;
	color: #FFF;
}
#giftcard .hero_slide h2 {
	font-size: 2.8em;
	color: #FFF;
}
.hero button, .hero .button {
	width: 80%;
	height: 32px;
	max-width: 320px;
	margin: 1em auto 1em auto;
	color: #000;
	display: block;
	text-align: center;
	padding: .375em 0 0 0;
	text-transform: uppercase;
	background: rgb(111,78,26); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(111,78,26,1) 1%, rgba(206,152,46,1) 33%, rgba(206,152,46,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(111,78,26,1)), color-stop(33%,rgba(206,152,46,1)), color-stop(100%,rgba(206,152,46,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f4e1a', endColorstr='#ce982e',GradientType=0 ); /* IE6-9 */
}
.hero .button:hover {
	color: #FFF;
}
.hero .hero_slide .long_text {
	font-size: 2em;
	padding: 0 .25em;
}
/***********GIFT CARD PAGE**********/
#gc_nav {
	height: 182px;
}
.gc_nav_fixed {
	position: fixed;
	top: 96px;
	background-color: #000;
}
.gc_nav #page_nav li:first-child a {
	margin-bottom: 0;
}
.gc_nav button,
.gc_nav .button {
	width: 48%;
	display: inline-block;
	height: 32px;
	max-width: 320px;;
	color: #000;
	text-transform: uppercase;
	background: rgb(111,78,26); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(111,78,26,1) 1%, rgba(206,152,46,1) 33%, rgba(206,152,46,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(111,78,26,1)), color-stop(33%,rgba(206,152,46,1)), color-stop(100%,rgba(206,152,46,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(111,78,26,1) 1%,rgba(206,152,46,1) 33%,rgba(206,152,46,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6f4e1a', endColorstr='#ce982e',GradientType=0 ); /* IE6-9 */
}
.gc_nav .button {
	text-align: center;
	line-height: 2;
}
.gift_info button:hover {
	color: #FFF;
}
.gc_nav #page_nav h2 {
	font-size: 1.2em;
	padding: .25em 0;
}
.gc_nav button:hover {
	color: #FFF;
}
.gc_nav #page_nav p {
	border: 1px solid rgba(255,255,255,.8);
	display: inline-block;
	width: 48%;
	padding: .35em 0.625em;
}
.cart_number {
	color: #C79430;
}
.cart_message {
	width: 100%;
	margin-left: 0;
	top: 11em;
	margin-bottom: 1em;
	position: relative;
	border: 1px solid rgba(255,255,255,.8);
	padding: 1em;
	text-transform: uppercase;
	font-size: 1.15em;
}
#giftcard .hero {
	position: relative;
}
#giftcard .hero button, #giftcard .hero .button {
	position: relative;
	z-index: 1000;
}
/***********CONNECT PAGE**********/
.full_width h2 {
	padding: .35em 0 .35em .25em;
}
.full_width h3 {
	padding: 0 0 0 .25em;
	font-weight: 500;
	font-size: 1.5em;
	background: rgb(80,80,80); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(80,80,80,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(80,80,80,1)), color-stop(30%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.full_width section {
	margin-top: .5em;
	padding: 0 .75em 1em .75em;
}
.twothirds {
	margin-top: 6.5em;
}
.full_width button, .full_width .button  {
	height: 32px;
	width: 92%;
	margin: 1.5em auto 1.5em auto;
	display: block;
}
.connect_page {
	margin: 0 auto 2em auto;
	max-width: 480px;
	padding-bottom: 2em;
	padding-top: 6.5em;
}
.connect_page .button {
	padding-top: .45em;
}
.connect_page .social {
	margin: 0 auto;
	left: 0;
	right: 0;
	position: absolute;
	top: 175px;
	max-width: 320px;
	display: none;
}
.full_width h3, .full_width h4, .full_width p {
	text-align: left;
}
.connect_page p {
	margin-top: 1em;
}
.connect_page .social li {
	width: 20%;
	display: inline-block;
	margin-right: 3%;
}
.connect_page .social li:last-child {
	margin-right: 0;
}
.connect_page .twothirds {
	margin: 0 0 2em 0;
}
.connect_page .onethird:last-child {
	border-top: 1px solid rgba(255,255,255,.4);
	padding-top: 2em;
	margin-top: 2em;
}
.connect_page h4 {
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.2em;
}
.connect_page .onethird h4, .connect_page .onethird p {
	line-height: 1.85em;
}
.connect_page .onethird p a {
	font-size: 1.5em;
	display: inline-block;
	margin-top: .25em;
}
.connect_page .twothirds section a {
	display: block;
}
.connect_page .info  {
	padding-top: 1em;
}
.connect_page .info a {
	text-align: left;
}
#dialog2 form > * {
	margin-top: 1em;
}
#dialog2 form fieldset > * {
	margin-top: 1em;
}
#dialog2 button, #dialog1 button {
	margin-top: 1em;
}
/***********CATERING PAGE**********/
.catering_page h3 {
	background: none;
	font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	padding: 0;
}

.non_section  {
	margin-top: .5em;
	padding: 0 .75em 1em .75em;
}
h3.non_section {
	padding: 0 .5em;
	text-align: center;
	padding: 0 0 1em 0;
	margin: 0 0 1em 0;
}
.catering_page .onethird section {
	border-top: 1px solid rgba(255, 255, 255, .4);
	padding: 1em;
}
.catering_page .onethird section p {
	text-align: center;
}
.catering_page .onethird a {
	font-size: 2em;
}
.catering_page .onethird button a, .catering_page .onethird .button {
	font-size: 1em;
	padding-top: .45em;
}
.catering_page .onethird p:last-child  {
	font-size: .75em;
	margin-top: 1.5em;
}
.catering_page.catering_rest {
	padding: 0 0 1em 0;
	margin: 0 0 2em 0;
}
.pin_section {
	margin-bottom: 1.5em;
}
.pin_section h2 {
	font-weight: 400;
	margin-bottom: .125em;
}
.menubody_catering .catering_container, .menubody_cateringframe .catering_container {
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	background: transparent;
}
.menubody_catering .catering_rest, .menubody_cateringframe .catering_rest{
	border: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	background: transparent;
}
.menubody_catering .catering_rest li, .menubody_cateringframe .catering_rest li {
	display: block;
	width: 100%;
}

.festa_section ol {
	margin: 0 0 0 1em;
	margin-top: .5em;
	padding: 0 1em 1em 1em;
	text-align:left;
}
.festa_section ol li {
	margin: 0;
	text-align:left;
}

.festa_section ol li ol li{
	list-style-type: lower-latin;
}


/***********ABOUT US**********/
.our_history {
	background: url(../images/history.jpg) center top;
	background-size: cover;
	height: auto; /*make this 425px if need be*/
	background-color: #000;
	color: #fff;
}
.our_history {
	position: relative;
	margin: 2em auto;
}
.our_history h3 {
	background: rgba(0,0,0,.6);
	height: auto;
	width: 100%;
	text-align: center;
	margin: 0;
	padding: .25em 0;
	font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	font-size: 2em; 
}
.our_history h3 a {
	cursor: pointer;
}
.our_history h4 {
	font-size: 1.85em;
	font-family: "futura-pt", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	font-weight: 500;
}
.history_info li {
	font-size: 1em;
	text-align: left;
	font-family: "futura-pt", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	font-weight: 400;
}
.history_info {
	background-color: rgba(0,0,0,.8);
	visibility: hidden;
	opacity:0;
	height: 0;
 	position: relative;
	top: 0;
	-webkit-transition: all .4s linear; -moz-transition: all .4s linear;-o-transition: all .4s linear;transition: all .4s linear; 
}
.history_reveal {
	visibility:visible !important;
  	opacity:1;
 	transition-delay:0s;
	height: auto;
	padding: .25em;	
}
.close_info {
	position: absolute;
	top: 5;
	right: 10px;
	font-family: "futura-pt", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	font-weight: 600;
	font-size: .65em;
	z-index: 3000;
}
.close_info {
	color: #FFF;
}
.close_info:hover {
	cursor: pointer;
	color: #C79430;
}
.hist_dates {
	color: #C79430;
	font-weight: 500;
}
.indent {
	display: inline-block;
	width: 80%;
	vertical-align: top;
}
.our_team {
	padding: 0 0 .65em 0;
	margin: 0 0 0 0;
}
.our_team.full_width {
	margin-bottom: 0;
}
.our_team ul li {
	font-size: 1.5em;
	margin: .5em 0;
}
.our_team ul li ul li {
	font-size: .65em;
	font-weight: 400;
	margin: 0;
}
.press, .press.full_width {
	margin-top: 2em;
}

.press blockquote {
	padding: 1em .25em 1em .25em;
	text-align: left;
	border-bottom: 1px solid rgba(255,255,255,.6);
}
.press blockquote h3, .press h4 {
	background: none;
	padding: 0;
}
.press blockquote h3 {
	text-transform: uppercase;
}
.press blockquote h3 a {
	font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	color: #C79430;
	font-size: .75em;
}
.press blockquote h3 a:hover {
	color: #D7D7D7;
}
.press h4 {
	font-weight: 400;
	font-size: 1.35em;
	line-height: 1.25em;
	margin-bottom: .25em;
}
.press .date,
.press h4 {
	font-weight: 400;
	font-size: .65em;
	margin-bottom: .5em;
}
.press p {
	font-style: italic;
	color: #D7D7D7;
}
/*********CAREERS**********/
.career_page section {
	margin-top: 1.5em;
}
.career_page h3 {
	text-transform: uppercase;
}
.career_page #main_nav {
	display: block;
}
.career_page li  {
	border-bottom: 1px solid rgba(255,255,255,.8);
	margin-top: 1em;
}
.career_page .career-list ul {
	list-style: circle;
	list-style: disc;
  	padding-left: 1.5em;
}
.career_page .career-list li {
	border-bottom: none;
}
.career_page li p{
	text-align: center;
}
.career_page li button, .career_page li .button {
	width: 80%;
	margin: .5em auto .5em auto;
	max-width: 460px;
	cursor: pointer;
}
.career_page li .button {
	text-align: center;
	padding: .65em 0 0 0;
	font-size: .8em;
}
.career_page li .button:hover {
	color: #FFF;
}
.career_page form > * {
	margin-bottom: 1em;
}
.career_page form {
	padding: 0 .75em;
}
.full_width.career_page h4 {
	font-size: 1.25em;
	padding: .5em .75em 0 .75em;
	font-family: 'FuturaBT-MediumCondensed', 'Futura', sans-serif;
}
.full_width.career_page h4:nth-child(3) {
	padding-top: 0;
	padding-bottom: .5em;
	border-bottom: 1px solid rgba(255,255,255,.8);
}
.career_page h4 .non_bold {
	font-family: 'FuturaBT-Medium', 'Futura', sans-serif;
	font-size: 1em;
}
/*********PURCHASE PAGE**********/
#giftcard .hero {
	display: none;
}
#giftcard .menu_items {
	padding-top: 12.5em;
}
#giftcard .gc_nav_fixed {
	top: 0;
}
.purchase_page {
	width: 100%;
	max-width: 500px;
	top: 240;
	/*padding-bottom: 1em;*/
}
.purchase_page td, .purchase_page tr {
	color: #FFF;
}
.purchase_page img {
	width: 100%;
}
.purchase_page.rest_menus p {
		margin-top: .25em;
}
.purchase_page.rest_menus div .button:first-child {
	display: block;
	padding-top: .4em;
}
#checkout {
	margin-top: 130px !important;
}
.checkout_list .price {
	text-align: right;
	width: 68%;
}
.checkout_list .quantity  {
	padding-left: 1em;
}
.product {
	padding: 0 1em;
	margin-top: 1em;
	max-width: 400px;
	margin: 1em auto 0 auto;
	border-bottom: 1px solid rgba(255,255,255,.8);
}
.product .onethird {
	max-width: 400px;
	max-height: 200px;
	overflow: hidden;
	border: 3px solid #FFF;
}
.purchase_page h2 {
	padding: .35em 0 .35em .25em;
	text-align: left;
	font-size: 2.5em;
	font-weight: 400;
	text-transform: uppercase;
	background: rgb(80,80,80); /* Old browsers */
	background: -moz-linear-gradient(left, rgba(80,80,80,1) 0%, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(80,80,80,1)), color-stop(30%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* IE10+ */
	background: linear-gradient(to right, rgba(80,80,80,1) 0%,rgba(0,0,0,1) 30%,rgba(0,0,0,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#939393', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}
.purchase_page h3 {
	background: none;
	font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
	text-align: center;
}
.purchase_page h5 {
	padding: 1em 1em 1em 1em;
	border: 1px solid rgba(255,255,255,.8);
	width: 95%;
	margin: 2em auto 0 auto;
}
.purchase_page table {
	margin: 0 1em 0 1em;
}
.purchase_page table tr:nth-child(2) td {
	padding-bottom: 1em;
}
#page_nav.shop li {
	padding: .75em 0;
	display: block;
}
.price {
	display: block;
	color: #FFF;
	font-size: 1.5em;
	font-weight: 500;
	margin-top: .25em;
}
#purchase_page .price {
	margin-bottom: 2em;
}
.product select {
	margin-top: .5em;
	color: #cdcdcd;
}

.checkout_list {
	margin-bottom: .5em;
	border-bottom: 1px solid #FFF;
	text-align: left;
	padding-right: 1em;
}
.checkout_list li > * {
	display: inline-block;
	width: 32%;
}
.checkout_list li:first-child {
	padding-top: 1em;
}
.checkout_list li {
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.checkout_list li:last-child {
	border-bottom: none;
}
.checkout_list h5 {
	text-transform: none;
	width: 100%;
	padding-left: 1em;
	border: none;
}
.rest_menus .checkout_list button, .rest_menus .checkout_list .button {
	background: none;
	text-align: right;
	margin: 0 auto;
	height: auto;
	display: inline-block;
	width: 50%;
}
.rest_menus .checkout_list button a, .rest_menus .checkout_list .button {
	color: #D6D6D6;
	font-size: .65em;
}
.rest_menus .checkout_list .button {
	border: none;
	background: transparent;
}

.rest_menus .checkout_list button a:hover, .rest_menus .checkout_list .button:hover {
	color: #C79430;
}
.tax {
	border-bottom: 1px solid #FFF;
	text-align: right;
	padding-right: 1em;
}
.tax > * {
	display: inline-block;
	text-align: left;
}
.tax .price, .shipping_list .price, .total .price {
	font-size: 1em;
	text-align: right;
	margin-left: 1em;
}
.shipping_list {
	text-align: left;
	padding: 1em 1em .5em 1em;
	border-bottom: 1px solid #FFF;
}
.shipping_list > * {
	display: inline-block;
}
.shipping_list li:first-child {
	width: 100%;
}
.shipping_list li:first-child > * {
	display: inline-block;
}
.shipping_list li:first-child label {
	width: 39%;
}
.shipping_list li:first-child select {
	width: 59%;
}
.shipping_list li:first-child a {
	width: 100%;
	text-align: right;
	margin-top: .75em;
	height: auto;
	text-decoration: underline;
}
.shipping_list div:nth-child(2) {
	text-align: right;
	width: 100%;
}
.shipping_list div:nth-child(2) > * {
	display: inline-block;
	width: 20%;
}
.total {
	border-bottom: 1px solid #FFF;
	text-align: right;
	padding-right: 1em;
}
.total > * {
	display: inline-block;
}
.total, .total .price {
	/*font-family: 'FuturaBT-Medium';*/
	font-weight: bold;
}
#billing {
	padding: 0 .75em;
}
#billing > *, #shipping > * {
	margin-bottom: 1em;
	vertical-align: top;
}
#billing h3, #shipping h3 {
	margin-bottom: 0;
}
#shipping h3 {
	padding-left: 0;
}
/*#billing input:nth-child(11), #billing input:nth-child(12) {
	display: inline-block;
	width: 49%;
}*/
#billing input, #shipping input {
	color: #FFF;
	padding: 3px 0 0 0;
}
#billing select, #shipping select, #billing textarea #shipping textarea  {
	color: #cdcdcd !important;
}
#billing input[type="checkbox"], input[type="radio"] {
	margin-right: .5em;
}
#billing label {
	color: #FFF;
	display: inline-block;
	text-align: left;
}
#billing input:nth-child(17), #shipping input:nth-child(9), #shipping #city, #billing #city  {
	display: inline-block;
	width: 53.75%;
}
#billing input:nth-child(17), #shipping input:nth-child(9), #shipping #city, #billing #city  {
	display: inline-block;
	width: 55.75%;
}
#shipping input:nth-child(9), #shipping select:nth-child(10), #shipping #city, #shipping #state {
	margin-right: .35em;
}
#billing select:nth-child(18), #shipping select:nth-child(10), #shipping #state, #billing #state  {
	display: inline-block;
	width: 20.3%;
	padding-top: 0.02785em;
}
#billing input:nth-child(19), #shipping input:nth-child(11), #shipping #zip, #billing #zip {
	display: inline-block;
	width: 20.5%;
}
#shipping {
	margin-top: 2em;
	padding: 0 1em;
}

#careers .inner_container article {
	position: relative;
	top: 100px;
	margin-bottom: 100px;
}
#careers footer .inner_container article {
	position: static;
	margin-bottom: 2.25em;
}
#careers footer {
	padding-top: 3em;
}
.master_checkout div .button:first-child {
	display: block;
	padding-top: .35em;
}
.master_checkout {
	padding-bottom: 1em;
}
.store_banner {
    height: 293px;
    width: 100%;
    position: relative;
    top: 96px;
	margin-bottom: 1.25em;
	background: url(../images/giftspecials/GCBanner_sm_11.14.jpg) no-repeat center center;
}
/*******HIDDEN*********/
.connect, .blog, .catering_full, .join_form, footer .join, .desk, .footer_info .logo, .footer_info small:nth-child(3), .footer_info small:nth-child(4), .top_banner .social, #page_nav, .catering_right, .hero .hero_info img, .social_text, .hidden, .passporto, .Instagram {
	display: none;
}
#page_nav.shop { /*Overides hidden style that exists for #page_nav on Rest Pages*/
	display: block;
	z-index: 3;
	top: 100;
	width: 100%;
	position: fixed;
}
#page_nav.shop li {
	font-size: .9em;
	display: inline-block;
	width: 50%;
	background: rgb(36,36,36); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(36,36,36,1) 1%, rgba(3,3,3,1) 50%, rgba(36,36,36,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(36,36,36,1)), color-stop(50%,rgba(3,3,3,1)), color-stop(100%,rgba(36,36,36,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383838', endColorstr='#383838',GradientType=0 ); /* IE6-9 */
}
#page_nav.shop li:nth-child(odd) {
	border-right: 1px solid rgba(255,255,255,.5);
}
/*******FESTA PAGE*********/

#festa .full_width {
	margin-top: 100px;
}
#festa .rest_menus {
	margin-top: 0;
}
#festa1.rest_menus h3, #festa2.rest_menus h3 {
	font-size: 1.5em;
}
#festa1.rest_menus h3 {
	background: rgb(9,13,20); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(9,13,20,1) 0%, rgba(28,41,64,1) 26%, rgba(27,51,92,1) 75%, rgba(33,50,79,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(9,13,20,1)), color-stop(26%,rgba(28,41,64,1)), color-stop(75%,rgba(27,51,92,1)), color-stop(100%,rgba(33,50,79,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090d14', endColorstr='#21324f',GradientType=0 ); /* IE6-9 */
}
#festa2.rest_menus h3 {
	background: rgb(9,13,20); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(9,13,20,1) 0%, rgba(28,41,64,1) 26%, rgba(27,51,92,1) 75%, rgba(33,50,79,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(9,13,20,1)), color-stop(26%,rgba(28,41,64,1)), color-stop(75%,rgba(27,51,92,1)), color-stop(100%,rgba(33,50,79,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(9,13,20,1) 0%,rgba(28,41,64,1) 26%,rgba(27,51,92,1) 75%,rgba(33,50,79,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090d14', endColorstr='#21324f',GradientType=0 ); /* IE6-9 */
}
#festa1 li h3 span, #festa2 li h3 span {
	font-size: .5em;
	text-transform: none;
	display: block;
	padding-bottom: .35em;
}
#festa .rest_menus .jan {
	background: url(../festa/2014/january.jpg) no-repeat center center;
}
#festa .rest_menus .feb {
	background: url(../festa/2014/february.jpg) no-repeat center center;
}
#festa .rest_menus .mar {
	background: url(../festa/2014/march.jpg) no-repeat center center;
}
#festa .rest_menus .april {
	background: url(../festa/2014/april.jpg) no-repeat center center;
}
#festa .rest_menus .may {
	background: url(../festa/2014/may.jpg) no-repeat center center;
}
#festa .rest_menus .june {
	background: url(../festa/2014/june.jpg) no-repeat center center;
}
#festa .rest_menus .july {
	background: url(../festa/2014/july.jpg) no-repeat center center;
}
#festa .rest_menus .aug {
	background: url(../festa/2014/august.jpg) no-repeat center center;
}
#festa .rest_menus .sept {
	background: url(../festa/2014/september.jpg) no-repeat center center;
}
#festa .rest_menus .oct {
	background: url(../festa/2014/october.jpg) no-repeat center center;
}
#festa .rest_menus .nov {
	background: url(../festa/2014/november.jpg) no-repeat center center;
}
#festa .rest_menus .dec {
	background: url(../festa/2014/december.jpg) no-repeat center center;
}
.festa_map {
	display: none;
}

.sweepstakes-dates table,
.sweepstakes-dates th,
.sweepstakes-dates td {
    border: 1px solid #fff;
}

.sweepstakes-dates tr,
.sweepstakes-dates td {
    padding: .35em 0;
}

.sweepstakes-dates li,
.sweepstakes-dates {
    list-style-type: none !important;
}
/*******INFO PAGE*********/
.info_page {
	margin-top: 6em;
}
.info_page .full_width h2  {
	font-size: 2.25em;
}
.info_page table {
	color: #FFF;
}

/*******THANKSGIVING PAGE*********/
.holiday-restaurant-list {
	padding: 1em 1.5em;
	max-width: 800px;
	margin: auto;
}

.holiday-restaurant-list a {
	color: #000;
}

.holiday-restaurant-list li {
	text-align: left;
	line-height: 1.5;
}

.holiday-restaurant-list .title {
	font-size: 1.25em;
	color: #000;
	padding-top: .5em;
}

.holiday-restaurant-list .states {
	color: #000;
	margin-bottom: .5em;
	border-bottom: 2px solid #111;
	padding: 1em 0 .1em 0;
	font-weight: bold;
}

.holiday-restaurant-list .california {
	width: 100%;
	float: left;
	padding: 0 .5em;
}
.holiday-restaurant-list .multi-state {
	width: 100%;
	float: left;
	padding: 0 .5em;
}
.holiday-restaurant-list .canaletto {
	width: 100%;
	float: left;
	padding: 0 .5em;
}

@media only screen and (min-width: 768px) {
    /* tablets  */
    
    /*********UNIVERSAL**********/
    body {
    	background: url(../images/back_desk.jpg) no-repeat center center fixed;
		-webkit-background-size: cover;
 		-moz-background-size: cover;
  		-o-background-size: cover;
  		background-size: cover;
  		background-color: #000;
    }
    h2 {
    	font-size: 4.750em;
    }
	.mobile {
		display: none;
	}
	.flex {
			/* flexbox setup */
	  	display: -webkit-box;
	  	-webkit-box-orient: horizontal;

	  	display: -moz-box;
	  	-moz-box-orient: horizontal;

	  	display: -ms-flexbox; 

	  	display: -webkit-flex;     
	  	display: flex;  

	  	display: box;
	  	box-orient: horizontal;
	}
	.full_width {
		max-width: 870px;
		margin: 0 auto 2em auto;
	}
	.half {
		width: 49%;
		display: inline-block;
	}
	.twothirds {
		padding-top: 2em;
		display: inline-block;
		width: 60%;
	}
	.onethird {
		width: 35%;
		display: inline-block;
	}
	.desk {
		display: block;
	}
	#iframe_container, .iframe_container {
		margin: 0 auto -440px auto;
		top: -440px;
	}

	/*********TABLET LOGO**********/

	.top_banner {		
		background-repeat: no-repeat;
		width: 100%;
		height: 87px;
		display: block;
		border-bottom: 5px solid #000;
		position: fixed;
		background: url(../images/head_banner.jpg);
		-webkit-background-size: cover;
 		-moz-background-size: cover;
  		-o-background-size: cover;
  		background-size: cover;		
		z-index: 99;
		top: 0;
	}
	.logo {	
		width: 600px;
		height: 49px;
		margin: 0;
	}
	.logo img {
		margin-top: 0;
	}
	.logo_stacked {
		display: none;
	}
	.logo_long {
		display: block;
		padding: 10px 0 0 5px;
	}
	/*Social icons brought into header at this size*/
	.top_banner .logo {
		display: inline-block;
	}
	.top_banner .social {
		display: inline-block;
		width: 19%; /*****/
	}
	.top_banner .social {
		vertical-align: -80%;
	}
	.top_banner .social li {
		width: 17%; 
		display: inline-block;
	}
	.top_banner .social li a:hover img {
		/*box-shadow: -1px 0px 15px rgba(238, 177, 57, 1);*/
	}

	/*********TABLET NAV**********/
	#mobile_nav {
		display: none;
	}
	#main_nav > ul .nav-second,
	#main_nav > ul .nav-fourth,
	#main_nav > ul .nav-last {
		display: inline-block;
	}
	#main_nav {
		max-width: 975px;
		background: transparent;
		border-top: none;
		border-bottom: none;
	}
	#main_nav {
		width: 100%;
		display: block;
		position: fixed;
		top: 68px;
		left: 0;
		right: 0;		
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		z-index: 100;
	}
	#main_nav > ul > li {
		font-size: 100%;
		margin-right: -3px;
	}
	#main_nav > ul {
		width: 100%;
	}
	#main_nav li {
		display: inline-block;
		background: -moz-linear-gradient(top, rgba(0,0,0,0.28) 0%, rgba(28,28,28,0.64) 33%, rgba(0,0,0,0.89) 56%, rgba(0,0,0,1) 66%, rgba(0,0,0,1) 98%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.28)), color-stop(33%,rgba(28,28,28,0.64)), color-stop(56%,rgba(0,0,0,0.89)), color-stop(66%,rgba(0,0,0,1)), color-stop(98%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.28) 0%,rgba(28,28,28,0.64) 33%,rgba(0,0,0,0.89) 56%,rgba(0,0,0,1) 66%,rgba(0,0,0,1) 98%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,0,0,0.28) 0%,rgba(28,28,28,0.64) 33%,rgba(0,0,0,0.89) 56%,rgba(0,0,0,1) 66%,rgba(0,0,0,1) 98%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,0.28) 0%,rgba(28,28,28,0.64) 33%,rgba(0,0,0,0.89) 56%,rgba(0,0,0,1) 66%,rgba(0,0,0,1) 98%,rgba(0,0,0,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,0,0,0.28) 0%,rgba(28,28,28,0.64) 33%,rgba(0,0,0,0.89) 56%,rgba(0,0,0,1) 66%,rgba(0,0,0,1) 98%,rgba(0,0,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#47000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		display: inline-block;
		margin: 0 -3px 0 -2px;	
		overflow: hidden; 
  		text-overflow: ellipsis;
  		white-space: nowrap;
  		-webkit-box-shadow: 0px 10px 30px 3px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 10px 30px 3px rgba(0,0,0,0.75);
		box-shadow: 0px 10px 30px 3px rgba(0,0,0,0.75);
		padding: 0.525em 1.5% 0.225em 1.5%;
	}
	#main_nav li a {
 		text-transform: uppercase;
 		display: inline-block;
 		width: auto;
 		font-size: 1.176em;
 		text-align: center;
	}
	#locations .super_nav li {
		padding: 0;
	}

	#main_nav #locations .gc_bck {
		display: block;
	}

	#main_nav #locations {
		overflow-y: hidden;
	}

	/*#main_nav  li.nav-first, #main_nav  li.nav-last {*/
	#main_nav  li.nav-last {
		background: rgb(0,0,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(94,33,37,1) 40%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(40%,rgba(94,33,37,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#5e2125',GradientType=0 ); /* IE6-9 */
		color: #FFF;
	}
	#main_nav  li.nav-second, #main_nav  li.nav-third, #main_nav  li.nav-fourth, #main_nav  li.nav-fifth {
		border-right: 3px solid rgba(255,255,255,.3);
	}

	#main_nav .mobile-title {
		display: none;
	}

	#main_nav ul li div {
		background: #0f0404; /* Old browsers */
		background: -moz-linear-gradient(top, #0f0404 0%, #292929 44%, #292929 44%, #292929 72%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0f0404), color-stop(44%,#292929), color-stop(44%,#292929), color-stop(72%,#292929)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #0f0404 0%,#292929 44%,#292929 44%,#292929 72%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #0f0404 0%,#292929 44%,#292929 44%,#292929 72%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #0f0404 0%,#292929 44%,#292929 44%,#292929 72%); /* IE10+ */
		background: linear-gradient(to bottom, #0f0404 0%,#292929 44%,#292929 44%,#292929 72%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0f0404', endColorstr='#292929',GradientType=0 ); /* IE6-9 */
	}
	#main_nav ul li div li {
		display: block;
	}
	#main_nav ul li div a {
		text-align: left;
	}
	#main_nav ul li div li, #main_nav ul li div li:first-child ,#main_nav ul li div li:last-child, #main_nav ul li div li ul {
		background: transparent;
		-webkit-box-shadow: 0 0 0 0;
		-moz-box-shadow: 0 0 0 0;
		box-shadow: 0 0 0 0;
		text-align: left;
		padding: 0;
	}
	#main_nav ul li div li:nth-child(2), #main_nav ul li div li:nth-child(3), #main_nav ul li div li:nth-child(4) {
		border-right: none;
	}
	#main_nav ul #menu_desk, #main_nav ul #locations, #main_nav ul #catering, #main_nav ul #reservations {
		margin: 0 10% 0 5%;
		width: 90%;
		padding: 1em;
		border: 1px solid #666;
	}
	#main_nav ul #menu_desk, #main_nav ul #locations, #main_nav ul #catering  {
		padding: 1em 0 0 0;
	}
	/*#main_nav ul #reservations {
		padding: 3em 1em;
	}*/
	*#main_nav ul #reservations .right .rbox {
		padding: 1em;
		height: 9em;
		background: #0c0b0b; /* Old browsers */
		background: -moz-linear-gradient(top, #0c0b0b 0%, #313131 25%, #313131 46%, #020202 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c0b0b), color-stop(25%,#313131), color-stop(46%,#313131), color-stop(100%,#020202)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* IE10+ */
		background: linear-gradient(to bottom, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c0b0b', endColorstr='#020202',GradientType=0 ); /* IE6-9 */
	}
	.active_nav  {
		color: #C79430;
	}
	#menu_desk li a, #locations li a, #catering li a, #reservations li a  {
		padding: 0;
	}
	#main_nav #menu_desk li, #main_nav #locations li, #main_nav #catering li, #main_nav #reservations li  {
  		white-space: normal;
	}
	.super_nav {
		width: 25%;
		float: left;
		border-right: 1px solid rgba(255,255,255,.5);
		padding: 0 1em;
	}
	.super_nav ul li  {
		font-size: .8em;
	}
	.super_nav ul li a {
		color: #D7D7D7;
	}
	.super_nav ul li a:hover {
		color: #C79430;
	}
	#main_nav .super_nav ul li a {
		padding-left: .25em;
		font-size: 1.45em;
	}
	#menu_desk .super_nav:nth-child(1), #locations .super_nav:nth-child(1), #catering .super_nav:nth-child(1)  {
		width: 50%;
	}
	#menu_desk .super_nav:nth-child(1) ul, #locations .super_nav:nth-child(1) ul, #catering .super_nav:nth-child(1) ul {
		columns: 2;
		-webkit-columns: 2; /* Safari and Chrome */
		-moz-columns: 2; /* Firefox */
		width: 100%
	}
	#menu_desk .super_nav:nth-child(1), #catering .super_nav:nth-child(1) {
		padding-left: 1em;
		margin-bottom: 1em;
	}
	#menu_desk:nth-child(4) .super_nav, #catering:nth-child(4) .super_nav {
		margin-bottom: 1em;
	}
	#locations .super_nav:nth-child(1) {
		padding-left: 1em;
	}
	#locations:nth-child(4) .super_nav {
		margin-bottom: 1em;
	}
	#menu_desk .super_nav:nth-child(2) li, #locations .super_nav:nth-child(2) li, #catering .super_nav:nth-child(2) li {
		margin-top:  1.345em;
	}
	#menu_desk .super_nav:nth-child(2) li:first-child,	#menu_desk .super_nav:nth-child(2) li ul li, #menu_desk .super_nav:nth-child(3) li:first-child, #menu_desk .super_nav:nth-child(3) li ul li, #locations .super_nav:nth-child(2) li:first-child,	#locations .super_nav:nth-child(2) li ul li, #locations .super_nav:nth-child(3) li:first-child, #locations .super_nav:nth-child(3) li ul li, #catering .super_nav:nth-child(2) li:first-child,	#catering .super_nav:nth-child(2) li ul li, #catering .super_nav:nth-child(3) li:first-child, #catering .super_nav:nth-child(3) li ul li   {
		margin-top: 0;
	}
	#menu_desk .super_nav:nth-child(3) li, #locations .super_nav:nth-child(3) li, #catering .super_nav:nth-child(3) li {
		margin-top: 1.3em;
	}
	#menu_desk .super_nav:nth-child(3), #menu_desk .super_nav:nth-child(4), #menu_desk .super_nav:last-child, #locations .super_nav:nth-child(3), #locations .super_nav:last-child, #catering .super_nav:nth-child(4), #catering .super_nav:last-child, #catering .super_nav:nth-child(3) {
		border-right: none;
	}
	#menu_desk .super_nav:nth-child(4), #catering .super_nav:nth-child(4), #locations .super_nav:nth-child(4){
		display: none;
	}
	#menu_desk .super_nav:nth-child(4), #locations .super_nav:nth-child(4), #catering .super_nav:nth-child(4) {
		width: 21%;
		height: 12em;
		background: #0c0b0b; /* Old browsers */
		background: -moz-linear-gradient(top, #0c0b0b 0%, #313131 25%, #313131 46%, #020202 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c0b0b), color-stop(25%,#313131), color-stop(46%,#313131), color-stop(100%,#020202)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* IE10+ */
		background: linear-gradient(to bottom, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c0b0b', endColorstr='#020202',GradientType=0 ); /* IE6-9 */
	}
	#menu_desk .super_nav:nth-child(3), #catering .super_nav:nth-child(3) {
		width: 23%;
	}
	.states {
		display: block;
		font-weight: 500;
		text-align: left;
		margin: 0;
	}
	#menu_desk button, #menu_desk .button, #catering .button {
		width: 100%;
		display: block;
		height: 3em;
		position: absolute;
		top: 12.5em;
		left: 0;
		-webkit-box-shadow: inset 0 8px 6px -6px black;
	   	-moz-box-shadow: inset 0 8px 6px -6px black;
	    box-shadow: inset 0 8px 6px -6px black;
	}
	#menu_desk button, #menu_desk .button {
	    background: #230303; /* Old browsers */
		background: -moz-linear-gradient(left, #230303 0%, #500b0b 15%, #600f0f 50%, #500b0b 86%, #230303 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#230303), color-stop(15%,#500b0b), color-stop(50%,#600f0f), color-stop(86%,#500b0b), color-stop(100%,#230303)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #230303 0%,#500b0b 15%,#600f0f 50%,#500b0b 86%,#230303 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #230303 0%,#500b0b 15%,#600f0f 50%,#500b0b 86%,#230303 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #230303 0%,#500b0b 15%,#600f0f 50%,#500b0b 86%,#230303 100%); /* IE10+ */
		background: linear-gradient(to right, #230303 0%,#500b0b 15%,#600f0f 50%,#500b0b 86%,#230303 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#230303', endColorstr='#230303',GradientType=1 ); /* IE6-9 */
	}
	#menu_desk button.thanksgiving, #menu_desk .button.thanksgiving {
	    background: #270a0c; /* Old browsers */
		background: -moz-linear-gradient(left, #270a0c 0%, #8a4509 15%, #924a0c 50%, #8a4509 86%, #270a0c 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#270a0c), color-stop(15%,#8a4509), color-stop(50%,#924a0c), color-stop(86%,#8a4509), color-stop(100%,#270a0c)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #270a0c 0%,#8a4509 15%,#924a0c 50%,#8a4509 86%,#270a0c 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #270a0c 0%,#8a4509 15%,#924a0c 50%,#8a4509 86%,#270a0c 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #270a0c 0%,#8a4509 15%,#924a0c 50%,#8a4509 86%,#270a0c 100%); /* IE10+ */
		background: linear-gradient(to right, #270a0c 0%,#8a4509 15%,#924a0c 50%,#8a4509 86%,#270a0c 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#270a0c', endColorstr='#270a0c',GradientType=1 ); /* IE6-9 */
	}
	#catering .button {
		background: rgb(9,20,1); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(9,20,1,1) 1%, rgba(76,100,20,1) 15%, rgba(131,156,0,1) 50%, rgba(76,100,20,1) 86%, rgba(9,20,1,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(1%,rgba(9,20,1,1)), color-stop(15%,rgba(76,100,20,1)), color-stop(50%,rgba(131,156,0,1)), color-stop(86%,rgba(76,100,20,1)), color-stop(100%,rgba(9,20,1,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* IE10+ */
		background: linear-gradient(to right, rgba(9,20,1,1) 1%,rgba(76,100,20,1) 15%,rgba(131,156,0,1) 50%,rgba(76,100,20,1) 86%,rgba(9,20,1,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#091401', endColorstr='#091401',GradientType=1 ); /* IE6-9 */
	}
	#menu_desk button a, #menu_desk .button a, #catering .button a {
		font-size: 2em;
		padding-top: .145em;
	}
	/*#main_nav ul li div button a, #catering ul li ul button a, #main_nav ul li div .button a, #catering ul li ul .button a {
		padding: .135em .35em .25em .35em;
		width: 100%;
		text-align: center;
		color: #FFF;
	}*/
	#menu_desk button a:hover, #catering .button a:hover {
		color: #C79430;
	}
	#main_nav ul li #reservations li:nth-child(2), #main_nav ul li #reservations li:nth-child(3), #main_nav ul li #reservations li:nth-child(4), #main_nav ul li #reservations li:nth-child(5) {
		display: inline-block;
		width: 24%;
	}
	#reservations li {
		margin: .5em 0 0 0;
	}
	#reservations p {
		padding: 0;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 1.176em;
		text-align: left;
		background: transparent;
		margin: 1em 0 0 0;
	}
	#reservations form li:first-child {
		font-size: 1em;
	}
	#reservations input, #reservations select {
		width: 100%;
	}
	#reservations input {
		line-height: 1.45em;
	}
	#reservations button {
		background: url(../images/search.png);
		width: 115px;
		height: 27px;
		color: #000;
		background-color: #fff;
	} 
	#reservations .left, #reservations .right {
		display: inline-block;
	}
	#reservations .left {
		width: 63%;
		padding-right: .75em;
		position: relative;
		top: -15;
		background: transparent;
	}
	#reservations .right {
		width: 36%;
		padding: 0 0 0 1em;
		border-left: 1px solid rgba(255,255,255, .2);
	}
	#reservations .right li {
		display: inline-block;
	}
	#reservations .right li a,
	#reservations .right li p {
		font-size: .75em !important;
	}
	
	#reservations .left {
		max-width: 100%;
		padding: 0;
		float: left;
	}

	#reservations .left > p {
		font-size: 1.3em;
		padding-top: 1em;
		margin: 0;
	}

	#reservations form ul li:nth-child(2) {
		float: none;
	}

	#reservations form ul li:nth-child(3) {
		float: none;
	}

	#reservations form ul li:nth-child(4) {
		float: none;
	}

	#reservations form ul li:nth-child(5) {
		float: none;
	}

	#reservations form li {
		font-size: 1em;
	}

	#main_nav ul li #reservations .right li:nth-child(2) {
		width: 45%;	
		position: relative;
		top: -20px;
		font-size: .9885em;
	}
	#main_nav ul li #reservations .right li:nth-child(2) p a {
		text-transform: none;	
	}
	#reservations .right li:first-child {
		width: 55%;
		vertical-align: bottom
	}
	.gc_bck {
		width: 100%;
		height: auto;
		position: relative;
		display: block;
		z-index: 2;
	}
	.gc_bck:after {
		  background: url(../images/gc_bck.png);
		  opacity: 0.3;
		  content: "";
		  top: 0;
		  left: 0;
		  bottom: 0;
		  right: 0;
		  position: absolute;
		  z-index: -1;
		  width: 100%;
		  height: auto;
	}
	/*********TABLET BANNER**********/
	.hero, .rest_pages .hero {
		background: url(../images/homeslide.jpg) center no-repeat;
		width: 100%;
		height: 586px;
		height: 500px;
		border-bottom: 5px solid #000;
		top: 0;
		margin-bottom: 0;
	}
	.rest_pages .hero {
		background: url(../images/sanjose_hero.jpg) center no-repeat;
	}
	#giftcard .hero {
		background: url(../images/GC_slide1.jpg) center no-repeat;
	}
	#catering_page .hero {
		background: url(../images/catering_hero.jpg) center no-repeat;
	}
	#about .hero {
		background: url(../images/aboutus_hero.jpg) center no-repeat;
		height: 572px;
	}
	#careers .hero, .careers .hero {
		background: url(../images/careers_hero.jpg) center no-repeat;
		position: relative;
		top: 80px;
		height: 566px;
	}
	#bh .hero {
		background: url(../images/BH/BH_1.jpg) center no-repeat;
	}
	#burlingame .hero {
		background: url(../images/Burlingame/Burlingame_1.jpg) center no-repeat;
	}
	#carmel .hero {
		background: url(../images/Carmel/Carmel_1.jpg) center no-repeat;
	}
	#cornonado .hero {
		background: url(../images/Coronado/CI_1.jpg) center no-repeat;
	}
	#cortemadera .hero {
		background: url(../images/Cortemadera/CM_1.jpg) center no-repeat;
	}
	#delmar .hero {
		background: url(../images/Delmar/delmar_1.jpg) center no-repeat;
	}

	#greenwoodvillage .hero {
		background: url(../images/Greenwoodvillage/Greenwoodvillage_1.jpg) center no-repeat;
	}
	#irvine .hero {
		background: url(../images/Irvine/Irvine_1.jpg) center no-repeat;
	}
	#lasvegas .hero {
		background: url(../images/Lasvegas/Lasvegas_1.jpg) center no-repeat;
	}
	#manhattanbeach .hero {
		background: url(../images/Manhattanbeach/Manhattanbeach_1.jpg) center no-repeat;
	}
	#paloalto .hero {
		background: url(../images/Paloalto/Paloalto_1.jpg) center no-repeat;
	}
	#pasadena .hero {
		background: url(../images/Pasadena/Pasadena_1.jpg) center no-repeat;
	}
	#reston .hero {
		background: url(../images/Reston/Reston_1.jpg) center no-repeat;
	}
	#roseville .hero {
		background: url(../images/Roseville/Roseville_1.jpg) center no-repeat;
	}
	#sacramento .hero {
		background: url(../images/Sacramento/Sacramento_1.jpg) center no-repeat;
	}
	#sanfrancisco .hero {
		background: url(../images/Sanfrancisco/Sanfrancisco_1.jpg) center no-repeat;
	}
	#seattle .hero {
		background: url(../images/Seattle/Seattle_1.jpg) center no-repeat;
	}
	#sanjose .hero {
		background: url(../images/SJ/SJ_1.jpg) center no-repeat;
	}
	#walnutcreek .hero {
		background: url(../images/Walnutcreek/Walnutcreek_1.jpg) center no-repeat;
	}
	#canaletto-lv .hero {
		background: url(../images/canaletto-lv/main_1_canalSMSexterior.jpg) center no-repeat;
	}
	#canaletto-nb .hero {
		background: url(../images/canaletto-nb/canaletto-nb_1.jpg) center no-repeat;
	}
	#woodlandhills .hero {
		background: url(../images/Woodlandhills/woodlandhills01.jpg) center no-repeat ;
		  background-position: 50% 3%;
	}
	.hero_info {
		top: 135px;
		max-width: 800px;
	}
	.hero_info h2:nth-child(1) {
    	margin-bottom: .25em; 
    }
    .hero_info h2:nth-child(2) {
		font-size: 6.625em;
	} 
	.hero_info h2:nth-child(3) {
		margin-top: .25em;
	}
 	.rest_info .santaclarar-award {		
			padding-left: 0em;
		
	}
	/*********TABLET RESERVATIONS**********/
	.reservations {
		position: relative;
		top: -1.250em;
		display: block;
		width: 98%;
		margin: 0 auto;
		background: rgb(0,0,0); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(0,0,0,1) 12%, rgba(96,96,96,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(12%,rgba(0,0,0,1)), color-stop(100%,rgba(96,96,96,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, rgba(0,0,0,1) 12%,rgba(96,96,96,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, rgba(0,0,0,1) 12%,rgba(96,96,96,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, rgba(0,0,0,1) 12%,rgba(96,96,96,1) 100%); /* IE10+ */
		background: linear-gradient(to right, rgba(0,0,0,1) 12%,rgba(96,96,96,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#606060',GradientType=1 ); /* IE6-9 */
	}
	.reservations ul {
		text-align: left;
		margin: 0 auto;
		position: relative;
		height: 47px;
	}
	.reservations li {
		margin: 0 auto;
		display: inline-block;
		margin-right: .125%;
	}
	.reservations li:first-child, .reservations li:last-child button{
		text-transform: uppercase;
	}
	.reservations li:first-child {
		padding: .84em .5em;
		font-weight: 500;
		background: rgb(0,0,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(94,33,37,1) 40%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,1)), color-stop(40%,rgba(94,33,37,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(94,33,37,1) 40%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#5e2125',GradientType=0 ); /* IE6-9 */
	}
	.reservations li:nth-child(2) {
		padding: 1px 0;
		width: 21%;
	}	
	.reservations li:nth-child(3) {
		padding: 1px 0;
		width: 13%;
	}
	.reservations li:nth-child(3) input {
		padding: 3px 0 1px 0;
		width: 100%;
	}

	.reservations li:nth-child(4) {
		width: 11.5%;
	}
	.reservations li:nth-child(5) {
		width: 10.5%;
	}
	.reservations li:nth-child(6) {
		margin-right: 0;
		float: right;
	}
	.reservations li:nth-child(6) button {
		background: url(../images/search_big.png);
		width: 170px;
		height: 47px;
		background-color: #fff;
		color: #000;
	}
	.reservations option {
		color: #000;
		background-color: #FFF;
	}
	.flex {
		width: 100%;
	}

	/*********TABLET JOIN & STORE**********/
	.famiglia, .catering, #home footer .social {
		position: static;
	}
	.store {
		position: relative;
	}
	.homeflex {
		position: relative;
	}	
	.famiglia, .store {
		width: 50%;
		display: inline-block;
		margin: 2em 0 1.875em 0 !important;
		border-top: 13px solid #000;
		padding-bottom: 0;
		-webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8);
		box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8); 
	}
	.famiglia a:hover > *, .store a:hover > * {
		color: #C79430;
	}
	.famiglia a:hover > *, .store a:hover > *, .store:hover,  .famiglia:hover{
		color: #C79430;
	}
	.famiglia p:hover, .store p:hover {
		color: #C79430;
	}
	.famiglia {
		background: url(../images/famiglia.jpg) no-repeat;
	}
	.store {
		background: rgb(116,115,115); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(116,115,115,1) 0%, rgba(116,115,115,1) 31%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(116,115,115,1)), color-stop(31%,rgba(116,115,115,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(116,115,115,1) 0%,rgba(116,115,115,1) 31%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(116,115,115,1) 0%,rgba(116,115,115,1) 31%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(116,115,115,1) 0%,rgba(116,115,115,1) 31%,rgba(0,0,0,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(116,115,115,1) 0%,rgba(116,115,115,1) 31%,rgba(0,0,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#747373', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	}
	.famiglia h3, .famiglia .h3, .store h3, .store .h3 {
		background: rgb(0,0,0); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(67,67,67,1) 13%, rgba(67,67,67,1) 13%, rgba(67,67,67,1) 87%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,1)), color-stop(13%,rgba(67,67,67,1)), color-stop(13%,rgba(67,67,67,1)), color-stop(87%,rgba(67,67,67,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 87%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 87%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, rgba(0,0,0,1) 0%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 87%,rgba(0,0,0,1) 100%); /* IE10+ */
		background: linear-gradient(to right, rgba(0,0,0,1) 0%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 13%,rgba(67,67,67,1) 87%,rgba(0,0,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
		width: 100%;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 1.438em;
		padding: .125em 0;
	}
	.famiglia .h3,
	.famiglia h3 {
		margin-top: .6em !important;
	}
	.famiglia p {
		display: block;
		padding: 0 3.25em 0 3.25em;
	}
	.famiglia .icon, .store .icon {
		width: 50px;
		height: 50px;
		display: inline-block;
		position: relative;
		top: -1.250em;
		margin: 0 .5em -1.50em 0;
	}
	.famiglia .icon {
		background-image: url(../images/mail_icon.png);
	}
	.store .icon {
		background-image: url(../images/gift_icon.png);
	}		
	.store .h3,
	.store h3 {
		position: absolute;
		top: 4.385em;
		text-align: left;
		padding-left: 1em;
	}
	.store p:nth-child(2) {
		padding-bottom: 0;
	}
	.store p {
		width: 55%;
		padding-left: 1em;
		margin-top: 1em;
	}
	.store p{
		padding-top: 0;
	}
	.store img {
		width: 45%;
		z-index: 1;
		max-width: 170px;
	}
	/*********TABLET CONNECT**********/
	.connect {
		display: block;
		margin: 8em auto 0 auto !important;
		text-align: center;
	}
	.connect section{
		width: 33%;
		margin: 2em 2% 0 0;
		background: #FFF;
		-webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8);
		box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8); 
		color: #000;
		background-color: #fff;
	}
	.connect section:nth-child(3){
		margin-right: 0;
	}
	.connect h2,
	.connect h3 {
		text-transform: uppercase;
		font-weight: 500;
		font-size: 4em;
		color: #D7BA99;
		line-height: .9em;
	}
	.connect h4, .blog .gradient_border h4 {
		font-weight: 400;
		text-transform: uppercase;
		text-align: left;
		padding: .5em;
		background: rgb(67,67,67); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(67,67,67,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,67,67,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		color: #fff;
		background-color: #000;
	}
	.connect h3,
	.connect p {
		font-size: 1.15em;
		color: #fff;
		text-transform: none;
	}
	.connect img {
		width: 90%;
		padding: 10% 0;
	}
	.fb-like-box {
	  width: 100% !important;
	  border:none; 
	  overflow:hidden;
	}
	.clearfix.pvs.phm {
		display: none !important;
	}
	
	.holiday-restaurant-list .california {
		width: 50%;
	}
	.holiday-restaurant-list .california ul {
		columns: 2;
		-webkit-columns: 2;
		-moz-columns: 2;
		width: 100%;
	}
	.holiday-restaurant-list .multi-state {
		width: 25%;
	}
	.holiday-restaurant-list .canaletto {
		width: 25%;
	}
	
	/*********TABLET Instagram**********/
	.Instagram{
		display: block;
		margin: 1em auto 0 auto;
		text-align: center;
	}
	.Instagram section{
		width: 50%;
		margin: 2em 2% 0 0;
		background: #FFF; 
		text-align:center;
		-webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8);
		box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8); 
	}

	.Instagram section:nth-child(2){
		margin-right: 0; 

	}
	.Instagram .blog h3 {
		font-weight: 400;
		font-size: 1.8em;
		padding-top:10px;
	}
	.Instagram h4, .blog .gradient_border h4 {
		font-weight: 400;
		text-transform: uppercase;
		text-align: left;
		padding: .5em;
		background: rgb(67,67,67); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(67,67,67,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,67,67,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	}
	.Instagram p {
		font-size: 1.15em;
	}
	.Instagram.instagram_wrap{ 
		margin: 0 auto 0 auto;
		text-align: center;
		padding: 1em .5em 0 .5em;}
	.instagram_wrap{ 
	padding: 1em .5em 0 .5em;}
		
	.instagram_frame{width:auto; height: 345px; margin-top:10px;}

	/*********Instagram TABLET BLOG**********/
	.Instagram .blog {
		margin-top: 3em;
		display: block;
		background: -moz-linear-gradient(top, rgba(67,67,67,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,67,67,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	}
	.Instagram .blog .gradient_border:first-child {
		height: 10em;
		background: rgb(5,5,5); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(5,5,5,1) 0%, rgba(35,35,35,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(5,5,5,1)), color-stop(100%,rgba(35,35,35,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050505', endColorstr='#232323',GradientType=0 ); /* IE6-9 */
	}
	.Instagram .blog .gradient_border:last-child {
		height: 0em;	
		background: rgb(68,68,68); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 10%, rgba(102,102,102,1) 50%, rgba(102,102,102,1) 91%, rgba(68,68,68,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(68,68,68,1)), color-stop(10%,rgba(102,102,102,1)), color-stop(50%,rgba(102,102,102,1)), color-stop(91%,rgba(102,102,102,1)), color-stop(100%,rgba(68,68,68,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* IE10+ */
		background: linear-gradient(to right, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#444444',GradientType=1 ); /* IE6-9 */
	}
	 .Instagram.blog img {
		width: 100%;
	}
	 .Instagram .blog_content {
		display: inline-block;
		width: 60%;
		padding-top: 1em;
		text-align: left;
	}
	.Instagram .blog_wrap {
		display: inline-block;
		width: 30%;
		margin: 1em;
		min-height: 260px;
		padding-top: 1em;
	}
	.Instagram.blog > * {
    	vertical-align: top; 
	}
	
	/*********TABLET BLOG**********/
	.blog {
		margin-top: 2em !important;
		margin-bottom: 2.5em !important;
		display: block;
		background: -moz-linear-gradient(top, rgba(67,67,67,1) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,67,67,1)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(67,67,67,1) 0%,rgba(0,0,0,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
	}
	.blog .gradient_border:first-child {
		height: 2em;
		background: rgb(5,5,5); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(5,5,5,1) 0%, rgba(35,35,35,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(5,5,5,1)), color-stop(100%,rgba(35,35,35,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050505', endColorstr='#232323',GradientType=0 ); /* IE6-9 */
	}
	.blog .gradient_border:last-child {
		height: 3.75em;
		background: rgb(68,68,68); /* Old browsers */
		background: -moz-linear-gradient(left, rgba(68,68,68,1) 0%, rgba(102,102,102,1) 10%, rgba(102,102,102,1) 50%, rgba(102,102,102,1) 91%, rgba(68,68,68,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(68,68,68,1)), color-stop(10%,rgba(102,102,102,1)), color-stop(50%,rgba(102,102,102,1)), color-stop(91%,rgba(102,102,102,1)), color-stop(100%,rgba(68,68,68,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* IE10+ */
		background: linear-gradient(to right, rgba(68,68,68,1) 0%,rgba(102,102,102,1) 10%,rgba(102,102,102,1) 50%,rgba(102,102,102,1) 91%,rgba(68,68,68,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#444444',GradientType=1 ); /* IE6-9 */
	}
	.blog h5,
	.blog h3 {
		font-weight: 400;
		font-size: 1.8em;
	}
	.blog img {
		width: 100%;
	}
	.blog_content {
		display: inline-block;
		width: 74%;
		padding-top: 1em;
		text-align: left;
	}
	.blog_wrap {
		display: inline-block;
		width: 20%;
		margin: 1em;
		min-height: 150px;
		padding-top: 1em;
	}
	.blog > * {
    	vertical-align: top; 
	}
	/*********TABLET CATERING**********/	
	.catering_full {
		background: url(../images/catering_hero.jpg) center top no-repeat;
		height: 613px;
		width: 100%;
		text-align: center;
		margin: 3em auto 8em 0;
		display: block;
		color: #fff;
		background-color: #000;
	}
	.catering_full h2 {
		font-size: 6.625em;
		padding-top: .5em;
	}
	.catering_full li {
		display: inline-block;
		text-transform: uppercase;
		font-size: 2.5em;
		color: rgba(255, 255, 255, 0.9);
		margin-right: 2%;
	}
	.catering_full:hover h2, .catering_full:hover li{
		color: #C79430;
	}
	.catering_full li:last-child {
		margin-right: 0;
	}
	.catering_full p {
		margin-top: 20em;
		padding: 2em;
		background: rgb(5,5,5); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(5,5,5,1) 0%, rgba(35,35,35,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(5,5,5,1)), color-stop(100%,rgba(35,35,35,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(5,5,5,1) 0%,rgba(35,35,35,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#050505', endColorstr='#232323',GradientType=0 ); /* IE6-9 */
		color: #fff;
		background-color: #000;
	}
	.catering_full button, .catering_full .button {
		height: auto;
		width: 240px;
		padding: .85em 0;
		display: block;
		margin: 1em auto 0 auto;	
	}
	.catering_full #gatherSelect {
		width: 40%;
		display: block;
		margin: 1em auto 0 auto;
		max-width: 748px;
	}
	/*********TABLET JOIN FORM**********/
	.join_form {
		display: block;
		background: rgba(0,0,0,.7);
		text-align: center;
		margin: 2em auto;
		width: 90%;
		padding: 1em;
		-webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8);
		box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8); 
	}
	.join_form h2 {
		font-size: 2.8em;	
	}
	.join_form p {
		margin-bottom: 1em;	
	}
	.join_form fieldset {
		border: 0;
		text-align: left;
		width: 100%;
		margin: 0 auto 1em 0;
	}	
	.form_left, .form_right {
		display: inline-block;
		width: 48%;
		padding-top: 1em;
	}
	.form_right {
		width: 47.875%;
	}
	.form_left > *, .form_right > * {
		margin-bottom: 1em;
	}
	.form_left {
		margin-right: 2%;
	}
	.join_form label, .join_form input {
		text-align: left;
		display: block;
	}
	.join_form label {
		border: 0;
		text-align: left;
		color: #FFF;
		margin-top: .5em;
	}
	.join_form input {
		width: 100%;
		color: #FFF;
		padding: 3px 0 1px 0;
	}
	.join_form button {
		background: url(../images/search_big.png);
		width: 170px;
		height: 47px;
		text-transform: uppercase;
		color: #000;
		background-color: #fff;
	}
	.form_right input#City, .form_right select#State, .form_right input#Zip {
		display: inline-block;
	}
	.form_right input#City {
		width: 57%;
	}
	.form_right select#State {
		width: 18%;
	}
	.form_right input#Zip {
		width: 21.75%;
	}

	/*********TABLET FOOTER**********/

	.footer_info .logo, .footer_info small:nth-child(3), .footer_info small:nth-child(4) {
		display: block;
	}
	footer {
		border-top: 1px solid #FFF;
		padding: 1em 0 0 0;
		background-color: #000;
	}
	footer .outer_container {
		border-top: 1px solid #FFF;
		margin-top: .65em !important;
	}
	footer .inner_container:first-child {
		padding: 1em 0;
	}
	footer .inner_container:nth-child(2) > * {
		vertical-align: text-top;
	}
	footer .social, #home footer .social {
		padding-top: 0;
		vertical-align: middle;
		width: 100%;
		max-width: 250px;
		display: block;
		margin: auto;
		padding-top: 15px;
	}
	footer .social ul {
		width: 100%;
	}
	footer .social li {
		margin-right: 1%;
		width: 17%;
	}
	footer .social li img {
		width: 100%;
	}
	footer .join {
		width: 100%;
		display: block;
		text-align: center;
	}
	footer .join p {
		font-size: 1.2em;
		margin-bottom: .3em;
		/*display: inline-block;*/
	}
	footer .join form {
		width: 100%;
		display: block;
	}
	footer .join label {
		color: #FFF;
	}
	footer .join input {
		width: 17%;
		padding: 3px 0 1px 0;
	}
	footer .join select {
		display: inline-block;
		width: 33%;
	}
	footer form button {
		background: url(../images/search.png) !important;
		width: 105px !important;
		height: 27px !important;
		text-transform: uppercase !important;
		color: #000 !important;
		background-color: #fff !important;
	}
	.footer_info {
		width: 15%;
		margin: 0 1em 0 0;
		display: inline-block;
		padding-top: .74em;
		vertical-align: top;
	}
	.footer_info .logo {
		width: 100%;
		margin-left: 0;
	}
	footer small {
		display: block;
		text-align: left;
	}
	footer .legal {
		text-align: left;
		padding-right: 1em;
	}
	.desk {
		display: block;
	}
	.footer_nav {
		width: 80%;
		margin-top: 1em;
	}
	.footer_nav .title,
	.footer_nav h4 {
		text-transform: uppercase;
		text-align: left;
		margin: 0;
	}
	.footer_nav .title.last {
		padding-top: 25px;
	}
	.footer_nav ul {
		width: 100%;
	}
	.footer_nav li {
		display: block;
		text-align: left;
		text-transform: uppercase;
	}	
	.footer_nav li a {
		font-size: .85em;
		color: #fff;
		line-height: 1.75em;
	}
	.footer_nav li a:hover {
		color: #C79430;
	}
	.footer_nav, .left_foot, .right_foot {
		display: inline-block;
		vertical-align: text-top;
		padding-top: .75em;
	}
	.qlogo {
		width: 100%;
	}
	/*THESE STYLES HELP ALIGN ALL THE FOOTER COLUMNS*/
	.left_foot {
		width: 40%;
		margin: 0 1em 0 0;
		text-align: left;
	}
	.left_foot ul {
		margin: 0;
		text-align: left;
	}
	.left_foot .foot_wrap {
		float: left;
		width: 45%;
		margin-right: 1em;
	}
	.left_foot ul:nth-child(3) {
		float: left;
		width: 40%;
	}
	.foot_wrap li:nth-child(2) h4{
		margin-top: 1em;
	}
	.right_foot  {
		width: 56%;
		height: 16em;
	}
	.right_foot > ul {
		columns: 3;
		-webkit-columns: 3; /* Safari and Chrome */
		-moz-columns: 3; /* Firefox */
	}
	.right_foot ul li {
		-webkit-column-break-inside:avoid;
		-moz-column-break-inside:avoid;
		-o-column-break-inside:avoid;
		-ms-column-break-inside:avoid;
		column-break-inside:avoid;
	}
	.right_foot ul:nth-child(2) h4 {
		font-weight: 400;
		color: #FFF;
		margin-top: 1em;
	}

	/********************************/
	/*******TABLET RESTAURANT PAGES*********/
	/********************************/

	/*******TABLET RESTAURANT PAGE NAV**********/
	#page_nav {
		display: block;
		width: 28%;
		height: auto;
		max-width: 245px;
		text-align: left;
		z-index: 90;
		background-color: #000;
		margin: 0 0.625em;
		padding: 0em 0 0 0;
		-webkit-transition: all .0002s linear; -moz-transition: all .0002s linear;-o-transition: all .0002s linear;transition: all .0002s linear;
		-webkit-box-shadow: 0px 0px 34px -2px rgba(255,255,255,.4);
		-moz-box-shadow: 0px 0px 34px -2px rgba(255,255,255,.4);
		box-shadow: 0px 0px 34px -2px rgba(255,255,255,.4);
	}
	.page_nav_fixed {
		position: fixed;
		top: 105px;
	}
	.page_nav_stop {
		position: absolute;
		bottom: 450px;
	}
	#gc_nav {
		height: 540px;
		background: transparent;
	}
	.gc_nav_fixed {
		position: fixed;
		top: 1px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}
	.gc_nav_stop {
		position: absolute;
		bottom: 415px;
	}
	.gc_nav #page_nav p {
		margin-left: .85em;
		width: 40%;
	}
	.gc_nav #page_nav h2 {
		padding: 1em 0 0 0.625em;
	}
	.gc_nav .button,
	.gc_nav button {
		margin: .5em 0 1em 0;
	}
	#page_nav h2 {
		font-size: 1.2em;
		padding: .1em 0 .1em 0.625em;
		color: #C79430;
	}
	#page_nav p {
		padding: .25em 0.625em;
	}
	#page_nav p.checkout {
		display: inline-block;
		width: 49%;
	}
	#page_nav ul  {
		list-style: none;
	}
	#giftcard om {
		top: 1px;
	}
	#page_nav.shop {
		top: 130px;
	}
	#page_nav.shop li {
		display: block;
		width: 100%;
		font-size: 1em;
		padding: 0;
	}
	#page_nav li {
		text-transform: uppercase;
		border-bottom: 1px solid #000;
		background: rgb(36,36,36); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(36,36,36,1) 1%, rgba(3,3,3,1) 50%, rgba(36,36,36,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(36,36,36,1)), color-stop(50%,rgba(3,3,3,1)), color-stop(100%,rgba(36,36,36,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(36,36,36,1) 1%,rgba(3,3,3,1) 50%,rgba(36,36,36,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#383838', endColorstr='#383838',GradientType=0 ); /* IE6-9 */
	}
	#page_nav.shop li:nth-child(odd) {
		border-right: 0;
	}
	#page_nav .reservations {
		margin: 1em 0 0 0;
		padding: 0;
	}
	#page_nav .reservations, #page_nav .reservations li, #page_nav .reservations li:first-child, #page_nav ul li:last-child ul li {
		background: transparent;
		padding: 0;
		border: 0;
	}
	#page_nav .reservations {
		padding: 0 0 0 0.625em;
	}
	#page_nav .gift_card {
		padding: .1em 0 .1em 0.625em;
	}
	#page_nav li a, #page_nav li span {
		width: 100%;
		display: block;
		padding: .1em 0 .1em 0.625em;
	}
	#page_nav li span {
		padding: 1em 0 0 0.625em;
	}
	#page_nav .gift_card li a {
		padding: 0;
		max-width: 100px;
		margin: auto;
		font-size: .5em;
	}
	#page_nav .reservations li {
		margin-bottom: .5em;
	}
	#page_nav li:first-child {
		padding-bottom: 1.25em;
	}
	#page_nav li:first-child a {
		display: block;
		padding-bottom: 0;
	}
	#page_nav li:first-child button a {
		margin-bottom: 0;
	}
	#page_nav .reservations li:first-child {
		width: 100%;
		padding: .1em 0 0 0;
	}
	#page_nav .reservations li:first-child input {
		width: 90%;
		font-size: .8em;
		font-size: 16px;
		line-height: 25px;
		font-weight: 400;
	}
	#page_nav .reservations select  {
		width: 100%;
		padding: 3px 0 1px 0;
	}
	#page_nav .reservations li:nth-child(2) {
		width: 44%;
	}
	#page_nav .reservations li:nth-child(3) {
		width: 44%;
	}
	#page_nav .reservations button {
		background: url(../images/search.png);
		width: 115px;
		height: 27px;
		text-transform: uppercase;
		color: #000;
		background-color: #fff;
	}
	#page_nav form {
		display: block;
		padding: 0;
		margin: 0;
		height: 6.4em;
	}
	/*
	#page_nav .gift_card {
		margin-top: 3em;
	}*/
	#page_nav .gift_card  {
		background: #0c0b0b; /* Old browsers */
		background: -moz-linear-gradient(top, #0c0b0b 0%, #313131 25%, #313131 46%, #020202 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0c0b0b), color-stop(25%,#313131), color-stop(46%,#313131), color-stop(100%,#020202)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* IE10+ */
		background: linear-gradient(to bottom, #0c0b0b 0%,#313131 25%,#313131 46%,#020202 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c0b0b', endColorstr='#020202',GradientType=0 ); /* IE6-9 */
	}
	#page_nav .gift_card .icon {
		background: url(../images/gift_icon.png);
		height: 50px;
		width: 50px;
		display: block;
	}
	#page_nav .gift_card li:first-child {
		padding-right: .5em;
	}
	#page_nav .gift_card li:last-child {
		width: 100%;
		text-transform: none;
		text-align: center;
		font-size: 1.3em;
	}
	#page_nav .gc_bck {
		padding: .5em;
		width: 95%;
	}
	.lowercase {
		text-transform: initial;
	}
	/*******TABLET RESTAURANT INFO**********/
	.rest_info {
		text-align: left;
		margin-left: 35%;
	}
	.rest_info h2 {
		font-size: 1em;
		padding: 0 0 .25em 0;
	}
	.rest_info .info_left {
		width: 45%;
		display: inline-block;
	}
	.info_left h2 {
		margin-bottom: 0;
	}
	.rest_info .hours {
		width: 45%;
		display: inline-block;
		vertical-align: top;
	}
	.hours h3 {
		margin-top: 0;
		line-height: 1em;
	}


	/*******TABLET RESTAURANT MENUS**********/
	.rest_menus {
		width: 70%;
		margin: 2em 0 0 30%;
		position: relative;
		z-index: 10;
		text-align: left;
	}
	.rest_menus h3  {
		text-align: left;
		padding-left: .45em;
	}
	.rest_menus li a {
		height: 150px;
		padding: 1.75em 0;
	}
	.rest_menus li button a {
		padding: 0;
		color: #000;
	}
	.rest_menus li button a:hover {
		color: #FFF;
	}
	.rest_menus h4 {
		font-size: 1.5em;
		width: 95%;
	}
	/*.menu_items {
		margin-bottom: .3em;
	}*/
	.menu_items li {
		display: inline-block;
		width: 32.5%;
		margin: 0 0 .3em .25em;
		background-repeat: no-repeat !important;
		background-position: center !important;
		vertical-align: top;
		text-align: center;
	}
	.menu_items li:last-child {
		margin: 0 0 .35em .25em;
	}
	.last_menu {
		margin-top: 0;
		margin-bottom: 2em;
	}
	.last_menu li {
		margin: 0;
		vertical-align: middle;
		height: 4em;
		width: 49.5%;
		display: inline-block;
		text-align: center;	
	}
	.last_menu li a {
		height: auto;
	}
	.rest_menus .last_menu li h4 {
		max-width: 338px;
		width: 100%;
		border: 0;
	}
	.banquets {
		margin-bottom: 3em;
		position: relative;
	}
	/*.banquets .book_event {
		position: absolute;
		top: 0;
		width: 66%;
		text-align: left;
		margin: 0;
		padding: 0;
		left: 34%;
	}*/
	.book_event {
		text-align: right;
		top: 0;
	}
	.book_event p {
	    display: inline-block;
	    width: 60%;
	    vertical-align: top;
	    vertical-align: top;
	}
	.book_event button, .book_event .button {
	    height: 40px;
	    width: 40%;
	    display: inline-block;
	    color: #000;
	    background-color: #fff;
    }
    .rest_menus .book_event button {
		font-size: 1.25em;
    }
	.nutrition h4 {
		line-height: 3.25em;
	}
	.rest_menus p {
		padding: .3em 1em 1em 1em;
		width: 100%;
		margin-top: .5em;
	}
	.rest_menus button, .rest_menus .button {
		width: 31.45%;
		vertical-align: top;
		text-align: center;
	}
	.rest_menus .button {
		padding: 1.3em 0;
	}
	.rest_menus button a {
		height: auto;
		font-size: .8em;
	}
	.rest_menus button.button {
		padding: 0;
	}
	.rest_menus .gallery a {
		padding: .75em 0;
	}
	.rest_menus .gallery h4  {
		font-size: 1.2em;
	}
	.rest_menus .delivery h4 {
		font-size: .6em;
		width: 100%;
	}

	/*******TABLET RESTAURANT CATERING**********/
	.catering_container {
		margin-top: 3em;
		padding-top: 4px;
	}
	.catering_rest {
		width: 60%;
		max-width: 578px;
		border-right: 4px solid #000;
		display: inline-block;
		vertical-align: top;
		padding: 1em 0 0 0;
		text-align: left;
	}
	#catering .catering_container, #cateringframe .catering_container, .menubody_cateringframe .catering_container{
		margin-top: 0;
		padding-top: 0;
		border: 0;
		background: transparent;
	}
	#catering .catering_rest, #cateringframe .catering_rest, .menubody_cateringframe .catering_rest{
		width: 60%;
		display: inline-block;
		vertical-align: top;
		padding: 1em 0 0 0;
		text-align: left;
	}
	.catering_bottom {
		background: url(../images/catering_sanjose_mobile.jpg) center right no-repeat;
		height: 295px;
		border-top: 6px solid #000;
	}
	.catering_rest img {
		display: none;
	}
	.catering_left {
		background: url(../images/catering_sanjose_left.jpg) center right no-repeat;
		height: 500px;
		width: 39%;
		display: inline-block;
		margin-right: 2px; 
	}
	.catering_rest h3 {
		text-align: left;
		padding-left: .5em;
	}
	.catering_rest button, .catering_rest .button {
		width: 50%;
		margin-left: 1em;
		color: #000;
		background-color: #fff;
	}
	.catering_rest ul {
		margin: 1em 0 0 1em;
	}
	.catering_rest li  {
		padding: .51em 0;
	}
	.catering_right {
		display: none;
	}
	.catering_rest, .catering_left, .catering_farleft, .catering_right {	
	-webkit-transition: all .02s linear; -moz-transition: all .02s linear;-o-transition: all .02s linear;transition: all .02s linear;
	}
	 .calendar_icon {
	 	background: url(../images/calendar.png);
	 	height: 27px;
	 	width: 30px;
	 }
	 .cater_menus {
	 	list-style: none;
	 }
	 .cater_menus li  {
		display: inline-block;
		width: 25%;
		vertical-align: top;
		margin-right: 3em;
	 }
	#catering .catering_container, #cateringframe .catering_container, .menubody_cateringframe .catering_container {
		margin-top: 0;
		padding-top: 0;
		border: 0;
		background: transparent;
	}
	#catering .catering_rest, #cateringframe .catering_rest, .menubody_cateringframe .catering_rest{
		width: 60%;
		display: inline-block;
		vertical-align: top;
		padding: 1em 0 0 0;
		text-align: left;
	}
	.menubody_cateringframe .catering_rest {
		background: transparent;
	}
	/*******TABLET RESTAURANT MAP**********/
	.map {
		height: auto;
	}
	.map iframe, .map h3 {
		width: 67%;
		margin-left: 32.8%;
	}
	.map iframe {
		height: 400px;
	}
	/*******SLIDER**********/
	#giftcard .hero_slide {
		width: 70%;
		margin-left: 30%;
		top: 130px;
	}
	#giftcard .hero .hero_slide h2 {
		font-size: 5em;
	}
	#giftcard .hero .hero_slide img {
		width: 58%;
		display: inline-block;
	}
	#giftcard .hero .hero_slide .long_text {
		font-size: 4em;
		padding: 0 .5em;
	}
	.hero_info .gift_info {
		display: inline-block;
		width: 41%;
		vertical-align: top;
		text-align: left;
	}
	.hero p {
		padding: 0 .65em 0 0;
		font-size: 1.5em;
	}
	.slide_link {
		height: 490px;
		top: -100px;
	}
	/***********GIFT CARD PAGE**********/
	.cart_message {
		top: 7em;
		width: 70%;
		margin-left: 30%;
	}
	#giftcard .rest_menus {
		margin-bottom: 1em;
	}
	#giftcard .menu_items li {
		width: 32.25%;
		margin: 0 0 .3em .025em;
	}
	.rest_menus .norton {
		vertical-align: middle;
	}
	.rest_menus .norton a {
		height: 110px;
	}
	/***********TABLET CONNECT PAGE**********/
	.connect_page {
		margin: 0 auto 2em auto;
		width: 100%;
		max-width: 975px;
	}
	.connect_page .twothirds {
		padding-top: 2em;
		margin-right: 2em;
	}
	.connect_page .twothirds section {
		margin-bottom: 1.5em;
	}
	.connect_page .onethird {
		vertical-align: top;
	}
	.connect_page section {
		position: relative;
	}
	.connect_page button, .connect_page .button {
		width: 30%;
		position: absolute;
		top: 0;
		margin-top: 0;
		right: 0;
	}
	.connect_page .button {
		padding-top: .45em;
	}
	.social_text {
		display: inline-block;
		width: 78%;
		text-align: left;
		text-transform: uppercase;
		vertical-align: top;
		padding: .025em 0 .25em .35em;
		font-family: "FuturaBT-MediumCondensed", Futura, Futura-Medium, "Futura Medium", "Century Gothic", CenturyGothic, "Apple Gothic", AppleGothic, "URW Gothic L", "Avant Garde", Helvetica, Arial, sans-serif;
		font-size: 2em;
	}
	.connect_page .social {
		position: static;
		margin: 0;
		display: block;
	}
	.connect_page .social li {
		width: 100%;
		display: block;
		margin-right: 3%;
	}
	.connect_page .social li a {
		width: 100%;
	}
	.connect_page .social li a:hover {
		text-decoration: none;
	}
	.connect_page .social li a img {
		display: inline-block;
		width: 15%;
	}
	.connect_page .onethird:last-child {
		border-top:0;
	}
	.connect_page .onethird section:last-child {
		border-top: 1px solid rgba(255,255,255,.4);
		margin-top: 3em;
		padding-top: 3em;
	}
	#dialog2 {
		background: transparent;
	}
	/***********TABLET CATERING PAGE**********/
	#catering_page .inner_container:nth-child(2), #about .inner_container:nth-child(2) {
		position: relative;
		left: 0;
		right: 0;
		top: -450px;
		margin: 0 auto -400px auto;
		width: 95%;
	}
	.catering_page .onethird {
		vertical-align: top;
		border-top: none;
	}
	.catering_page .onethird section {
		border-top: none;
		border-left: 1px solid rgba(255, 255, 255, .4);
	}
	.catering_page .onethird section p {
		text-align: left;
	}
	.catering_page .onethird p:last-child  {
		font-size: .75em;
		margin-top: 3em;
	}
	.catering_page #gatherSelect {
		width: 90%;
		margin-top: 1em;
	}
	.catering_page .onethird section {
		padding-bottom: 2em;
		margin-bottom: 2em;
	}
	.catering_page .twothirds {
		padding-top: .5em;
	}
	.catering_page.catering_rest {
		width: 100%;
		max-width: 870px;
	}
	.catering_page .event_left {
		width: 75%;
	}
	.catering_page .event_right {
		width: 24%;
	}
	.catering_page .half {
		vertical-align: top;
	}
	.menubody_catering .catering_rest li, .menubody_cateringframe .catering_rest li, .cater_menus li {
		display: inline-block;
		width: 25%;
		vertical-align: top;
		margin-right: 3em;
	}
	#catering_page p.non_section {
		padding: 0 1.95em;
	}
	#catering_page h3.non_section {
		text-transform: none;

	}
	/***********TABLET ABOUT US**********/
	.our_history {
		height: 30em;
	}
	.our_history h3 {
		height: auto;
		display: inline-block;
		width: 20%;
		vertical-align: top;
		margin: 12.5em -4.7px 0 0;
		position: relative;
		z-index: 300;
	}
	.our_history h3:first-child {
		margin-left: -5px;
	}
	.our_history h3:last-child {
		margin-right: 0;
	}
	.history_info {
		position: absolute;
		left: 0;
		height: 100%;
		width: 100%;
		padding: 1em;
	}
	.history_info ul, .our_team ul {
		list-style: none;
	}
	.history_info li {
		margin-top: .35em;
	}
	.press blockquote {
		vertical-align: top;
	}
	.press blockquote h3 a {
		font-size: 1.25em;
	}
	.press blockquote h3 {
		font-size: 1.5em;
	}
	.press blockquote .onethird > * {
		text-align: right;
	}
	.press blockquote .onethird {
		vertical-align: top;
		padding: .25em 1em;
	}
	.press h4 {
		font-size: 1.1em;
		line-height: 1.25em;
	}
	.press p {
		font-size: 1.5em;
	}
	.press blockquote .twothirds {
		padding-top: 0;
	}
	.press blockquote:last-child {
		border: 0;
	}
	#about .non_section a {
		text-decoration: underline;
	}
	
	
	/*********TABLET CAREERS**********/
	#careers .inner_container article {
		top: -440px;
		margin-bottom: -400px;
	}
	.career_page {
		min-height: 550px;
	}
	.career_page ul  {
		list-style: none;
	}
	.career_page li {
		margin-top: .25em;
	}
	.career_page li p{
		text-align: left;
		display: inline-block;
		width: 79%;
	}
	.career_page li button, .career_page li .button {
		width: 20%;
		display: inline-block;
		vertical-align: top;
	}
	.career_page form {
		max-width: 75%;
		padding: 1em;
	}
	.full_width.career_page form button {
		width: 50%;
		display: block;
		margin-right: 0;
		margin-left: 0;
		margin-bottom: 2em;
	}
	.career_page li button a {
		display: block;
		width: 100%;
		height: 100%;
		padding-top: .65em;
	}
	#careers footer {
		padding-top: 1em;
	}
	#proven html {
		background: transparent;
	}
	#proven body {
		background: transparent !important;
		background: none !important;
		background-color: transparent !important;
		box-shadow: none !important;
		background-image: none !important;
	}

	/*********TABLET PURCHASE**********/
	#giftcard .hero {
		top: 0;
		margin-bottom: 120px; /*Just because menus are commented out, put back to 0 is menu items added back */
		display: block;
	}
	#giftcard .menu_items {
		padding-top: 0;
	}
	.purchase_page {
		position: relative;
		top: 8.15em;
		margin-bottom: 9em;
		min-height: 520px;
		max-width: 100%;
	}
	.purchase_page .half {
		display: block;
		width: 62%;
	}
	.ship_page.half {
		left: 35%;
		position: relative;
	}
	.product {
		max-width: 100%;
		border-bottom: 1px solid rgba(255,255,255,.8);
		padding-bottom: 3.5em;
	}
	.product h3 {
		text-align: left;
		padding: 0;
		/*Styles below to make text line up with pic*/
		top: -8;
		position: relative;
		margin-bottom: -8px;
	}
	.product p {
		width: 100%;
		margin: 0;
		padding: 0;
		font-size: 1em;
		display: block;
	}
	.product .onethird {
		margin-right: 1em;
		vertical-align: top;
	}
	.product .twothirds {
		padding-top: 0;
	}
	.product .product_select {
		width: 100%;
		display: block;
	}
	.product .quantity {
		width: 20%;
		margin-right: .3875em;
	}
	.product button {
		display: inline-block;
		width: 78%;
		margin: 0;
		height: 25px;
		margin-top: .5em;
		vertical-align: top;
	}
	.product button:hover {
		color: #FFF;
	}
	.product_container {
		width: 95%; 
	}
	.product .price {
		text-align: left;
	}
	#checkout {
		margin-top: 0 !important;
	}
	.master_checkout li {
		padding-bottom: .5em;
	}
	.checkout_list {
		text-align: right;
		margin-bottom: 0;
	}
	.checkout_list li > * {
		display: inline-block;
		vertical-align: middle;
		padding: 0;
		margin: 0;
	}
	.checkout_list li {
		border-bottom: 0;
	}
	.checkout_list p {
		font-size: 1em;
	}
	.checkout_list p:nth-child(2) {
		width: 25%;
	}
	.checkout_list p:nth-child(3) {
		width: 13.85%;
		text-align: right;
	}
	.checkout_list button:nth-child(4) {
		width: 8%;
	}
	.checkout_list h5 {
		width: 60%;
		padding-left: 1em;
		text-align: left;
	}
	.shipping_list li:first-child {
		width: 60%;
	}
	.shipping_list div:nth-child(2) {
		width: 40%;
	}
	.shipping_list li:first-child label {
		width: 30%;
		font-size: .8em;
	}
	.shipping_list li:first-child select {
		width: 35%;
	}
	.shipping_list li:first-child a {
		width: 13%;
		margin-top: 0;
		height: auto;
		padding: 0;
		font-size: .8em;
	}
	#billing, /* #shipping */ {
		padding-bottom: 2em;
	}
	#billing h3 {
		margin: 0;
		padding: 0;
	}
	#billing button, #shipping button {
		width: 100%;
		display: block;
		margin: .5em 0 1em 0;
		max-width: 100%;
		text-transform: uppercase;
		padding: 0;
	}
	#billing button:hover, #shipping button:hover {
		color: #FFF;
	}
	#billing input:nth-child(2){
		width: 50%;
		display: inline-block;
	}
	#billing select:nth-child(3), #billing select:nth-child(4), #billing input:nth-child(5) {
		width: 15%;
	}
	#billing input:nth-child(6), #billing input:nth-child(7) {
		width: 49%;
	}
	/*#billing input:nth-child(11), #billing input:nth-child(12) {
		display: inline-block;
		width: 49%;
	}*/
	#shipping {
		padding-right: 0;
	}
	.cart_message {
		width: 70%;
		margin-left: 30%;
	}
	.purchase_page.rest_menus div .button:first-child {
		margin: 0 0 0 .7em;
		width: 20%;
	}
	.purchase_page.rest_menus .master_checkout div button:first-child, .purchase_page.rest_menus .master_checkout div .button:first-child {
		position: relative;
		left: 31.5%;
		text-transform: uppercase;
		padding: .45em 0 0 0;
		width: 31.45%;
		margin: .5em auto 1em auto;
	}
	.rest_menus .checkout_list button, .rest_menus .checkout_list .button {
		vertical-align: middle;
	}
	.store_banner {
		height: 270px;
		top: 111px;
		margin-bottom: -15px; 
		background: url(../images/giftspecials/GCBanner_big_11.14.jpg) no-repeat center center;
	}
	/*********PRIVACY PAGE************/
	#privacy_page .inner_container:first-child {
		position: relative;
		left: 0;
		right: 0;
		top: 120px;
		margin: 0 auto 160px auto;
		width: 95%;
	}
	#privacy_page .full_width p {
		margin-bottom: .5em;
	}
	#privacy_page .full_width:first-child p {
		margin-top: 1em;
	}
	#privacy_page .full_width ul {
		list-style-type:circle 
	}
	#privacy_page .full_width li {
		text-align: left;
		margin-left: 4em;
	} 
	/*********HIDDEN************/
	.mobile, .like_count, .fb_hide {
		display: none;
	}
	/*******TABLET FESTA PAGE*********/
	#festa1.rest_menus h3, #festa2.rest_menus h3 {
		font-size: 2em;
		padding-top: .5em;
		padding-bottom: .5em;
	}
	#festa1 li h3 span, #festa2 li h3 span {
		display: inline;
	}
	#festa2 {
		margin-bottom: 2em;
	}
	#festa .menu_items li {
		width: 32%;
		margin-left: 0;
	}
	#festa .menu_items li:nth-child(1), #festa .menu_items li:nth-child(4), #festa .menu_items li:nth-child(7) {
		margin-left: .35em;
	}
	#festa .inner_container.relative {
		position: relative;
	}
	#festa .rest_container {
		/*position: relative;
		top: -505px;*/
		margin-bottom: 900px;
	}
	#festa .rest_menus {
		margin-top: 0;
	}
	#festa #festa1 {
		position: absolute;
		top: 100px;
	}
	#festa #festa2 {
		position: absolute;
		top: 480px;
	}
	#festa .full_width {
		width: 70%;
		margin: 2em 0 99px 30%;
		position: relative;
		z-index: 10;
		top: 899px;
		padding-bottom: 1em;
	}
	#festa .full_width .non_section {
		font-size: 1.2em;
	}
	.passporto {
		display: block;
		font-size: .9em;
		border: 1px solid #d7d7d7;
		padding: 1em;
		width: 95%;
		margin-left: 1em;
		background: rgb(0,0,0); /* Old browsers */
		background: -moz-linear-gradient(top, rgba(0,0,0,1) 1%, rgba(45,45,45,1) 73%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,rgba(0,0,0,1)), color-stop(73%,rgba(45,45,45,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,0,0,1) 1%,rgba(45,45,45,1) 73%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,0,0,1) 1%,rgba(45,45,45,1) 73%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,1) 1%,rgba(45,45,45,1) 73%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,0,0,1) 1%,rgba(45,45,45,1) 73%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#2d2d2d',GradientType=0 ); /* IE6-9 */
	}
	.full_width section.passporto {
		padding: 1em 1em 0 1em;
	}
	.passporto h3 {
		background: transparent;
		text-transform: uppercase;
		padding-left: 0;
	}
	.passporto p {
		margin-bottom: 1em;
	}
	.passporto p:last-child {
		margin-top: 1em;
	}
	.passporto ul {
		text-align: left;
		list-style-type: square;
		margin-left: 1em; 
	}
	.passporto img {
		/*SPROKKIT STYLES FOR PLATE IMG max-width: 171px; */
		max-width: 100%;
	}
	#festa .twothirds {
		padding-top: 0;
		width: 61%;
		vertical-align: top;
	}
	#festa .onethird {
		position: relative;
		margin-bottom: 2em
	}
	#festa .onethird img {
		position: absolute;
		left: 0;
	} 
	#festa #page_nav .reservations li:first-child {
		margin-bottom: .35em;
		padding: .45em 0 0 0;
	}
	#festa #page_nav .reservations li:first-child select {
		width: 90%;
		display: block;
		font-size: .8em;
		font-size: 16px;
	}
	#festa #page_nav .reservations li:nth-child(2) {
		width: 90%;
		line-height: 25px;
		display: block;
		margin-left: 0;
	}
	#festa #page_nav .reservations li:nth-child(2) input {
		line-height: 25px;
		font-weight: 400;
		display: block;
		margin-left: 0;
	}
	#festa #page_nav .reservations li:nth-child(3) {
		width: 54%;
	}
	#festa #page_nav .reservations li:nth-child(4) {
		width: 33.5%;
	}
	#festa #page_nav form {
		height: 7em;
	}
	.join_pass h4, .join_pass h5 {
		font-weight: normal;
	}
	.join_pass h5 {
		color: #919191;
	}
	.join_pass img {
		width: 70%;
		display: block;
		margin-left: 10%;
	}
	
	
	.join_pass2 a:hover h4 {
		color: #C79430; text-align:center;
	}
	.join_pass2 h4, .join_pass h5 {
		font-weight: normal;
	}
	.join_pass2 h5 {
		color: #919191;
	}
	.join_pass2 img {
		width: 70%;
		display: block;
		margin-left: 10%;
	}

	.join_pass2 a:hover h4 {
		color: #C79430;
	}
}

@media only screen and (min-width: 950px) {

	/*********UNIVERSAL*******/
	.inner_container {
		max-width: 975px;
		margin: 0 auto;
	}

	.logo {	
		width: 610px;
		height: 49px;
		margin: 0;
	}
	.top_banner .social {
		width: 24%;
	}
	/*********NAV*******/
	#main_nav li  {
		padding: 0.525em 2.25% 0.225em 2.25%;
	}
	#main_nav .states, #main_nav ul li div li a {
		padding: 0;
		font-size: 1.5em;
	}
	.super_nav {
		width: 21%;
	}
	#menu_desk .super_nav:nth-child(1), #locations .super_nav:nth-child(1), #catering .super_nav:nth-child(1)  {
		width: 37%;
		padding: 0;
	}
	#menu_desk .super_nav:nth-child(1), #catering .super_nav:nth-child(1) {
		padding-left: 1em;
	}
	#locations .super_nav:nth-child(1) {
		padding-left: 1em;
	}
	#menu_desk .super_nav:nth-child(2) li, #locations .super_nav:nth-child(2) li, #catering .super_nav:nth-child(2) li {
		margin-top:  1.345em;
	}
	#menu_desk .super_nav:nth-child(4), #catering .super_nav:nth-child(4), #locations .super_nav:nth-child(4), #catering .super_nav:nth-child(4){
		display: block;
		width: 20%;
		padding: 1.5em 0 0 0;
	}
	#menu_desk .super_nav:nth-child(4) img, #catering .super_nav:nth-child(4) img, #locations .super_nav:nth-child(4) img{
		width: 90%;
	}
	#menu_desk .super_nav:nth-child(4) a, #catering .super_nav:nth-child(4) a, #locations .super_nav:nth-child(4) a{
		text-align: center;
	}
	#menu_desk .super_nav:nth-child(4) li p, #locations .super_nav:nth-child(4) li p, #catering .super_nav:nth-child(4) li p {
		text-align: center;
		padding-bottom: .55em;
	}
	#menu_desk .super_nav:nth-child(4) li p a, #catering .super_nav:nth-child(4) li p a, #locations .super_nav:nth-child(4) li p a, #catering .super_nav:nth-child(4) li p a {
		font-size: 1em;
		text-transform: none;
		text-align: center;
	}
	#main_nav ul li #reservations .right li:nth-child(2) {
		width: 45%;
		font-size: 1.5em;
	}
	#reservations .right li:first-child {
		width: 55%;
	}
	#main_nav ul li #reservations li:nth-child(2), #main_nav ul li #reservations li:nth-child(3), #main_nav ul li #reservations li:nth-child(4), #main_nav ul li #reservations li:nth-child(5) {
		width: 24.875%;
	}
	#menu_desk .super_nav:nth-child(4), #locations .super_nav:nth-child(4), #catering .super_nav:nth-child(4) {
		width: 24%;
		padding: 0 .75em;
	}
	#menu_desk .super_nav:nth-child(3), #locations .super_nav:nth-child(3), #catering .super_nav:nth-child(3) {
		width: 18%;
	}
	#menu_desk button, #menu_desk .button, #catering .button {
		top: 13em;
	}	
	/*********BANNER*******/
	.hero_info {
		top: 185px;
		max-width: 960px;
	}

	.blog_wrap {
		margin: 1em 1em 4.35% 1em;
		min-height: 170px;
	}

	.hero, .rest_pages .hero {
		height: 586px;
	}

	/********RESERVATIONS*******/
	.reservations {
		width: 100%;
	}
	#home .reservations {
		box-shadow: 0px 10px 30px 3px rgba(0,0,0,0.75);
	}
	#home .reservations li:nth-child(6) button {
		font-size: 1.5em;
	}
	home .reservations li:first-child {
		height: 47px;
	}
	.reservations li:first-child {
		font-size: 1.5em;
		padding: .365em .5em;
	}
	.reservations li:nth-child(2) {
		width: 25%;
	}
	.reservations li:nth-child(3) {
		padding: 1px 0;
		width: 12%;
	}
	.reservations li:nth-child(4) {
		width: 10.25%;
	}
	.reservations li:nth-child(5) {
		width: 11%;
	}

	/********JOIN & STORE*******/
	.famiglia p, .store p {
		font-size: 1.15em;
		line-height: 1.65em;
	}
	.famiglia p {
		padding: 0 1.95em;
	}
	.famiglia .h3,
	.famiglia h3  {
		margin-top: .8em !important;
	}
	#home .big_p  {
		line-height: 1em;
	}
	.store .h3,
	.store h3 {
		top: 5.5em;
		padding-left: 3.5em;
	}
	.store p {
		margin-top: .75em;
	}
	.store img {
		max-width: 200px;
		width: 45%;
	}
	.store .flex {
		position: relative;
		z-index: 3;
	}
	/********BLOG*******/
	.blog_content {
		padding-right: 1em;
	}
	.blog .gradient_border:last-child {
		position: relative;
		top: -3.65em;
	}
	.blog img {
		z-index: 2;
		position: relative;
	}
	.blog {
		height: 230px;
		margin-bottom: 3em !important;
		-webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8);
		box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8); 
		color: #fff;
		background-color: #000;
	}
	/******** Instagram BLOG*******/
	.Instagram .blog_content {
		padding-right: 1em;
	}
	.Instagram .blog .gradient_border:last-child {
		position: relative;
		top: 2.00em;
	}
	.Instagram .blog img {
		z-index: 2;
		position: relative;
	}
	.Instagram .blog {
		height: 340px;
		-webkit-box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8);
		box-shadow: 1px 1px 10px 3px rgba(0,0,0,.8); 
	}
	.instagram_frame{width:420px; height:320px; margin-top:10px; margin-left:auto; margin-right:auto;}
	
	/********JOIN FORM*******/
	.join_form p {
		padding: 0 1em;
	}
	.form_left {
		margin-right: 3.5%;
	}
	.form_right input:nth-child(5) {
		width: 22.25%;
	}

	/********FOOTER*******/
	footer .social, #home footer .social {
		width: 100%;
	}
	footer .social ul {
		width: 100%;
		text-align: left;
		margin: 0;
	}
	footer .social li a {
		width: 100%;
	}
	footer .join {
		width: 100%;
	}
	footer .join input {
		width: 16%;
	}
	footer .join form {
		width: 100%;
		margin-bottom: .5em;
		/*margin-right: .5%;*/
	}
	footer .join form > * {
		margin-right: 0;
	}
	footer .join select {
		display: inline-block;
		width: 29%;
	}
	.fb_hide {
		color: #FFF;
		display: inline-block;
		width: 10%;
		vertical-align: middle;
	}
	footer form button {
		width: 95px !important;
	}

	/********RESTAURANT*******/
	
	.rest_menus .gallery a {
		padding: 1.125em 0;
	}
	.rest_menus h4 {
		font-size: 2em;
	}
	.rest_menus .gallery a {
		padding: .65em 0;
	}
	.rest_menus .gallery h4 {
		font-size: 1.55em;
		max-width: 100%;
		width: 1005;
	}
	.rest_menus .delivery h4 {
		font-size: .75em;
		max-width: 100%;
		width: 100%;
		padding: 0;
	}
	.rest_menus .delivery a {
		padding: .25em 0;
	}
	.nutrition h4 {
		line-height: 3em;
	}
	
	#catering_page .twothirds section:nth-child(2) p {
		padding-right: 2em;
	}
	.catering_rest {
		width: 47.5%;
	}
	.catering_left {
		width: 31%;
	}
	.catering_right {
		background: url(../images/catering_sanjose_right.jpg) center right no-repeat;
		height: 500px; 
		width: 20%;
		display: inline-block;
	}

	.map iframe {
		margin-left: 29.5%;
	}
	.map h3 {
		margin-left: 31.25%;
	}
	/*******SLIDER**********/
	#giftcard .hero_slide {
		top: 135px;
		max-width: 724px;
	}
	#giftcard .hero_slide img {
		max-width: 390px;
	}
	/*******FESTA PAGE**********/
	#festa . rest_container {
		position: relative;
		top: -565px;
	}
	/*#festa .full_width {
		top: 925px;
	}*/
	.festa_content {
		width: 70%;
		position: relative;
		z-index: 2;
	}
	.festa_content .non_section {
		width: 80%;
	}
	.festa_map {
		display: block;
		position: absolute;
		top: 0;
		left: 33%;
	}
	#festa .onethird img {
		position: absolute;
		left: 5;
		/*Sprokkit. Uncomment below width out for plate 
		left: 15;*/
		width: 160%;
		/*Sprokkit. Uncomment below width out for plate 
		width: 120%; */
		top: 75;
		/*Sprokkit. Uncomment below max-width out for plate*/
		max-width: 175px;
		margin-top: 6em;
	}
	.passporto {
		width: 76%;
	}
	.passporto h3 {
		font-size: 1.48em;
	}
	.passporto ul {
		width: 150%;
		padding-right: 1em;
	}
	.passporto ul li:last-child {
		padding: 0 8em 0 0;
	}
	#festa .full_width .non_section {
		font-size: 1em;
	}
}

@media only screen and (min-width: 1024px) {
	#page_nav {
		width: 23.5%;
		max-width: 270px;
	}
	#page_nav h2 {
		font-size: 1.35em;
	}
	.rest_menus {
		max-width: 724px;
	}
	.map iframe {
		width: 60%;
		margin-left: 21.8%;
	}
	.map h3 {
		width: 60%;
		margin-left: 30.9%;
	}
	.reservations li:nth-child(3) {
		padding: 1px 0;
		width: 13.5%;
	}
	.cater_menus li {
		margin-right: 4.125em;
	}
	#festa .full_width {
		top: 859px;
	}

}


@media only screen and (min-width: 1140px) {
	.catering_rest {
		width: 37.6%;
		max-width: 605px;
	}
	.catering_left {
		width: 23%;
	}
	.catering_right {
		width: 18%;
	}	
	.catering_farleft {
		background: url(../images/sanjose_farleft.jpg) center right no-repeat;
		height: 500px; 
		width: 19.25%;
		display: inline-block; 
	}
	.map iframe {
		margin-left: 30.8%;
	}
	.map h3  {
		margin-left: 35.5%;
	}
	#giftcard .hero_slide {
		margin-left: 33%;
		width: 60%;
	}
}
@media only screen and (min-width: 1280px) {
	#giftcard .hero_slide {
		margin-left: 36%;
		width: 60%;
	}
	/********SIDEBAR*******/
	#page_nav {
		padding: 0.625em 0 0 0;
	}
	.page_nav_fixed {
		top: 130px;
	}
	#page_nav h2 {
		padding: 1em 0 1em 0.625em;
	}
	#page_nav li a, #page_nav li span {
		padding: 1em 0 1em 0.625em;
	}
	#page_nav .gift_card {
		padding: 1em 0 1em 0.625em;
	}
	#page_nav .gift_card li a {
		padding: 0;
		max-width: 100%;
	}
	#page_nav .reservations li:first-child {
		width: 100%;
		padding: .45em 0 0 0;
	}
}

@media only screen and (min-width: 1600px){
	body, .top_banner {
		max-width: 1600px;
		margin: 0 auto;
	}
	body {
		box-shadow: 0px 0px 80px rgba(255, 255, 255, .5);
	}
	html {
		max-width: 1600px;
		margin: 0 auto;
		background-color: #000;
	}
	#giftcard .hero_slide {
		margin-left: 37%;
	}
}


/****************************************
= SLIDER CONTROLS
= HOME PAGE SLIDER
****************************************/
.next-slide,
.prev-slide {
    visibility: hidden;
    position: absolute;
    color: #FFF;
    top: 50%;
    background: url(../images/backS_arrow.png);
    width: 29px;
    height: 47px;
    opacity: 0;
    z-index: 500;
}

.next-slide {
    left: 95%;
    text-indent: 9999px;
    -ms-transform: rotate(180deg);
    /* IE 9 */
    -webkit-transform: rotate(180deg);
    /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}

.prev-slide {
    position: absolute;
    color: #FFF;
    left: 2%;
    text-indent: -9999px;
}

.pause-slide {
	position: absolute;
	width: 20px;
	height: 20px;
	left: 0;
	right: 0;
	bottom: 3%;
	opacity: 0;
	z-index: 500;
	background: url('../images/slideshow-play-pause.png') 0 0 no-repeat;
	background-size: cover;
	background-position: right;
	text-indent: -9999px;
	transition: 0;
}

.pause-slide.paused {
	width: 17px;
	height: 20px;
	background-position: left;
}

.slide-controls {
	position: absolute;
	bottom: 3%;
	margin: auto;
	/*border: 1px solid #fff;*/
	overflow: hidden;
	width: 15%;
	right: 0;
}

.slide-controls .next-slide,
.slide-controls .prev-slide,
.slide-controls .pause-slide {
	position: relative;
}

.slide-controls .next-slide,
.slide-controls .prev-slide {
	z-index: 500;
	background: url('../images/backS_arrow.png') 0 0 no-repeat;
	background-size: cover;
	background-position: right;
	text-indent: -9999px;
}

.slide-controls .prev-slide {
	left: 0;
	float: left;
	/*border: 1px solid #f00;*/
}

.slide-controls .next-slide {
	left: 0;
	float: right;
	/*border: 1px solid deeppink;*/
}

.slide-controls .pause-slide {
	background: url('../images/slideshow-play-pause.png') 0 0 no-repeat;
	background-size: cover;
	background-position: right;
	text-indent: -9999px;
	/*border: 1px solid lime;*/
	height: 30px;
	width: 30px;
	display: inline-block;
	margin-top: 7px;
}

.slide-controls .pause-slide.paused {
	width: 25px;
	height: 30px;
	background-position: left;
}

#backHeroHome:hover .next-slide,
#backHeroHome:hover .prev-slide,
.hero:hover .next-slide,
.hero:hover .prev-slide,
.hero:hover .pause-slide,
.next-slide:focus,
.prev-slide:focus,
.pause-slide:focus {
    opacity: 1;
}

.hero_info {
    width: 100%;
}

/*#home .hero {
    background: url(../festa/2017/Veneto-carousel-7.jpg) center no-repeat;
}*/

.slide_link_button {
    width: 60px;
    height: 20px;
    top: 150px;
    opacity: 1 !important;
    position: absolute;
    margin: 0 auto;
    left: 20px;
    right: 0;
}

.slide_link_button img {
    display: block !important;
    max-width: 165px;
}

.android {
    left: 150px;
}
.itunes2{     
    top: 156px;
    left: -125px;
    }
.android2 {
    top: 156px;
    left: 5px;
    }
.slide_link_santaclarabutton1 {
    width: 400px;
    height: auto;
    top: 0px;
    opacity: 1 !important;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.slide_link_santaclarabutton2 {
    width: 405px;
    height: auto;
    top: 159px;
    opacity: 1 !important;
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.slide_link_santaclarabutton1 img {
    display: block !important;
    max-width: 100%;
}

.slide_link_santaclarabutton2 img {
    display: block !important;
    max-width: 100%;
}

.VIPList {
    left: -187px;
}

.Opportunities {
    left: 187px;
}

@media only screen and (min-width: 768px) {
    .prev-slide,
    .next-slide {
        visibility: visible;
    }
    .pause-slide {
    	margin: auto;
    }
    .slide_link_button {
        width: 165px;
        height: 60px;
        top: 270px;
        left: 20px;
    }
    .android {
        left: 360px;
    }
            .itunes2{ 
         top: 281px;
             left: -306px;
        }
    .android2 {
       top: 281px;
         left: 22px;
        }
    .slide_link_santaclarabutton1 {
        width: 900px;
        height: auto;
        top: 0;
        left: 0;
    }
    .slide_link_santaclarabutton2 {
        width: 800px;
        height: auto;
        top: 360px;
        left: 0;
    }
    .Opportunities {
        left: 380px;
    }

}

@media only screen and (min-width: 950px) {
	.itunes2{     
    top: 310px;
     left: -306px;
    }
.android2 {
    top: 310px;
    left: 22px;
    }
    .slide_link_button {
        top: 300px;
    }
    .slide_link_santaclarabutton1 {
        width: 974px;
        height: 424px;
        top: -82px;
    }
    .slide_link_santaclarabutton2 {
        width: 974px;
        height: auto;
        top: 320px;
    }
    .Opportunities {
        left: 485px;
    }
}
