@import url(//fonts.googleapis.com/css?family=Telex);
@import url(//fonts.googleapis.com/css?family=Francois+One);
@import url(//fonts.googleapis.com/css?family=Patua+One);
@import url(//fonts.googleapis.com/css?family=Oswald);
@import url(//fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(//fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
@import url(//fonts.googleapis.com/css?family=Julius+Sans+One);
@import url(//fonts.googleapis.com/css?family=Slabo+27px);
@import url(//fonts.googleapis.com/css?family=Roboto+Slab);
@import url(//fonts.googleapis.com/css?family=Hammersmith+One);


/* General */
div.navigation.bottom, div.navigation.bottom ul, div.navigation.bottom ul li, div.navigation.bottom ul li a {z-index:99999999 !important;}
body {font-family:'Hammersmith One'; font-size:18px; color:#fff;} /* set nav item font here */
.navigation.top {font-family:'Julius Sans One'; font-size:35px; color:#bf1e2e; text-transform:lowercase;}
h1 {font-family:'Slabo 27px'; font-size:50px; color:#333; }
h3 {color:#333;}
p {color:#333;font-family:'Slabo 27px'; }
#crlink {padding-top:60px;}
.navigation.top ul li {background:none;}
.footer-container { padding:10px 0 ;  margin-right:auto; margin-left:auto; text-align:center;max-width: 1050px; background-color:#333;}
footer {margin-top:0; max-width: 1080px; margin-left:auto; margin-right:auto;}
header .logo{width:97px !important; }
/*header {background:rgba(255,255,255,.95); max-width:1050px; margin-top:2em;}*/

header img {padding-top:1em; }
/*header {background: url("../../theme/thaiplace/img/wood_bg.jpg") top center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}*/
tr {color:#333;}

/* Backgrounds */
.page-index {background: url("../../theme/thaiplace/img/wood_bg_1.jpg") top left fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-menus {background: url("../../theme/thaiplace/img/spoons.png") top left fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-contact {background: url("../../theme/thaiplace/img/bg6-2.png") top left fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-gallery  {background: url("../../theme/thaiplace/img/wood_bg_1.jpg") top left fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-forms {background: url("../../theme/thaiplace/img/lanterns_bg.jpg") top left fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-standard {background: url("../../theme/thaiplace/img/wood_bg_1.jpg") top center fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
.page-reservations {background: url("../../theme/thaiplace/img/wood_bg.jpg") top left fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
/*
body {background: url("../../theme/zapverr/img/bg.jpg") top center fixed #150909; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}*/

/*white bg*/
/*
.content {padding-top:2em; width:100%; margin-left:auto; margin-right:auto; }
.content div {max-width: 1350px; margin-left:auto; margin-right:auto; }
.col1 {padding:0; background-color:#fff; }
*/

/*img bg*/
.content { margin-top:2.8em; width:100%; max-width: 1050px; margin-left:auto; margin-right:auto; background:rgba(255,255,255,.75);}
.content div {max-width: 1050px; margin-left:auto; margin-right:auto; }
.col1 {max-width: 1050px;  padding:0; background-color:transparent;  margin-left:auto; margin-right:auto; position:relative; }


/* Nav menu */
.navigation.top a, body.page-menus ul#menu-navigation a {color:#bf1e2e;}
.navigation.top a:hover, body.page-menus ul#menu-navigation a:hover {color:#fff;}
.navigation.top a:hover, .navigation.top a.selected,  #menu h1.menu-label {color:#fff;}
.navigation.bottom {height:0; padding:0; }


/* Feedback form */
form.customForm {padding:3em;}
form.customForm label {color: #333; font-family: 'Slabo 27px'; font-size: large; line-height:150%;padding:0;}
form.customForm p {color: #333; font-family: 'Slabo 27px'; font-size: large; line-height:150%;padding:2em;}
form.customForm.form_paragraph {color: #333; font-family: 'Slabo 27px'; font-size: large; padding-bottom:2em;}
form.customForm h1 { line-height:150%;}
form.customForm th {background-color:transparent; color: #333; font-weight:bold; font-size: 26px; padding-top:1em; padding-bottom:1em; font-family:'Slabo 27px'; }
form.customForm {background-color: transparent; color: #333; font-family: 'Slabo 27px' !important; font-size: large; line-height:150%;}
form.customForm table.htmlForm td {border-collapse: collapse; border: transparent; vertical-align: middle; text-align: left; line-height:100%; }
form.customForm table.htmlForm td label {line-height:100%;}
form.customForm table.htmlForm th {border-collapse: collapse; border: transparent; }

h1.formHeading {font-size:200%;}


/* Menu pages */
body.page-menus ul#menu-navigation {background:rgba(255,255,255,.25); padding-top:3%; padding-bottom:3%;  text-transform:lowercase; margin-left:0; padding-left:3%; padding-right:3%; }
body.page-menus #menu {background:rgba(255,255,255,.25); font-family:'Slabo 27px';}
#menu h1.menu-label {color:#333; font-family:'Slabo 27px';font-style:normal; letter-spacing:0.1em; padding-bottom:0.25em; text-align:center;}
body.page-menus .menu-container {padding:5%;}
body.page-menus ul#menu-navigation a:hover {color:#333;}
body.page-menus .item-name {color:#333; font-family:'Slabo 27px'; font-weight:600; text-transform:uppercase; font-size:120%; letter-spacing:0.1em; }
body.page-menus .item-price { color:#333; font-family:'Slabo 27px'; font-weight:600 ; }
body.page-menus .item-number {color:#333;}
body.page-menus ul#menu-navigation a {color:#333; font-family:'Slabo 27px'; font-style:normal; font-size:22px; text-transform:capitalize; }
body.page-menus .item-number, body.page-menus .item-price, div.item-description, body.page-menus .item-name {font-size:80%;}
div.content.menu {padding-top:3em; text-align:center;}
ul#menu-navigation li {display:inline-block; padding-left:1em;}
ul#menu-navigation li a:hover, ul#menu-navigation li a.selected {color:#528f0c !important;}
h2.menu-description {color:#333; padding-bottom:1em; font-size:100%;}
div.multiple-menus-container h1 a {color:#333; text-shadow:none; }
div.multiple-menus-container {padding:3em;}
div.item-description{color:#333; font-family:'Slabo 27px';padding-bottom:.75em;}
.category-image {text-align:center; padding-top:2em; padding-bottom:.5em; background:rgba(255,255,255,.15);}
.item-price-description {color:#333; font-size:80%;}
.picture-icon a{text-align:center;top:0px;left: -20px;width:20px;height:15px;text-indent: -9999em;outline:none;background:url(../img/bamboo-menu-camera.png) no-repeat left top transparent;}



/* Reservations */
.page-reservations .reservation_form { padding-top:20px; padding-bottom:20px; margin-top:20px;}
.page-reservations .reservation_form dt {color:#333; font-family:'Slabo 27px';}
div.bigspork_form_container {padding:3em;}


/*Contact Page*/
div.location-page {padding:3em;}
.location-page .block h1 {font-size:1.5em;}
.location-page .block p {font-family:'Slabo 27px';}



/* Gallery Page */
/*div.galleria-images, #gallery, div.galleria-container.notouch, div.galleria-stage, div.content.gallery {width:100% !important;  }*/
/*div.galleria-images, #gallery, div.galleria-container.notouch, div.content.gallery {position:relative;}*/
.galleria-errors {display:none;}
.page-gallery .content {background:transparent;}

/* Custom and Index Pages */
.custom-html {background:transparent; margin-top:2em;}



/* RESPONSIVE */

@media only screen and (max-width:1082px){
    div.navigation.bottom ul li {display:none;}
    #menu2 {display:block; background-color:rgba(0,0,0,0.5); padding:1em; }
    #menu2 a {color:#fff; text-decoration:none;}
    #menu2 img {padding-left:0.5em;}
    div.content.menu {padding-top:0; position:relative; display:block;}
    div#crlink {max-width:100%;}
    ul#menu-navigation, ul#menu-navigation li, ul#menu-navigation li a, .menu-link {max-width:100% !important;}
    ul#menu-navigation {padding-left:0 !important; padding-right:0 !important;}
    table, tbody, tr {max-width:100%; margin-left:0; padding-left:0;}
    div.navigation.bottom:not(ul#menu-navigation) {z-index:99999999 !important;}
    div.navigation.bottom ul {margin-left:0;}
    div.navigation.bottom ul li {width:100%; position:relative; font-size:1.000em; text-align:left; padding:.5em;}
    div.navigation.bottom ul li:active {background-color:#333;}
    div.navigation.bottom ul li a {width:100%; position:relative; margin:.5em;  text-align:left; margin-top:0; margin-bottom:0; color:#fff; text-decoration:none;}
    div.navigation.bottom ul li a:active {color:grey; background-color:#333;}
    div.navigation.bottom, div.navigation.bottom ul, div.navigation.bottom ul li, div.navigation.bottom ul li a {background-color:#512f6f;}
    div.content.menu {position:relative;}
    .left, .right {width:100%;}
    #recaptcha_widget_div {max-width:100%;}
    div.custom-html, .content {margin-top:0;}
    header .logo img {width:20%;}
 
    
}

@media only screen and (min-width:1083px){
    div.navigation.bottom ul li a {padding:42px 0.01em 16px 0.01em; font-size:.9em;}
    div.navigation.bottom ul li a:hover {color:#94c53f !important;}
    #menu2 {display:none;}
    div.navigation.bottom {background-color:transparent; height:30px; }
    div.navigation.bottom ul {max-width: 1050px; margin-left:auto; margin-right:auto; background:#333;text-align:center;}
    div.navigation.bottom ul li {display:inline-block; padding:.5em .01em ; margin:.5em; width:14%; text-align:center; border:1.5px solid #bfbfbf; border-radius:45px;} /* if adding or removing nav menu items, adjust spacing here */
    div.navigation.bottom ul li a {text-decoration:none;  color:#bfbfbf; text-transform:uppercase; letter-spacing:0.1em;}/*Nav items*/
    div.navigation.bottom ul li a.selected {color:#94c53f;}

    div.navigation.bottom ul li:hover {border:1.5px solid #49484a; background:#49484a;}
    div.navigation.bottom ul li:hover > div.navigation.bottom ul li a {color:#94c53f;}
    ul#menu-navigation {margin-top:-25px;}
    header .logo img {width:12%;}
    header {margin-top:2em;}
    form.customForm p {background:transparent;}
    form.customForm tr:nth-child(odd)		{ background-color:transparent; } /* for alternating row color */
form.customForm tr:nth-child(even)		{ background-color:transparent; } /* for alternating row color */
}
  
@media only screen and (min-width:481px) and (max-width:743px){
    div.navigation.bottom ul li {display:none;}
    #menu-navigation, div.content.menu {position:relative;}
}

@media only screen and (max-width: 743px){
    form dt {text-align:left !important;}
    form dd {width:100% !important;}
    form dd input, form dd textarea {width:90% !important;}
    tbody, tbody tr, table.htmlForm tbody, table.htmlForm tr {width:80% !important;}
    #recaptcha_table {width:60%; margin-left:auto; margin-right:auto;}
    #gallery, div.galleria-container.notouch, div.galleria-stage, div.galleria-images {width:100% !important;}
    div.galleria-image {width:100%;}
    form td {padding:.01em !important;}
    .input-ct {padding: 2px !important;}
    #recaptcha_table td {padding:0; display:block;}
    form.customForm {padding:1em;}
    .page-contact .left, .page-contact .right {width:100%; }
    iframe {height:50% !important;}
    .page-menus h1 a {font-size:80%;}
    form.customForm table.htmlForm tr {height:60px;}
    .category-image {padding-top:0;}
    header .logo img {width:40%;}
    form.customForm p {background:#fff;}
    form.customForm tr:nth-child(odd)		{ background-color:#fff; } /* for alternating row color */
form.customForm tr:nth-child(even)		{ background-color:#fff; } /* for alternating row color */
form.customForm {background-color:#fff;}
}


/*  MAIN LAYOUT	 */

#wrapper {
	width: 100%;
	position: relative;
	text-align: left;
}
header {
			clear: both;
			width: 100%; /* 1000px / 1250px */
			font-size: 0.8125em; /* 13 / 16 */
			
			margin-left:auto; margin-right:auto;
			padding: 0px 0px 0px 0px;
			position: relative;
			color: #000;
			text-align: center;
		}
footer {
			clear: both;
			 /* 1000px / 1250px */
			font-size: 0.8125em; /* 13 / 16 */
			max-width: 92.3em; /* 1200px / 13 */
			margin: 0 auto;
			padding: 0px 0px 10px 0px;
			color: #999;
		}

		


/*  SECTIONS  */

.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  GLOBAL OBJECTS */

.breaker { clear: both; }

.group:before,
.group:after {
    content:"";
    display:table;
}
.group:after {
    clear:both;
}
.group {
    zoom:1; /* For IE 6/7 (trigger hasLayout) */
}


.floatleft {
    float: left;
}

.floatright {
    float: right;
}


/* VENDOR-SPECIFIC */

html { 
-webkit-overflow-scrolling : touch; 
-webkit-tap-highlight-color : rgb(52,158,219); 
-webkit-text-size-adjust : 100%; 
-ms-text-size-adjust : 100%; }

.clearfix { 
zoom : 1; }

::-webkit-selection { 
background : rgb(23,119,175); 

text-shadow : none; }

::-moz-selection { 
background : rgb(23,119,175); 

text-shadow : none; }

::selection { 
background : rgb(23,119,175); 
 
text-shadow : none; }

button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
-webkit-appearance : button; }

::-webkit-input-placeholder {
font-size : .875em; 
line-height : 1.4; }

input:-moz-placeholder { 
font-size : .875em; 
line-height : 1.4; }

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

input[type="checkbox"], 
input[type="radio"] { 
box-sizing : border-box; }

input[type="search"] { 
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0; }

p {
/* http://www.w3.org/TR/css3-text/#hyphenation */
-webkit-hyphens : auto;
-webkit-hyphenate-character : "\2010";
-webkit-hyphenate-limit-after : 1;
-webkit-hyphenate-limit-before : 3;
-moz-hyphens : auto; }



/* IMAGES  */
img {
border : 0;
/*max-width: 100%;*/
height: auto;
width: auto\9; /* ie8 */
}
img.floatleft { float: left; margin: 0 10px 0 0; }
img.floatright { float: right; margin: 0 0 0 10px; } 
/*.galleria-layer img {width:712px !important; height:574px !important;}*/
.col1 img:not(#gallery) {max-width: 100%;}