/*
Theme Name: Naked Pizza
Theme URI: http://nakedpizza.com/
Description:
Author: RD2, Inc.
Template: rd2
Author URI: http://rd2inc.com/
Version: 1.1.1
*/

/* ==========================================================================
   Fonts
   ========================================================================== */

/** Not being used at the moment.
*
@font-face {
    font-family: 'districtregular';
    src: url('/wp-content/themes/naked_pizza/fonts/distth__-webfont.eot');
    src: url('/wp-content/themes/naked_pizza/fonts/distth__-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/naked_pizza/fonts/distth__-webfont.woff') format('woff'),
         url('/wp-content/themes/naked_pizza/fonts/distth__-webfont.ttf') format('truetype'),
         url('/wp-content/themes/naked_pizza/fonts/distth__-webfont.svg#districtregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
*/

@font-face {
    font-family: 'cabinregular';
    src: url('/wp-content/themes/naked_pizza/fonts/cabin-regular-webfont.eot');
    src: url('/wp-content/themes/naked_pizza/fonts/cabin-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-regular-webfont.woff') format('woff'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-regular-webfont.ttf') format('truetype'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-regular-webfont.svg#cabinregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'cabinbold';
    src: url('/wp-content/themes/naked_pizza/fonts/cabin-bold-webfont.eot');
    src: url('/wp-content/themes/naked_pizza/fonts/cabin-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-bold-webfont.woff') format('woff'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-bold-webfont.ttf') format('truetype'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-bold-webfont.svg#cabinbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'cabinbold_italic';
    src: url('/wp-content/themes/naked_pizza/fonts/cabin-bolditalic-webfont.eot');
    src: url('/wp-content/themes/naked_pizza/fonts/cabin-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-bolditalic-webfont.woff') format('woff'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-bolditalic-webfont.ttf') format('truetype'),
         url('/wp-content/themes/naked_pizza/fonts/cabin-bolditalic-webfont.svg#cabinbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

/* Default font size for browsers is 16px, we are going to base everything off of that */
body {
/*    background: #FFF url('images/bg-noise.png') left top repeat;  White */
    background: #FFF;
    color: #777; /* dark grey */
}

body, h1, h2, h3, h4, h5, h6, td, p, li, input, select, textarea { font-family: Helvetica, Arial, sans-serif; }
a, a:visited, a:active { color: #72cdf4; text-decoration: none; outline:0; /* light blue */}
a:hover { color: #006a97; text-decoration: none; /* lighter blue */ }


p, ul, ol, dl { margin: 0 0 1.2em 0; padding: 0; font-size: 16px; font-size: 1.0rem; /* 16px / 16px */ line-height: 1.5em; }
ul, ol, dl { margin: 0 0 1.2em 25px; }
ul li, ol li { font-size: inherit; margin-bottom:0.4em; }

dl dt { font-weight:bold; }
dl dd {	margin:0 0 0.5em 0;	}
input, textarea, select, td, th { font-size: 16px; font-size: 1.0rem; }


hr { /* For Internet Explorer */ clear:both; height: 1px; color: #777; /* light grey */ border: none; margin-bottom:1.0em; }
html>body hr { /* For Gecko-based browsers */ clear:both; height: 1px; background-color: #777; border: none; margin-bottom:1.0em; }
html>body hr { /* For Opera and Gecko-based browsers */ clear:both; height: 1px; background-color: #777; margin-bottom:1.0em; }

.hidden { display:none; }
.error { color: #CC0000; }

/* Enable fluid width images and video */
img, embed, object, video {
    max-width: 100%;
    width: auto !important;
    height: auto !important;
}

div.wp-caption {
    width: auto !important;
}

/* ==========================================================================
   Headers
   ========================================================================== */

/*
 	h1 - page titles
	h2 - section titles
	h3 - subtitles/sidebar titles
	h4 - sidebar subtitles
*/

h1,.h1 {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 35px;
    line-height: 2.1875rem;
    color: #f89828;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0 0 18px 0;
    clear:both;
}

h2,.h2 {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 25px;
    line-height: 1.5625rem;
    color: #72cdf4;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin:0 0 5px 0;
}
h3,.h3 {
    font-size: 16px;
    font-size:1.0rem;
    line-height: 24px;
    line-height: 1.5rem;
    color: #f89828;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin: 0 0 10px 0;
}
h4,.h4 {
    font-size: 14px;
    font-size: 0.875rem;
    margin: 0 0 4px 0;
    font-weight: normal;
    color: #f89828; /* Orange */
}
h5,.h5 {
    font-size:0.875em; /* 14px / 16px */
    font-weight: normal;
}

h1.grey,
.h1.grey,
h2.grey,
.h2.grey,
h3.grey,
.h3.grey,
h4.grey,
.h4.grey,
a.grey {
    color: #8f8f8f;
}
h1.orange,
.h1.orange,
h2.orange,
.h2.orange,
h3.orange,
.h3.orange,
h4.grey,
.h4.orange {
    color: #f79429;
}


h1.green, .h1.green, h2.green, .h2.green, h3.green, .h3.green, h4.green, .h4.green, a.green{ color: #02512b  !important;}
h1.blue, .h1.blue, h2.blue, .h2.blue, h3.blue, .h3.blue, h4.blue, .h4.blue, a.blue{ color: #6ecff6 !important;}
.subtletext{ color:#bbbbbb !important; font-size: .9em !important;}
hr.seperator{background-color:#ececec !important; height: 4px;}
.ingredients .entry{color: #076324  !important; font-size: .8em; height: 35px; font-weight: bold;}
.try-some-favorites .entry{color: #000  !important; font-weight: normal !important; }
.daiya{color: #ccc; font-size: .8em;}

.rd2-layout-fluid.rd2-cols-2 > * {
    min-height: 75px !important;

}

.cheese .attachment-ingredient_large{height: 60px !important; width: 60px !important;}

/* ==========================================================================
   Default Naked Pizza Buttons
   ========================================================================== */

/* Default Button (.np-btn)
   ========================================================================== */

/**
 * How to use: .np-btn is the base grey style. To change to white, blue, etc. Add .np-btn-white
 *
 * Example:
 * <a class=".np-btn .np-btn-white"></a>
 */

.np-btn > a,
input[type="submit"].np-btn,
button.np-btn,
a.np-btn {
    display: inline-block;
    color: #FFF;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    border: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 8px 12px;
    background: #f49424; /* ie8 fallback */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f49424), to(#d87501));
    background: -webkit-linear-gradient(#f49424, #d87501);
    background: -moz-linear-gradient(#f49424, #d87501);
    background: -ms-linear-gradient(#f49424, #d87501);
    background: -o-linear-gradient(#f49424, #d87501);
    background: linear-gradient(#f49424, #d87501);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 3px 0 0;
    text-align: left;
}
.np-btn > a:hover,
input[type="submit"].np-btn:hover,
button.np-btn:hover,
a.np-btn:hover,
.np-btn.np-btn-grey > a:hover,
input[type="submit"].np-btn.np-btn-grey:hover,
button.np-btn.np-btn-grey:hover,
a.np-btn.np-btn-grey:hover {
    background: #2b718f; /* ie8 fallback */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2b718f), to(#4da7cd));
    background: -webkit-linear-gradient(#2b718f, #4da7cd);
    background: -moz-linear-gradient(#2b718f, #4da7cd);
    background: -ms-linear-gradient(#2b718f, #4da7cd);
    background: -o-linear-gradient(#2b718f, #4da7cd);
    background: linear-gradient(#2b718f, #4da7cd);
}

/* Button Large - Grey */

.np-btn.np-btn-grey > a,
input[type="submit"].np-btn.np-btn-grey,
button.np-btn.np-btn-grey,
a.np-btn.np-btn-grey {
    background: #6f6f6f; /* ie8 fallback */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#6f6f6f), to(#8b8b8b));
    background: -webkit-linear-gradient(#6f6f6f, #8b8b8b);
    background: -moz-linear-gradient(#6f6f6f, #8b8b8b);
    background: -ms-linear-gradient(#6f6f6f, #8b8b8b);
    background: -o-linear-gradient(#6f6f6f, #8b8b8b);
    background: linear-gradient(#6f6f6f, #8b8b8b);
}
/* same as.np-btn hover
.np-btn.np-btn-grey > a:hover,
input[type="submit"].np-btn.np-btn-grey:hover,
button.np-btn.np-btn-grey:hover,
a.np-btn.np-btn-grey:hover {
}
*/

/* ==========================================================================
   Global Layouts
   ========================================================================== */

.inner {
    width: 95%;
    max-width: 880px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
div#container {
}
div#content {
    margin: auto;
    text-align: left;
}
div#main {

}
footer[role="contentinfo"] {
    margin: auto;
    text-align: left;
}
section.grey-noise {

    padding: 35px 0;
}
nav.grey-noise {
}
section.green-noise {
    
}

/* ==========================================================================
   Header
   ========================================================================== */

header[role="banner"] {
    width: 100%;
    height: 148px;
    position:relative;
    background: transparent url('images/bg-header-green.jpg') left top repeat-x;
    background-size: auto 100%;
}
div#logo {
    margin: 25px 0 0 0;
    width: 199px;
    height: 94px;
    cursor: pointer;
    float: left;
}
div#logo a {
    margin: 0 0 0 0;
    padding: 0;
    position:relative;
    width: 199px;
    height: 94px;
    overflow: hidden;
    text-indent:-10000px;
    display: block;
    cursor: pointer;
}
div#logo a span {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 199px;
    height: 94px;
    margin: 0;
    padding: 0;
    background: transparent url('images/logo-naked-pizza.png') left top no-repeat;
    cursor: pointer;
}

/* Orange Button */
header[role="banner"] a.btn-orange {
    display: inline-block;
    background: #fd9b2c url('images/icon/asterick_small-full.png') 15px center no-repeat;
    background: url('images/icon/asterick_small-full.png') 15px center no-repeat,
                url('images/bg-order-now-btn-gradient.png') left top repeat-x;
    height: 57px;
    line-height: 57px;
    font-size: 25px;
    font-size: 1.5625rem;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #FFF;
    padding: 0 15px 0 65px;
    border-left: 5px solid white;
    border-bottom: 5px solid white;
    border-right: 5px solid white;
    float: right;
    margin: 0 0 5px 0;
}
header[role="banner"] a.btn-orange:hover {
    background: #6dd0f9 url('images/icon/asterick_small-full.png') 15px center no-repeat;
    background: url('images/icon/asterick_small-full.png') 15px center no-repeat,
                url('images/bg-order-now-btn-gradient.png') left -57px repeat-x;
}

header[role="banner"] form[role="search"] {
    position: relative;
    float: right;
    width: 200px;
    margin: 50px 0 0 0;
    display: none;
}
header[role="banner"] form[role="search"] input[type="text"] {
    background: #FFF;
    height: 42px;
    padding: 0 50px 0 10px;
    border: 0;
    font-size: 16px;
    font-size: 1.0rem;
    color: #231f20;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
header[role="banner"] form[role="search"] button[type="submit"] {
    border: 0;
    background: #d1d2d4 url('images/bg-search.png') center center no-repeat;
    width: 40px;
    height: 42px;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -10000px;
}

/* Navigation
   ========================================================================== */

header[role="banner"] nav[role="navigation"] {
    margin: 0 0 0 0;
    float: right;
    clear: both;
}
header[role="banner"] nav[role="navigation"] ul {
    overflow: hidden;
    margin: 0;
}
header[role="banner"] nav[role="navigation"] ul li {
    float: left;
    margin-bottom: 0;
}
header[role="banner"] nav[role="navigation"] ul li a {
    color: #FFF;
    display: inline-block;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.0rem;
    padding: 0 13px;
    height: 74px;
    line-height: 74px;
    text-transform: uppercase;
}
header[role="banner"] nav[role="navigation"] ul li a:hover,
header[role="banner"] nav[role="navigation"] ul li.current-menu-item a,
header[role="banner"] nav[role="navigation"] ul li.current-menu-ancestor a {
    background: transparent url('images/bg-nav-item-asterisk.png') center center no-repeat;
}
header[role="banner"] nav[role="navigation"] select.responsive-menu {
    border: 1px solid #918f8f;
    background: #FFF;
    padding: 10px 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

/* Find a location form
   ========================================================================== */

body.home section.location-finder,
body.page-template-landing-page-php section.location-finder{
    position: absolute;
    left: 0;
    right: 0;
    top: 148px;
    z-index: 100;
}
section.location-finder {
    background: #555;
    background: rgba( 0, 0, 0, 0.25 );
    padding: 6px 0;
}
section.location-finder form {
    float: right;
}
section.location-finder form > * {
    float: left;
}
section.location-finder form label {
    color: #2c2c2c;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: 31px;
    margin-right: 8px;
    margin-bottom: 0;
}
section.location-finder form input {
    width: 170px;
}
section.location-finder form button {
    background: #464646 url('images/bg-location-submit-arrow.png') center center no-repeat;
    border: 0;
    outline: 0;
    text-indent: -10000px;
    width: 35px;
    height: 30px;
    margin-left: 2px;
}
section.location-finder form button:hover {
    background: #7fc241 url('images/bg-location-submit-arrow.png') center center no-repeat;
}

/* ==========================================================================
   Sub Navigation
   ========================================================================== */

nav.sub-navigation {
    margin-bottom: 30px;
}
nav.sub-navigation ul {
    margin: 0;
}
nav.sub-navigation ul li {
}
nav.sub-navigation ul li a {
    display: block;
    background: #80c342;
    color: #FFF;
    padding: 15px 0;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
	font-weight: bold;
}
nav.sub-navigation ul li a:hover,
nav.sub-navigation ul li.current-menu-item a{
    background: #00512f;
}

/* ==========================================================================
   Posts Loop
   ========================================================================== */

article {
    background: #e7e7e8;
/*    padding: 2.1%;*/
    margin: 0 0 20px 0;
}
article h1 a {
    color: #231f20;
}
article h1 a:hover {
    color: #4bab48;
    text-decoration: none;
}
article footer ul.meta {
    list-style-type: none;
}
article footer ul.meta li a {
    color: #d40000;
}
div.box {
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  margin-bottom: 2.5%;
}

/* ==========================================================================
   Normal Page styles
   ========================================================================== */

section.page,
section.locations {
    padding: 30px 0;
}
section.page > div.content-image .post-content {
    padding-right: 1.5%;
}
section.page > div.image-content .post-content {
    padding-right: 1.5%;
}
section.page > div.image-content .post-images {
    margin-bottom: 2.5%;
}
section.page div.content-block {
    margin-bottom: 40px;
}

/* ==========================================================================
   Sidebar
   ========================================================================== */

div#sidebar1 form[role="search"] {
    margin: 0 0 18px 0;
    position: relative;
}
div#sidebar1 form[role="search"] input[type="text"] {
    background: #d1d2d4;
    height: 42px;
    padding: 0 50px 0 10px;
    border: 0;
    font-size: 16px;
    font-size: 1.0rem;
    color: #231f20;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div#sidebar1 form[role="search"] button[type="submit"] {
    border: 0;
    background: #000 url('images/bg-search.png') center center no-repeat;
    width: 40px;
    height: 42px;
    position: absolute;
    right: 0;
    top: 0;
    text-indent: -10000px;
}
div#sidebar1 div.help {
    background: #E7E7E8;
    padding: 20px 20px 10px 20px;
}
div#sidebar1{
    float: right;
    width: 23.17497%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div#sidebar1 h4.widget-title{
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    padding-left: 17px;
    margin-bottom: 1rem;
}
div#sidebar1 div.widget{
    padding-bottom: 31px;
    margin-bottom: 23px;
    border-bottom: 4px solid #ececec;
    float: none;
    margin-right: none;
}
div#sidebar1 div.widget_tag_cloud div.tagcloud{
    margin-left: 17px;
}

/* Categories
   ========================================================================== */

div#sidebar1 div.widget_categories ul {
    margin: 0 0 0 17px;
    list-style-type: none;
}
div#sidebar1 div.widget_categories ul li {
    margin-bottom: 5px;
}
div#sidebar1 div.widget_categories ul li a {
    display: block;
    color: #777777;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 12px 10% 9px 14px;
    margin-bottom: 5px;
    background-color: #ececec;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div#sidebar1 div.widget_categories ul li a:hover {
    color: #fff;
    background-color: #72cdf4;
}
div#sidebar1 div.tagcloud a,
div#sidebar1 div.tagcloud a:visited{
    display: block;
    color: #777777;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 14px !important;
    font-size: 0.875rem !important;
    text-transform: capitalize;
    padding: 12px 10% 9px 14px;
    margin-bottom: 5px;
    background-color: #ececec;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div#sidebar1 div.tagcloud a:hover{
    color: #fff;
    background-color: #72cdf4;
}
/* Compact Archives
   ========================================================================== */

div#sidebar1 div.widget_compact_archives {

}
div#sidebar1 div.widget_compact_archives ul {
    list-style-type: none;
    margin-left: 17px;
}
div#sidebar1 div.widget_compact_archives ul li {
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #8b8b8b;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 15px;
    overflow: hidden;
}
div#sidebar1 div.widget_compact_archives ul li strong {
    width: 100%;
    display: block;
    margin-bottom: 12px;
}
div#sidebar1 div.widget_compact_archives ul li strong a {
    display: block;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: #f89828;
    font-size: 18px;
    font-size: 1.125rem;
}
div#sidebar1 div.widget_compact_archives ul li > * {
    width: 25%;
    display: block;
    float: left;
    margin-bottom: 10px;

}
div#sidebar1 div.widget_compact_archives ul li a {
    color: #f89828;
}
div#sidebar1 div.widget_compact_archives ul li a:hover{
    color: #006a97;
}

/* ==========================================================================
   Section :: Naked Network
   ========================================================================== */

section.naked-network {
    background: transparent url('images/bg-dark-grey-noise.jpg') left top repeat;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    -webkit-box-shadow: inset  0  8px 8px -8px #1d1d1d,
                        inset  0 -8px 8px -8px #1d1d1d;
    -moz-box-shadow: inset  0  8px 8px -8px #1d1d1d,
                     inset  0 -8px 8px -8px #1d1d1d;
    box-shadow: inset  0  8px 8px -8px #1d1d1d,
                inset  0 -8px 8px -8px #1d1d1d;
}
section.naked-network h3 {
    padding: 15px 0 0 115px;
    background: transparent url('images/icon/chub-medium-cutout.png') left top no-repeat;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 30px;
    font-size: 1.875rem;
    color: #FFF;
    height: 85px;
    margin-bottom: 0;
    width: 65.8333%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 29px;
}
section.naked-network h3 em {
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
}
section.naked-network div.gform_wrapper{
    width: 31.6667%;
    float: right;
    margin-bottom: 0px;
}
section.naked-network form {
    padding: 20px 0 0 0;
    overflow: hidden;
}
section.naked-network form label{
    display: none;
}
section.naked-network form input {
    width: 205px;
}
section.naked-network form input.gform_button {
    background: #464646 url('images/bg-location-submit-arrow.png') center center no-repeat;
    border: 0;
    outline: 0;
    text-indent: -10000px;
    width: 35px;
    height: 30px;
    margin-left: 2px;
}
section.naked-network form > div{
    float: left;
}
section.naked-network form input.gform_button:hover {
    background: #7fc241 url('images/bg-location-submit-arrow.png') center center no-repeat;
}

/* ==========================================================================
   Footer
   ========================================================================== */

footer[role="contentinfo"] {
    width: 100%;
    background: transparent url('images/bg-footer-grey.jpg') left top repeat;
    padding: 25px 0;
}
footer[role="contentinfo"] section {
    padding: 0 3px;
}
footer[role="contentinfo"] section:first-of-type {
    padding: 0 3px 0 0;
}
footer[role="contentinfo"] section:last-of-type {
    padding: 0 0 0 3px;
}
footer[role="contentinfo"] section h3 {
    margin-bottom: 25px;
}
footer[role="contentinfo"] section h3.grey {
    color: #404040;
}
footer[role="contentinfo"] section .box {
    background: rgba( 255, 255, 255, 0.1 );
    padding: 25px 30px;
    min-height: 280px;
}
footer[role="contentinfo"] ul {
    overflow: hidden;
    margin: 0;
}
footer[role="contentinfo"] ul li {
    font-size: 14px;
    font-size: 0.875rem;
}
footer[role="contentinfo"] ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    color: #404040;
}
footer[role="contentinfo"] ul li a:hover {
    color: #72cdf4;
}

/* Social sprite icons
   ========================================================================== */

footer[role="contentinfo"] section.social ul {
    list-style-type: none;
}
footer[role="contentinfo"] section.social li {
    float: left;
    margin-right: 26px;
    margin-bottom: 15px;
}
footer[role="contentinfo"] section.social li a {
    display: block;
    text-indent: -10000px;
    width: 34px;
    height: 25px;
}
footer[role="contentinfo"] section.social li.item-twitter a {
    background: transparent url('images/sprite-social-footer-icons.png') left top no-repeat;
}
footer[role="contentinfo"] section.social li.item-twitter a:hover {
    background: transparent url('images/sprite-social-footer-icons.png') left -37px no-repeat;
}
footer[role="contentinfo"] section.social li.item-facebook a {
    background: transparent url('images/sprite-social-footer-icons.png') -56px top no-repeat;
}
footer[role="contentinfo"] section.social li.item-facebook a:hover {
    background: transparent url('images/sprite-social-footer-icons.png') -56px -37px no-repeat;
}
footer[role="contentinfo"] section.social li.item-vimeo a {
    background: transparent url('images/sprite-social-footer-icons.png') -102px top no-repeat;
}
footer[role="contentinfo"] section.social li.item-vimeo a:hover {
    background: transparent url('images/sprite-social-footer-icons.png') -102px -37px no-repeat;
}
footer[role="contentinfo"] section.social li.item-youtube a {
    background: transparent url('images/sprite-social-footer-icons.png') -148px top no-repeat;
}
footer[role="contentinfo"] section.social li.item-youtube a:hover {
    background: transparent url('images/sprite-social-footer-icons.png') -148px -37px no-repeat;
}
footer[role="contentinfo"] section.social li.item-flickr a {
    background: transparent url('images/sprite-social-footer-icons.png') -186px top no-repeat;
}
footer[role="contentinfo"] section.social li.item-flickr a:hover {
    background: transparent url('images/sprite-social-footer-icons.png') -186px -37px no-repeat;
}

/* Copyright
   ========================================================================== */

footer[role="contentinfo"] small.copyright {
    font-size: 14px;
    font-size: 0.875rem;
    clear: both;
    display: block;
    color: #404040;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    padding-top: 15px;
}

/* ==========================================================================
   Home Page Buckets
   ========================================================================== */

section.naked-home-buckets {
    background: #f0f0f0 url('images/bg-noise.png') left top repeat;
    padding: 35px 0;
}
section.naked-home-buckets > .rd2-layout-fluid > div{
    -webkit-box-shadow: 2px 2px 3px rgba(0, 1, 1, 0.5);
    -moz-box-shadow:    2px 2px 3px rgba(0, 1, 1, 0.5);
    box-shadow:         2px 2px 3px rgba(0, 1, 1, 0.5);
    background: #FFF;
    margin-bottom: 30px;
}
section.naked-home-buckets section{
    padding: 19px;
}

section.naked-home-buckets h2{
    color: #fff;
    background: #7ec140 url('images/icon/asterisk_medium.png') no-repeat 98% center;
    background: url('images/icon/asterisk_medium.png') no-repeat 98% center,
                url('images/bg-header-green.png') repeat top left,
                #7ec140;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.75rem;
    padding: 0 17px;
    margin-bottom: 0px;
}
section.naked-home-buckets div.youtube,
section.naked-home-buckets div.latest-news {
    min-height: 365px;
}
section.naked-home-buckets div.getting-naked-soon,
section.naked-home-buckets div.twitter {
    margin-bottom: 0;
}
section.naked-home-buckets div.getting-naked-soon article{
    background-color: transparent;
    clear: both;
}
section.naked-home-buckets div.getting-naked-soon article > p {
    padding: 75px 0 0 0;
}
section.naked-home-buckets div.youtube section{
    padding: 0;
}
section.naked-home-buckets div.youtube h3{
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 18px;
    font-size: 1.125rem;
    color: #8f8f8f;
    padding: 19px;
}
section.naked-home-buckets div.getting-naked-soon section a,
section.naked-home-buckets div.getting-naked-soon section a:visited{
    line-height: 4rem;
    color: #8f8f8f;
    padding-left: 25px;
}
section.naked-home-buckets div.twitter h2{
    background: #7ec140 url('images/icon/asterisk_medium.png') no-repeat 98% center;
    background: url('images/icon/twitter_medium.png') no-repeat 98% center,
                url('images/bg-header-green.png') repeat top left,
                #7ec140;
}
section.naked-home-buckets div.twitter h3{
    font-size: 15px;
    font-size: 0.9375rem;
    color: #8f8f8f;
    margin-bottom: 25px;
}
section.naked-home-buckets div.twitter h3 a{
    display: block;
    font-size: 25px;
    font-size: 1.5625rem;
    color: #8f8f8f;
}
section.naked-home-buckets div.twitter ul {
    margin-left: 0;
    margin-bottom: 0;
}
section.naked-home-buckets div.twitter ul li {
    list-style-type: none;
    border-bottom: 1px solid #8f8f8f;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
section.naked-home-buckets div.twitter ul > *:last-child {
    border-bottom: 0;
}
section.naked-home-buckets div.twitter ul li .twitter-timestamp {
    display: block;
    font-size: 13px;
}
section.naked-home-buckets div.twitter ul li .rstw_comma {
    display: none;
}
section.naked-home-buckets div.twitter ul li p.clearleft{
    margin: 0 0 0 0;
}
section.naked-home-buckets div.twitter div.avatar{
    display: none;
}
section.naked-home-buckets div.twitter span.twit{
    display: block;
    color: #fff;
}
section.naked-home-buckets div.twitter a.tweet-link{
    display: block;
    margin-bottom: 10px;
}
section.naked-home-buckets div.twitter div.tweet-actions{
    font-size: 0.6875rem;
}
div.latest-news article{
    background-color: transparent;
    padding: 19px;
    margin-bottom: 0;
}
div.latest-news h1.title{
    line-height: 2rem;
    margin-bottom: 5px;
}
div.latest-news h1.title a,
div.latest-news h1.title a:visited{
    font-family: Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.125rem;
    color: #f89828;
}
div.latest-news h1.title a:hover{
    color: #006a97;
}

/* ==========================================================================
   Nutrition Guides
   ========================================================================== */
section.nutrition-guides div.guides-wrapper {
    padding: 2%;
    background: #FFF;
}
section.nutrition-guides nav.tabs {
}
section.nutrition-guides nav.tabs ul {
    margin: 0;
}
section.nutrition-guides nav.tabs ul li {
    margin-bottom: 0;
}
section.nutrition-guides nav.tabs ul li a {
    display: block;
    background: #c2c2c2;
    color: #FFF;
    padding: 7px 0;
    text-align: center;
    font-size: 18px;
    font-size: 1.125rem;
}
section.nutrition-guides nav.tabs ul li a:hover,
section.nutrition-guides nav.tabs ul li.active a {
    background: #f89828;
}
section.nutrition-guides a.download-pdf {
    background: #ececec url('images/icon/icon-pdf.png') center 8px no-repeat;
    padding: 40px 8px 5px 8px;
    color: #777;
    text-align: center;
    font-size: 14px;
    font-size: 0.875rem;
}
section.nutrition-guides a.download-pdf:hover {
    background: #f89828 url('images/icon/icon-pdf.png') center 8px no-repeat;
    color: #FFF;
}
section.nutrition-guides div.guides-wrapper .guide {
    display: none;
}
section.nutrition-guides div.guides-wrapper > *:first-child {
    display: block;
}

/* Mobile/Tablet Mini Guide Links
   ========================================================================== */

section.nutrition-guides div.large-guide-links .guide {
    background: #fb992a url('images/bg-noise.png') left top repeat; /* ie8 fallback */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fb992a), to(#d87501));
    background: -webkit-linear-gradient(#fb992a, #d87501);
    background: -moz-linear-gradient(#fb992a, #d87501);
    background: -ms-linear-gradient(#fb992a, #d87501);
    background: -o-linear-gradient(#fb992a, #d87501);
    background: linear-gradient(#fb992a, #d87501);
    padding: 10px 14px;
    color: #FFF;
    margin-bottom: 2.5%;
    font-size: 20px;
    font-size: 1.25rem;
}
section.nutrition-guides div.large-guide-links .guide:hover {
    background: #28a8de url('images/bg-noise.png') left top repeat; /* ie8 fallback */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#6ccef7), to(#29a7dc));
    background: -webkit-linear-gradient(#6ccef7, #29a7dc);
    background:  -moz-linear-gradient(#6ccef7, #29a7dc);
    background: -ms-linear-gradient(#6ccef7, #29a7dc);
    background: -o-linear-gradient(#6ccef7, #29a7dc);
    background: linear-gradient(#6ccef7, #29a7dc);
}
section.nutrition-guides div.large-guide-links .download-pdf {
    text-indent: -10000px;
    padding: 10px;
    background: transparent url('images/icon/icon-pdf.png') center 4px no-repeat;
}


/* ==========================================================================
   News loop http://pixelperc.com/103/17/542
   ========================================================================== */

article.type-post{
    background-color: transparent;
/*    margin-right: 2.35641%;  16px of 679px */
}
article.type-post header h1 a {
    color: #f89828;
}
article.type-post header h1 a:hover {
    color: #61c5f0;
}
article.type-post section.featured-image{
    float: left;
    width: 15.55891%; /* 103px of 662px */
    margin-bottom: 15px;
}
article.type-post section.featured-image img{
    border: 1px solid #d2d2d2;
}
article.type-post div.entry{
    float: right;
    width: 81.87311%; /* 542px of 662px */
    margin-bottom: 15px;
}
article.type-post div.entry section.post-content > * {
    font-size: 14px;
    font-size: 0.875rem;
}
article.type-post div.entry section.post-content > *:last-child {
    margin-bottom: 0;
}
article.type-post footer,
body.single article footer{
    clear: both;
    border-top: 1px solid #d2d2d2;
    border-bottom: 1px solid #d2d2d2;
    padding: 10px 11px;
}
body.single article footer{
    margin-bottom: 40px;
}
article.type-post footer section.tags,
body.single article footer section.tags{
}
article.type-post footer section.tags a,
article.type-post footer section.tags a:visited,
body.single article footer section.tags a,
body.single article footer section.tags a:visited{
    color: #f89828;
}
article.type-post footer section.tags a:hover,
body.single article footer section.tags a:hover{
    color: #72CDF4;
}
article.type-post footer ul.meta,
body.single article footer ul.meta{
    margin-bottom: 0px;
    margin-left: 0px;
}
article.type-post footer ul.meta li,
body.single article footer ul.meta li{
    margin-bottom: 0;
    float: right;
}
body.tablet article.type-post footer ul.meta li.share.rd2-show-tablet-large,
body.tablet.single article footer ul.meta li.share.rd2-show-tablet-large {
    display: block;
}
article.type-post time {
    margin-bottom: 4px;
    font-size: 12px;
    font-size: 0.75rem;
    display: block;
}
body.single-post article time {
    margin-bottom: 7px;
    display: block;
}

/* News Loop Sticky variant */
article.sticky.type-post{
    padding: 0 0 0 0;
/*    margin-right: 2.35641%;  16px of 679px */
}
article.sticky.type-post div.inner-wrap{
    background: #e6e6e6 url('images/bg-noise.png') left top repeat;
    margin-bottom: 13px;
}
article.sticky.type-post section.featured-image{
    width: 38.43888%; /* 261px of 679px */
    margin-bottom: 0px;
}
article.sticky.type-post section.featured-image a{
    line-height: 0;
}
article.sticky.type-post div.entry{
    padding: 21px 21px 21px 26px;
    width: 59.20471%; /* 402px of 679px */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 0px;
}
article.sticky.type-post footer{
    background: #fff url('images/bg-noise.png') left top repeat;
}

/* ==========================================================================
   Locations page
   ========================================================================== */
section.search-bar-full {
    background-color: #242424;
    padding: 5px 0 0;
    height: 58px;
}

section.search-bar-full form {
    display: block;
    position: relative;
}

section.search-bar-full input#location {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fbfbfb;
    height: 51px;
    padding-left: 150px;
    padding-right: 276px;
    font-size: 18px;
    font-size: 1.125rem;
    color: #656464;
}

section.search-bar-full .geo-get-location {
    position: absolute;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    top: 7px;
    left: 7px;
    width: 128px;
    height: 37px;
    font-size: 12px;
    font-size: 0.75rem;
    color: #fbfbfb;
    padding: 4px 8px 8px 40px;
    background: #7fc241 url(images/icon/radius-locator.png) 5px center no-repeat;
}

section.search-bar-full select {
    position: absolute;
    top: 7px;
    right: 142px;
    width: 120px;
    height: 37px;
}

section.search-bar-full .np-btn.np-btn-search-large {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 0;
    width: 135px;
    height: 51px;
    background: #7fc241;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    color: #fbfbfb;
    text-transform: none;

}

section#full-map-wrapper,
div#full-map {
    padding: 0;
    height: 447px;
}

div#full-map div.map-content h3 {
    margin: 0 0 6px 0;
    font-size: 16px;
    font-size: 1.0rem;
}

div#full-map div.map-content p {
    margin-bottom: 4px;
}

.google-map-frame img {
    max-width: inherit;
}

/*body.page-template-page-locations-php section h1,
body.page-template-page-locations-php section h2 {
    text-transform: uppercase;
}*/

body.page-template-page-locations-php section.page.inner h2 {
    line-height: 28px;
    line-height: 1.75rem;
    padding-bottom: 16px;
    margin-bottom: 26px;
    border-bottom: 4px solid #ececec;
}

body.page-template-page-locations-php section h2 .address em {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 18px;
    line-height: 1.125rem;
    display: block;
    font-style: normal;
    margin-bottom: 5px;
    display: block;
}

body.page-template-page-locations-php span.result-count {
    font-size: 60px;
    font-size: 3.75rem;
    line-height: 50px;
    line-height: 3.125rem;
    color: #72cdf4;
    float: left;
    padding-right: 8px;
    width: 6%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body.page-template-page-locations-php section h2 .address {
    display: block;
    width: 94%;
    float: left;
}

body.page-template-page-locations-php section div.rd2-layout-fluid .map-location-marker {
    margin-top: -4px;
}

body.page-template-page-locations-php section div.rd2-layout-fluid .map-location-title {
    display: block;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 3px;
}

body.page-template-page-locations-php section div.rd2-layout-fluid a.map-location-title:hover {
    color: #006a97;
}

body.page-template-page-locations-php section.locations-all div.rd2-layout-fluid .map-location-title {
    margin-bottom: 12px;
    color: #777;
}

body.page-template-page-locations-php section div.rd2-layout-fluid .map-location-distance {
    color: #c2c2c2;
    margin-bottom: 8px;
}

body.page-template-page-locations-php section div.rd2-layout-fluid span {
    display: inline-block;
    margin-bottom: 7px;
font-size: 0.9em;
}

body.page-template-page-locations-php section div.rd2-layout-fluid .map-location-info {
    margin-bottom: 6px;
}

body.page-template-page-locations-php section div.rd2-layout-fluid .np-btn-grey {
    margin-bottom: 4px;
}

body.page-template-page-locations-php section > div.rd2-layout-fluid > div,
body.page-template-page-locations-php section.locations-all > div.inner > div.rd2-layout-fluid > div {
    margin-bottom: 26px;
    padding-bottom: 32px;
    min-height: 158px;
    position: relative;
}

body.page-template-page-locations-php section div.map-location-links {
    position: absolute;
    bottom: 0;
}

body.page-template-page-locations-php section.locations-all > div.inner > div.rd2-layout-fluid.coming-soon > div {
    min-height: inherit;
}

body.page-template-page-locations-php section hr {
    height: 4px;
    color: #8f8f8f;
    background-color: #8f8f8f;
    margin-bottom: 28px;
}

/* ==========================================================================
   Single Location
   ========================================================================== */
body.single-locations div.share {
    padding-top: 12px;
    margin-bottom: 32px;
}
body.single-locations div.share span.share-facebook {
    display: inline-block;
    width: 100px;
}
body.single-locations div.share span.share-foursquare {
    display: inline-block;
    width: 170px;
    margin-top: 5px;
}
section.locations div.large-image {
    margin-bottom: 2%;
}
section.locations div.tiled-images {
    margin-bottom: 2.5%;
}
div#location-map {
    height: 348px;
    margin-bottom: 10px;
}
form.get-driving-directions input[type="text"] {
    height: 50px;
    line-height: 50px;
}
form.get-driving-directions button {
    height: 50px;
    background: #7fc241;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    color: #fbfbfb;
    text-transform: none;
    outline: 0;
    border: 0;
}
form.get-driving-directions button.np-btn {
    width: 100%;
    height: auto;
    text-transform: uppercase;
}

/* Offerings */

section.locations ul.offerings {
    list-style-type: none;
    margin-left: 0;
}
section.locations ul.offerings li {
    color: #72cdf4;
    padding: 0 0 0 60px;
    margin: 0 0 12px 0;
}

section.locations ul.offerings li.delivery {
    background: transparent url('images/sprite-offerings.png') left -57px no-repeat;
    height: 32px;
    line-height: 32px;
}
section.locations ul.offerings li.take-out {
    background: transparent url('images/sprite-offerings.png') left top no-repeat;
    height: 43px;
    line-height: 50px;
}
section.locations ul.offerings li.dine-in {
    background: transparent url('images/sprite-offerings.png') left -148px no-repeat;
    height: 30px;
    line-height: 30px;
}
section.locations ul.offerings li.catering {
    background: transparent url('images/sprite-offerings.png') left -102px no-repeat;
    height: 30px;
    line-height: 30px;
}
section.locations ul.offerings li.daiya-dairy-free-cheese {
    background: transparent url('images/sprite-offerings.png') left -209px no-repeat;
    color: #777;
    padding: 0 0 0 85px;
    min-height: 50px;
}
section.locations ul.offerings li.bar-seating {
    background: transparent url('images/sprite-offerings.png') left -261px no-repeat;
    height: 31px;
    line-height: 31px;
}

/* Get Driving Directions
   ========================================================================== */

section.driving-directions div#location-map {
    border: 5px solid #c8c8c8;
}


/* ==========================================================================
   WP Paginate
   ========================================================================== */

nav.wp-paginate-wrapper {
    background: transparent;
    margin-top: 30px;
    margin-bottom: 30px;
}
nav.wp-paginate-wrapper ol {
    text-align: center;
}
nav.wp-paginate-wrapper ol li {
    display: inline-block;
    margin-bottom: 0;
}
nav.wp-paginate-wrapper .page,
nav.wp-paginate-wrapper .gap {
    display: block;
    background: #ececec;
    border: none;
    color: #777777;
    font-size: 16px;
    font-size: 1.0rem;
    border-left: 4px solid white;
    margin-right: 0;
    padding: 5px 10px;
}
nav.wp-paginate-wrapper ol > li:last-of-type {
    border-right: 4px solid white;
}
nav.wp-paginate-wrapper ol li a:hover {
    background: #006a97;
    color: #FFF;
}
nav.wp-paginate-wrapper .current {
    background: #f89828;
    color: #fff;
}
nav.wp-paginate-wrapper .gap {
    background: #FFF;
    letter-spacing: 1px;
}

/* ==========================================================================
   WP Default pagination
   ========================================================================== */

nav.blognav {
    margin-bottom: 30px;
}
nav.blognav a {
    display: block;
}

/* ==========================================================================
   BIG ASS ORANGE ORDER NOW BUTTON
   ========================================================================== */

a.order-now {
    display: block;
    width: 100%;
    font-size: 40px;
    font-size: 2.5rem;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    font-weight: normal;
    background-color: #f79429;
    text-align: center;
    color: #FFF;
    height: 82px;
    line-height: 85px;
    cursor: pointer;
	text-transform: uppercase;
}
a.order-now:hover {
    background: #28a8de url('images/bg-noise.png') left top repeat; /* ie8 fallback */
    background: url('images/bg-noise.png') left top repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#6ccef7), to(#29a7dc));
    background: url('images/bg-noise.png') left top repeat, -webkit-linear-gradient(#6ccef7, #29a7dc);
    background: url('images/bg-noise.png') left top repeat, -moz-linear-gradient(#6ccef7, #29a7dc);
    background: url('images/bg-noise.png') left top repeat, -ms-linear-gradient(#6ccef7, #29a7dc);
    background: url('images/bg-noise.png') left top repeat, -o-linear-gradient(#6ccef7, #29a7dc);
    background: url('images/bg-noise.png') left top repeat, linear-gradient(#6ccef7, #29a7dc);
}
a.order-now span.arrow {
    display: inline-block;
    width: 69px;
    height: 37px;
    margin-bottom: -6px;
}
a.order-now span.arrow.arrow-left {
    background: transparent url('images/bg-order-now-arrow-left.png') left top no-repeat;
    margin-right: 25px;
}
a.order-now span.arrow.arrow-right {
    background: transparent url('images/bg-order-now-arrow-right.png') left top no-repeat;
    margin-left: 25px;
}

/* ==========================================================================
   News Page
   ========================================================================== */

body.blog div#content,
body.single-post div#content,
body.archive div#content {
    padding-top: 23px;
    max-width: 880px;
}
body.blog div#main.inner,
body.single div#main.inner,
body.archive div#main.inner {
    float: left;
    width: 76.82503%;
    border-right: 4px solid #ececec;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 2.35641%; /* 16px of 679px */
}
/* ==========================================================================
   News Single Page
   ========================================================================== */
body.single article{
    padding-top: 0;
    background-color: transparent;
}
body.single article div.featured-image img{
    border: 1px solid #d2d2d2;
}
/* ==========================================================================
   News Single Page - Comments http://pixelperc.com/29/605/29
   ========================================================================== */
section#respond{
    width: 91.25189%;
    padding: 26px 4.37406%; /* 29px right/left */
    background-color: #ececec;
    margin-bottom: 57px;
}
section#respond form ul#comment-form-elements {
    list-style-type: none;
    margin-left: 0;
}
h3#comment-form-title{
    color: #777;
    font-size: 1.125rem;
}
p.submit{
    margin-bottom: 0;
}
ol.commentlist{
    margin-left: 0;
}
ol.commentlist li{
    list-style-type: none;
    margin-bottom: 43px;
    font-size: 0.875rem;
}
ol.commentlist li div{
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 #ececec;
    margin: 0;
    padding: 20px 93px 5px 20px;
}
ol.commentlist li cite{
    background: url("images/bg-cite.png") no-repeat scroll 36px 0 transparent;
    color: #555555;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-style: normal;
    margin-bottom: 15px;
    min-height: 27px;
    padding-left: 75px;
    padding-top: 5px;
}

/* ==========================================================================
   Home Hero Banners
   http://pixelperc.com/580/300
   ========================================================================== */

section.hero-banner {
    max-width: 1200px;
    height: 350px;
    margin: auto;
    width: 100%;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
section.hero-banner div.banner {
    margin: auto;
}
section.hero-banner div.banner h1 {
    margin: 0 0 5px 0;
}
section.hero-banner div.banner h3 {
    color: #777777;
}
section.hero-banner div.banner p {
    margin: 0 0 12px 0;
}
section.hero-banner div.banner.content-image {
    background-position: right center;
}
section.hero-banner div.banner.content-image {
    background-position: left center;
}
section.hero-banner div.banner div.content {
    padding: 70px 30px 0 30px;
}
section.hero-banner div.banner div.image {
    line-height: 0;
    position: relative;
}
section.hero-banner div.banner.content-image div.image {
    float: right;
}
section.hero-banner div.banner.image-content div.content .content-inner {
    max-width: 395px;
}
section.hero-banner div.banner.content-image div.content .content-inner {
    max-width: 395px;
    float: right;
}

/* ==========================================================================
   Current Specials Section
   ========================================================================== */

section.current-specials {
    padding-top: 30px;
}
section.current-specials article {
    width: 76.825%;
}

/* ==========================================================================
   Miscellaneous Styling
   ========================================================================== */

/*
.rd2-show-mobile,
.rd2-show-tablet {
    display: none;
}
.rd2-show-desktop{
    display: block;
}
*/

/* ==========================================================================
   General Gravity Forms Styling
   ========================================================================== */

div.gform_wrapper {
    position: relative;
    margin-bottom: 40px;
}
div.gform_wrapper div.gform_body {
    position: relative;
    margin: 0 0 20px 0;
}
div.gform_wrapper div.gform_body ul {
    list-style-type: none;
    margin: 0;
}
div.gform_wrapper div.gform_body ul li {
    clear: left;
}
div.gform_wrapper div.gform_body ul li br {
    display: none;
}
div.gform_wrapper div.gform_heading {
    font-size: 16px;
    margin: 0 0 20px 0;
}
div.gform_wrapper div.ginput_complex span.ginput_left {
    width: 48.75%;
    margin-right: 2.5%;
    float: left;
}
div.gform_wrapper div.ginput_complex span.ginput_right {
    width: 48.75%;
    float: left;
}
div.gform_wrapper div.ginput_complex span.ginput_full {
    width: 100%;
    clear: both;
    display: block;
}
div.gform_wrapper div.gform_footer br {
    display: none;
}
/*

div#gforms_confirmation_message {
    font-size: 16px;
    color: #555;
    margin: 0 0 0 25px;
}


div.gform_wrapper div.gform_body li {
    margin: 0 0 12px 0;
}
div.gform_wrapper div.gform_body label {
    font-size: 14px;
    margin: 0 0 4px 0;
    display: inline-block;
}
div.gform_wrapper div.ginput_complex label {
    display: block;
    margin: 3px 0;
    font-size: 11px;
    letter-spacing: 0.5pt
}
div.gform_wrapper div.ginput_complex span.ginput_left {
    width: 275px;
    margin-right: 36px;
    float: left;
}
div.gform_wrapper div.ginput_complex span.ginput_right {
    width: 275px;
    float: left;
}
div.gform_wrapper div.gform_body input {
    border: 0;
    background: #FFF;
    padding: 5px;
    font-size: 14px;
    width: 265px;
    color: #555;
}
div.gform_wrapper div.gform_body select {
    border: 0;
    color: #555;
    width: 274px;
    padding: 5px;
}
div.gform_wrapper div.gform_body textarea {
    border: 0;
    padding: 5px;
    color: #555;
    resize: vertical;
}
div.gform_wrapper div.gform_footer {
    position: relative;
}
div.gform_wrapper div.gform_footer input[type="submit"] {
    background: #c00b13;
    color: #FFF;
    width: 118px;
    height: 44px;
    border: 0;
    font-size: 16px;
    cursor: pointer;
}
div.gform_wrapper div.gform_footer input[type="submit"]:hover {
   background: #9d1219;
}*/
div.gform_wrapper li.gform_validation_container {
    display: none;
}
div.gform_wrapper div.validation_message {
    color: #dc0000;
    padding: 5px 7px 2px 0;
}
div.gform_wrapper div.validation_error {
    color: #c00b13;
    margin: 0 0 15px 0;
    font-size: 17px;
}
div.gform_wrapper li.gfield_error input {
    border: 1px solid #dc0000;
}

/* jQuery UI date picker
   ========================================================================== */

.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 1em;
    list-style: none;
    font-family: "lucida sans", "lucida grande", lucida, sans-serif;
    background-color: #FFF;
    font-size: 1em;
    border: 4px solid #C1C1C1;
    width: 15.5em;
    padding: 2.5em .5em .5em .5em;
    position: relative
}
.ui-datepicker-div,
#ui-datepicker-div {
    z-index: 9999;
    display: none
}
.ui-datepicker-inline {
    float: left;
    display: block
}
.ui-datepicker-control {
    display: none
}
.ui-datepicker-current {
    display: none
}
.ui-datepicker-next,
.ui-datepicker-prev {
    position: absolute;
    left: 0.5em;
    top: 0.5em;
    background-color: #EEE
}
.ui-datepicker-next {
    left: 14.6em
}
.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
    background-color: #DADADA
}
.ui-datepicker-next a,
.ui-datepicker-prev a {
    text-indent: -999999px;
    width: 1.3em;
    height: 1.4em;
    display: block;
    font-size: 1em;
    background-image: url(/wp-content/plugins/gravityforms/images/datepicker_arrow_left.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #d3d3d3;
    cursor: pointer
}
.ui-datepicker-next a {
    background-image: url(/wp-content/plugins/gravityforms/images/datepicker_arrow_right.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat
}
.ui-datepicker-header select {
    border: 1px solid #D3D3D3;
    color: #555;
    background-color: #E6E6E6;
    font-size: 1em;
    line-height: 1.4em;
    position: absolute;
    top: 0.5em;
    margin: 0 !important
}
.ui-datepicker-header option:focus,
.ui-datepicker-header option:hover {
    background-color: #DADADA
}

.ui-datepicker-header select.ui-datepicker-new-month {
    width: 7em;
    left: 2.2em
}
.ui-datepicker-header select.ui-datepicker-new-year {
    width: 5em;
    left: 9.4em
}

table.ui-datepicker {
    width: 15.5em;
    text-align: right
}
table.ui-datepicker td a {
    padding: .1em;
    display: block;
    color: #555;
    background-color: #E6E6E6;
    cursor: pointer;
    border: 1px solid #FFF;
    text-align: center
}
table.ui-datepicker td a:hover {
    border: 1px solid #FFF;
    color: #212121;
    background-color: #DADADA;
    text-decoration: none
}
table.ui-datepicker td a:active {
    border: 1px solid #AAA;
    color: #212121;
    background-color: #FFF;
    text-decoration: none
}
table.ui-datepicker .ui-datepicker-title-row td {
    padding: .2em 0;
    text-align: center;
    font-size: 0.9em;
    color: #222;
    text-transform: uppercase
}
table.ui-datepicker .ui-datepicker-title-row td a {
    color: #222;
    padding: 0.3em 0
}
.ui-datepicker-cover {
    display: none;
    display: block;
    position: absolute;
    z-index: -1;
    filter: mask();
    top: -4px;
    left: -4px;
    width: 193px;
    height: 200px
}
img.ui-datepicker-trigger {
    cursor: pointer;
    vertical-align: top;
    width: 17px;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px !important;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
div.gform_wrapper input.hasDatepicker {
    width: 94%;
}

/* =========================================================================
   Global Form Element Styling
   ====================================================================== */

label {
    display: inline-block;
    margin-bottom: 6px;
    font-size: 14px;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    display: inline-block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    padding: 0 10px;
    background: #fbfbfb;
    border: 1px solid #d3d3d3;
    position: relative;
    -webkit-border-radius: 0; /* Remove rounded corners in iphone */
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus {
    background: #f1fafc;
    -webkit-box-shadow: 0 0 2px 0px #e2e2e2;
    -moz-box-shadow: 0 0 2px 0px #e2e2e2;
    box-shadow: 0 0 2px 0px #e2e2e2;
}
textarea {
    height: 150px;
    line-height: inherit;
    padding: 13px;
    resize: vertical;
    -webkit-border-radius: 0; /* Remove rounded corners in iphone */
}
input[type="time"] {
    line-height: 2.1rem;
}
input[type="radio"]:focus,
input[type="checkbox"]:focus {
    outline: 1px solid #2b7eb7;
}
input[type="checkbox"],
input[type="radio"]{
    margin: 3px 7px 0 7px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
    cursor: not-allowed;
    background: #BABABA;
}
select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    -webkit-appearance: menulist;
    -webkit-box-align: center;
    width: 100%;
    padding: 6px 13px;
    position: relative;
    -webkit-border-radius: 0; /* Remove rounded corners in iphone */
}
input[type="submit"] {
    color: #FFF;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    border: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    padding: 8px 12px;
    background: #f49424; /* ie8 fallback */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#f49424), to(#d87501));
    background: -webkit-linear-gradient(#f49424, #d87501);
    background: -moz-linear-gradient(#f49424, #d87501);
    background: -ms-linear-gradient(#f49424, #d87501);
    background: -o-linear-gradient(#f49424, #d87501);
    background: linear-gradient(#f49424, #d87501);
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 3px 0 0;
    text-align: left;
    -webkit-border-radius: 0; /* Remove rounded corners in iphone */
}
input[type="submit"]:hover {
    background: #2b718f; /* ie8 fallback */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#2b718f), to(#4da7cd));
    background: -webkit-linear-gradient(#2b718f, #4da7cd);
    background: -moz-linear-gradient(#2b718f, #4da7cd);
    background: -ms-linear-gradient(#2b718f, #4da7cd);
    background: -o-linear-gradient(#2b718f, #4da7cd);
    background: linear-gradient(#2b718f, #4da7cd);
}
input[type="text"]::-webkit-input-placeholder {
    color: #999;
}
input[type="text"]:-moz-placeholder {
    color: #999;
}

/* ==========================================================================
   404
   ========================================================================== */

article#post-not-found{
    background: #fff url('images/bg-noise.png') left top repeat;
    padding: 2.1% 0;
}
article#post-not-found h1.page-title{
    display: block;
    margin: 0 0 37px 0;
    height: 357px;
    text-indent: -10000rem;
    background: transparent url('images/404.png') no-repeat;
}
article#post-not-found section{
    margin: 0 0 0 0;
}

/* ==========================================================================
   Factoid
   ========================================================================== */

section.factoid{
    background: #2eace2 url('images/bg-noise.png') left top repeat; /* ie8 fallback */
    background: url('images/bg-noise.png') left top repeat, -webkit-gradient(linear, 0 0, 0 bottom, from(#2eace2), to(#6bc9f2));
    background: url('images/bg-noise.png') left top repeat, -webkit-linear-gradient(#2eace2, #6bc9f2);
    background: url('images/bg-noise.png') left top repeat, -moz-linear-gradient(#2eace2, #6bc9f2);
    background: url('images/bg-noise.png') left top repeat, -ms-linear-gradient(#2eace2, #6bc9f2);
    background: url('images/bg-noise.png') left top repeat, -o-linear-gradient(#2eace2, #6bc9f2);
    background: url('images/bg-noise.png') left top repeat, linear-gradient(#2eace2, #6bc9f2);
    -webkit-box-shadow: inset  0  4px 4px -4px #1d1d1d;
    -moz-box-shadow: inset  0  4px 4px -4px #1d1d1d;
    box-shadow: inset  0  4px 4px -4px #1d1d1d;
    overflow: hidden;
    clear: both;
}
section.factoid div.inner{
    background: transparent url('images/icon/asterisk_medium.png') no-repeat left -20px;
    padding: 20px 0;
}
section.factoid div.fact-image{
    line-height: 0;
    position: absolute;
    right: 0;
    bottom: 0;
}
section.factoid div.fact-content{
    color: #fff;
}
section.factoid div.fact-content p{
    font-size: 25px;
    font-size: 1.5625rem;
    margin-bottom: 0.25rem;
    line-height: 2.1rem;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
}
section.factoid div.fact-content strong,
section.factoid div.fact-content b{
    font-size: 40px;
    font-size: 2.5rem;
}
/* ==========================================================================
   Menu Page > Start Naked
   ========================================================================== */

body.page-menu div.ingredients {
    margin-bottom: 20px;
}

section#start-naked{
    float: left;
    width: 72.5%; /* 638px of 880px */
    border-right: 4px solid #ECECEC;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/*section#start-naked h1,
section#start-naked h3*/
section#start-naked h2 {
    text-transform: uppercase;
}
section#start-naked h1{
    margin-bottom: 0;
}
div#menu-page-mini-sidebar{
    float: right;
    width: 27.5%; /* 242px of 880px */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div#menu-page-mini-sidebar article{
    background-color: transparent;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    padding: 0 0 0 9.09091%; /* 22px */
    border-bottom: 4px solid #ECECEC;
	margin-right: 10px;
}
div#menu-page-mini-sidebar article p{
    font-size: 12px;
    font-size: 0.75rem;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
}
div#menu-page-mini-sidebar article:last-child{
    border-bottom: none;
}
section#start-naked section.post-content{
    border-bottom: 4px solid #ECECEC;
    margin-bottom: 25px;
	margin-right: 10px;
}
section#start-naked section.post-content:last-of-type{
    border-bottom: none;
}

/* ==========================================================================
   Menu Page > Ingredients loop
   ========================================================================== */
section.get-dressed-up{
	margin-right: 10px;
}
}
section.get-dressed-up h3{
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: normal;
    color: #777;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
}
section.get-dressed-up article{
    background-color: #fff;
    text-align: center;
    padding: 7px;
}
section.try-some-favorites{
    padding-top: 25px;
}
section.try-some-favorites article header h3{
    font-size: 1.125rem;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
	    position: relative;
    width: auto !important;
	float: left; margin-right: 10px;
}
article.menu_favorites{
    background-color: transparent;
    padding: 0 0 0 0;
    margin-bottom: 1px;
}
article.menu_favorites header h3 {
    color: #f79429;
}

/* ==========================================================================
   Menu Page > Anything Else Loop
   ========================================================================== */
section.anything-else{
     float: left;
    position: relative;
    width: 100%;
}
section.anything-else h2{
    margin-bottom: 15px;
}
section.anything-else .inner > h3 {
    margin-bottom: 20px;
}
section.anything-else h3{
    font-size: 1.125rem;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
}
article.sides{
    background-color: transparent;
    padding: 0 0 0 0;
}
/* ==========================================================================
   Contact Us
   ========================================================================== */
body.page-contact-us h1.page-title{display: none;}
section.contact-form h3,
section.feedback-form h3{
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: normal;
    font-family: 'cabinregular', Helvetica, Arial, sans-serif;
}
/* ==========================================================================
   Page title hides
   ========================================================================== */

body.page-nutrition h1.page-title,
body.page-join-our-team h1.page-title,
body.page-about h1.page-title,
body.page-franchising h1.page-title{
    display: none;
}

/* ==========================================================================
   Landing Pages
   ========================================================================== */
.landing-page-background{
    background-size: 100% auto;
    padding: 60px 0 40px 0;
}
.landing-page-content{
    background-color: #fff;
    padding: 20px;
}
/* Error Validation Styling
   ========================================================================== */

/* ==========================================================================
   WordPress Core
   ========================================================================== */

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* ==========================================================================
   Clear Fix
   ========================================================================== */

div#content:after,
footer[role="contentinfo"] nav:after,
div.gform_wrapper div.gform_body ul li:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}


.getting-naked-soon, .twitter{ display:none !important;}
    #mobilefooter{display:none;}