/*
Theme Name: Babe's Chicken Dinner House
Theme URI: http://www.babeschicken.com
Author: Imaginuity
Author URI: http://www.handcraftedwp.com
Description: Custom theme for Babe's Chicken
Version: 1.0.0
*/
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

@font-face {
    font-family: Shelby;
    src: url(public_html/wp-content/themes/babes/fonts/Shelby.ttf);
    font-weight: normal;
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

blockquote:before,blockquote:after,q:before,q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

del {
    text-decoration: line-through;
}

abbr[title],dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

input,select {
    vertical-align: middle;
}

/*
 *
 * Base Typography 
 *
 */
body {
    font: 13px/1.231 sans-serif;
    *font-size: small;
}

select,input,textarea,button {
    font: 99% sans-serif;
}

pre,code,kbd,samp {
    font-family: monospace,sans-serif;
}

/* Rockwell */
@font-face {
    font-family: 'RockwellRegular';
    src: url(fonts/rock-webfont.eot);
    src: url(fonts/rock-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/rock-webfont.woff) format("woff"),url(fonts/rock-webfont.ttf) format("truetype"),url(fonts/rock-webfont.svg#RockwellRegular) format("svg");
    font-weight: 400;
    font-style: normal;
}

/* Rockwell Bold */
@font-face {
    font-family: 'RockwellBold';
    src: url(fonts/rockb-webfont.eot);
    src: url(fonts/rockb-webfont.eot?#iefix) format("embedded-opentype"),url(fonts/rockb-webfont.woff) format("woff"),url(fonts/rockb-webfont.ttf) format("truetype"),url(fonts/rockb-webfont.svg#RockwellBold) format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'shelby';
    src: url(fonts/Shelby.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
}

/*
 *
 * Base Styles 
 *
 */
body,select,input,textarea {
    color: #8b5151;
    font-family: 'RockwellRegular',"Helvetica Neue",Arial,Helvetica,sans-serif;
    line-height: 18px;
    font-size: 14px;
}

.rockwall {
    font-family: 'RockwellRegular' !important;
}

.rockwall-bold {
    font-family: 'RockwellBold' !important;
}

/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */
h1,h2,h3,h4,h5,h6 {
    font-weight: 700;
    font-family: 'RockwellRegular',"Helvetica Neue",Arial,Helvetica,sans-serif;
}

#content h1 {
    font-size: 20px;
    margin-bottom: 20px;
}

h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 20px;
}

h4 {
    font-size: 16px;
    margin-bottom: 10px;
}

/* always force a scrollbar in non-IE */
html {
    overflow-y: scroll;
}

/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover,a:active {
    outline: none;
}

a,a:active,a:visited {
    color: #0078af;
}

a:hover {
    text-decoration: none;
}

ul,ol {
    margin-left: 1.8em;
}

ol {
    list-style-type: decimal;
}

p {
    margin-bottom: 10px;
}

p > img {
    padding-top: 10px;
}

/* Remove margins for navigation lists */
nav ul,nav li {
    margin: 0;
}

strong,th {
    font-weight: 700;
}

td,td img {
    vertical-align: top;
}

sub {
    vertical-align: sub;
    font-size: smaller;
}

sup {
    vertical-align: super;
    font-size: smaller;
}

pre {
    padding: 15px;
/* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */
    white-space: pre;
/* CSS2 */
    white-space: pre-wrap;
/* CSS 2.1 */
    white-space: pre-line;
/* CSS 3 (and 2.1 as well, actually) */
    word-wrap: break-word;
/* IE */
}

textarea {
    overflow: auto;
}

/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend,.ie7 legend {
    margin-left: -7px;
}

/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
    vertical-align: text-bottom;
}

input[type="checkbox"] {
    vertical-align: bottom;
}

.ie7 input[type="checkbox"] {
    vertical-align: baseline;
}

.ie6 input {
    vertical-align: text-bottom;
}

/* hand cursor on clickable input elements */
label,input[type=button],input[type=submit],button {
    cursor: pointer;
}

/* webkit browsers add a 2px margin outside the chrome of form elements */
button,input,select,textarea {
    margin: 0;
}

/* colors for form validity */
input:valid,textarea:valid {
}

input:invalid,textarea:invalid {
    border-radius: 1px;
    -moz-box-shadow: 0 0 5px red;
    -webkit-box-shadow: 0 0 5px red;
    box-shadow: 0 0 5px red;
}

.no-boxshadow input:invalid,.no-boxshadow textarea:invalid {
    background-color: #f0dddd;
}

::-moz-selection {
    background: #222;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #222;
    color: #fff;
    text-shadow: none;
}

a:link {
    -webkit-tap-highlight-color: #222;
}

button {
    width: auto;
    overflow: visible;
}

.ie7 img {
    -ms-interpolation-mode: bicubic;
}

/*
 *
 * Nonsemantic Base Styles 
 *
 */
/* for image replacement */
.ir {
    display: block;
    text-indent: -999em;
    overflow: hidden;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr;
}

.hidden {
    display: none;
    visibility: hidden;
}

.visuallyhidden {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
/* IE6, IE7 */
    clip: rect(1px,1px,1px,1px);
}

.invisible {
    visibility: hidden;
}

.clearfix:before,.clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.large-intro-copy {
    font-size: 15px;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*
 *
 * Images
 *
 */
img.size-auto,img.size-full,img.size-large,img.size-medium,.attachment img,.widget-area img {
    max-width: 100%;
    height: auto;
}

img.alignleft {
    margin-right: 1em;
}

img.alignright {
    margin-left: 1em;
}

.wp-caption {
    padding: .5em;
    text-align: center;
}

.wp-caption img {
    margin: .25em;
}

.wp-caption .wp-caption-text {
    margin: .5em;
}

/*
 *
 * Base Print Styles, inline to save the HTTP request
 *
 */
@media print {
    * {
        background: transparent !important;
        color: #444 !important;
        text-shadow: none !important;
    }

    a,a:visited {
        color: #444 !important;
        text-decoration: underline;
    }

    a:after {
        content: " (" attr(href) ")";
    }

    abbr:after {
        content: " (" attr(title) ")";
    }

    .ir a:after {
        content: "";
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,img {
        page-break-inside: avoid;
    }

    @page {
        margin: .5cm;
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3;
    }

    h2,h3 {
        page-break-after: avoid;
    }
}

/*
 *
 * Structure
 *
 */
html {
    background: #390505 url(images/html-bg.jpg) 0 0 repeat-x;
}

body {
    background: transparent url(images/body-bg.jpg) 50% 0 no-repeat;
}

#page {
    display: block;
    width: 997px;
    margin: 0 auto;
    position: relative;
}

#main {
    position: relative;
    margin-top: -17px;
    z-index: 10;
}

.page #main {
    padding-top: 50px;
}

#primary {
    float: right;
    margin: 0;
    width: 785px;
    position: relative;
}

#content {
    margin: 0;
}

#main .widget-area {
    float: left;
    overflow: hidden;
    width: 212px;
}

#colophon {
    clear: both;
    display: block;
    width: 100%;
    position: relative;
    z-index: 10;
    padding: 0;
}

#footer-wrapper {
    width: 997px;
    margin: 0 auto;
    min-height: 35px;
}

#fake-bg {
    z-index: 1;
    position: absolute;
}

.page-title-header {
    margin-bottom: 10px;
}

/*
 *
 * Header
 *
 */
header#branding {
    background: url(images/header-bg.png) top right no-repeat;
    height: 161px;
    width: 1061px;
    position: relative;
    margin-left: -59px;
}

#site-title span a {
    display: block;
    height: 112px;
    width: 227px;
    background: url(images/logo.png) top left no-repeat;
    text-indent: -999em;
    float: left;
    margin-left: 61px;
    position: relative;
}

.menu-utility-menu-container ul,.menu-utility-menu-container ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.menu-utility-menu-container ul li a {
    display: block;
    background: url(images/pick-your-babes.png) top left no-repeat;
    height: 44px;
    width: 259px;
    float: right;
    margin: 14px 13px 0 0;
    text-indent: -999em;
}

#menu-primary-menu,#menu-primary-menu li {
    list-style: none;
}

#menu-primary-menu li {
    float: left;
}

#menu-primary-menu li a {
    display: block;
    text-indent: -999em;
    height: 85px;
    width: 253px;
    background: url(images/main-nav.png) top left no-repeat;
    position: absolute;
    top: 76px;
    left: 119px;
}

#menu-primary-menu li#menu-item-17 a {
}

#menu-primary-menu li#menu-item-16 a {
    background-position: -252px 0;
    left: 366px;
    top: 76px;
}

#menu-primary-menu li#menu-item-14 a {
    background-position: -489px 0;
    left: 595px;
    top: 77px;
}

#menu-primary-menu li#menu-item-15 a {
    background-position: -727px 0;
    left: 825px;
    top: 78px;
}

#menu-primary-menu li#menu-item-17 a:hover,#menu-primary-menu li#menu-item-17.current-menu-item a,#menu-primary-menu li#menu-item-17.current-page-ancestor a {
    background-position: left bottom;
}

#menu-primary-menu li#menu-item-16 a:hover,#menu-primary-menu li#menu-item-16.current-menu-item a,#menu-primary-menu li#menu-item-16.current-page-ancestor a {
    background-position: -252px -85px;
}

#menu-primary-menu li#menu-item-14 a:hover,#menu-primary-menu li#menu-item-14.current-menu-item a,#menu-primary-menu li#menu-item-14.current-page-ancestor a {
    background-position: -489px -85px;
}

#menu-primary-menu li#menu-item-15 a:hover,#menu-primary-menu li#menu-item-15.current-menu-item a,#menu-primary-menu li#menu-item-15.current-page-ancestor a {
    background-position: -727px -85px;
}

#pick-babes-drop-down {
    display: none;
    background: transparent url(images/pick-your-babes-open-1.png) top left no-repeat;
    height: 290px;
    width: 259px;
    position: absolute;
    top: 14px;
    right: 13px;
    z-index: 999;
}

#pick-babes-drop-down ul,#pick-babes-drop-down ul li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#pick-babes-drop-down ul {
    padding: 55px 0 0 70px;
}

#pick-babes-drop-down ul li a {
    margin-bottom: 2px;
    display: block;
    background: transparent url(images/pick-drop-list-2.png) top left no-repeat;
    text-indent: -999em;
}

#pick-babes-drop-down ul #pick-babes-carrollton a {
}

#pick-babes-drop-down ul #pick-babes-arlington a {
    background-position: 0 -22px;
}

#pick-babes-drop-down ul #pick-babes-frisco a {
    background-position: 0 -44px;
}

#pick-babes-drop-down ul #pick-babes-garland a {
    background-position: 0 -66px;
}

#pick-babes-drop-down ul #pick-babes-roanoke a {
    background-position: 0 -88px;
}

#pick-babes-drop-down ul #pick-babes-sanger a {
    background-position: 0 -110px;
}
#pick-babes-drop-down ul #pick-babes-north-richland-hills a {
    background-position: 0 -196px;
}
#pick-babes-drop-down ul #pick-babes-north-richland-hills a {
    height:52px;
}
#pick-babes-drop-down ul #pick-babes-burleson a {
    background-position: 0 -132px;
}

#pick-babes-drop-down ul #pick-babes-granbury a {
    background-position: 0 -154px;
}

#pick-babes-drop-down ul #pick-babes-cedar-hill a {
    background-position: 0 -176px;
}

#close-location-drop {
    position: absolute;
    right: 58px;
    bottom: 8px;
    font-size: 11px;
    cursor: pointer;
    display: block;
}

/*
 *
 * Side Menu
 *
 */
.submenu {
    margin: 0;
    list-style: none;
    padding: 5px 0 0 8px;
}

.submenu li {
    list-style: none;
}

.submenu li a {
    display: block;
    background: url(images/left-nav-sprite-shelby-127.png) 25px 0 no-repeat;
    text-indent: -999em;
    height: 25px;
    margin-bottom: 5px;
}
.submenu li.page-item-969 a{
    height: 52px;
}
.submenu li.page-item-42 a {
    height: 29px;
}

.submenu li.page-item-42 a:hover,.submenu li.page-item-42.current_page_item a {
    background-position: -232px 0;
}

.submenu li.page-item-44 a {
    background-position: 25px -32px;
}

.submenu li.page-item-50 a {
    background-position: 27px -62px;
}

.submenu li.page-item-50 a:hover,.submenu li.page-item-50.current_page_item a {
    background-position: -232px -62px;
}

.submenu li.page-item-48 a {
    background-position: 25px -92px;
}

.submenu li.page-item-52 a {
    background-position: 26px -145px;
    margin-bottom: 10px;
}

.submenu li.page-item-52 a:hover,.submenu li.page-item-52.current_page_item a {
    background-position: -232px -145px;
}

.submenu li.page-item-46 a {
    background-position: 27px -65px;
    height: 20px;
}

.submenu li.page-item-46 a:hover,.submenu li.page-item-46.current_page_item a {
    background-position: -232px -65px;
}

.submenu li.page-item-59 a {
    background-position: 25px -223px;
    margin-bottom: 9px;
}

.submenu li.page-item-61 a {
    background-position: 25px -255px;
}

.submenu li.page-item-63 a {
    background-position: 25px -283px;
}

.submenu li.page-item-65 a {
    background-position: 25px -312px;
}

.submenu li.page-item-67 a {
    background-position: 23px -388px;
}

.submenu li.page-item-67 a:hover,.submenu li.page-item-67.current_page_item a {
    background-position: -232px -388px;
}

.submenu li.page-item-69 a {
    background-position: 23px -421px;
}

.submenu li.page-item-69 a:hover,.submenu li.page-item-69.current_page_item a {
    background-position: -232px -421px;
}

/* Locations */
.submenu li.page-item-308 a {
    background-position: 24px -474px;
}

.submenu li.page-item-308 a:hover,.submenu li.page-item-308.current_page_item a {
    background-position: -232px -474px;
}

.submenu li.page-item-278 a {
    background-position: 24px -572px;
    margin-top: -2px;
}

.submenu li.page-item-278 a:hover,.submenu li.page-item-278.current_page_item a {
    background-position: -234px -572px;
}

.submenu li.page-item-276 a {
    background-position: 24px -599px;
}

.submenu li.page-item-276 a:hover,.submenu li.page-item-276.current_page_item a {
    background-position: -232px -599px;
}

.submenu li.page-item-270 a {
    background-position: 24px -501px;
}

.submenu li.page-item-270 a:hover,.submenu li.page-item-270.current_page_item a {
    background-position: -232px -501px;
}

.submenu li.page-item-266 a {
    background-position: 24px -548px;
    margin-top: -6px;
}

.submenu li.page-item-266 a:hover,.submenu li.page-item-266.current_page_item a {
    background-position: -232px -548px;
}

.submenu li.page-item-262 a {
    background-position: 24px -526px;
}

.submenu li.page-item-262 a:hover,.submenu li.page-item-262.current_page_item a {
    background-position: -232px -526px;
}

.submenu li.page-item-280 a {
    display: none;
}

/* TODO: Once the sprite is updated, change the hover */
.submenu li.page-item-969 a {
    background-position: 24px -656px;
    margin-top: -4px;
}
.submenu li.page-item-969 a:hover, 
.submenu li.page-item-969.current_page_item a{
    background-position: -232px -656px;
}
.submenu li.page-item-274 a {
    background-position: 24px -714px;
}
.submenu li.page-item-274 a:hover,.submenu li.page-item-274.current_page_item a {
    background-position: -233px -714px;
}
.submenu li.page-item-272 a {
    background-position: 24px -741px;
}

.submenu li.page-item-272 a:hover,
.submenu li.page-item-272.current_page_item a {
    background-position: -232px -742px;
}

.submenu li.page-item-268 a {
    background-position: 24px -627px;
    margin-top: -4px;
}

.submenu li.page-item-268 a:hover,.submenu li.page-item-268.current_page_item a {
    background-position: -232px -627px;
}

/*
 *
 * Home
 *
 */
.home #footer-wrapper {
    min-height: 0;
}

.home #primary {
    width: 100%;
    height: 850px;
}

.home.page #main {
    padding-top: 0;
}

.slider-wrapper {
    position: relative;
    z-index: 10;
}

#home-col-wrapper {
    position: relative;
}

.home-col a {
    height: 318px;
    width: 353px;
    float: left;
    display: block;
    text-indent: -999em;
    margin: -43px 0 0 5px;
    position: relative;
}

#home-col-1,#home-col-2 {
    position: relative;
    z-index: 999;
}

#home-col-3 {
    z-index: 1;
}

#home-col-2 a,#home-col-3 a {
    height: 292px;
    width: 291px;
    margin: -12px 0 0 12px;
}

#home-col-3 a {
    height: 344px;
    width: 284px;
    margin: -68px 0 0 12px;
}

    /*
     *
     * Home Mobile
     *
     */

@media screen and (max-width: 1015px) {
    .home #footer-wrapper {
        min-height: 0;
    }

    .home #primary {
        width: 100%;
        height: auto;
    }

    .home.page #main {
        padding-top: 0;
    }

    .home.page #content {
        width: 100%;
    }

    .slider-wrapper {
        position: relative;
        z-index: 10;
    }

    #home-col-wrapper {
        position: relative;
    }
    
    .home-col{
        margin: 25px 0;   
    }

    .home-col a {
        height: 318px;
        width: 100%;
        float: left;
        display: block;
        background-position: center !important; 
        background-size: auto;
        text-indent: -999em;
        margin: -0px 0 0 5px;
        position: relative;
    }

    #home-col-1,#home-col-2 {
        position: relative;
        z-index: 999;
        
    }

    #home-col-3 {
        z-index: 1;
    }

    #home-col-2 a,#home-col-3 a {
        height: 292px;
        width: 100%;
        margin: 30px 0 0 12px;
    }

    #home-col-3 a {
        height: 344px;
        width: 100%;
        margin: -0px 0 0 12px;
    }
}

/* For Holiday Hours. 

#home-col-3 a {height:292px;width:291px;margin: -12px 0 0 12px;}

#home-col-2 a {height:344px;width:284px;margin: -34px 0 0 12px;}*/
/* Grandma's Love Graphic*/
/* #home-col-3 a {height:344px;width:284px;margin: -68px 0 0 12px;} */
/*
 *
 * Our Kitchens
 *
 */
.page-template-template-kitchens-php #fake-bg {
    background: url(images/scroll-bg-long.png) top left no-repeat;
    top: 131px;
    left: -15px;
    height: 855px;
    width: 1041px;
}

.parent-pageid-8 #footer-wrapper,
.page-template-template-kitchens-php #footer-wrapper {
    margin-top: 75px !important;   
} 

.page-template-template-kitchens-php #primary {
    float: right;
    width: 495px;
}

.page-template-template-kitchens-php #main {
    margin-top: 0;
    padding-top: 40px;
    height: 783px;
}

.page-template-template-kitchens-php #content {
    padding: 0 85px 0 10px;
}

.page-template-template-kitchens-php #colophon {
    padding: 0;
}

.page-template-template-kitchens-php #footer-wrapper {
    min-height: 18px;
    margin-top: -3px;
}

#see-map {
    float: left;
    width: 500px;
    cursor: pointer;
}

#see-map img {
    padding: 20px 0 0 135px;
}

#simplemodal-overlay {
    background-color: #000;
}

#simplemodal-container {
    top: 20px !important;
    position: absolute !important;
}

.page-id-25 #simplemodal-container,.page-id-8 #simplemodal-container {
    background: url(images/map-lightbox.png) left top no-repeat;
    height: 696px;
    width: 994px;
}

.page-id-25 #simplemodal-container a.modalCloseImg,.page-id-8 #simplemodal-container a.modalCloseImg {
    background: url(images/map-lightbox-close.png) left top no-repeat;
    width: 92px;
    height: 22px;
    position: absolute;
    top: 35px;
    right: 90px;
    cursor: pointer;
}

.location-map-single {
    background: transparent;
    height: 100px;
    width: 100px;
    position: absolute;
    top: 20px;
    left: 20px;
    display: block;
    text-indent: -999em;
}

#location-map-carrollton {
    left: 532px;
    top: 189px;
}

#location-map-arlington {
    top: 373px;
    left: 363px;
}

#location-map-frisco {
    left: 654px;
    top: 60px;
}

#location-map-garland {
    left: 725px;
    top: 248px;
}

#location-map-roanoke {
    left: 351px;
    top: 241px;
}

#location-map-sanger {
    left: 432px;
    top: 41px;
}

#location-map-burleson {
    left: 267px;
    top: 495px;
}

#location-map-granbury {
    left: 120px;
    top: 543px;
}
#location-map-north-richland-hills {
    top: 373px;
    left: 363px;
}
#location-map-cedar-hill {
    left: 425px;
    top: 481px;
}

#our-kitchens-header {
    margin: 5px 0;
}

#locations-list {
    list-style: none;
    width: 400px;
    margin: 0;
}

#locations-list li {
    list-style: none;
    float: left;
}

#locations-list li a {
    background: url(images/locations-list_2.png) top left no-repeat;
    display: block;
    height: 20px;
    width: 200px;
    text-indent: -999em;
    margin: 4px 0;
}
    #locations-list #location-north-richland-hills a {
        background: url(images/locations-list_2.png) top left no-repeat;
        display: block;
        height: 35px;
        width: 200px;
        text-indent: -999em;
        margin: 4px 0;
    }
#locations-list li#location-roanoke a {
    background-position: 0 0;
}

#locations-list li#location-arlington a {
    background-position: -210px -76px;
    width: 155px;
}

#locations-list li#location-frisco a {
    background-position: -210px -27px;
    width: 155px;
}

#locations-list li#location-garland a {
    background-position: 0 -28px;
}

#locations-list li#location-sanger a {
    background-position: 0 -53px;
}

#locations-list li#location-burleson a {
    background-position: 0 -103px;
    width: 155px;
}
#locations-list li#location-north-richland-hills a {
    background-position: -164px -101px;
    width: 202px;
}
#locations-list li#location-granbury a {
    background-position: -210px 0;
}

#locations-list li#location-cedar-hill a {
    background-position: -210px -51px;
    width: 155px;
}
#locations-list li#location-carrollton a {
    background-position: 0 -75px;
}

    /*
     *
     * Our Kitchens Mobile
     *
     */
@media screen and (max-width: 1015px) {
    .page-template-template-kitchens-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        top: 131px;
        left: -20px;
        height: 100%;
        width: 110%;
    }
    
    .parent-pageid-8 article {
        max-width: 100%;   
    }

    .page-template-template-kitchens-php #primary {
        float: left;
        width: 100%;
    } 

    .page-template-template-kitchens-php #main {
        margin-top: 0;
        padding-top: 40px;
        height: auto;
        width: 100%;
    }
    
    .page-template-template-kitchens-php #main img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-kitchens-php #content {
        padding: 0;
    }

    .page-template-template-kitchens-php #colophon {
        padding: 0;
    }

    .page-template-template-kitchens-php #footer-wrapper {
        min-height: 18px;
        margin-top: -3px;
    }

    #see-map {
        float: left;
        width: 100%;
        cursor: pointer;
        margin-bottom: 30px;
    }

    #see-map img {
        padding: 20px 0 0 135px;
    }

    #simplemodal-overlay {
        background-color: #000;
    }

    #simplemodal-container {
        top: 20px !important;
        position: absolute !important;
    }

    .page-id-25 #simplemodal-container,.page-id-8 #simplemodal-container {
        background: url(images/map-lightbox.png) left top no-repeat;
        height: 696px;
        width: 994px;
    }

    .page-id-25 #simplemodal-container a.modalCloseImg,.page-id-8 #simplemodal-container a.modalCloseImg {
        background: url(images/map-lightbox-close.png) left top no-repeat;
        width: 92px;
        height: 22px;
        position: absolute;
        top: 35px;
        right: 90px;
        cursor: pointer;
    }

    .location-map-single {
        background: transparent;
        height: 100px;
        width: 100px;
        position: absolute;
        top: 20px;
        left: 20px;
        display: block;
        text-indent: -999em;
    }

    #location-map-carrollton {
        left: 532px;
        top: 189px;
    }

    #location-map-arlington {
        top: 373px;
        left: 363px;
    }

    #location-map-frisco {
        left: 654px;
        top: 60px;
    }

    #location-map-garland {
        left: 725px;
        top: 248px;
    }

    #location-map-roanoke {
        left: 351px;
        top: 241px;
    }

    #location-map-sanger {
        left: 432px;
        top: 41px;
    }

    #location-map-burleson {
        left: 267px;
        top: 495px;
    }
    #location-map-north-richland-hills {
        top: 373px;
        left: 363px;
    }
    #location-map-granbury {
        left: 120px;
        top: 543px;
    }

    #location-map-cedar-hill {
        left: 425px;
        top: 481px;
    }
    #our-kitchens-header {
        margin: 5px 0;
    }

    #locations-list {
        list-style: none;
        width: 330px;
        margin: 0;
    }

    #locations-list li {
        list-style: none;
        float: left;
        width: 160px;
    }

    #locations-list li a {
        background: url(images/locations-list_2.png) top left no-repeat;
        display: block;
        height: 20px;
        width: 200px;
        text-indent: -999em;
        margin: 4px 0;
    }
    #locations-list #location-north-richland-hills a {
        background: url(images/locations-list_2.png) top left no-repeat;
        display: block;
        height: 35px;
        width: 200px;
        text-indent: -999em;
        margin: 4px 0;
    }
    #locations-list li#location-roanoke a {
        background-position: 0 0;
    }

    #locations-list li#location-arlington a {
        background-position: -210px -76px;
        width: 155px;
    }

    #locations-list li#location-frisco a {
        background-position: -210px -27px;
        width: 155px;
    }

    #locations-list li#location-garland a {
        background-position: 0 -28px;
    }

    #locations-list li#location-sanger a {
        background-position: 0 -53px;
    }

    #locations-list li#location-burleson a {
        background-position: 0 -103px;
        width: 160px;
    }
    #locations-list li#location-north-richland-hills a {
        background-position: -179px -101px;
        width: 191px;
    }
    #locations-list li#location-granbury a {
        background-position: -210px 0;
    }

    #locations-list li#location-cedar-hill a {
        background-position: -210px -51px;
        width: 155px;
    }

    #locations-list li#location-carrollton a {
        background-position: 0 -75px;
    }
}

/*
 *  Burleson
 */
.page-template-template-burleson-php #fake-bg {
    background: url(images/background-burleson2.png) top left no-repeat;
    top: 132px;
    left: -152px;
    height: 1445px;
    width: 1183px;
}

.page-template-template-burleson-php #main {
    min-height: 1359px;
    padding-top: 75px;
}

.page-template-template-burleson-php #location-hero {
    margin-left: -36px;
}

.page-template-template-burleson-php #content {
    margin-left: -46px;
    width: 500px;
    float: left;
}

.page-template-template-burleson-php #location-header {
    margin-left: -5px;
}

.page-template-template-burleson-php #right-sidebar {
    float: left;
    width: 188px;
    margin-top: 46px;
    margin-left: 82px;
}

.page-template-template-burleson-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-burleson-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-burleson-php #location-info {
    clear: none;
    padding: 20px 0 0 110px;
    width: 223px;
}

.page-template-template-burleson-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-burleson-php #location-info ul li > strong {
    padding-top: 10px;
}

.page-template-template-burleson-php #events {
    float: right;
    width: 182px;
    margin-top: -404px;
    margin-right: 67px;
}

.page-template-template-burleson-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}
/*
 *  Burleson
 */
@media screen and (max-width: 1015px) {
    .page-template-template-burleson-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        top: 132px;
        left: 0;
        height: 100%;
        width: 100%;
    }

    .page-template-template-burleson-php #main {
        min-height: 1359px;
        padding-top: 75px;
    }

    .page-template-template-burleson-php .submenu li a {
        width: 204px;
    }

    .page-template-template-burleson-php #location-hero {
        margin-left: auto;
    }

    .page-template-template-burleson-php #content {
        margin-left: 0px;
        width: 100%;
        float: left;
    }
    
    .page-template-template-burleson-php #events {
        display: none;
    }

    .page-template-template-burleson-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-burleson-php #location-header {
        margin-left: auto;
    }

    .page-template-template-burleson-php #right-sidebar {
        float: left;
        width: 50%;
        margin-top: 26px;
        margin-left: 0px;
    }

    .page-template-template-burleson-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-burleson-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-burleson-php #location-info {
        float: left;
        padding: 26px 0 0 0px;
        width: 50%;
        clear: none;
    }

    .page-template-template-burleson-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-burleson-php #location-info ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-burleson-php #events {
        float: right;
        width: 182px;
        margin-top: -404px;
        margin-right: 67px;
    }

    .page-template-template-burleson-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}
/*
* North Richland Hills
*/
.page-template-template-north-richland-hills-php #fake-bg {
    background: url(images/background-north-richland-hills.png) top left no-repeat;
    top: 132px;
    left: -152px;
    height: 1445px;
    width: 1183px;
}
/* .page-template-template-north-richland-hills-php #location-info ul{
    list-style: none !important;
    color:#987161 !important;
    margin-left: 0;
    margin-top: 15px;
 }
 .page-template-template-north-richland-hills-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}
  .page-template-template-north-richland-hills-php article .entry-content p{
    color:#987161 !important;
 }*/
.page-template-template-north-richland-hills-php #main {
    min-height: 1359px;
    padding-top: 75px;
}

.page-template-template-north-richland-hills-php #location-hero {
    margin-left: -36px;
}

.page-template-template-north-richland-hills-php #content {
    margin-left: -46px;
    width: 500px;
    float: left;
}

.page-template-template-north-richland-hills-php #location-header {
    margin-left: -5px;    
}

.page-template-template-north-richland-hills-php #right-sidebar {
    float: left;
    width: 188px;
    margin-top: 46px;
    margin-left: 82px;
}

.page-template-template-north-richland-hills-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-north-richland-hills-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-north-richland-hills-php #location-info {
    clear: none;
    padding: 20px 0 0 110px;
    width: 297px;
}

.page-template-template-north-richland-hills-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-north-richland-hills-php #location-info ul li > strong {
    padding-top: 10px;
}

.page-template-template-north-richland-hills-php #events {
    float: right;
    width: 182px;
    margin-top: -404px;
    margin-right: 67px;
}

.page-template-template-north-richland-hills-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}
/*
 *  Burleson
 */
@media screen and (max-width: 1015px) {
    .page-template-template-north-richland-hills-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        top: 132px;
        left: 0;
        height: 100%;
        width: 100%;
    }

    .page-template-template-north-richland-hills-php #main {
        min-height: 1359px;
        padding-top: 75px;
    }

    .page-template-template-north-richland-hills-php .submenu li a {
        width: 204px;
    }

    .page-template-template-north-richland-hills-php #location-hero {
        margin-left: auto;
    }

    .page-template-template-north-richland-hills-php #content {
        margin-left: 0px;
        width: 100%;
        float: left;
    }
    
    .page-template-template-north-richland-hills-php #events {
        display: none;
    }

    .page-template-template-north-richland-hills-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-north-richland-hills-php #location-header {
        margin-left: auto;
    }

    .page-template-template-north-richland-hills-php #right-sidebar {
        float: left;
        width: 50%;
        margin-top: 26px;
        margin-left: 0px;
    }

    .page-template-template-north-richland-hills-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-north-richland-hills-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-north-richland-hills-php #location-info {
        float: left;
        padding: 26px 0 0 0px;
        width: 50%;
        clear: none;
    }

    .page-template-template-north-richland-hills-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-north-richland-hills-php #location-info ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-north-richland-hills-php #events {
        float: right;
        width: 182px;
        margin-top: -404px;
        margin-right: 67px;
    }

    .page-template-template-north-richland-hills-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}

/*
 *  Cedar Hill
 */
.page-template-template-cedar-hill-php #fake-bg {
    background: url(images/background-cedar-hill.png) top left no-repeat;
    top: 132px;
    left: -152px;
    height: 1445px;
    width: 1253px;
}

.page-template-template-cedar-hill-php #main {
    min-height: 1309px;
    padding-top: 75px;
}

.page-template-template-cedar-hill-php .submenu {
    margin-left: 13px;
}

.page-template-template-cedar-hill-php #location-hero {
    margin-left: -25px;
    margin-top: -43px;
}

.page-template-template-cedar-hill-php #content {
    margin-left: -52px;
    margin-top: -27px;
    width: 513px;
    float: left;
    background-color: #ECE2E3;
    padding-left: 23px;
    padding-right: 25px;
    color: #413D41;
}

.page-template-template-cedar-hill-php #location-header {
    margin-left: -5px;
}

.page-template-template-cedar-hill-php #location-food-picture {
    margin-left: -59px;
    margin-top: -460px;
    float: left;
}

.page-template-template-cedar-hill-php #right-sidebar {
    float: left;
    width: 165px;
    margin-top: 34px;
    margin-left: 105px;
}

.page-template-template-cedar-hill-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-cedar-hill-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-cedar-hill-php #location-info {
    width: 229px;
    margin-top: -150px;
    margin-left: -48px;
    float: left;
}

.page-template-template-cedar-hill-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-cedar-hill-php #vegetables {
    padding-top: 100px;
}

.page-template-template-cedar-hill-php #desserts {
    padding-top: 128px;
}

.page-template-template-cedar-hill-php #kids-menu {
    padding-top: 100px;
}

.page-template-template-cedar-hill-php #events {
    float: left;
    width: 182px;
    margin-top: 72px;
    margin-left: 350px;
}

.page-template-template-cedar-hill-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

/*
 *  Cedar Hill Mobile
 */
@media screen and (max-width: 1015px) {
    .page-template-template-cedar-hill-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 132px;
        left: 0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-cedar-hill-php #main {
        min-height: 1309px;
        padding-top: 15px;
    }
    
    .page-template-template-cedar-hill-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-cedar-hill-php .submenu li a {
        width: 204px;
    }

    .page-template-template-cedar-hill-php .submenu {
        margin-left: 13px;
    }

    .page-template-template-cedar-hill-php #location-hero {
        margin-left: auto;
        margin-top: -43px;
    }

    .page-template-template-cedar-hill-php #content {
        margin-left: 0px;
        margin-top: 37px;
        width: 100%;
        float: left;
        background-color: #ECE2E3;
        padding-left: 23px;
        padding-right: 25px;
        color: #413D41;
    }

    .page-template-template-cedar-hill-php #location-header {
        margin-left: -5px;
    }

    .page-template-template-cedar-hill-php #location-food-picture {
        margin-left: 0px;
        margin-top: 0px;
        width: 100%;
        float: left;
    }

    .page-template-template-cedar-hill-php #location-food-picture img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-cedar-hill-php #right-sidebar {
        float: left;
        width: 100%;
        margin-top: 34px;
        margin-left: 0px;
    }

    .page-template-template-cedar-hill-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-cedar-hill-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-cedar-hill-php #location-info {
        width: 229px;
        margin-top: 0px;
        margin-left: 0px;
        float: left;
    }

    .page-template-template-cedar-hill-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px !important;
    }

    .page-template-template-cedar-hill-php #vegetables {
        padding-top: 0px;
        margin-top: -20px !important;
    }

    .page-template-template-cedar-hill-php #desserts {
        padding-top: 0px;
    }

    .page-template-template-cedar-hill-php #kids-menu {
        padding-top: 0px;
    }

    .page-template-template-cedar-hill-php #events {
        float: left;
        width: 182px;
        margin-top: 72px;
        margin-left: 350px;
    }

    .page-template-template-cedar-hill-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}

/*
 *  Arlington
 */
.page-template-template-arlington-php #fake-bg {
    background: url(images/background-arlington.png) top left no-repeat;
    top: 132px;
    left: -89px;
    height: 1445px;
    width: 1183px;
}

.page-template-template-arlington-php #main {
    min-height: 1330px;
    padding-top: 75px;
}

.page-template-template-arlington-php article {
    width: 505px;
}

.page-template-template-arlington-php .submenu {
    margin-left: 13px;
}

.page-template-template-arlington-php #location-hero {
    margin-left: -21px;
    margin-top: -43px;
}

.page-template-template-arlington-php #content {
    margin-left: -52px;
    margin-top: -27px;
    width: 505px;
    float: left;
    padding-left: 23px;
    padding-right: 25px;
    color: #4a7978;
}

.page-template-template-arlington-php #location-header {
    margin-left: -5px;
}

.page-template-template-arlington-php #location-food-picture {
    margin-left: -29px;
    margin-top: -260px;
    float: left;
}

.page-template-template-arlington-php #right-sidebar {
    float: left;
    width: 177px;
    margin-top: 12px;
    margin-left: 100px;
}

.page-template-template-arlington-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-arlington-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-arlington-php #location-info {
    clear: both;
    width: 217px;
    margin-top: 32px;
    margin-left: 204px;
    float: left;
}

.page-template-template-arlington-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-arlington-php #events {
    float: left;
    width: 182px;
    margin-top: 30px;
    margin-left: 136px;
}

.page-template-template-arlington-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

.page-template-template-arlington-php #events {
    float: left;
    width: 182px;
    margin-top: 52px;
    margin-left: 355px;
}

.page-template-template-arlington-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

/*
 *  Arlington
 */
@media screen and (max-width: 1015px) {
    .page-template-template-arlington-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        top: 132px;
        left: 0;
        height: 100%;
        width: 100%;
    }

    .page-template-template-arlington-php #main {
        min-height: 1330px;
        padding-top: 25px;
    }
    
    .page-template-template-arlington-php .submenu li a {
        width: 204px;
    }
    
    .page-template-template-arlington-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-arlington-php .submenu {
        margin-left: 13px;
    }

    .page-template-template-arlington-php #location-hero {
        margin-left: auto;
        margin-top: -43px;
    }

    .page-template-template-arlington-php #content {
       margin-left: 0px;
        margin-top: 43px;
        width: 100%;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
        color: #4a7978;
    }

    .page-template-template-arlington-php #location-header {
        margin-left: auto;
    }

    .page-template-template-arlington-php #location-food-picture {
        margin-left: -29px;
        margin-top: -260px;
        float: left;
    }

    .page-template-template-arlington-php #right-sidebar {
        float: left;
        width: 177px;
        margin-top: 12px;
        margin-left: 10px;
    }

    .page-template-template-arlington-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-arlington-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-arlington-php #location-info {
        clear: both;
        width: 217px;
        margin-top: 32px;
        margin-left: 10px;
        float: left;
    }

    .page-template-template-arlington-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-arlington-php #events {
        float: left;
        width: 182px;
        margin-top: 30px;
        margin-left: 136px;
    }

    .page-template-template-arlington-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }

    .page-template-template-arlington-php #events {
        float: left;
        width: 182px;
        margin-top: 52px;
        margin-left: 355px;
    }

    .page-template-template-arlington-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}

/*
 *  Sanger
 */
.page-template-template-sanger-php #fake-bg {
    background: url(images/background-sanger.png) top left no-repeat;
    top: 132px;
    left: -136px;
    height: 1445px;
    width: 1229px;
}

.page-template-template-sanger-php #main {
    min-height: 1366px;
    padding-top: 75px;
}

.page-template-template-sanger-php article {
    width: 505px; 
}

.page-template-template-sanger-php .submenu {
    margin-left: 18px;
}

.page-template-template-sanger-php #location-hero {
    margin-left: -13px;
    margin-top: 33px;
}

.page-template-template-sanger-php #content {
    margin-left: -56px;
    margin-top: -27px;
    width: 505px;
    float: left;
    padding-left: 23px;
    padding-right: 25px;
}

.page-template-template-sanger-php #location-header {
    margin-left: -5px;
    margin-top: -14px;
}

.page-template-template-sanger-php #location-food-picture {
    margin-left: -29px;
    margin-top: -260px;
    float: left;
}

.page-template-template-sanger-php #right-sidebar {
    float: left;
    width: 213px;
    margin-top: 88px;
    margin-left: 92px;
}

.page-template-template-sanger-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-sanger-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-sanger-php #location-info {
    clear: both;
    width: 217px;
    margin-top: 22px;
    margin-left: 43px;
    float: left;
}

.page-template-template-sanger-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-sanger-php #events {
    float: left;
    width: 225px;
    margin-top: 80px;
    margin-left: 278px;
}

.page-template-template-sanger-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

.page-template-template-sanger-php #vegetables {
    padding-top: 30px;
}

.page-template-template-sanger-php #desserts {
    padding-top: 16px;
}

.page-template-template-sanger-php #kids-menu {
    padding-top: 30px;
}

/*
 *  Sanger
 */
@media screen and (max-width: 1015px) {
    .page-template-template-sanger-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 132px;
        left: 0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-sanger-php #main {
        min-height: 1366px;
        padding-top: 25px;
    }
    
    .page-template-template-sanger-php .submenu li a {
        width: 204px;
    }
    
    .page-template-template-sanger-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-sanger-php .submenu {
        margin-left: 18px;
    }

    .page-template-template-sanger-php #location-hero {
        margin-left: auto;
        margin-top: 33px;
    }

    .page-template-template-sanger-php #content {
        margin-left: 0px;
        margin-top: -27px;
        width: 100%;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-template-template-sanger-php #location-header {
        margin-left: auto;
        margin-top: -14px;
    }

    .page-template-template-sanger-php #location-food-picture {
        margin-left: -29px;
        margin-top: -260px;
        float: left;
    }

    .page-template-template-sanger-php #right-sidebar {
        float: left;
        width: 213px;
        margin-top: 28px;
        margin-left: 2px;
    }

    .page-template-template-sanger-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-sanger-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-sanger-php #location-info {
        clear: both;
        width: 217px;
        margin-top: 22px;
        margin-left: auto;
        margin-bottom: 10px;
        float: left;
    }

    .page-template-template-sanger-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-sanger-php #events {
        float: left;
        width: 225px;
        margin-top: 80px;
        margin-left: 278px;
    }

    .page-template-template-sanger-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }

    .page-template-template-sanger-php #vegetables {
        padding-top: 30px;
    }

    .page-template-template-sanger-php #desserts {
        padding-top: 16px;
    }

    .page-template-template-sanger-php #kids-menu {
        padding-top: 30px;
    }
}

/*
 *  Frisco
 */
.page-template-template-frisco-php #fake-bg {
    background: url(images/background-frisco.png) top left no-repeat;
    top: 132px;
    left: -89px;
    height: 1445px;
    width: 1229px;
}

.page-template-template-frisco-php #main {
    min-height: 1366px;
    padding-top: 75px;
}

.page-template-template-frisco-php article {
    width: 505px; 
} 

.page-template-template-frisco-php .submenu {
    margin-left: 39px;
}

.page-template-template-frisco-php #location-hero {
    margin-left: -21px;
    margin-top: -47px;
}

.page-template-template-frisco-php #content {
    margin-left: -29px;
    margin-top: -27px;
    width: 505px;
    float: left;
    padding-left: 23px;
    padding-right: 25px;
}

.page-template-template-frisco-php #location-header {
    margin-left: -5px;
}

.page-template-template-frisco-php #location-food-picture {
    margin-left: -29px;
    margin-top: -260px;
    float: left;
}

.page-template-template-frisco-php #right-sidebar {
    float: left;
    width: 209px;
    margin-top: 31px;
    margin-left: 92px;
}

.page-template-template-frisco-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-frisco-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-frisco-php #location-info {
    clear: both;
    width: 217px;
    margin-top: 32px;
    margin-left: -5px;
    float: left;
}

.page-template-template-frisco-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-frisco-php #events {
    float: left;
    width: 182px;
    margin-top: -98px;
    margin-left: 360px;
}

.page-template-template-frisco-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

/*
 *  Frisco
 */
@media screen and (max-width: 1015px) {
    .page-template-template-frisco-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 132px;
        left: 0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-frisco-php #main {
        min-height: 1366px;
        padding-top: 25px;
    }
    
    .page-template-template-frisco-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }


    .page-template-template-frisco-php .submenu {
        margin-left: 39px;
    }
    
    .page-template-template-frisco-php .submenu li a {
        width: 204px;
    }

    .page-template-template-frisco-php #location-hero {
        margin-left: auto;
        margin-top: -47px;
    }

    .page-template-template-frisco-php #content {
        margin-left: 0;
        margin-top: 27px;
        width: 100%;
        float: left;
        padding-left: 0;
        padding-right: 0;
    }

    .page-template-template-frisco-php #location-header {
        margin-left: auto;
    }

    .page-template-template-frisco-php #location-food-picture {
        margin-left: auto;
        margin-top: -260px;
        float: left;
    }

    .page-template-template-frisco-php #right-sidebar {
        float: left;
        width: 209px;
        margin-top: 31px;
        margin-left: 2px;
    }

    .page-template-template-frisco-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-frisco-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-frisco-php #location-info {
        clear: both;
        width: 217px;
        margin-top: 32px;
        margin-left: 2px;
        margin-bottom: 15px;
        float: left;
    }

    .page-template-template-frisco-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-frisco-php #events {
        float: left;
        width: 182px;
        margin-top: -98px;
        margin-left: 360px;
    }

    .page-template-template-frisco-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}

/*
 *  Garland
 */
.page-template-template-garland-php #fake-bg {
    background: url(images/background-garland.png) top left no-repeat;
    top: 132px;
    left: -89px;
    height: 1445px;
    width: 1183px;
}

.page-template-template-garland-php #main {
    min-height: 1366px;
    padding-top: 75px;
}

.page-template-template-garland-php article {
    width: 485px;
}

.page-template-template-garland-php .submenu {
    margin-left: 24px;
}

.page-template-template-garland-php #location-hero {
    margin-left: -40px;
    margin-top: -53px;
}

.page-template-template-garland-php #content {
    margin-left: -41px;
    margin-top: 14px;
    width: 485px;
    float: left;
    padding-left: 23px;
    padding-right: 25px;
}

.page-template-template-garland-php #location-header {
    margin-left: -5px;
}

.page-template-template-garland-php #location-food-picture {
    margin-left: -29px;
    margin-top: -260px;
    float: left;
}

.page-template-template-garland-php #right-sidebar {
    float: left;
    width: 207px;
    margin-top: 57px;
    margin-left: 84px;
}

.page-template-template-garland-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-garland-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-garland-php #location-info {
    clear: both;
    width: 217px;
    margin-top: 46px;
    margin-left: 223px;
    float: left;
}

.page-template-template-garland-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-garland-php #events {
    float: right;
    width: 204px;
    margin-top: 117px;
    margin-right: 55px;
}

.page-template-template-garland-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

/*
 *  Garland
 */
@media screen and (max-width: 1015px) {
    .page-template-template-garland-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 132px;
        left: 0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-garland-php #main {
        min-height: 1366px;
        padding-top: 25px;
    }

    .page-template-template-garland-php .submenu {
        margin-left: 24px;
    }
    
    .page-template-template-garland-php .submenu li a {
        width: 204px;
    }
    
    .page-template-template-garland-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-garland-php #location-hero {
        margin-left: auto;
        margin-top: -53px;
    }

    .page-template-template-garland-php #content {
        margin-left: 0px;
        margin-top: 30px;
        width: 100%;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-template-template-garland-php #location-header {
        margin-left: auto;
    }

    .page-template-template-garland-php #location-food-picture {
        margin-left: -29px;
        margin-top: -260px;
        float: left;
    }

    .page-template-template-garland-php #right-sidebar {
        float: left;
        width: 207px;
        margin-top: 57px;
        margin-left: 2px;
    } 

    .page-template-template-garland-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-garland-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-garland-php #location-info {
        clear: both;
        width: 217px;
        margin-top: 46px;
        margin-left: auto;
        margin-bottom: 15px;
        float: left;
    }

    .page-template-template-garland-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-garland-php #events {
        float: right;
        width: 204px;
        margin-top: 117px;
        margin-right: 55px;
    }

    .page-template-template-garland-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}

/*
 *  Roanoke
 */
.page-template-template-roanoke-php #fake-bg {
    background: url(images/background-roanoke.png) top left no-repeat;
    top: 132px;
    left: -89px;
    height: 1526px;
    width: 1223px;
}

.page-template-template-roanoke-php #main {
    min-height: 1404px;
    padding-top: 75px;
}

.page-template-template-roanoke-php article {
    width: 485px; 
}

.page-template-template-roanoke-php .submenu {
    margin-left: 30px;
}

.page-template-template-roanoke-php #location-hero {
    margin-left: -12px;
    margin-top: -6px;
}

.page-template-template-roanoke-php #content {
    margin-left: -40px;
    margin-top: -12px;
    width: 485px;
    float: left;
    padding-left: 23px;
    padding-right: 25px;
}

.page-template-template-roanoke-php #location-header {
    margin-left: -5px;
}

.page-template-template-roanoke-php #location-food-picture {
    margin-left: -29px;
    margin-top: -260px;
    float: left;
}

.page-template-template-roanoke-php #right-sidebar {
    float: left;
    width: 165px;
    margin-top: 117px;
    margin-left: 95px;
}

.page-template-template-roanoke-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

#right-sidebar ul {
    position: relative;
}

#right-sidebar ul #thompopup {
    padding: 5px;
    border: 1px solid #ccc;
    left: -120px;
}

.page-template-template-roanoke-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-roanoke-php #location-info {
    clear: both;
    width: 209px;
    margin-top: 18px;
    margin-left: 165px;
    float: left;
}

.page-template-template-roanoke-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-roanoke-php #events {
    float: right;
    width: 204px;
    margin-top: -96px;
    margin-right: 56px;
}

.page-template-template-roanoke-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

.page-template-template-roanoke-php #vegetables {
    padding-top: 61px;
}

.page-template-template-roanoke-php #kids-menu {
    padding-top: 60px;
}

/*
 *  Roanoke
 */
@media screen and (max-width: 1015px) {
    .page-template-template-roanoke-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 132px;
        left: 0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-roanoke-php #main {
        min-height: 1404px;
        padding-top: 25px;
    }

    .page-template-template-roanoke-php .submenu {
        margin-left: 30px;
    }
    
    .page-template-template-roanoke-php .submenu li a {
        width: 204px;
    }
    
    .page-template-template-roanoke-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-roanoke-php #location-hero {
        margin-left: auto;
        margin-top: -6px;
    }

    .page-template-template-roanoke-php #content {
        margin-left: 0px;
        margin-top: 20px;
        width: 100%;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-template-template-roanoke-php #location-header {
        margin-left: auto;
    }

    .page-template-template-roanoke-php #location-food-picture {
        margin-left: auto;
        margin-top: -260px;
        float: left;
    }

    .page-template-template-roanoke-php #right-sidebar {
        float: left;
        width: 165px;
        margin-top: 7px;
        margin-left: 2px;
    }

    .page-template-template-roanoke-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    #right-sidebar ul {
        position: relative;
    }

    #right-sidebar ul #thompopup {
        padding: 5px;
        border: 1px solid #ccc;
        left: -120px;
    }

    .page-template-template-roanoke-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-roanoke-php #location-info {
        clear: both;
        width: 209px;
        margin-top: 38px;
        margin-left: auto;
        margin-bottom: 15px;
        float: left;
    }

    .page-template-template-roanoke-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-roanoke-php #events {
        float: right;
        width: 204px;
        margin-top: -96px;
        margin-right: 56px;
    }

    .page-template-template-roanoke-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }

    .page-template-template-roanoke-php #vegetables {
        padding-top: 6px;
    }

    .page-template-template-roanoke-php #kids-menu {
        padding-top: 6px;
    }
}

/*
 *  Granbury
 */
.page-template-template-granbury-php #fake-bg {
    background: url(images/background-granbury2.png) top left no-repeat;
    top: 132px;
    left: -105px;
    height: 1445px;
    width: 1183px;
}

.page-template-template-granbury-php #main {
    min-height: 1366px;
    padding-top: 75px;
}

.page-template-template-granbury-php article {
    width: 485px;
}

.page-template-template-granbury-php .submenu {
    margin-left: -8px;
}

.page-template-template-granbury-php #location-hero {
    margin-left: -12px;
    margin-top: -6px;
}

.page-template-template-granbury-php #content {
    margin-left: -77px;
    margin-top: 14px;
    width: 485px;
    float: left;
    padding-left: 23px;
    padding-right: 25px;
}

.page-template-template-granbury-php #location-header {
    margin-left: -5px;
}

.page-template-template-granbury-php #location-food-picture {
    margin-left: -29px;
    margin-top: -260px;
    float: left;
}

.page-template-template-granbury-php #right-sidebar {
    float: left;
    width: 207px;
    margin-top: 122px;
    margin-left: 73px;
}

.page-template-template-granbury-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-granbury-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-granbury-php #location-info {
    clear: both;
    width: 209px;
    margin-top: 68px;
    margin-left: -53px;
    float: left;
}

.page-template-template-granbury-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-granbury-php #events {
    float: right;
    width: 204px;
    margin-top: 124px;
    margin-right: 102px;
}

.page-template-template-granbury-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

/*
 *  Granbury
 */
@media screen and (max-width: 1015px) {
    .page-template-template-granbury-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 132px;
        left: 0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-granbury-php #main {
        min-height: 1366px;
        padding-top: 25px;
    }

    .page-template-template-granbury-php .submenu {
        margin-left: 15px;
    }
    
    .page-template-template-granbury-php .submenu li a {
        width: 204px;
    }
    
    .page-template-template-granbury-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-granbury-php #location-hero {
        margin-left: auto;
        margin-top: -6px;
    }

    .page-template-template-granbury-php #content {
        margin-left: 0px;
        margin-top: 30px;
        width: 100%;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-template-template-granbury-php #location-header {
        margin-left: auto;
    }

    .page-template-template-granbury-php #location-food-picture {
        margin-left: -29px;
        margin-top: -260px;
        float: left;
    }

    .page-template-template-granbury-php #right-sidebar {
        float: left;
        width: 207px;
        margin-top: 122px;
        margin-left: 2px;
    }

    .page-template-template-granbury-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-granbury-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-granbury-php #location-info {
        clear: both;
        width: 209px;
        margin-top: 68px;
        margin-left: auto;
        margin-bottom: 15px;
        float: left;
    }

    .page-template-template-granbury-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-granbury-php #events {
        float: right;
        width: 204px;
        margin-top: 124px;
        margin-right: 102px;
    }

    .page-template-template-granbury-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}

/*
 *  Carrollton
 */
.page-template-template-carrollton-php #fake-bg {
    background: url(images/background-carrollton.png) top left no-repeat;
    top: 132px;
    left: -89px;
    height: 1445px;
    width: 1196px;
}

.page-template-template-carrollton-php #main {
    min-height: 1366px;
    padding-top: 75px;
}

.page-template-template-carrollton-php article {
    width: 485px;
}

.page-template-template-carrollton-php .submenu {
    margin-left: 24px;
}

.page-template-template-carrollton-php #location-hero {
    margin-left: -15px;
    margin-top: -73px;
}

.page-template-template-carrollton-php #content {
    margin-left: -41px;
    margin-top: 14px;
    width: 485px;
    float: left;
    padding-left: 23px;
    padding-right: 25px;
}

.page-template-template-carrollton-php #location-header {
    margin-left: -5px;
}

.page-template-template-carrollton-php #location-food-picture {
    margin-left: -29px;
    margin-top: -260px;
    float: left;
}

.page-template-template-carrollton-php #right-sidebar {
    float: left;
    width: 210px;
    margin-top: -1px;
    margin-left: 101px;
}

.page-template-template-carrollton-php #right-sidebar ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-carrollton-php #right-sidebar ul li > strong {
    padding-top: 10px;
}

.page-template-template-carrollton-php #location-info {
    clear: both;
    width: 220px;
    margin-top: 30px;
    margin-left: -14px;
    float: left;
}

.page-template-template-carrollton-php #location-info ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 15px;
}

.page-template-template-carrollton-php #events {
    float: left;
    width: 182px;
    margin-top: -52px;
    margin-left: 340px;
}

.page-template-template-carrollton-php #events ul {
    list-style-type: none;
    margin-left: 0;
    margin-top: 0;
}

/*
 *  Carrollton
 */
@media screen and (max-width: 1015px) {
    .page-template-template-carrollton-php #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 132px;
        left: 0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-carrollton-php #main {
        min-height: 1366px;
        padding-top: 25px;
    }

    .page-template-template-carrollton-php .submenu {
        margin-left: 24px;
    }
    
    .page-template-template-carrollton-php .submenu li a {
        width: 204px;
    }
    
    .page-template-template-carrollton-php img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-template-template-carrollton-php #location-hero {
        margin-left: auto;
        margin-top: -73px;
    }

    .page-template-template-carrollton-php #content {
        margin-left: 0px;
        margin-top: 50px;
        width: 100%;
        float: left;
        padding-left: 0px;
        padding-right: 0px;
    }

    .page-template-template-carrollton-php #location-header {
        margin-left: auto;
    }

    .page-template-template-carrollton-php #location-food-picture {
        margin-left: -29px;
        margin-top: -260px;
        float: left;
    }

    .page-template-template-carrollton-php #right-sidebar {
        float: left;
        width: 210px;
        margin-top: -1px;
        margin-left: 2px;
    }

    .page-template-template-carrollton-php #right-sidebar ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-carrollton-php #right-sidebar ul li > strong {
        padding-top: 10px;
    }

    .page-template-template-carrollton-php #location-info {
        clear: both;
        width: 220px;
        margin-top: 30px;
        margin-left: 2px;
        margin-bottom: 15px;
        float: left;
    }

    .page-template-template-carrollton-php #location-info ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 15px;
    }

    .page-template-template-carrollton-php #events {
        float: left;
        width: 182px;
        margin-top: -52px;
        margin-left: 340px;
    }

    .page-template-template-carrollton-php #events ul {
        list-style-type: none;
        margin-left: 0;
        margin-top: 0;
    }
}

/*
 *
 * Babe's Family and Generic
 *
 */
.parent-pageid-6 #main {
    min-height: 825px;
}

.parent-pageid-6 #content {
    float: left;
    width: 565px;
}

.parent-pageid-6 #right-sidebar {
    float: right;
    width: 215px;
}

.page-id-6 #footer-wrapper {
    margin-top: 34px;
} 

.page-id-46 #content {
    width: 545px;
}

.page-id-46 #content iframe,
.page-id-46 #content object,
.page-id-46 #content embed  {
    height: 275px;
    width: 489px;
}

.page-id-46 #right-sidebar {
    width: 233px;
}

.page-id-46 #footer-wrapper {
    margin-top: 50px;
} 

.page-id-46 #right-sidebar img {
    padding-top: 20px;
}

.page-id-52 #content {
    width: 440px;
}

.page-id-52 #footer-wrapper {
    margin-top: 50px;
}

.page-id-52 #right-sidebar {
    width: 315px;
}

.page-id-52 #right-sidebar img {
    padding-top: 40px;
}

.page-template-template-babes-family-php #fake-bg,.parent-pageid-6 #fake-bg {
    background: url(images/metal-panel-bg-long.png) top left no-repeat;
    top: 147px;
    left: -25px;
    height: 1150px;
    width: 1047px;
}

.parent-pageid-6 #fake-bg {
    background-image: url(images/metal-panel-bg-long.png);
    height: 871px;
}

.page-template-template-babes-family-php #main {
    margin-top: 0;
    padding-top: 40px;
    min-height: 1150px;
}

.page-template-template-babes-family-php #content {
    float: left;
    width: 545px;
}

.page-template-template-babes-family-php #colophon {
    padding: 0 0 20px;
}

.page-template-template-generic-php #fake-bg,.parent-pageid-6 #fake-bg {
    background: url(images/metal-panel-bg-long.png) top left no-repeat;
    top: 147px;
    left: -25px;
    height: 1150px;
    width: 1047px;
}

.parent-pageid-6 #fake-bg {
    background-image: url(images/metal-panel-bg-long.png);
    height: 871px;
}

.page-template-template-generic-php #main {
    margin-top: 0;
    padding-top: 40px;
    min-height: 1150px;
}

.page-template-template-generic-php #content {
    float: left;
    width: 545px;
}

.page-template-template-generic-php #colophon {
    padding: 0 0 20px;
}

#video-content-cta {
    float: right;
}

#video-content-cta img {
    padding: 8px 15px 0 0;
}

#babes-family-header {
    margin: 10px 0;
}

.page-id-6 #fake-bg,.page-id-42 #fake-bg {
    background-image: url(images/metal-panel-bg-xlong.png);
    height: 1273px;
}

.page-id-6 #main,.page-id-42 #main {
    min-height: 1230px;
}

.page-id-46 #fake-bg,.page-id-52 #fake-bg {
    background-image: url(images/metal-panel-bg-xxlong.png);
    height: 1565px;
}

.page-id-46 #main,.page-id-52 #main {
    min-height: 1513px;
}

/*
 *
 * Babe's Family and Generic Mobile
 *
 */

@media screen and (max-width: 1015px) {
    .parent-pageid-6 #main {
        min-height: 825px;
    }

    .parent-pageid-6 #content {
        float: left;
        width: 565px;
    }

    .parent-pageid-6 #right-sidebar {
        float: right;
        width: 215px;
    }

    .page-id-46 #content {
        width: 100%;
        margin-left: -10px;
    }
    
    .page-id-46 #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .page-id-46 #content iframe,
    .page-id-46 #content object,
    .page-id-46 #content embed {
        max-width: 100% ;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }


    .page-id-46 #right-sidebar {
        width: 100%;
    }

    .page-id-46 #right-sidebar img {
        padding-top: 20px;
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .page-id-46 .submenu li a {
        width: 204px;
    }

    .page-id-52 #content {
        width: 100%;
        margin-left: -10px;
    }
    
    .page-id-52 #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-52 #right-sidebar {
        width: 100%;
    }

    .page-id-52 #right-sidebar img {
        max-width: 100%;
        padding-top: 40px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }


    .page-id-52 .submenu li a {
        width: 204px;
    }

    .page-template-template-babes-family-php #fake-bg,.parent-pageid-6 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left;
        top: 147px;
        left: -10px;
        background-size: 103%;
        background-repeat: repeat-y;
        height: 100%;
        width: 105%;
    } 

    .parent-pageid-6 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg);
        height: 871px;
    }

    .page-template-template-babes-family-php #main {
        margin-top: 0;
        padding-top: 40px;
        min-height: 1150px;
        margin-left: -5px;
    }

    .page-template-template-babes-family-php #content {
        float: left;
        width: 100%;
    }

    .page-template-template-babes-family-php #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* Right Sidebar */
    
    .page-template-template-babes-family-php #right-sidebar img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    /* Menu */
    .page-template-template-babes-family-php .submenu li a {
        width: 204px;
    }

    .page-template-template-babes-family-php #colophon {
        padding: 0 0 20px;
    }

    .page-template-template-generic-php #fake-bg,
    .parent-pageid-6 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left ;
        top: 147px;
        left: -25px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    } 

    .parent-pageid-6 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg);
        height: 871px;
    }

    .page-template-template-generic-php #main {
        margin-top: 0;
        padding-top: 40px;
        min-height: 1150px;
    }

    .page-template-template-generic-php #content {
        float: left;
        width: 545px;
    }

    .page-template-template-generic-php #colophon {
        padding: 0 0 20px;
    }

    #video-content-cta {
        float: right;
    }

    #video-content-cta img {
        padding: 8px 15px 0 0;
    }

    #babes-family-header {
        margin: 10px 0;
    }

    .page-id-6 #fake-bg,
    .page-id-42 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg);
        height: 100%;
    }

    .page-id-6 #main,.page-id-42 #main {
        min-height: 1230px;
    }

    .page-id-46 #fake-bg,.page-id-52 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg);
        left: -10px;
        background-size: 103%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 105%;
    }

    .page-id-46 #main,.page-id-52 #main {
        min-height: 1513px;
    }
}
/*
 *
 * Family Fun
 *
 */
.page-template-template-family-fun-php #fake-bg,.parent-pageid-12 #fake-bg {
    background: url(images/satin-bg.png) top left no-repeat;
    top: 151px;
    left: 0;
    height: 706px;
    width: 998px;
}

.page-template-template-family-fun-php #main,.parent-pageid-12 #main {
    min-height: 665px;
}

.page-id-61 #fake-bg {
    background: url(images/satin-bg-long.png) top left no-repeat;
    height: 1730px;
}

.page-id-61 #main {
    min-height: 1690px;
    padding-top: 40px;
}

.page-id-61 #primary {
    width: 785px;
    padding-right: 80px;
}

.page-id-61 p {
    margin-bottom: 8px;
}

.page-id-61 .entry-content small {
    font-size: 11px;
    display: block;
    line-height: 12px;
}

.page-template-template-family-fun-php .submenu {
    padding: 5px 0 0 10px;
}

.page-template-template-family-fun-php #primary {
    margin-top: -30px;
}

.page-template-template-family-fun-php #content {
    float: left;
    width: 545px;
    margin-left: -15px;
}

.page-template-template-family-fun-php #colophon {
    padding: 10px 0 20px;
}

.page-template-template-family-fun-php .entry-content {
    padding-left: 15px;
}

#coloring-time-cta {
    width: 255px;
    float: right;
}

/*#coloring-time-cta a {display:block;background:url(images/colored-pencils.png) left top no-repeat;min-height:178px;width: 181px;color:#8b5151;text-decoration:none;padding: 210px 35px 0;}*/
#coloring-time-cta img {
    margin-bottom: 0;
}

#family-fun-ctas {
    position: relative;
    margin-top: -35px;
    margin-left: -15px;
    height: 266px;
}

.family-fun-sidebar-image {
    float: right;
    padding: 51px 15px 0 0;
}

#chicken-mutcken-cta a {
    width: 391px;
    height: 283px;
    color: #79603d;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
}

#chicken-mutcken-cta p {
    width: 150px;
    padding: 160px 0 0 25px;
}

.page-id-63 #footer-wrapper,
.page-id-65 #footer-wrapper{
    margin-top: 50px;  
}

.page-id-61 #footer-wrapper {
    margin-top: 20px;
}

#hokey-pokey-cta a {
    width: 373px;
    height: 172px;
    color: #645e2c;
    text-decoration: none;
    position: absolute;
    top: 65px;
    right: 25px;
}

#hokey-pokey-cta p {
    width: 188px;
    padding: 78px 0 0 26px;
}

#post-65 {
    padding-right: 50px;
}

.mejs-container {
    margin: 8px 0;
}

/*
 *
 * Family Fun Mobile
 *
 */

@media screen and (max-width: 1015px) {
    
    .page-template-template-family-fun-php #fake-bg,
    .parent-pageid-12 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left;
        background-size: 100%;
        background-repeat: repeat-y; 
        top: 151px;
        left: 0;
        height: 100%;
        width: 100%;
    }

    .page-id-61 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left;
        background-size: 100%;
        background-repeat: repeat-y; 
    }

    .page-id-61 #main {
        min-height: 1690px;
    }

    .page-id-61 #primary, 
    .page-id-63 #primary, 
    .page-id-65 #primary {
        width: 100%;
        padding-right: 0px;
        padding-left: 5px;
        margin-top: 150px;
    }
    
    .page-id-61 #primary .page-title-header img,
    .page-id-63 #primary .page-title-header img,
    .page-id-65 #primary .page-title-header img {
        max-width: 100%;   
    }

    .page-id-61 p {
        margin-bottom: 8px;
    }

    .page-id-61 .entry-content small {
        font-size: 11px;
        display: block;
        line-height: 12px;
    }
/* Menu */
    .page-template-template-family-fun-php .submenu {
        padding: 5px 0 0 10px;
    }
    
    .page-template-template-family-fun-php #secondary {
        width: 100%;
    }
/* Right Sidebar */
    .family-fun-sidebar-image {
        clear: both;
        position: relative;
        top: -134px;
        padding: 0;
    }
    
/* Content */

    .page-template-template-family-fun-php #primary {
        margin-top: 90px;
    }
    
    .page-template-template-family-fun-php #content {
        float: left;
        width: 100%;
        margin-top: -75px;
        margin-left: 0px;
    }
    
    .page-template-template-family-fun-php #content img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }



    .page-template-template-family-fun-php .entry-content {
        padding-left: 15px;
    }

    #coloring-time-cta {
        width: 255px;
        float: right;
    }
    
    #coloring-time-cta img {
        margin-bottom: 0;
    }

    #family-fun-ctas {
        position: relative;
        margin-top: -35px;
        margin-left: 0px;
        height: 266px;
    }
    
    #chicken-mutcken-cta {
        width: 100%;
        height: 200px;
        float: left;
    }

    #chicken-mutcken-cta a {
       width: 391px;
        height: 283px;
        color: #79603d;
        text-decoration: none;
        position: absolute;
        top: 0;
        left: 0px;
        right: 25px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    #chicken-mutcken-cta p {
        width: 125px;
        padding: 160px 0 0 25px;
    }
    
    #hokey-pokey-cta {
        width: 100%;
        height: 200px;
        float: left;
    }

    #hokey-pokey-cta a {
        width: 373px;
        height: 172px;
        color: #645e2c;
        text-decoration: none;
        position: absolute;
        top: 265px;
        left: 0px;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
/* Family Fun Footer */
    #footer-wrapper {
        width: 90%;
    }
    
    .page-template-template-family-fun-php #colophon {
        padding: 50px 0 20px;
    }
    
}

@media screen and (max-width: 500px) {
    .family-fun-sidebar-image {
        top: 0px;
        width: 100%;
    }
    
    .family-fun-sidebar-image img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    
    .page-template-template-family-fun-php #content {
        margin-top: 10px;
    }
    
    #hokey-pokey-cta a,
    #chicken-mutcken-cta a {
        width: 100%;
    }
}

/*
 *
 * Catering
 *
 */
.page-item-303 {
    display: none;
}

#catering-article-top {
    width: 664px;
}

.page-template-template-catering-php #fake-bg,.parent-pageid-10 #fake-bg,.page-id-856 #fake-bg,.page-id-857 #fake-bg,.parent-pageid-67 #fake-bg,.page-id-881 #fake-bg {
    background: url(images/pan-bg-long.png) top left no-repeat;
    top: 144px;
    left: 4px;
    height: 100%;
    width: 1009px;
}

.page-template-template-catering-php #fake-bg {
    background: url(images/pan-bg-long.png) top left no-repeat;
    top: 144px;
    background-size: 1009px 1070px;
    left: 4px;
    height: 1070px;
    width: 1009px;
}

.page-template-template-catering-php #main,.parent-pageid-10 #main,.page-id-856 #main,.page-id-857 #main,.parent-pageid-67 #main,.page-id-881 #main {
    min-height: 894px;
    padding-top: 103px;
    margin: 0;
}

.page-template-template-catering-php #primary,.parent-pageid-10 #primary,.page-id-856 #primary,.page-id-857 #primary,.parent-pageid-67 #primary,.page-id-881 #primary {
    margin: -30px 0 0;
    width: 760px;
}

.page-template-template-catering-php #content,.parent-pageid-10 #content,.parent-pageid-67 #content,.page-id-856 #content,.page-id-857 #content,.page-id-881 #content {
    float: left;
    width: 760px;
    margin: 0;
    padding-left: 20px;
}

/* .parent-pageid-10 #content {padding: 60px 20px 20px 100px;width: 500px;} */
.page-id-303 #content {
    padding: 16px 20px 20px 40px;
    width: 660px;
}

.page-template-template-catering-php #main .widget-area,.parent-pageid-10 #main .widget-area,.parent-pageid-67 #main .widget-area,.page-id-856 #main .widget-area,.page-id-857 #main .widget-area,.page-id-881 #main .widget-area {
    width: 235px;
    margin-top: -15px;
}

.page-template-template-catering-php .submenu,.parent-pageid-10 .submenu,.parent-pageid-67 .submenu,.page-id-856 #main .submenu,.page-id-857 #main .submenu,.page-id-881 #main .submenu {
    padding: 5px 0 0 80px;
}

.page-template-template-catering-php #colophon,.parent-pageid-10 #colophon,.page-id-856 #colophon,.page-id-857 #colophon,.page-id-881 #colophon {
    padding: 0 0 0 50px;
}
 
.parent-pageid-67 #colophon {
    padding: 0 0 0 66px;
}

.page-template-template-catering-php #footer-wrapper,.parent-pageid-10 #footer-wrapper,.page-id-856 #footer-wrapper,.page-id-857 #footer-wrapper,.page-id-881 #footer-wrapper {
    min-height: 20px;
    margin: -14px auto 0;
    padding: 0 0 0 50px;
}

.page-template-template-catering-php #site-generator,.parent-pageid-10 #site-generator,.page-id-856 #site-generator,.page-id-857 #site-generator {
    color: #222;
}

.page-template-template-catering-php #site-generator ul li a,.parent-pageid-10 #site-generator ul li a,.page-id-856 #site-generator ul li a,.page-id-857 #site-generator ul li a,.page-id-881 #site-generator ul li a {
    color: #222;
}

.page-template-template-catering-php #menu-item-36 a,.parent-pageid-10 #menu-item-36 a,.page-id-856 #menu-item-36 a,.page-id-857 #menu-item-36 a {
    background: url(images/facebook-icon-2.png) top left no-repeat;
}

#catering-top-promo {
    float: right;
}

#catering-bottom-area {
    padding: 0 70px 0 456px;
    position: relative;
    margin-top: -20px;
}

#catering-bottom-promo {
    position: absolute;
    top: 20px;
    left: 16px;
}

#catering-left-sidebar-image {
    margin-left: -667px;
    position: absolute;
    margin-top: 225px;
}

#catering-facts-header {
    padding: 15px 0 8px;
}

/*
 *
 * Catering Mobile
 *
 */
@media screen and (max-width: 1015px) {
    .page-item-303 {
        display: none;
    }

    #catering-article-top {
        width: 100%;
    }

    .page-template-template-catering-php #fake-bg,.parent-pageid-10 #fake-bg,.page-id-856 #fake-bg,.page-id-857 #fake-bg,.parent-pageid-67 #fake-bg,.page-id-881 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 144px;
        left: 0px;
        background-size: 103%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-template-template-catering-php #main,.parent-pageid-10 #main,.page-id-856 #main,.page-id-857 #main,.parent-pageid-67 #main,.page-id-881 #main {
        min-height: 894px;
        padding-top: 1px;
        margin: 0;
    }

    .page-template-template-catering-php #primary,.parent-pageid-10 #primary,.page-id-856 #primary,.page-id-857 #primary,.parent-pageid-67 #primary,.page-id-881 #primary {
        margin: 150px 0 0;
        width: 100%;
    }

    .page-template-template-catering-php #content,.parent-pageid-10 #content,.parent-pageid-67 #content,.page-id-856 #content,.page-id-857 #content,.page-id-881 #content {
        clear: both;
        float: none;
        display: block;
        width: 85%;
        margin: 0 auto !important;
        padding: 0 !important;
    }

    .page-template-template-catering-php #content img,.parent-pageid-10 #content img,.parent-pageid-67 #content img,.page-id-856 #content img,.page-id-857 #content img,.page-id-881 #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    /* .parent-pageid-10 #content {padding: 60px 20px 20px 100px;width: 500px;} */
    .page-id-303 #content {
        padding: 16px 20px 20px 40px;
    }

    .page-template-template-catering-php #main .widget-area,.parent-pageid-10 #main .widget-area,.parent-pageid-67 #main .widget-area,.page-id-856 #main .widget-area,.page-id-857 #main .widget-area,.page-id-881 #main .widget-area {
        width: 235px;
        margin-top: -15px;
    }

    .page-template-template-catering-php .submenu,.parent-pageid-10 .submenu,.parent-pageid-67 .submenu,.page-id-856 #main .submenu,.page-id-857 #main .submenu,.page-id-881 #main .submenu {
        padding: 5px 0 0 80px;
    }

    .page-template-template-catering-php .submenu li a,.parent-pageid-10 .submenu li a,.parent-pageid-67 .submenu li a,.page-id-856 #main .submenu li a,.page-id-857 #main .submenu li a,.page-id-881 #main .submenu {
        width: 204px;
    }

    .page-template-template-catering-php #colophon,.parent-pageid-10 #colophon,.page-id-856 #colophon,.page-id-857 #colophon,.page-id-881 #colophon {
        padding: 0 0 0 10px;
    }

    .parent-pageid-67 #colophon {
        padding: 0 0 0 16px;
    }

    .page-template-template-catering-php #footer-wrapper,.parent-pageid-10 #footer-wrapper,.page-id-856 #footer-wrapper,.page-id-857 #footer-wrapper,.page-id-881 #footer-wrapper {
        min-height: 20px;
        margin: -14px auto 0;
        padding: 0 0 0 10px;
    }

    .page-template-template-catering-php #site-generator,.parent-pageid-10 #site-generator,.page-id-856 #site-generator,.page-id-857 #site-generator {
        color: #222;
    }

    .page-template-template-catering-php #site-generator ul li a,.parent-pageid-10 #site-generator ul li a,.page-id-856 #site-generator ul li a,.page-id-857 #site-generator ul li a,.page-id-881 #site-generator ul li a {
        color: #222;
    }

    .page-template-template-catering-php #menu-item-36 a,.parent-pageid-10 #menu-item-36 a,.page-id-856 #menu-item-36 a,.page-id-857 #menu-item-36 a {
        background: url(images/facebook-icon-2.png) top left no-repeat;
    }

    #catering-top-promo {
        float: none;
    }

    #catering-bottom-area {
        width: 85%;
        display: block;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
        position: static;
        margin-top: 0px;
    }

    #catering-bottom-area img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    #catering-bottom-promo {
        position: static;
        top: 20px;
        left: 16px;
    }

    #catering-left-sidebar-image {
        clear: left;
        margin-left: 0;
        position: static;
        margin-top: 0;
    }

    #catering-facts-header {
        padding: 15px 0 8px;
    } 
    
}

/*Catering Menu */
.page-id-67 #content {
    width: 500px;
}

.page-id-67 #primary {
    margin: 40px -75px 0 0;
}

.page-id-67 #fake-bg {
    background: url(images/chalkboard-pan.png) top left no-repeat;
    height: 722px;
}

.page-id-67 #main {
    min-height: 600px;
    color: #fff;
}

.page-id-67 #content a {
    color: #f8ef64;
}

.page-id-67 ul {
    margin: 0;
    list-style: none;
    margin-bottom: 20px;
}

.page-id-67 ul li {
    list-style: none;
}

.page-id-67 ul:last-child {
    margin-bottom: 0;
} 

.page-id-67 td {
    vertical-align: top;
}

.page-id-67 #site-generator ul li a,.page-id-67 #site-generator ul li a,.page-id-67 #site-generator,.page-id-67 #site-generator {
    color: #987161;
}

.page-id-67 #footer-wrapper,.page-id-67 #footer-wrapper {
    margin: 107px auto 0;
}  

.page-id-67 #footer-wrapper {
    min-height: 0;
}

.parent-pageid-67 #simplemodal-container,.page-id-10 #simplemodal-container,.page-id-67 #simplemodal-container,.page-id-69 #simplemodal-container,.page-id-856 #simplemodal-container,.page-id-857 #simplemodal-container,.page-id-864 #simplemodal-container,.page-id-881 #simplemodal-container,.page-id-303 #simplemodal-container {
    background: url(images/catering-quote-lightbox-bg.png) left top no-repeat;
    height: 978px;
    width: 848px;
}

.page-id-69 #close-lightbox-button {
    background: url(images/map-lightbox-close.png) left top no-repeat;
    width: 92px;
    height: 22px;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

/* Catering menu - General */
.page-id-682 #primary {
    margin: -10px -75px 0 0;
}

.page-id-682 #content {
    width: 500px;
}

.page-id-682 #content a {
    color: #fff;
}

.page-id-682 #fake-bg {
    background: url(images/chalkboard-pan.png) top left no-repeat;
    height: 722px;
}

.page-id-682 #main {
    min-height: 600px;
    color: #fff;
}

.page-id-682 ul {
    margin: 0;
    list-style: none;
    margin-bottom: 20px;
}

.page-id-682 ul li {
    list-style: none;
}

.page-id-682 ul:last-child {
    margin-bottom: 0;
}

.page-id-682 td {
    vertical-align: top;
}

.page-id-682 #site-generator ul li a,.page-id-682 #site-generator ul li a,.page-id-682 #site-generator,.page-id-682 #site-generator {
    color: #987161;
}

.page-id-682 #footer-wrapper,.page-id-682 #footer-wrapper {
    margin: -23px auto 0;
}

.page-id-682 #footer-wrapper {
    min-height: 0;
}

/* Catering menu - Garland and Cedar Hill */
.page-id-695 #primary {
    margin: 40px -75px 0 0;
}

.page-id-695 #content {
    width: 500px;
}

.page-id-695 #content a {
    color: #fff;
}

.page-id-695 #fake-bg {
    background: url(images/chalkboard-pan.png) top left no-repeat;
    height: 722px;
}

.page-id-695 #main {
    min-height: 600px;
    color: #fff;
}

.page-id-695 ul {
    margin: 0;
    list-style: none;
    margin-bottom: 20px;
}

.page-id-695 ul li {
    list-style: none;
}

.page-id-695 ul:last-child {
    margin-bottom: 0;
}

.page-id-695 td {
    vertical-align: top;
}

.page-id-695 #site-generator ul li a,.page-id-695 #site-generator ul li a,.page-id-695 #site-generator,.page-id-695 #site-generator {
    color: #987161;
}

.page-id-695 #footer-wrapper,.page-id-695 #footer-wrapper {
    margin: 82px auto 0;
}

.page-id-695 #footer-wrapper {
    min-height: 0;
}

/* Catering menu - Roanoke */
.page-id-707 #primary {
    margin: 40px -75px 0 0;
}

.page-id-707 #content {
    width: 500px;
}

.page-id-707 #content a {
    color: #fff;
}

.page-id-707 #fake-bg {
    background: url(images/chalkboard-pan.png) top left no-repeat;
    height: 722px;
}

.page-id-707 #main {
    min-height: 600px;
    color: #fff;
}

.page-id-707 ul {
    margin: 0;
    list-style: none;
    margin-bottom: 20px;
}

.page-id-707 ul li {
    list-style: none;
}

.page-id-707 ul:last-child {
    margin-bottom: 0;
}

.page-id-707 td {
    vertical-align: top;
}

.page-id-707 #site-generator ul li a,.page-id-707 #site-generator ul li a,.page-id-707 #site-generator,.page-id-707 #site-generator {
    color: #987161;
}

.page-id-707 #footer-wrapper,.page-id-707 #footer-wrapper {
    margin: 82px auto 0;
}

.page-id-707 #footer-wrapper {
    min-height: 0;
}

#show-catering-form {
    display: block !important;
}

#gform_1,#gform_5,#gform_6,#gform_4,#gform_3 {
    margin-left: 150px;
}

#gform_1 label,#gform_5 label,#gform_6 label,#gform_4 label,#gform_3 label {
    float: left;
    color: #852f2f;
    font-size: 14px;
    width: 165px;
    text-align: right;
    margin: 0 20px 0 0;
}

#gform_1 p,#gform_5 p,#gform_6 p,#gform_4 p,#gform_3 p {
    margin: 0;
}

#gform_1 input[type="text"],#gform_5 input[type="text"],#gform_6 input[type="text"],#gform_4 input[type="text"],#gform_3 input[type="text"] {
    padding: 1px 3px;
    border: none;
    -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
    margin-bottom: 10px;
    background: #fff;
    width: 196px;
}

#input_1_14,#choice_13_1,#input_5_14,#input_6_14,#input_4_14,#input_3_14 {
    border: none;
    -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
    box-shadow: 0 0 8px rgba(0,0,0,0.3);
}

#show-catering-form > img {
    margin: 75px 0 25px 220px;
}

#field_1_8 label,#field_1_11 label {
    margin-top: -7px;
}

#input_1_11,#input_1_22 {
    width: 194px !important;
}

#gform_1 .gchoice_13_1 label,#gform_1 .gchoice_13_2 label,#gform_5 .gchoice_13_1 label,#gform_5 .gchoice_13_2 label,#gform_6 .gchoice_13_1 label,#gform_6 .gchoice_13_2 label,#gform_4 .gchoice_13_1 label,#gform_4 .gchoice_13_2 label,#gform_3 .gchoice_13_1 label,#gform_3 .gchoice_13_2 label {
    width: auto;
    margin-bottom: 0;
    font-weight: 700;
}

#choice_13_1,#choice_13_2 {
    margin-right: 3px;
}

.gchoice_13_1 {
    float: left;
}

#input_1_14,#input_5_14,#input_6_14,#input_4_14,#input_3_14 {
    width: 200px;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 0;
}

.gform_wrapper .gform_footer {
    padding: 13px 0 0 0 !important;
    margin: 0 0 0 0 !important;
}

#gform_submit_button_1,#gform_submit_button_5,#gform_submit_button_6,#gform_submit_button_4,#gform_submit_button_3 {
    display: block;
    border: none;
    background: transparent url(images/submit-button.png) top left no-repeat;
    text-indent: -999em;
    height: 25px;
    width: 76px;
}

.gform_wrapper #field_1_8 .gfield_description {
    font-size: 11px;
    margin: 0;
    padding: 0;
    width: 75px;
    float: right;
    margin-right: 205px;
    margin-top: -28px;
}

.page-id-856 #simplemodal-container a.modalCloseImg,.page-id-857 #simplemodal-container a.modalCloseImg,.page-id-67 #simplemodal-container a.modalCloseImg,.parent-pageid-67 #simplemodal-container a.modalCloseImg,.page-id-10 #simplemodal-container a.modalCloseImg {
    background: url(images/map-lightbox-close.png) left top no-repeat;
    width: 92px;
    height: 22px;
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}


@media screen and (max-width: 1015px) {
     /*Catering Menu */
    .page-id-67 #secondary {
        background-color: rgba(250,250,250, 0.6);
    }
    
    .page-id-67 #content {
        width: 90%;
    }
    
    .page-id-67 #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-67 #primary {
        margin: 40px -75px 0 0;
    }

    .page-id-67 #fake-bg {
        background: url(images/chalkboard-pan-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-id-67 #main {
        min-height: 600px;
        color: #fff;
    }

    .page-id-67 #content a {
        color: #f8ef64;
    }

    .page-id-67 ul {
        margin: 0;
        list-style: none;
        margin-bottom: 20px;
    }

    .page-id-67 ul li {
        list-style: none;
    }

    .page-id-67 ul:last-child {
        margin-bottom: 0;
    }

    .gform_wrapper form {
        margin-top: 120px;
    }
    
    .gform_wrapper form input,
    .gfomr_wrapper label {
        margin-left: auto;
        margin-right: auto;
    }
    
    

    .page-id-67 td {
        vertical-align: top;
    }

    .page-id-67 #site-generator ul li a,.page-id-67 #site-generator ul li a,.page-id-67 #site-generator,.page-id-67 #site-generator {
        color: #987161;
    }

    .page-id-67 #footer-wrapper,.page-id-67 #footer-wrapper {
        margin: -23px auto 0;
    }

    .page-id-67 #footer-wrapper {
        min-height: 0;
    }

    .parent-pageid-67 #simplemodal-container,.page-id-10 #simplemodal-container,.page-id-67 #simplemodal-container,.page-id-69 #simplemodal-container,.page-id-856 #simplemodal-container,.page-id-857 #simplemodal-container,.page-id-864 #simplemodal-container,.page-id-881 #simplemodal-container,.page-id-303 #simplemodal-container {
        background: url(images/catering-quote-lightbox-bg.png) left top;
        background-repeat: repeat-y;
        height: 100%;
        width: 100% !important;
        background-position-x: 44%;
        left: -40px !important;
    }

    .page-id-69 #close-lightbox-button {
        background: url(images/map-lightbox-close.png) left top no-repeat;
        width: 92px;
        height: 22px;
        position: absolute;
        top: 20px;
        right: 20px;
        cursor: pointer;
    }

    /* Catering menu - General */
    .page-id-682 #primary {
        margin: 110px -75px 0 0;
    }
    
     .page-id-682 #secondary {
        background-color: rgba(250,250,250, 0.6);
    }

    .page-id-682 #content {
        width: 90%;
    }
    
    .page-id-682 #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-682 #content a {
        color: #fff;
    }

    .page-id-682 #fake-bg {
        background: url(images/chalkboard-pan-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-id-682 #main {
        min-height: 600px;
        color: #fff;
    }

    .page-id-682 ul {
        margin: 0;
        list-style: none;
        margin-bottom: 20px;
    }

    .page-id-682 ul li {
        list-style: none;
    }

    .page-id-682 ul:last-child {
        margin-bottom: 0;
    }

    .page-id-682 td {
        vertical-align: top;
    }

    .page-id-682 #site-generator ul li a,.page-id-682 #site-generator ul li a,.page-id-682 #site-generator,.page-id-682 #site-generator {
        color: #987161;
    }

    .page-id-682 #footer-wrapper,.page-id-682 #footer-wrapper {
        margin: -23px auto 0;
    }

    .page-id-682 #footer-wrapper {
        min-height: 0;
    }

    /* Catering menu - Garland and Cedar Hill */
    .page-id-695 #primary {
        margin: 40px -75px 0 0;
    }
    
    .page-id-695 #secondary {
        background-color: rgba(250,250,250, 0.6);
    }

    .page-id-695 #content {
        width: 90%;
    }
    
    .page-id-695 #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-695 #content a {
        color: #fff;
    }

    .page-id-695 #fake-bg {
        background: url(images/chalkboard-pan-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-id-695 #main {
        min-height: 600px;
        color: #fff;
    }

    .page-id-695 ul {
        margin: 0;
        list-style: none;
        margin-bottom: 20px;
    }

    .page-id-695 ul li {
        list-style: none;
    }

    .page-id-695 ul:last-child {
        margin-bottom: 0;
    }

    .page-id-695 td {
        vertical-align: top;
    }

    .page-id-695 #site-generator ul li a,.page-id-695 #site-generator ul li a,.page-id-695 #site-generator,.page-id-695 #site-generator {
        color: #987161;
    }

    .page-id-695 #footer-wrapper,.page-id-695 #footer-wrapper {
        margin: -23px auto 0;
    }

    .page-id-695 #footer-wrapper {
        min-height: 0;
    }

    /* Catering menu - Roanoke */
    .page-id-707 #primary {
        margin: 40px -75px 0 0;
    }
    
    .page-id-707 #secondary {
        background-color: rgba(250,250,250, 0.6);
    }

    .page-id-707 #content {
        width: 90%;
    }
    
    .page-id-707 #content img {
        max-width: 100%;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .page-id-707 #content a {
        color: #fff;
    }

    .page-id-707 #fake-bg {
        background: url(images/chalkboard-pan-mobile.jpg) top left no-repeat;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-id-707 #main {
        min-height: 600px;
        color: #fff;
    }

    .page-id-707 ul {
        margin: 0;
        list-style: none;
        margin-bottom: 20px;
    }

    .page-id-707 ul li {
        list-style: none;
    }

    .page-id-707 ul:last-child {
        margin-bottom: 0;
    }

    .page-id-707 td {
        vertical-align: top;
    }

    .page-id-707 #site-generator ul li a,.page-id-707 #site-generator ul li a,.page-id-707 #site-generator,.page-id-707 #site-generator {
        color: #987161;
    }

    .page-id-707 #footer-wrapper,.page-id-707 #footer-wrapper {
        margin: -23px auto 0;
    }

    .page-id-707 #footer-wrapper {
        min-height: 0;
    }

    #show-catering-form {
        display: block !important;
    }

    #gform_1,#gform_5,#gform_6,#gform_4,#gform_3 {
        margin-left: 10px;
    }

    #gform_1 label,#gform_5 label,#gform_6 label,#gform_4 label,#gform_3 label {
        float: left;
        color: #852f2f;
        font-size: 14px;
        width: 165px;
        text-align: right;
        margin: 0 20px 0 0;
    }

    #gform_1 p,#gform_5 p,#gform_6 p,#gform_4 p,#gform_3 p {
        margin: 0;
    }

    #gform_1 input[type="text"],#gform_5 input[type="text"],#gform_6 input[type="text"],#gform_4 input[type="text"],#gform_3 input[type="text"] {
        padding: 1px 3px;
        border: none;
        -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
        box-shadow: 0 0 8px rgba(0,0,0,0.3);
        margin-bottom: 10px;
        background: #fff;
        width: 196px;
    }

    #input_1_14,#choice_13_1,#input_5_14,#input_6_14,#input_4_14,#input_3_14 {
        border: none;
        -moz-box-shadow: 0 0 8px rgba(0,0,0,0.3);
        -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.3);
        box-shadow: 0 0 8px rgba(0,0,0,0.3);
    }

    #show-catering-form > img {
        margin: 0 auto;
        display: block;
        max-width: 100%;
    }

    #field_1_8 label,#field_1_11 label {
        margin-top: -7px;
    }

    #input_1_11,#input_1_22 {
        width: 194px !important;
    }

    #gform_1 .gchoice_13_1 label,#gform_1 .gchoice_13_2 label,#gform_5 .gchoice_13_1 label,#gform_5 .gchoice_13_2 label,#gform_6 .gchoice_13_1 label,#gform_6 .gchoice_13_2 label,#gform_4 .gchoice_13_1 label,#gform_4 .gchoice_13_2 label,#gform_3 .gchoice_13_1 label,#gform_3 .gchoice_13_2 label {
        width: auto;
        margin-bottom: 0;
        font-weight: 700;
    }

    #choice_13_1,#choice_13_2 {
        margin-right: 3px;
    }

    .gchoice_13_1 {
        float: left;
    }

    #input_1_14,#input_5_14,#input_6_14,#input_4_14,#input_3_14 {
        width: 200px;
    }

    .gform_wrapper .gfield_html.gfield_no_follows_desc {
        margin-top: 0;
    }

    .gform_wrapper .gform_footer {
        padding: 10px !important;
    margin: 0 0 0 0 !important;
    /*background-color: rgba(255, 255, 255, 0.7);
    */
    }

    #gform_submit_button_1,#gform_submit_button_5,#gform_submit_button_6,#gform_submit_button_4,#gform_submit_button_3 {
        display: block;
        border: none;
        background: transparent url(images/submit-button.png) top left no-repeat;
        text-indent: -999em;
        height: 25px;
        width: 76px;
    }

    .gform_wrapper #field_1_8 .gfield_description {
        font-size: 11px;
        margin: 0;
        padding: 0;
        width: 75px;
        float: right;
        margin-right: 205px;
        margin-top: -28px;
    }

    .page-id-856 #simplemodal-container a.modalCloseImg,.page-id-857 #simplemodal-container a.modalCloseImg,.page-id-67 #simplemodal-container a.modalCloseImg,.parent-pageid-67 #simplemodal-container a.modalCloseImg,.page-id-10 #simplemodal-container a.modalCloseImg {
        background: url(images/map-lightbox-close.png) left top no-repeat;
        width: 92px;
        height: 22px;
        position: absolute;
        top: 60px;
        right: 30px;
        cursor: pointer;
    }

}

/*
 *
 * Random Interior Pages
 *
 */
/* Terms */
.page-id-23 #fake-bg {
    background: url(images/planks-bg.png) top left no-repeat;
    top: 144px;
    left: -70px;
    height: 702px;
    width: 1114px;
}

.page-id-23 #main {
    background: url(images/terms-bg.png) 15px 166px no-repeat;
    min-height: 655px;
}

.page-id-23 #primary {
    width: 760px;
    float: left;
    padding: 29px 0 0 65px;
}

.page-id-23 #footer-wrapper {
    margin-top: 50px;
}

#terms-frame {
    height: 360px;
    width: 795px;
    padding: 0 20px 20px 0;
    margin: 25px 15px;
    overflow: auto;
} 


/* Terms *
@media screen and (max-width: 1015px) {
    .page-id-23 #fake-bg {
        background: url(images/planks-bg.png) top left no-repeat;
        top: 144px;
        left: -0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }
 
    .page-id-23 #main {
        background: url(images/terms-bg.png) 15px 166px no-repeat;
        min-height: 655px;
    }

    /*.page-id-23 #content,
    #terms-frame {
        position: relative;
        left: -25px;
    }*

    .page-id-23 #primary {
        width: 100%;
        float: left;
        padding: 29px 0 0 65px;
    }

    #terms-frame {
        height: 360px;
        width: 100%;
        padding: 0 20px 20px 0;
        margin: 25px 15px;
        overflow: auto;
    }
    .scroll-pane{width: 100% !important;height: 93%;overflow: auto;}
.jspContainer{overflow:hidden;position:relative;height:100% !important; width: 100%      !important;}
.jspPane{position:absolute;width: 100%!important;}
}*/

/* Management Careers */
.page-id-25 #fake-bg {
    background: url(images/planks-bg.png) top left no-repeat;
    top: 144px;
    left: -70px;
    height: 702px;
    width: 1114px;
}

.page-id-25 #main {
    min-height: 655px;
}

.page-id-25 #primary {
    float: left;
    padding: 30px 0 20px 50px;
    width: 945px;
    height: 650px;
}

.page-id-25 #content {
    width: 572px;
    float: left;
}

.page-id-25 #right-sidebar {
    float: right;
    position: relative;
    top: -540px;
    right: -60px;
}

.page-id-25 #right-sidebar img {
    margin: -5px 15px 0 0;
}

.page-id-25 #footer-wrapper {
    position: relative;
    top: 0px;
}

/* Management Careers Mobile */
@media screen and (max-width: 1015px) {
    .page-id-25 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 144px;
        left: -6%;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 110%;
    }

    .page-id-25 #main {
        min-height: 655px;
    }

    .page-id-25 #primary {
        float: left;
        padding: 30px 0 20px 5%;
        width: 100%;
    }

    .page-id-25 #content {
        width: 100%;
        float: left;
    }

    .page-id-25 #content .briefcase {
        display: none;
    }
    
    .page-id-25 img {
        max-width: 95%;
        display: block;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    .page-id-25 #see-map {
        width: 100%;
        float: left;
        position: relative;
        left: -55px;
    }

    .page-id-25 #right-sidebar {
        float: right;
        width: 100%;
        position: static;
        top: 0px;
        right: 0px;
    }

    .page-id-25 #right-sidebar img {
        margin: 0;
    }
    
    .page-id-25 #footer-wrapper {
    position: relative;
    top: 30px;
    }
}

/* 404 */
.error404 #fake-bg {
    background: url(images/planks-bg-long.png) top left no-repeat;
    top: 144px;
    left: -70px;
    height: 1136px;
    width: 1113px;
}

.error404 #main {
    min-height: 1127px;
}

.error404 #primary {
    width: 956px;
    margin-top: 100px;
}

/* Contact Us */
.page-id-27 #fake-bg,.page-id-225 #fake-bg {
    background: url(images/planks-bg-long-1560.png) top left no-repeat;
    top: 144px;
    left: -70px;
    height: 1560px;
    width: 1113px;
}

.page-id-27 #primary,.page-id-225 #primary {
    float: left;
    width: 1000px;
    padding: 30px 50px 50px;
}

.page-id-27 #footer-wrapper,.page-id-225 #footer-wrapper {
    margin-top: 45px;
}

.page-id-27 #main,.page-id-225 #main {
    min-height: 1080px;
}

.page-id-27 .page-title-header {
    margin-bottom: 5px;
}

.gfield {
    position: relative;
}

#gform_2 {
    width: 370px;
}

#gform_2 label {
    float: left;
    width: 110px;
    margin: 4px 0 15px;
    padding-top: 7px;
}

#gform_2 .ginput_container {
    float: left;
    width: 250px;
}

#gform_submit_button_2 {
    width: 89px;
    height: 25px;
    border: none;
    background: transparent url(images/contact-submit-button.png) no-repeat center;
    overflow: hidden;
    text-indent: -999px;
    font-size: 0;
    display: block;
    line-height: 0;
}

#gform_2 input,#gform_2 #input_2_5 {
    border: none;
    padding: 0 15px;
}

#gform_2 #input_2_1 {
    background: transparent url(images/contact-form-bgs.png) top left no-repeat;
    height: 38px;
    width: 290px;
}

#gform_2 #input_2_2 {
    background: transparent url(images/contact-form-bgs.png) 0 -49px no-repeat;
    height: 41px;
    width: 290px;
}

#gform_2 #input_2_3,#gform_2 #input_2_8 {
    background: transparent url(images/contact-form-bgs.png) 0 -101px no-repeat;
    height: 41px;
    width: 290px;
}

#gform_2 #field_2_6 .ginput_container,#gform_2 #field_2_7 .ginput_container {
    background: transparent url(images/contact-form-bgs.png) 0 -147px no-repeat;
    padding: 12px 0;
}

#gform_2 #input_2_6,#gform_2 #input_2_7 {
    border: none;
    width: 155px;
    margin-left: 12px;
}

#gform_2 #input_2_5 {
    background: transparent url(images/contact-form-bgs.png) 0 -208px no-repeat;
    height: 140px;
    width: 290px;
    padding: 10px 15px;
}

#gform_2 .gfield {
    min-height: 50px;
}

.gform_wrapper #gform_2 .top_label .gfield_error {
    width: 387px;
}

.gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required label.gfield_label,.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0 !important;
}

.gform_wrapper #gform_2 li.gfield.gfield_error .gfield_description {
/*text-indent: -999em;*/
    height: 0;
    margin: 0;
    padding: 0 !important;
}

.gform_wrapper #gform_2 li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border: none !important;
}

#sidebar-image-27 {
    position: absolute;
    left: 159px;
    bottom: 29px;
    width:151px;
}

#contact-thank-you-graphic {
    margin: -35px -20px 100px 0;
    display: block;
    float: right;
}

#got-catering-questions {
    position: absolute;
    top: 10px;
    left: 304px;
    width: 200px;
}

/* Contact Us Mobile*/
@media screen and (max-width: 1015px) {
    .page-id-27 #fake-bg,.page-id-225 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 144px;
        left: -10%;
        background-size: 102%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 112%;
    }

    .page-id-27 #primary,.page-id-225 #primary {
        float: left;
        width: 95%;
        padding: 30px 0px 50px;
    }

    .page-id-27 #main,.page-id-225 #main {
        min-height: 100%;
    }

    .page-id-27 .page-title-header {
        margin-bottom: 5px;
    }

    .gfield {
        position: relative;
    }

    #gform_2 {
        width: 370px;
    }

    #gform_2 label {
        float: left;
        width: 60px;
        margin: 4px 0 15px;
        padding-top: 7px;
    }

    #gform_2 .ginput_container {
        float: left;
        width: 250px;
    }

    #gform_submit_button_2 {
        width: 89px;
        height: 25px;
        border: none;
        background: transparent url(images/contact-submit-button.png) no-repeat center;
        overflow: hidden;
        text-indent: -999px;
        font-size: 0;
        display: block;
        line-height: 0;
    }

    #gform_2 input,#gform_2 #input_2_5 {
        border: none;
        padding: 0 15px;
    }

    #gform_2 #input_2_1 {
        background: transparent url(images/contact-form-bgs.png) top left no-repeat;
        height: 38px;
        width: 290px;
    }

    #gform_2 #input_2_2 {
        background: transparent url(images/contact-form-bgs.png) 0 -49px no-repeat;
        height: 41px;
        width: 290px;
    }

    #gform_2 #input_2_3,#gform_2 #input_2_8 {
        background: transparent url(images/contact-form-bgs.png) 0 -101px no-repeat;
        height: 41px;
        width: 290px;
    }

    #gform_2 #field_2_6 .ginput_container,#gform_2 #field_2_7 .ginput_container {
        background: transparent url(images/contact-form-bgs.png) 0 -147px no-repeat;
        padding: 12px 0;
    }

    #gform_2 #input_2_6,#gform_2 #input_2_7 {
        border: none;
        width: 155px;
        margin-left: 12px;
    }

    #gform_2 #input_2_5 {
        background: transparent url(images/contact-form-bgs.png) 0 -208px no-repeat;
        height: 145px;
        width: 290px;
        padding: 10px 15px;
    }

    #gform_2 .gfield {
        min-height: 50px;
    }

    .gform_wrapper #gform_2 .top_label .gfield_error {
        width: 387px;
    }

    .gform_wrapper #gform_2 li.gfield.gfield_error.gfield_contains_required label.gfield_label,.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
        margin-top: 0 !important;
    }

    .gform_wrapper #gform_2 li.gfield.gfield_error .gfield_description {
    /*text-indent: -999em;*/
        height: 0;
        margin: 0;
        padding: 0 !important;
    } 

    .gform_wrapper #gform_2 li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
        background-color: transparent !important;
        border: none !important;
    }

    #sidebar-image-27 {
        position: absolute;
        left: 159px;
        bottom: 29px;
        width: 150px;
    }

    #contact-thank-you-graphic {
        margin: 10px -20px 30px 0;
        display: block;
        float: none;
        width: 100%;
    }

    #contact-thank-you-graphic img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        float: none;
        max-width: 100%;
    }

    #got-catering-questions {
        position: absolute;
        top: 10px;
        left: 304px;
        width: 200px;
    }
}

/*
*
*
*
Sitemap 
*
*
*/

.page-id-21 #fake-bg {
    background: url(images/planks-bg.png) top left no-repeat;
    top: 144px;
    left: -70px;
    height: 702px;
    width: 1114px;
}

.page-id-21 #main {
    padding-top: 75px;
    min-height: 625px;
}

.page-id-21 #footer-wrapper {
    margin-top: 75px;
}

.page-id-21 #primary {
    float: left;
    width: 925px;
    padding-left: 60px;
}

.page-id-21 #content {
    width: 525px;
    float: left;
}

.page-id-21 #right-sidebar {
    position: absolute;
    top: 30px;
    right: 80px;
}

.page-id-21 ul,.page-id-21 ul li {
    margin: 0;
    list-style: none;
}

.page-id-21 ul {
    margin-left: 25px;
}

.page-id-21 ul li a {
    font-family: RockwellRegular,serif;
    color: #380505;
    text-decoration: none;
    font-size: 18px;
}

.page-id-21 ul li a:hover {
    color: #5f462f;
}

.page-id-21 h3 {
    font-family: RockwellRegular,serif;
    margin: 15px 0 2px;
    font-weight: 400;
}

.page-id-21 h3 a {
    text-decoration: none;
    color: #380505;
    font-size: 24px;
}

.page-id-21 h3 a:hover {
    color: #5f462f;
}

#sitemap-left {
    width: 260px;
    float: left;
}

#sitemap-right {
    width: 250px;
    float: left;
}

.page-id-21 .page-title-header {
    margin-bottom: 0;
}

.jspVerticalBar {
    width: 21px !important;
}

.jspVerticalBar,.jspTrack {
    background: transparent url(images/terms-scrollbar.png) top left no-repeat !important;
}

.jspDrag {
    background: transparent url(images/terms-scrollhandle.png) top left no-repeat !important;
}

/*
*
*
*
Sitemap Mobile
*
*
*/
@media screen and (max-width: 1015px) {
    .page-id-21 #fake-bg {
        background: url(images/satin-bg-short-no-spacing-mobile.jpg) top left no-repeat;
        top: 144px;
        left: -0px;
        background-size: 100%;
        background-repeat: repeat-y; 
        height: 100%;
        width: 100%;
    }

    .page-id-21 #main {
        padding-top: 75px;
        min-height: 625px;
    }

    .page-id-21 #primary {
        float: left;
        width: 100%;
        padding-left: 5px;
    }

    .page-id-21 #content {
        width: 100%;
        float: left;
    }
    
    .page-id-21 img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        max-width: 95%;
    }

    .page-id-21 #right-sidebar {
        float:left; 
        position: static;
        width: 100%;
        top: 30px;
        right: 0px;
    }

    .page-id-21 ul,.page-id-21 ul li {
        margin: 0;
        list-style: none;
    }

    .page-id-21 ul {
        margin-left: 25px;
    }

    .page-id-21 ul li a {
        font-family: RockwellRegular,serif;
        color: #380505;
        text-decoration: none;
        font-size: 18px;
    }

    .page-id-21 ul li a:hover {
        color: #5f462f;
    }

    .page-id-21 h3 {
        font-family: RockwellRegular,serif;
        margin: 15px 0 2px;
        font-weight: 400;
    }

    .page-id-21 h3 a {
        text-decoration: none;
        color: #380505;
        font-size: 24px;
    }

    .page-id-21 h3 a:hover {
        color: #5f462f;
    }

    #sitemap-left {
        width: 260px;
        float: left;
    }

    #sitemap-right {
        width: 250px;
        float: left;
    }

    .page-id-21 .page-title-header {
        margin-bottom: 0;
    }

    .jspVerticalBar {
        width: 21px !important;
    }

    .jspVerticalBar,.jspTrack {
        background: transparent url(images/terms-scrollbar.png) top left no-repeat !important;
    }

    .jspDrag {
        background: transparent url(images/terms-scrollhandle.png) top left no-repeat !important;
    }

}

/*
 *
 * Footer
 *
 */
#talk-to-us {
    display: none;
}

#footer-special {
    height: 40px;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    background: url(images/footer-bg.png) top left no-repeat;
    display: none;
}

#site-generator {
    width: 100%;
    font-size: 11px;
    color: #987161;
    padding-left: 5px;
}

.home #footer-special {
    display: block;
    height: 202px;
}

.home #footer-special a {
    height: 202px;
    width: 100%;
    display: block;
    z-index: 9;
}

.home #site-generator {
    position: absolute;
    bottom: 18px;
    left: 5px;
}

.home #talk-to-us {
    height: 91px;
    width: 174px;
    position: absolute;
    bottom: 0;
    right: 170px;
    background: url(images/talk-to-us.png) top left no-repeat;
    display: block;
    z-index: 999;
}

.home #talk-to-us a {
    display: block;
    height: 91px;
    width: 174px;
}

@media screen and (max-width: 1015px) {
    #footer-special {
        height: 40px;
        width: 100%;
        position: absolute;
        background: url(images/footer-bg-mobile.png) top center no-repeat;
        position: relative;
    }
    
    .home #footer-special {
        display: block;
        height: 442px;
    }
    
    .home #talk-to-us {
        background: none;
    }
} 

.home #location-list {
    display: none;
}

#site-generator ul {
    list-style: none;
}

#site-generator ul li {
    list-style: none;
    float: left;
    margin-left: 10px;
}

#site-generator ul li a {
    font-size: 11px;
    color: #987161;
}

#site-generator ul li a:hover {
    text-decoration: none;
}

#site-generator small {
    float: left;
}

#menu-item-36 a {
    display: block;
    float: left;
    text-indent: -999em;
    background: url(images/facebook-icon.png) top left no-repeat;
    height: 15px;
    width: 15px;
    margin-left: 7px;
}

#location-list {
    margin: -2px 0 0 10px;
    display: block;
    float: left;
}

/*
 *
 * Nivo Slider
 *
 */
/* The Nivo Slider styles */
.nivoSlider {
    position: relative;
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
}

/* The slices and boxes in the Slider */
.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
}

/* Caption styles */
.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    opacity: .8;
    width: 100%;
    z-index: 8;
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0;
}

.nivo-nextNav {
    right: 0;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
    height: 30px;
    position: absolute;
    top: 45px;
    right: 85px;
    width: 168px;
    z-index: 999 !important;
}

.nivo-controlNav a {
    position: relative;
    z-index: 9;
    cursor: pointer;
    display: block;
    border: 1px solid #fff;
    float: left;
    height: 28px;
    width: 28px;
    margin-left: 12px;
}

.nivo-controlNav a.active {
    font-weight: 700;
    border: 1px solid #000;
}

.theme-default #slider {
    margin: 0;
    width: 100%;
    height: 360px;
}

.theme-pascal.slider-wrapper,.theme-orman.slider-wrapper {
    margin-top: 150px;
}


/*
 *
 * Nivo Slider Mobile
 *
 */
/* The Nivo Slider styles */
@media screen and (max-width: 1015px) {
    .nivoSlider {
        position: relative;
        background-size: 100px 100px;
    }

    .nivoSlider img {
        position: absolute;
        top: 0;
        left: 0;
    }

    /* If an image is wrapped in a link */
    .nivoSlider a.nivo-imageLink {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        padding: 0;
        margin: 0;
        z-index: 6;
        display: none;
    }

    /* The slices and boxes in the Slider */
    .nivo-slice {
        display: block;
        position: absolute;
        z-index: 5;
        height: 100%;
    }

    .nivo-box {
        display: block;
        position: absolute;
        z-index: 5;
    }

    /* Caption styles */
    .nivo-caption {
        position: absolute;
        left: 0;
        bottom: 0;
        background: #000;
        color: #fff;
        opacity: .8;
        width: 100%;
        z-index: 8;
    }

    .nivo-caption p {
        padding: 5px;
        margin: 0;
    }

    .nivo-caption a {
        display: inline !important;
    }

    .nivo-html-caption {
        display: none;
    }

    /* Direction nav styles (e.g. Next & Prev) */
    .nivo-directionNav a {
        position: absolute;
        top: 45%;
        z-index: 9;
        cursor: pointer;
    }

    .nivo-prevNav {
        left: 0;
    }

    .nivo-nextNav {
        right: 0;
    }

    /* Control nav styles (e.g. 1,2,3...) */
    .nivo-controlNav {
        height: 30px;
        position: absolute;
        top: 45px;
        right: 85px;
        width: 168px;
        z-index: 999 !important;
    }

    .nivo-controlNav a {
        position: relative;
        z-index: 9;
        cursor: pointer;
        display: block;
        border: 1px solid #fff;
        float: left;
        height: 28px;
        width: 28px;
        margin-left: 12px;
    }

    .nivo-controlNav a.active {
        font-weight: 700;
        border: 1px solid #000;
    }

    .theme-default #slider {
        margin: 0;
        width: 100%;
        height: 290px;
    }

    .theme-pascal.slider-wrapper,.theme-orman.slider-wrapper {
        margin-top: 150px;
    }
    /*.nivoSlider,.nivoSlider img, #slider{background-size: 100% 100% !important; width: 100% !important}*/

}
@media screen and (max-width: 800px) {
    .theme-default #slider {
        margin: 0;
        width: 100%;
        height: 250px;
    }
}
@media screen and (max-width: 675px) {
    .theme-default #slider {
        margin: 0;
        width: 100%;
        height: 220px;
    }
}
@media screen and (max-width: 600px) {
    .theme-default #slider {
        margin: 0;
        width: 100%;
        height: 170px;
    }
}
@media screen and (max-width: 500px) {
    .theme-default #slider {
        margin: 0;
        width: 100%;
        height: 140px;
    }
}
/*
 *
 * IE7 Fixes
 *
 */
.ie7 .slider-wrapper {
    margin-top: -16px;
}

.ie7 #home-col-wrapper {
    z-index: 11 !important;
}

/* Thanksgiving CSS 

.page-id-896 #catering-left-sidebar-image {margin-left: -500px; width: 844px; margin-top: 310px;}

.page-id-896.page-template-template-catering-php #primary {width: 95%; padding-bottom: 370px;}

.page-id-896.page-template-template-catering-php #content {width: 100%; padding-left: 36px;}

.page-id-896 #catering-top-promo {margin-right: 35px;}

.page-id-896 #catering-information-header {padding-bottom: 20px;}

.page-id-896 #catering-bottom-promo {left: 86px;}

.page-id-896.page-template-template-catering-php #footer-wrapper {margin-top: 80px;}*/