/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

body {
    font-size: 1em;
    line-height: 1;
}

#grandopening{
text-align:center;
}

h1.grandopening  {
	color: #ffe9ac;
	font-size: 3em;
	margin: 0 0 3% 0;
}

h3.grandopening {
	font-size: 1.2em;
	margin: 0 0 0% 0;
	color: #ffe9ac;
}

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

iframe.grandopening{
	width:340.2px;
	height:255.15px;
}
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between ../img and the bottom of their containers: h5bp.com/i/440
 */

img {
    vertical-align: middle;
}

#logo img{

	margin-top:9%;
	width:93%;

}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

h4 {
	margin: 15px 0 5px 0;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   GoNation's custom styles (@AB)
   ========================================================================== */

body {
	/*background: url(../img/slide2.jpg) no-repeat fixed center center;*/
	background-size: cover;
	padding-bottom: 35px;
	font-family: arial;

}


.main-sidebar {
	width: 220px;
	/*padding: 0 0 1em;
	/*background: url(../img/logo.jpg) no-repeat center top #000;*/
	background: rgba(50, 37, 32, 0.97);
	cursor: pointer;
	float: left;
	height: 100%;
	position: fixed;
	padding: 0 0 1em 1%;
}

a.main-sidebar-hover {
	background-color: #fff;

}

.rgba .main-sidebar {
	/*background: url(../img/logo.jpg) no-repeat center top rgba(0,0,0,0.5);*/
	background: rgba(0,0,0,0,1);
}

#sidebar-cta {
	display: none;
}

.main-sidebar nav {
	margin-bottom: 2em;
}

.main-sidebar nav a {
	color: #B99F78;
	width: 70%;
	display: block;
	padding: 0.3em 1em;
	text-decoration: none;
	margin-bottom: 0.3em;
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
	font-family: Arial;
	font-size: .96em;
}

.main-sidebar a {text-decoration: none;}

.main-sidebar nav a:hover {
	color: rgba(250,250,250,.5);
	-webkit-transition:all 0.3s ease-in;
	-moz-transition:all 0.3s ease-in;
	-o-transition:all 0.3s ease-in;
	transition:all 0.3s ease-in;
}

.main-sidebar nav a.active {
	color: #f2f2f2;
	text-shadow: none;
}

.main-sidebar h1#logo {
	margin: 0 0 2em 0;
}

.main-sidebar aside.shout {
	text-align: left;
	color: #fff;
	font-size: .8em;
	padding: 2em 0em;
	border-top: 2px solid #696969;
}

.main-sidebar aside.shout {
	margin-bottom: 2em;
	padding-bottom: 6%;
    line-height: 20px;
}

.main-sidebar aside.shout h3 {
	color: #DE8400;
	margin-bottom: 0.3em;
	line-height: 1em;
}

.main-sidebar aside.shout p {
	margin: 0 0 0.2em 0;
}

aside #restaurant-title{
	margin: 0 0 -10% 0;
}

.shout small{
	margin-bottom:1%;
	font-size:75%;
}

.shout address{
	font-style:normal;
	margin-top: 3%;
}

.main {
	float: left;
	width: 39%;
	margin: 0em 4% 3.5em 15em;
}

.content {
	background: rgba(51, 37, 32, 0.84);
	padding: 1.8em;
	max-width: 600px;
	margin-top: 20px;
	margin-left: 15px;
	text-shadow: 0 1px 1px #333;
	position: relative;
	color: #fff;
	text-shadow: none;
}

.content:after {
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.content p {
	font-size: 0.875em;
	line-height: 1.4em;
}

span.highlight {
	color: #DE8400;
}

img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}


#footer {
	background: none;
	bottom: 0;
	font-size: 12px;
	letter-spacing: 0;
	width: 100%;
	overflow: hidden;
	color: #000;
	border-top: none;
}

.gn-footer .copy {
	padding: 2px 0 0 0;
}

.gn-footer .copy a {
	text-decoration: none;
	color: #000;
}

#footer .left,
#footer p {
	float: left;
	margin-right: 1em;
	border-right: none;
}

.gn-footer .soc img {
	width:45px;
	height: 45px;
}

#footer .right {
	float: right;
}

#powered-footer {
	background: #fff;
	background: rgba(255,255,255,0.8);
	height: 1.3em;
	width: 100%;
	position: absolute;
	bottom: 0;
}

#gn-powered {
	position: absolute;
	bottom: 0;
	right: 1em;
}

#menu-container {
	margin-top: 2em;
}

.menu-item,
.event {
	overflow: hidden;
	border-bottom: 1px solid #b4b4b4;
	padding-bottom: 1em;

}

.menu-item-description {
	float: left;
	width: 40%;
}

.menu-item-description h3 {
	color: #B1956B;
	margin-bottom: 0;
	margin-top: 0.2em;
}

.menu-item-description p {
	margin-bottom: 0.3em;
	margin-top: 0.1em;
}

.menu-item-prices {
	float: right;
	text-align: right;
	font-size: 1.1em;
}

.menu-item img {
	width: 100px;
	height: 100px;
	margin-top: 1.5em;
	margin-left: 1.5em;
	border:2px solid #B99F78;
}

#menu-selection ul {
	overflow: hidden;
}

#menu-selection ul li,
.menu-category {
	list-style: none;
	cursor: pointer;
	width: 48%;
	display:inline-block;
}

#menu-selection ul li.selected,
.menu-category-selected {
	color: #B1956B;
}

.event img {
	float: left;
	width: 100px;
	height: 100px;
	margin-right: 2em;
	border:2px solid #B99F78;
}

.event h3 {
	margin: 0;
}

.event span {
	font-size: 0.8em;
	color: #b98e49;
	font-style: italic;
}

.event p {
	margin: 0.5em 0;
}

a.menu-pdf {
	display: block;
	color: #a87a00;
	text-decoration: none;
	margin-top:0.3em;
}

/* =HOME STYLES
-------------------------------------------------------------- */
#shout-container {
	float: left;
	width: 20%;
	background: #000;
	background: rgba(0,0,0,0.7);
	margin: 3% 0 0 20%;
	padding: 1%;
	position: relative;
}

#shout-container:before {
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 17.3px 10px 0;
	border-color: transparent #5e3a26 transparent transparent;
	border-color: transparent rgba(0,0,0,0.7) transparent transparent;
	-webkit-transform:rotate(360deg);
	content: "";
	position: absolute;
	left: -17px;
	top: 2em;
}

#shout-container span {
	display: block;
	font-style: italic;
	font-size:12px;
}

/* =PHOTO STYLES
-------------------------------------------------------------- */
#photos-page {
	position: relative;
}

#gallery {
	position: absolute;
	top: 0;
	left: 0;
	width: 99%;
	/*height: 91%;*/
	padding: 3%;
	margin-left: 5px;
	background: #1D1D1D;
	display: none;
	min-height: 100%;
}

#gallery h1 {
	color: #fff;
}

#gallery img {
	margin: 0.3%;
}

#gallery img:hover {
	opacity: 0.8;
}

#gallery a {
	color: #fff;
	text-decoration: none;
}

#gallery .close {
	position: absolute;
	top: 5px;
	right: 5px;
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
}

#full-size {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	background: #111;
	background: rgba(0,0,0,0.9);
	left: 0;
	top: 0;
}

.img-wrapper {
	width: 800px;
	margin:auto;
	margin-top: 6em;
}

#close-lightbox {
	position: absolute;
	top: 3px;
	right: 3px;
	border:1px solid #eee;
	color: #eee;
	padding: 3px 7px;
	text-decoration: none;
}

#ajax-loader-gif {
	position: absolute;
	top: 26%;
	left: 50%;
	z-index: -1;
	display: block;
}

#full-size img {
	/*max-height: 92%;*/
}

#full-size-prev {
	float: left;
	color: #fff;
	margin-top: 10px;
	background: url(../img/gal-nxt-prv.png) no-repeat;
	width: 60px;
	height: 140px;
	position: absolute;
	text-indent: -999em;
	display: block;
	top: 20%;
	left: 2%;
	opacity: 0.6;
}

#full-size-prev:hover,
#full-size-next:hover {
	opacity: 1;
}


#full-size-next {
	float: right;
	color: #fff;
	margin-top: 10px;
	background: url(../img/gal-nxt-prv.png) no-repeat -58px 0;
	width: 60px;
	height: 140px;
	position: absolute;
	text-indent: -999em;
	display: block;
	top: 20%;
	right: 2%;
	opacity: 0.6;
}

.album {
	float: left;
	margin: 1%;
	height: 210px;
	max-width:128px;
	cursor: pointer;
}

@media (max-width: 957px) {
	.album {
		width: 100%;
		display: block;
		float: none;
		height: auto;
		margin-bottom: 10px;
	}
}

.album img {
	width: 100%;
	height: auto;
	border:2px solid #DBC39E;
}

.album .album-meta {
	background: #000;
	background: rgba(0,0,0,0.3);
	text-align: center;
}

.album .album-meta h4 {
	margin: 0.7em 0 0 0;
	font-size: 0.81em;
}

.album .album-meta span {
	font-size: 0.7em;
	font-style: italic;
	color: #eee;
}

#carousel .slides > li {
	margin: 0 3px;
}

#carousel .slides > li.flex-active-slide {
	opacity: 0.6;
}


/* =CONTACT STYLES
-------------------------------------------------------------- */
img#contact-img {
	margin-top: 1.5em;
}


address.alignleft,
div.alignleft {
	float: left;
	margin-bottom: 1em;
}

div.alignright {
	float: right;
}

address h3 {
	color: #B1956B;
}

.pac-container {
	background: #666;
	font-size: 0.875em;
}

.pac-container .pac-item:hover {
	background-color: #000;
}

.adp-text {
	padding-left: 2em;
}

#google-map {
	clear: both;
}


img {
	max-width: 100%;
}

img.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

#directions-wrapper {
	background: #222;
	color: #fff;
	padding: 1em;
	margin-top: 2em;
}
#directions-wrapper input[type=text] {
    width:78%;
}
#directions-wrapper p strong {
	font-size: 1.1em;
	font-style: normal;
}
#directions-wrapper p {
	font-size: 1.1em;
}

.adp-directions {
    color: white !important;
}
.content iframe {
    width:100%;
}
/* =RESPONSIVE STYLES
-------------------------------------------------------------- */

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

        .main-sidebar {
            height: auto;
            padding: 0;
        }

		.rgba .main-sidebar {
			width: 100%;
			padding: 0 0 1em;
			background: ;
			/*max-width: 480px;*/
			background-repeat: no-repeat;
			background-size: 100%;
			position: relative;
		}
		.main-sidebar nav {
			background-color: rgba(50, 37, 32, 0.97);
		}
		#shout-container {
			width: 94.7%;
			margin:0 0 30px 0;
			padding: 15px 10;
			z-index: 9999;
		}


		#mobile-slider {
			display: block;
			width: 100%;
			height: 200px;
			margin-bottom: 30px;
		}

		#logo img {
			width:100%;
			margin-left: 110px;
		}

		.main-sidebar h1 {
			position: absolute;
			z-index: 2;
			top: 0;
			left: 0;
			width: 40%;
			margin:0;
		}

		.main-sidebar nav a {
			width: 100%;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			box-sizing: border-box;
		}

		#sidebar-cta {
			display: block;
			padding: 15px 0;
			font-size: 1.2em;
		}

		aside.shout {
			display: none;
		}

		#sidebar-cta a {
			display: inline-block;
			width: 48%;
			padding: 10px 0;
			text-align: center;
			background: #73d10f;
			color: #fff;
		}

		#sidebar-cta a.dir-btn {
			float: right;
			background: #2dbdce;
		}

		.main {
			width: 100%;
			margin: 0 0 3.5em 0;
		}

		.content {
			padding: 1em;
		}

		.menu-item {
			padding-bottom: 0.5em;
		}

		.menu-item-description {
			width: 100%;
		}

		.menu-item-description p {
			margin-bottom: 0.5em;
		}

		.menu-item img {
			margin: 0;
		}

		.menu-item-prices p {
			margin: 0 0 0.5em 0;
		}

		.album,
		#gallery img {
			width: 46%;
		}

		#contact-img {
			width: 100%;
		}

		#full-size {
			z-index: 3;
		}

		.img-wrapper {
			max-width: 100%;
		}

		#full-size-prev,
		#full-size-next {
			display: none;
		}

		#ajax-loader-gif {
			top: 30%;
		}

		#footer {
			height: 55px;
			background: #000;
			position: relative;
			bottom: 0;
			width: 100%;
		}

		#footer p {
			font-size: 9px;
			width: 50%;
		}

		#slider.flexslider .slides > li {
			max-height: 190px;
		}

}

@media only screen
	and (min-width : 320px)
	and (max-width : 480px)
	and (orientation : landscape) {

		.img-wrapper {
			margin-top: 0;
		}
}


/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Media Queries for Responsive Design.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

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

.main-sidebar{
	padding: 0 0 24em 1.2%;
}

.main-sidebar aside.shout{

}

#footer{
	margin-top: 71%;
}
}
/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for ../img, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}








/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus  {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {margin: 0; padding: 0;}
.flexslider .slides > li {display: none; -webkit-backface-visibility: hidden; max-height: 400px; overflow: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {margin: 0 0 60px; background: #fff; border: 4px solid #fff; position: relative; -webkit-border-radius: 4px; -moz-border-radius: 4px; -o-border-radius: 4px; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,.2); -webkit-box-shadow: 0 1px 4px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 4px rgba(0,0,0,.2); -o-box-shadow: 0 1px 4px rgba(0,0,0,.2); zoom: 1;}
.flex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .flex-viewport {max-height: 300px;}
.flexslider .slides {zoom: 1;}

.carousel li {margin-right: 5px}


/* Direction Nav */
.flex-direction-nav {*height: 0;}
.flex-direction-nav a {width: 30px; height: 30px; margin: -20px 0 0; display: block; background: url(../img/bg_direction_nav.png) no-repeat 0 0; position: absolute; top: 50%; z-index: 10; cursor: pointer; text-indent: -9999px; opacity: 0; -webkit-transition: all .3s ease;}
.flex-direction-nav .flex-next {background-position: 100% 0; right: -36px; }
.flex-direction-nav .flex-prev {left: -36px;}
.flexslider:hover .flex-next {opacity: 0.8; right: 5px;}
.flexslider:hover .flex-prev {opacity: 0.8; left: 5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled {opacity: .3!important; filter:alpha(opacity=30); cursor: default;}

/* Control Nav */
.flex-control-nav {width: 100%; position: absolute; bottom: -40px; text-align: center;}
.flex-control-nav li {margin: 0 6px; display: inline-block; zoom: 1; *display: inline;}
.flex-control-paging li a {width: 11px; height: 11px; display: block; background: #666; background: rgba(0,0,0,0.5); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; box-shadow: inset 0 0 3px rgba(0,0,0,0.3);}
.flex-control-paging li a:hover { background: #333; background: rgba(0,0,0,0.7); }
.flex-control-paging li a.flex-active { background: #000; background: rgba(0,0,0,0.9); cursor: default; }

.flex-control-thumbs {margin: 5px 0 0; position: static; overflow: hidden;}
.flex-control-thumbs li {width: 25%; float: left; margin: 0;}
.flex-control-thumbs img {width: 100%; display: block; opacity: .7; cursor: pointer;}
.flex-control-thumbs img:hover {opacity: 1;}
.flex-control-thumbs .flex-active {opacity: 1; cursor: default;}

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {opacity: 1; left: 0;}
  .flex-direction-nav .flex-next {opacity: 1; right: 0;}
}

h4.tapas{
	font-size:22px;
}