/* 
 * 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.
 *
 * Detailed information about this CSS: h5bp.com/css
 * 
 * ==|== normalize ==========================================================
 */

	#wp-admin-bar-wp-logo{ display:none; }

/* =============================================================================
   font includes
   ========================================================================== */

    

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */

    article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
    audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
    audio:not([controls]) { display: none; }
    [hidden] { display: none; }

/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Force vertical scrollbar in non-IE
 * 3. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

    html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
    body { margin: 0; font-size: 13px; /*line-height: 1.231;*/ }
    body, button, input, select, textarea { font-family:"brandon-grotesque",Arial, Helvetica, sans-serif; color:#000; }

/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

    ::-moz-selection { background:#ebe8e4; color: #000; text-shadow: none; }
    ::selection { background:#ebe8e4; color: #000; text-shadow: none; }

/* =============================================================================
   Links
   ========================================================================== */

    a { color:#000; text-decoration:none; }
    a:visited { color: #000; }
    a:hover { color:#666; /*text-decoration:underline;*/ }
            /*a:focus { outline: thin dotted #ee4136; }*/
            a:focus { outline:none; }

    /* Improve readability when focused and hovered in all browsers: h5bp.com/h */
    a:hover, a:active { outline: 0; }
    a:active { position:relative; top:1px; }
    a img{ outline:none; border:none; }

/* =============================================================================
   Typography
   ========================================================================== */	
	
    h1, h2, h3, h4, h5, h6{ font-family: "alternate-gothic-no-3-d",'Arial Narrow', Helvetica Narrow, sans-serif; font-weight:normal; font-style:normal; margin:0; 
		padding:0 0 20px 0; line-height:22px; color:#056839; }
    
	h1{ font-size:30px; line-height:32px; color:#000; font-family: "alternate-gothic-no-3-d",'Arial Narrow', Helvetica Narrow, sans-serif; padding:0 0 15px 0; } 
	h1.gray{ color:#6a6969; font-family:"alternate-gothic-no-3-d",'Arial Narrow', Helvetica Narrow, sans-serif; }
	
	h2{ font-size:36px; line-height: 38px; color: #b51b2a; margin: 0 0 0 0; text-transform: uppercase; } 
    h3{ font-size:20px; line-height: 22px; color: #b51b2a; margin: 0 0 0 0; padding: 0 0 0 0; text-transform: uppercase; } 
    h4{ font-size:16px; } h5{ font-size:14px; } h6{ font-size:12px; }

    p{ margin:0; padding:0 0 20px 0; color:#6a6969; line-height:20px; font-size:16px; font-family: "brandon-grotesque",Arial, Helvetica, sans-serif;
		font-style:normal; color: #000; }

    abbr[title] { border-bottom: 1px dotted; }
    b, strong { font-weight: bold; }
    blockquote { /*margin: 1em 40px;*/ font-size: 30px; line-height: 32px; color: #f7941e; margin: 0 0 0 0; }
    blockquote p{ font-size: 30px; line-height: 36px; color: #f7941e; margin: 0 0 0 0; }
    dfn { font-style: italic; }
    hr { display: block; height: 1px; border: 0; border-top: 1px solid #6a6969; margin: 1em 0; padding: 0; }
    ins { background: #ff9; color: #000; text-decoration: none; }
    mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

    /* Redeclare monospace font family: h5bp.com/j */
    pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

    /* Improve readability of pre-formatted text in all browsers */
    pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
    q { quotes: none; }
    q:before, q:after { content: ""; content: none; }
    small { font-size: 85%; }

    /* Position subscript and superscript content without affecting line-height: h5bp.com/k */
    sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
    sup { top: -0.5em; }
    sub { bottom: -0.25em; }

/* =============================================================================
   Lists
   ========================================================================== */

    ul, ol, dd { margin:0 0 15px 0; padding: 0 0 0 16px; font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; }
    nav ul, nav ol, nav dd{ list-style: none; list-style-image: none; margin: 0; padding: 0; }

    ul{}

    /* list images */
    ul li{ padding:0 0 0 20px; line-height:24px; font-size:14px; font-weight:500; color:#000; }

    /* dd and ol styles */
    ol, dd{ line-height:24px; font-weight:bold; }
    ol li, dd li{ line-height:24px; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

    /*img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }*/

/*
 * Correct overflow not hidden in IE9 
 */

    svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

    figure { margin: 0; }

/* =============================================================================
   Forms
   ========================================================================== */

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

/* Indicate that 'label' will shift focus to the associated form element */
    label { cursor: pointer; }

/* 
 * 1. Correct color not inheriting in IE6/7/8/9 
 * 2. Correct alignment displayed oddly in IE6/7 
 */

    legend { border: 0; *margin-left: -7px; padding: 0; }

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

    button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 * 2. Correct inner spacing displayed oddly in IE6/7
 */

    button, input { line-height: normal; *overflow: visible; }

/*
 * Reintroduce inner spacing in 'table' to avoid overlap and whitespace issues in IE6/7
 */

    table button, table input { *overflow: auto; }

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 */

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

/*
 * Consistent box sizing and appearance
 */

    input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
    input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
    input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/* 
 * Remove inner padding and border in FF3/4: h5bp.com/l 
 */

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

/* 
 * 1. Remove default vertical scrollbar in IE6/7/8/9 
 * 2. Allow only vertical resizing 
 */

    textarea { overflow: auto; vertical-align: top; resize: vertical; }

/* Colors for form validity */

    input:valid, textarea:valid {  }
    input:invalid, textarea:invalid { background-color: #f0dddd; }

/* =============================================================================
   Tables
   ========================================================================== */

    table { border-collapse: collapse; border-spacing: 0; font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; font-size:12px; }
    td { vertical-align: top; font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; font-size:12px; }

/* ==|== wordpress generated classes ========================================
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

    .aligncenter { display: block; margin: 0 auto; }
    .alignleft { margin: 0 10px 10px 0; float: left; }
    .alignright { margin: 0 0 10px 10px; float: right; }

    .wp-caption { border: 1px solid #ddd; text-align: center; background: #eee; padding: 14px 10px 6px 10px; margin: 15px 10px; }
    .wp-caption-text { margin: 0; }

    a img{ border:0; border:none; }

/* ==|== primary styles =====================================================
   Author: Jeremy Selph | http://www.reactivedevelopment.net
   ========================================================================== */
	
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// reduntants */
		
		/* image sprites */
		#wrapper #headerCont header #headerRight .giftCard, #wrapper #headerCont header #headerRight .reserveTable,
        #wrapper #headerCont header #slideWrap #prev, #wrapper #headerCont header #slideWrap #next,
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_footer input, #wrapper #footerWrap footer .delivery span,
        #wrapper #footerWrap footer .delivery .giftCard, #wrapper #footerWrap footer .delivery .reserveTable,
        #wrapper #footerWrap footer .delivery .twitter, #wrapper #footerWrap footer .delivery .facebook,
        #wrapper #footerWrap footer .delivery .youtube,  #wrapper #footerWrap footer .delivery .instagram, #wrapper #footerWrap footer .logo, #wrapper #container #content #homeDish span,
        #wrapper #container #content #homeDish span, #wrapper #container #sidebar #planningParty span,
        #wrapper #container #sidebar #planningParty a, #wrapper #container #sidebar #planningParty a,
        #wrapper #container #sidebar #delivery a, #wrapper #container #sidebar #delivery, #wrapper #container #sidebar #todaysFeatures,
        #wrapper #container #sidebar #todaysFeatures .eventPrev, #wrapper #container #sidebar #todaysFeatures .eventNext,
        #wrapper #container #content .icons .icon1, #wrapper #container #content .icons .icon2,
        #wrapper #container #content .icons .icon3
        { background-image: url( ../img/img_sprites.png ); }

        /* fonts */
        #wrapper #headerCont header #headerRight .address .telephone, #wrapper #container #content #homeSliderCont #homeSlider .homeSlide,
        #wrapper #container #sidebar #planningParty strong, #wrapper #container #sidebar #planningParty a,
        #wrapper #container #sidebar #delivery strong, #wrapper #container #sidebar #todaysFeatures,
        #wrapper #container #sidebar #subMenu ul li a, #wrapper #container #content #homeSliderCont #homeSlider .homeSlide p, #eventSlide time
        { font-family: "alternate-gothic-no-3-d",'Arial Narrow', Helvetica Narrow, sans-serif; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// img styles */

        .gallery{ margin:0 0 15px 0; border: 1px #ccc solid}
		.gallery-item{ overflow:hidden; margin:0 15px 15px 0; float:left; }
        .gallery-item a{ /*display:block; overflow:hidden;*/ }
        .gallery-item a:active{ top:0; }
        .gallery-item a img{ }		

        img.aligncenter, img.alignleft, img.alignright{ border:#a5a1a4 1px solid; }

        .noShow{ display: none; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// header */
		
		html, body{ }
		#wrapper{ /*background:url(../img/Tuscan-Web-sub.jpg) top center no-repeat; min-height: 2324px;*/ }
        #notHome{ height: 16px; }
		
		
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// nav */
	
		#wrapper #headerCont{ background: url( ../img/chalk-repeat-top.jpg ) 0 0 repeat-x; }
        #wrapper #headerCont header{ }
		#wrapper #headerCont header #logoCont{ }
        #wrapper #headerCont header #logoCont a{ float: left; margin: 18px 0 0 5px; }
        #wrapper #headerCont header #logoCont a img{ }

        #wrapper #headerCont header #headerRight{ margin: 9px 10px 0 10px; }
        #wrapper #headerCont header #headerRight .giftCard{ background-position: 0 0; height: 74px; width: 171px; display: inline-block; float: left;
            text-indent: -99999px; margin: 0 0 0 236px; }
        #wrapper #headerCont header #headerRight .reserveTable{ background-position: -171px 0; width: 75px; height: 74px; float: left; text-indent: -99999px; }
        #wrapper #headerCont header #headerRight .address{ float: right; width: 130px; color: #fff; font-size: 14px; }
        #wrapper #headerCont header #headerRight .address span{ display: inline-block; margin: 2px 0 0 0; line-height: 15px; }
        #wrapper #headerCont header #headerRight .address span.noShow{ display: none; }
        #wrapper #headerCont header #headerRight .address .telephone{ font-size: 30px; margin: 11px 0 0 0; }
        #wrapper #headerCont header #headerRight .directions{ color: #99cc66; font-size: 20px; line-height: 16px; margin: 0 0 0 10px; }

        /* home slider */
        #wrapper #headerCont header #slideWrap{ margin: -10px 10px 0 10px; position: relative; }
        #wrapper #headerCont header #slideWrap #slideCont{ }
        #wrapper #headerCont header #slideWrap #slideCont .slide{ display: none; height: 353px; width: 941px; }
        #wrapper #headerCont header #slideWrap #prev{ height: 55px; width: 40px; position: absolute; display: inline-block;
            background-position: -150px -175px; top: 130px; left: 0; cursor: pointer; z-index: 100; }
        #wrapper #headerCont header #slideWrap #next{ height: 55px; width: 40px; position: absolute; display: inline-block;
            background-position: -194px -175px; top: 130px; right: 1px; cursor: pointer; z-index: 100; }

        /* main nav */
        #wrapper .mainNav{ background-color: #99cc66; }

        /*/// don't touch these styles below /////////////////////////////////////////////////////////////////////////////////////////*/
		.sf-menu, .sf-menu * { /* margin:0; padding:0; */ list-style:none; }
		.sf-menu { line-height:1.0; }
		.sf-menu ul { position:absolute; top:-999em; width:10em; /* left offset of submenus need to match (see below) */ }
		.sf-menu ul li { width:100%; }
		.sf-menu li:hover {	visibility:inherit; /* fixes IE7 'sticky bug' */ }
		.sf-menu li { float:left; position:relative; }
		.sf-menu a { display:block; position:relative; font-style:normal !important; font-weight:400 !important }
		.sf-menu li:hover ul, .sf-menu li.sfHover ul { left:0; /*right:0;*/ z-index:99999; top:51px; /* match top ul list item height */  }
		ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top:-999em; }
		ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { top:0; left:10em; /* match ul width */ }
		ul.sf-menu li li:hover li ul, ul.sf-menu li li.sfHover li ul { top:-999em; }
		ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { top:0; left:10em; /* match ul width */  }
		/*/// don't touch these styles above /////////////////////////////////////////////////////////////////////////////////////////*/
		
		/*/// change skin styles below ///////////////////////////////////////////////////////////////////////////////////////////////*/
		.sf-menu { /*height:49px;*/ width:1000px; margin:0 auto 0 auto; display:block; text-align: center; }		
		.sf-menu a:hover, .sf-menu li:hover, .sf-menu li.sfHover{ text-decoration:none; }
		.sf-menu a { color:#fff; font-size:28px; line-height:24px; display:block; padding:14px 18px 13px 18px; margin:0 0 0 0; 
			/*border-left:#FFF 1px solid;*/ font-family: "alternate-gothic-no-3-d",'Arial Narrow', Helvetica Narrow, sans-serif; color: #fff; text-transform: uppercase; }
		
        .sf-menu li.sfHover a, li.current-menu-item a, li.current-menu-parent a{ background-color:#fff; color:#99cc66; }

        .sf-menu li{ display:inline-block; padding:0 0 0 0; margin:0 0 0 0; float:none; }
		.sf-menu li:first-child a{ border:none; }
		
		.sf-menu li ul { padding:0 0 0 0; margin:0 0 0 0; background-color:#99cc66; }		

		.sf-menu li ul li { text-align:left; padding:5px 15px 2px 18px; margin:0 0 0 0; background-color:#99cc66;
            border-left: 1px solid #99cc66; border-right: 1px solid #99cc66;  }
		.sf-menu li ul li a{ background-color: #99cc66 !important; padding:0 0 0 0; text-shadow:none; color:#fff !important; border:none; 
            font-size: 20px; }

		.sf-menu li ul li.current-menu-item a, .sf-menu li ul li:hover a{ color:#99cc66 !important; background-color:#fff !important; }


		/*.sf-menu li ul li ul li:hover a{ color:#000 !important; }*/
		.sf-menu li ul li.current-menu-item, .sf-menu li ul li:hover{ background-color:#fff; }
		
		/*adam's menu edits */
		.sf-menu a:hover {  color:#99cc66;/*padding:0 18px 0 18px;*/background-color:#fff;}		
		.sf-menu li ul li .current-page-item a:hover{ padding:0 0 0 0; text-shadow:none; color:#99cc66 !important; background-color:#fff; border:none; font-size: 20px; }

					
		/*/// end superfish menu styles //////////////////////////////////////////////////////////////////////////////////////////////*/
    
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// main body styles */
		
		#wrapper #container{ /*min-height: 850px;*/ }
		#wrapper #container #content{ margin: 3px 20px 20px 10px; width: 680px; }
        #wrapper #container #content.homePage{ margin: 42px 20px 40px 10px; width: 680px; }
		#wrapper #container #content.noSidebar{ }
        #wrapper #container #content h1{ font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; text-transform: lowercase; color: #f7941e; font-size: 60px; 
            line-height: 62px; background: url( ../img/h1_repeat.jpg ) 0 66px repeat-x; margin: 0 0 32px 0; }
        #wrapper #container #content.homePage h1{ font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; text-transform: lowercase; color: #f7941e; font-size: 40px; 
            line-height: 42px; }
		
		/* home page styles */
		#wrapper #container #content #homeDish{ float: right; position: relative; width: 270px; margin: -22px 20px 0 0; }
        
        #wrapper #container #content #homeDish #homeDishCycle{ width: 270px;}
        #wrapper #container #content #homeDish #homeDishCycle #homeDishSlide{ display: none; }

        #wrapper #container #content #homeDish figure{ }
        #wrapper #container #content #homeDish figure img{ }
        #wrapper #container #content #homeDish strong{ color: #b51b2a; font-size: 17px; line-height: 20px; text-transform: uppercase; display: inline-block;
            margin: 4px 0 0 15px; }
        #wrapper #container #content #homeDish p{ font-size: 16px; line-height: 21px; color: #000; margin: 0 0 0 15px; }
        #wrapper #container #content #homeDish p strong{ font-size: 16px; line-height: 18px; text-transform: none !important; margin: 0 0 0 0; }
        #wrapper #container #content #homeDish span{ position: absolute; top: 0; right: 0; width: 132px; height: 138px; background-position: -247px 0;
            top: 85px; right: -20px; cursor: pointer; }

        #wrapper #container #content #homeSliderCont{ background: url( ../img/homeSlideBg.png ) 0 0 no-repeat; margin: 0 0 0 0;
            padding: 55px 40px 50px 230px; position: relative; display: block; height: 115px; }
        #wrapper #container #content #homeSliderCont #homeSlider{ width: 400px; }
        #wrapper #container #content #homeSliderCont #homeSlider .homeSlide{ font-size: 36px; color: #b51b2a; line-height: 38px;
            margin: 0 0 0 0; text-transform: uppercase; }
        #wrapper #container #content #homeSliderCont #homeSlider .homeSlide div{ height: 115px; display:table; margin-top: -20px }
        #wrapper #container #content #homeSliderCont #homeSlider .homeSlide p{ padding: 0 0 0 0; font-size: 36px; color: #b51b2a; line-height: 38px;
            margin: 0 0 0 0; text-transform: uppercase; display:table-cell; vertical-align:middle; }

        /* menu styles */
        #wrapper #container #content .icons{ display: inline-block;  vertical-align: bottom; margin: 0 0 0 10px; }
        #wrapper #container #content .icons .icon1{ display: inline-block; margin: 0 0 0 0; height: 36px; width: 26px; background-position: -9px -273px;
            float: left; vertical-align: bottom; }
        #wrapper #container #content .icons .icon2{ display: inline-block; margin: 0 0 0 0; height: 36px; width: 25px; background-position: -34px -273px;
            float: left; vertical-align: bottom; }
        #wrapper #container #content .icons .icon3{ display: inline-block; margin: 0 0 0 0; height: 36px; width: 36px; background-position: -58px -273px;
            float: left; vertical-align: bottom; }

        /* blog section */
        #wrapper #container #content.articles{ }
        #wrapper #container #content .wp-pagenavi{ float: right; margin: 25px 0 25px 0; }
        #wrapper #container #content .result{ width: 680px; margin: 0 0 30px 0; }
        #wrapper #container #content .result .time{ display: block; margin: 0 0 15px 0; }
        #wrapper #container #content .result .time time{ font-size:20px; line-height: 22px; color: #b51b2a; margin: 0 0 0 0; padding: 0 0 0 0; text-transform: uppercase;
            font-family: "alternate-gothic-no-3-d",'Arial Narrow', Helvetica Narrow, sans-serif; }
        #wrapper #container #content .result h2{ padding: 0 0 0 0; }
        #wrapper #container #content .result h2 a{ font-size:36px; line-height: 38px; color: #b51b2a; margin: 0 0 0 0; text-transform: uppercase; }
        #wrapper #container #content .result p{ padding: 0 0 5px 0; }
        #wrapper #container #content .result .featuredImg{ float: left; margin: 0 10px 0 0; }
        #wrapper #container #content .result .featuredImg img{ }
        #wrapper #container #content .result a.more{ color: #F7941E; font-size: 16px; line-height: 16px; margin: 0 0 0 0; display: inline-block; }

        /* gallery styles */
        #wrapper #container #content .galleryImgs{ float: left; margin: 0 0 0 0; }
        #wrapper #container #content .galleryImgs a{ float: left; margin: 0 18px 18px 0; border: 1px solid #fff; height: 150px; width: 150px;
            -moz-box-shadow: 0 4px 4px rgba(35,31,32,0.3); -webkit-box-shadow: 0 4px 4px rgba(35,31,32,0.3); box-shadow: 0 4px 4px rgba(35,31,32,0.3); }
        #wrapper #container #content .galleryImgs a img{ }
		
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// sidebar styles */

 		#wrapper #container #sidebar{ margin: 20px 0 0 0; width: 240px; }
        #wrapper #container #sidebar #planningParty{ width: 240px; margin: 0 0 20px 0; border-left: #6ecff6 1px solid; height: 189px; }
        #wrapper #container #sidebar #planningParty span{ float: right; height: 165px; width: 67px; background-position: -247px -431px;
            margin: -7px 0 0 0; }
        #wrapper #container #sidebar #planningParty strong{ text-transform: uppercase; color: #6ecff6; font-size: 36px; line-height: 30px;
            margin: 2px 0 0 19px; display: block; font-weight: normal; }
        #wrapper #container #sidebar #planningParty p{ font-size: 18px; line-height: 21px; color: #000; margin: 2px 0 0 20px; padding: 0 0 12px 0; }
        #wrapper #container #sidebar #planningParty a{ font-size: 24px; line-height: 26px; color: #fff; margin: 0 0 0 0; background-position: -5px -239px;
            padding: 4px 0 2px 20px; display: block; text-transform: uppercase; }

        #wrapper #container #sidebar #delivery{ padding: 18px 20px 80px 10px; width: 212px; background-position: -3px -408px; margin: 0 0 25px 0; }
        #wrapper #container #sidebar #delivery p{ font-size: 16px; line-height: 18px; color: #fff; padding: 0 0 10px 0; }
        #wrapper #container #sidebar #delivery strong{ font-size: 36px; line-height: 30px; color: #fff; margin: 0 0 0 0; font-weight: normal;
            text-transform: uppercase; }
        #wrapper #container #sidebar #delivery a{ float: right; height: 40px; width: 68px; font-size: 18px; line-height: 18px; text-transform: lowercase;
            color: #000; margin: 5px 0 0 5px; padding: 3px 0 0 7px; background-position: -719px -135px; }

        #wrapper #container #sidebar #todaysFeatures{ width: 164px; margin: 0 0 0 0; background-position: -319px -190px; color: #f7941e; height: 283px;
            font-size: 33px; line-height: 28px; text-transform: uppercase; padding: 119px 38px 0 38px; text-align: center; position: relative;
            /*background-image: none;*/  }
        #wrapper #container #sidebar #todaysFeatures #eventSlider{ height: 190px; overflow: hidden; position: relative; }
        #wrapper #container #sidebar #todaysFeatures #eventSlider #eventSlide{ font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; text-transform: none;
            text-align: left; position: absolute;line-height: 14px !important;}

        #wrapper #container #sidebar #todaysFeatures #eventSlider #eventSlide time{ display: block; text-align: center;
            color: #f7941e; font-size: 33px; line-height: 28px; text-transform: uppercase; margin: 10px 0 0 0; }

        #wrapper #container #sidebar #todaysFeatures #eventSlider #eventSlide strong{ font-weight: normal; font-size: 14px; line-height: 14px; color: #fff;
            text-transform: uppercase;  }
        #wrapper #container #sidebar #todaysFeatures #eventSlider #eventSlide p{ color: #f7941e; font-size: 14px; line-height: 16px; padding: 0 0 0 0; }
        #wrapper #container #sidebar #todaysFeatures .eventPrev{ height: 16px; width: 19px; position: absolute; background-position: -73px -201px;
            bottom: 77px; right: 32px; z-index: 100; }
        #wrapper #container #sidebar #todaysFeatures .eventPrev:active{ position: absolute; top:310px; }
        #wrapper #container #sidebar #todaysFeatures .eventNext{ height: 16px; width: 19px; position: absolute; background-position: -73px -217px;
            bottom: 60px; right: 32px; z-index: 100; }
        #wrapper #container #sidebar #todaysFeatures .eventNext:active{ position: absolute; top: 327px; }
        #wrapper #container #sidebar #todaysFeatures #end{ display: block; }

        /* sidebar menu */
        #wrapper #container #sidebar #subMenu{ }
        #wrapper #container #sidebar #subMenu h1{ font-size: 40px; line-height: 40px; color: #f7941e; font-weight: normal; margin: 2px 0 0 10px;
            padding: 0 0 0 0; text-transform: lowercase; font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; }
        #wrapper #container #sidebar #subMenu ul{ font-size: 20px; line-height: 22px; color: #b51b2a; margin: 9px 0 20px 12px; padding: 0 0 0 0; }
        #wrapper #container #sidebar #subMenu ul li{ list-style-type: none; margin: 0 0 0 0; padding: 0 0 0 0; }
        #wrapper #container #sidebar #subMenu ul li a{ font-size: 20px; line-height: 20px; color: #b51b2a; margin: 0 0 0 0; padding: 0 0 0 0;
            display: block; text-transform: uppercase; }
		
    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// footer styles */

        #wrapper #footerWrap{ background: url( ../img/chalk-repeat-bottom.jpg ) 0 0 repeat-x; padding: 12px 0 0 0; }
		#wrapper #footerWrap footer{ }
        #wrapper #footerWrap footer .grid_3{ margin: 50px 10px 0 10px; }
        #wrapper #footerWrap footer .grid_3 .grid_3{ margin: 0; }

        #wrapper #footerWrap footer .grid_3 .gform_wrapper{ }
		#wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_heading{ }
        #wrapper #footerWrap footer .grid_3 h3{ margin: 10px 0 17px 0 !important; padding: 3px 0 0 0; font-size: 20px; line-height: 18px;
            color: #fff; text-transform: uppercase; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_heading h3{ margin: 0 0 0 0; font-weight: normal; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body{ }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul{ }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul li{ padding: 0 0 0 0 !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul li label{ color: #fff !important; font-size: 16px !important; line-height: 14px;
            padding: 6px 0 0 0 !important; margin: 0 0 0 0 !important; height: 18px !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul li input{ font-size: 9px !important; line-height: 12px; color: #000;
            vertical-align: top; margin: 2px 0 0 0 !important; width: 129px !important; }

        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_2 label{ padding: 4px 0 0 0 !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_3 label{ padding: 0 0 0 0 !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 label{ display: block; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 .ginput_container{ float: left; width: 100%; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_1_container label,
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_3_container label,
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_4_container label,
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_5_container label{ display: none; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_3_container{ width: 100%; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_1_container input,
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_3_container input{ width: 192px !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_1_container,
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_3_container
        { min-height: auto !important; padding: 0 0 0 0 !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_4_container select{ font-size: 11px !important; 
            line-height: 12px; padding: 0 0 0 0 !important; margin: 0 0 0 0 !important; width: 90px !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_4_container{ width: 90px !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_4_container{ margin: 5px 15px 5px 0 !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_4_container,
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_5_container{ min-height: auto !important; 
            padding: 0 0 0 0 !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_body ul #field_1_4 #input_1_4_5_container input{ width: 92px !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_footer{ padding: 0 0 0 0 !important; margin: 0 0 0 0 !important; }
        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gform_footer input{ text-indent: -99999px; height: 25px; width: 70px;
            background-position: -3px -209px; border: 0; background-color: transparent; margin: 10px 10px 0 0; float: right; }

        #wrapper #footerWrap footer .grid_3 .gform_wrapper .gfield_required{ float: right !important; margin: 0 10px 0 0; }

        #wrapper #footerWrap footer #footerBlog .grid_3{ margin: 0 0 10px 0; }
        #wrapper #footerWrap footer .grid_3 span{ font-size: 16px; line-height: 18px; color: #f7941e; display: block; }
        #wrapper #footerWrap footer .grid_3 strong{ display: block; margin: 0 0 0 0;  }
        #wrapper #footerWrap footer .grid_3 p{ color: #fff; font-size: 16px; line-height: 18px; padding: 0 0 0 0; }
        #wrapper #footerWrap footer .grid_3 a{ color: #99cc66; font-size: 16px; line-height: 18px; text-transform: lowercase; }

        #wrapper #footerWrap footer #footerGallery{ margin: 0 0 20px 0; }
        #wrapper #footerWrap footer #footerGallery figure{ float: left; }
        #wrapper #footerWrap footer #footerGallery figure a{ border: 1px solid #fff; margin: 0 15px 0 0;
            -moz-box-shadow: 0 4px 4px rgba(35,31,32,0.3); -webkit-box-shadow: 0 4px 4px rgba(35,31,32,0.3); box-shadow: 0 4px 4px rgba(35,31,32,0.3);
            float: left; height: 57px; }

        #wrapper #footerWrap footer .delivery h3{ margin: 10px 0 0 0; }
        #wrapper #footerWrap footer .delivery a{ color: #99cc66; font-size: 16px; line-height: 16px; position: relative; z-index: 20; }
        #wrapper #footerWrap footer .delivery span{ background-position: -406px 0; width: 210px; height: 101px; text-indent: -99999px; display: inline-block;
            margin: -20px 0 0 17px; }
        #wrapper #footerWrap footer .delivery .giftCard{ background-position: 0 -74px; width: 145px; height: 64px; text-indent: -99999px; display: inline-block;
            margin: 0 0 10px 0; }
        #wrapper #footerWrap footer .delivery .reserveTable{ background-position: -145px -74px; width: 62px; height: 64px; text-indent: -99999px; display: inline-block; }
        #wrapper #footerWrap footer .delivery .twitter{ background-position: 0 -147px; width: 52px; height: 45px; text-indent: -99999px; display: inline-block; }
        #wrapper #footerWrap footer .delivery .facebook{ background-position: -52px -147px; width: 45px; height: 45px; text-indent: -99999px; display: inline-block; }
        #wrapper #footerWrap footer .delivery .youtube{ background-position: -97px -147px; width: 48px; height: 45px; text-indent: -99999px; display: inline-block; }
        #wrapper #footerWrap footer .delivery .instagram{ background-position: -97px -195px; width: 48px; height: 44px; text-indent: -99999px; display: inline-block; }
        #wrapper #footerWrap footer .logo{ background-position: -649px 0; height: 74px; width: 151px; display: inline-block; margin: 0 0 0 0; text-indent: -99999px;
            margin: 5px 0 0 40px; }

        #wrapper #footerWrap footer .address{ float: right; width: 175px; color: #fff; font-size: 16px; }
        #wrapper #footerWrap footer .address span{ display: inline-block; margin: 2px 0 0 0; line-height: 15px; color: #fff; }
        #wrapper #footerWrap footer .address span.noShow{ display: none; }
        #wrapper #footerWrap footer .address .telephone{ margin: 0 0 0 0; }
        #wrapper #footerWrap footer .address a{ color: #f7941e; font-size: 16px; }
        #wrapper #footerWrap footer .address a.directions{ font-size: 16px; color: #9C6; }
	
    /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    /// gravity forms styles */
		
        .gform_wrapper{ /*display:block !important; width:545px; padding-bottom:60px;*/ margin:0 0 0 0 !important; } /* total form width */		

        /* text / border / padding and margin styles */
        .gform_wrapper .gform_body ul li.gsection{ border:none; }
        .gform_wrapper .gform_body ul li h2.gsection_title{ margin:0 0 10px 0 !important; padding:0 0 15px 0 !important; font-size:14px; 
                border-bottom:#689780 solid 1px; display:block; }
        .gform_wrapper .gform_body ul li.jsmaller h2.gsection_title{ }
        .gform_wrapper .gform_body ul li label{ font-size:14px !important; padding:2px 0 4px 2px !important; font-weight:normal !important; font-family:"brandon-grotesque", Times, serif; }
        .gform_wrapper .gform_body ul li label.gfield_label{ font-size:16px !important; margin:0 !important; font-weight:normal !important; font-family:"brandon-grotesque", Times, serif; }
        .gform_wrapper .gform_body ul.gfield_checkbox li label, .gform_wrapper .gform_body ul.gfield_radio li label{ font-size:13px !important; color:#6a6969 !important; font-weight:normal !important; font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; }
        .gform_wrapper .gform_body ul li input[type=text], .gform_wrapper .gform_body ul li select, .gform_wrapper .gform_body ul li textarea{ 
                font-size:14px !important; padding:3px !important; border:#949393 1px solid !important; background-color:#e8e8e8; }

        /* layout styles */
        .gform_wrapper .gform_body ul{ margin:0 !important; padding:0 !important; }
        .gform_wrapper .gform_body ul li{ margin:0 !important; padding:0 0 10px 0 !important; background-image:none; }
        .gform_wrapper .gform_body ul li div.ginput_complex span{ padding:0 0 10px 0 !important }

        /* field widths and floats */
        .gform_wrapper .gform_body ul.gfield_checkbox, .gform_wrapper .gform_body ul.gfield_radio{ margin:10px 0 0 15px !important; }
        .gform_wrapper .field_name_first input, .gform_wrapper .ginput_complex .ginput_left input,
        .gform_wrapper .ginput_complex .ginput_right input{ /*width:325px !important;*/ font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; }
        .gform_wrapper .ginput_complex .ginput_right select{ /*width:340px !important;*/ font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; }
		.gform_wrapper .ginput_complex .ginput_right input, .gform_wrapper .ginput_complex .ginput_right select{ /*width:325px !important;*/ }
        .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea{
                /*width:540px !important;*/ font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; }
        .gform_wrapper input[type=submit], .gform_wrapper input[type=reset]{ padding:5px; /*width:160px;*/ text-align:center;
                font-size:14px !important; cursor:pointer; } 
				
		.gform_wrapper .ginput_complex .ginput_left{ /* width:95% !important; float:none !important;*/ }
		.gform_footer{ height:50px !important; }
		
		/* theme specific */
		.gform_description{ font-weight:bold !important; color:#6a6969 !important; }
		.gfield_label{ color:#6a6969 !important; }
		.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li{ display:inline-block; margin:0 10px 0 0 !important; }
		
		#field_1_3 label.gfield_label, #field_1_4 label.gfield_label, #field_1_5 label.gfield_label, #field_1_6 label.gfield_label,
		#field_1_7 label.gfield_label, #field_1_8 label.gfield_label
		{ margin:30px 0 10px 0 !important; color:#056839 !important; font-size:20px !important; line-height:22px !important; display:block; }
		.gform_wrapper .gform_footer input[type="image"]{ float:right; }

        .gform_wrapper h3.gform_title{ font-size:20px !important; margin: 0 0 0 0 !important; font-weight: normal !important; }
        .gform_wrapper span.gform_description{ margin:0; padding:0 0 20px 0; line-height:20px; font-size:16px; 
            font-family: "brandon-grotesque",Arial, Helvetica, sans-serif; font-style:normal; color: #000 !important; font-weight: normal !important; }

    /*//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
    //// end main styles */

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

    /* For image replacement */
    .ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
    .ir br { display: none; }

    /* 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; }

    /* wordpress clears and floats */ 
    .clearLeft { clear:left; } .clearRight { clear:right; } .clear, .clearBoth{ clear:both; }
    .floatLeft, .alignleft{ float:left; } .floatRight, .alignright{ float:right; }

    /* Contain floats: h5bp.com/q */ 
    .clearfix:before, .clearfix:after { content: ""; display: table; }
    .clearfix:after { clear: both; }
    .clearfix { zoom: 1; }

/* ==|== media queries ======================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

    @media only screen and (min-width: 480px) {
        /* Style adjustments for viewports 480px and over go here */

    }

    @media only screen and (min-width: 768px) {
        /* Style adjustments for viewports 768px and over go here */

    }

/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
    @media print {

        * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
        a, a:visited { text-decoration: underline; }
        a[href]:after { content: " (" attr(href) ")"; }
        abbr[title]:after { content: " (" attr(title) ")"; }
        .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
        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; }

    }

/* =============================================================================
   adam styles
   ========================================================================== */
           #wrapper #container #content h1.OT_title { margin: 5px; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; text-transform: uppercase; font-weight:bold }