@import url(https://fonts.googleapis.com/css?family=Poppins|Poppins|Poppins|Poppins|Poppins);

body .visible-waltononthames { display:none !important; } 
body .hidden-waltononthames { display:inherit !important; } 
body.shop_waltononthames .hidden-waltononthames { display:none !important; }
body.shop_waltononthames .visible-waltononthames { display:inherit !important; }

.visible-guest { display:initial !important; }
.hidden-guest { display:none !important; }
.visible-user { display:none !important; }
.hidden-user { display:initial !important; }

body {
	color: #000000;
	font-family: 'Poppins';
	font-size: 16px;
	font-weight: normal;
}
h1 {
	color: #e13e00;
	font-family: 'Poppins';
	font-size: 35px;
	font-weight: bold;
}
h2 {
	color: #e13e00;
	font-family: 'Poppins';
	font-size: 26px;
	font-weight: bold;
}
h3 {
	color: #e13e00;
	font-family: 'Poppins';
	font-size: 22px;
	font-weight: bold;
}
h4 {
	color: #e13e00;
	font-family: 'Poppins';
	font-size: 20px;
	font-weight: bold;
}
body {


	background-attachment: scroll;
}

header, #mobile-header {

	background-attachment: scroll;
}

/* Mobile */
.mobile .km-content {
}
.mobile #mobile-header {
}

* {
    text-shadow: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
}




.home #body h1, .contact-us h1, .home-about, #body-bottom-hr, .ct_phone,
.home_social{
    display: none;
}


#container, body {
    padding: 0;
}
footer {
    margin-top: 0;
}

#body
{
    padding-top:30px;
    padding-bottom:30px;
}

body.home #body 
{
    padding-top:0px;
    padding-bottom:0px;
}

.hero
{
    display:none;
}

body.home .hero
{
    display:block;
}

body.home .column_modules 
{
display:none;
}

.toprow
{
    margin-bottom:50px;
    margin-top:20px;
}


/*---------------DEFAULT STYLES------------------*/
body
{
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 24px;
    background:none;
    
    background-color:#eee;
    background-repeat:no-repeat;
    background-size:2000px 700px;
    font-weight:normal;
}

body.home 
{
     background-image:url(/myimages/741/hero.jpg);
    background-color:#fff;
}


a
{
	text-decoration:none;
	color:#E13E00;
	transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    cursor: pointer;
}

h1, h2, h3, p, ul, table
{
	
}



.modal-body
{
    
    text-align:center;
}

.modal-body h4
{
    font-size:22px;
    text-align:center;
    color:#E13E00;
}


em {
    color: #E13E00;
}

/*.navbar .brand, legend, .ctrl-offcanvas_productmenu_toggle .text-info,
.help-block, .section-.well .muted, .alert-info.well-login, .checkout .btn-link, .ctrl-offcanvas_productmenu_toggle .text-info,
.entry_product .text-info, .entry_product .text-success, .entry_product .text-error{
    color: #fff;
}*/


/*---------------WRAPPERS------------------*/

#container {
    width: 100%;
    border-radius: 0;
    background: none;
}

#body, #responsive-food-menu, .ct_header_row, footer .row-fluid, .mod_postcode_box, .navbar .container, .ct_details_bar, .hero
{
    max-width: 1144px;
    margin: 0 auto;
}






.home #body {
    max-width: 1144px;
    margin-top: 0;
    margin-bottom: 0;
}

/*---------------HIDE ELEMENTS------------------*/


/*---------------HEADER------------------*/

header
{
    background-image:none;
    background-color:rgba(0,0,0,0.8);
    margin-top:0px;
    position:relative;
    border-top:solid 5px #D93600;
}

#logo {
    
    
}

.ct_header_row 
{
    padding-top:20px;
    padding-bottom:20px;
}

.hero
{
    padding-top:80px;
    padding-bottom:80px;
}

/*---------------------details bar---------------------*/

.barwrap
{
    width:100%;
    margin:auto;
     background-color:#59B450;
    color:#fff;
    padding-top:10px;
    padding-bottom:5px;
}

.ct_details_bar
{
    text-align:right;
    font-size:14px;
    text-transform:uppercase;
    margin:auto;
    
}


.ct_details_bar a, .ct_details_bar em
{
   color:#E13E00;
    font-weight:bold;
}

/*---------------NAVIGATION------------------*/

header .navbar {
    margin-bottom:0 !important;
    float:right;
    padding-top:15px;

}
.navbar-inner {
    background:none;
    border:0px;
}
.navbar-inner .container{
    background:none;
    
}
.row-fluid.ct_header_row{
    position: relative;
}
.home .navbar {
   
}

/*normal nav*/
.navbar .nav>li>a {
    color: #fff;
    padding: 17px 15px 15px;
    font-size: 20px;
    text-transform:uppercase;
    font-weight:900;
    
}
.navbar .nav>.active>a, .navbar .nav>.active>a:hover, 
.navbar .nav>.active>a:focus, 
.navbar .nav>li>a:focus, .navbar .nav>li>a:hover, 
.navbar .nav li.dropdown.open>.dropdown-toggle, 
.navbar .nav li.dropdown.active>.dropdown-toggle, 
.navbar .nav li.dropdown.open.active>.dropdown-toggle {
    color: #fff;
    background: #E13E00;
 
    
}

.navbar .brand {
    margin-left:0px;
}

/*dropdown arrow*/
.navbar .nav li.dropdown>.dropdown-toggle .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
  
}

/*dropdown whilst on hover*/
.navbar .nav li.active.dropdown>a .caret,
.navbar .nav li.dropdown>a:hover .caret, 
.navbar .nav li.dropdown>a:focus .caret,
.navbar .nav li.dropdown.open>.dropdown-toggle .caret,
.navbar .nav li.dropdown.active>.dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret,
.menu .navbar .nav li.dropdown.active>.dropdown-toggle .caret,
.menu .navbar .nav li.dropdown.open>.dropdown-toggle .caret,
.menu .navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{
    border-top-color: #D93600;
    border-bottom-color: #D93600;
}

.navbar .nav .dropdown-toggle .caret {
    margin-top: 15px;
}
header .dropdown-menu {
    border:0;
    background:#D93600;
    width:100%;
}

header .dropdown-menu>li>a {
    color:#fff;
    text-transform:uppercase;
    font-size:14px;
}
.navbar .nav .dropdown-menu>li>a:hover,
.navbar .nav .dropdown-menu>li>a:focus{
    color:#fff;
    background:#4CB547;
}

.navbar .btn-navbar {
    background: none;
    text-shadow: none;
    border: none;
    margin-bottom: 5px;
}

.navbar .btn-navbar .icon-bar {
    background: #E13E00;
    width: 29px;
    height: 3px;
}

.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
    background: none;
}

/**------dropdown styles everywhere else-----**/
.dropdown-menu>li>a{
    color:#C83A06;
}
.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus{
    border:0;
    background:#4CB547;
    color:#000;
}

.nav-collapse .nav>li>a, .nav-collapse .dropdown-menu a {
      
}


/*---------------------MEMBERS AREA INTERNAL---------------------*/

.nav-header,
.nav-list>li>a {
    color: #fff;
}

.nav-list>li>a:hover,
.nav-list>li>a:focus,
.nav-list>.active>a,
.nav-list>.active>a:hover,
.nav-list>.active>a:focus {
    background: #E13E00;
    color: #fff;
}

.hero-unit {
    background: #E54200;
    color: #fff;
}

.hero-unit h1 {
    letter-spacing: 0px;
    text-shadow: none !important;
    font-size:32px;
}

.hero-unit p {
    line-height:22px;
    font-size:14px;
}


legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 40px;
    color: #E13E00;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

/*---------------------caret colour---------------------*/

.navbar .nav li.dropdown > .dropdown-toggle .caret, .navbar .nav li.dropdown.open>.dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret {
    border-top: 6px solid #fff;
    margin-top: 7px;
}
.navbar .nav li.dropdown > .dropdown-toggle:hover > .caret, .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown>a:hover .caret, .navbar .nav li.dropdown>a:focus .caret, .navbar .nav li.dropdown.active>.dropdown-toggle .caret {
    border-top: 6px solid #fff !important;
}


/*---------------------opening status---------------------*/

#opening-status {
    float:right;
   
    
}
.status-CLOSED {
    color: #4CB547 !important;
    font-size:20px;
    padding: 15px;
    margin-top:5px;
    font-weight:900;
    
    
}
.status-OPEN {
    color: #4CB547 !important;
     font-size:20px;
    padding: 15px;
    margin-top:5px;
    font-weight:900;
}

.navbar .brand {
    
    font-size: 20px;
    
}

#responsive-food-menu .navbar-inner
{
    padding:0px;
    margin:0px;
    
}

#responsive-food-menu .navbar-inner .container
{
    padding:10px;
     background: #E54200;
}

#responsive-food-menu .brand
{
    color:#fff;
}

#responsive-food-menu .text-info {
    color: #fff;
}





/*---------------------postcode box---------------------*/


.postcodebox
{
    background-color:#E54200;
    padding:40px;
    text-align:center;
}

.postcodebox h2
{
    color:#fff;
    font-weight:bold;
    font-size:32px;
}

.postcodebox .well
{
    min-height: 20px;
    padding: 0px;
    margin-bottom: 0px;
    background:none;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.postcodebox #mod_postcode_box_pc 
{
    display: block;
    width: 100%;
    background:none;
    border:solid 0px #959595;
    background-color:#eee;
    padding:30px;
    border-radius: 0 0 0 0;
    box-shadow:none;
    margin-bottom:15px;
    font-size:22px;
    font-family: 'Poppins';
    font-weight:700;

}

.postcodebox .muted
{
   color:#fff;
  
}



.postcodebox .btn-success
{
    display: block;
    background: #59B450;
    width:400px;
    background-image:none;
    font-size:24px;
    padding:20px;
    border-radius:none;
    border:none;
font-family: 'Poppins';
    font-weight:700;
}

.postcodebox .btn-success:hover, .postcodebox .btn-success:focus
{
   background-color:#45973F;
   
}

.postcodebox .btn-group.open .btn-success.dropdown-toggle {
    background-color: #fff;
}

.mod_postcode_box .lead {
    font-size: 20px;

    text-transform: uppercase;
    line-height: 100%;
    color: #E13E00;
    text-shadow: 0px 3px 0 #fff, 0px 6px 0px rgba(0,0,0,0.175) !important;
    margin-bottom: 0;
    display: none;
}

.btn-group.open .btn-success.dropdown-toggle, .mod_postcode_box .btn-group.open .btn-success.dropdown-toggle,
.mod_postcode_box .dropdown-menu, .mod_postcode_box .btn-success:hover{
    background: #45973F;
    border:none;
}

.mod_postcode_box .dropdown-menu>li>a {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    padding: 7px 15px;
    font-family: 'Poppins';
    font-weight:700;
  
}
.mod_postcode_box .dropdown-menu>li>a:hover {
    background: #53B54C;
}

.column_modules .well
{
    background-color:#fff;
}

.mod_postcode_box .dropdown-menu.pull-right{
 	top: 55px;   
}

.members .nav-header {
    color: #41a237;
}
.members .sidebar-nav li a {
 	color: #e54200;   
}
.members .sidebar-nav li a:hover, .members .sidebar-nav li a:focus, .members .sidebar-nav li.active a, .loyalty-caption h3 {
 	color: white;    
}
.members .sidebar-nav li a:hover [class^="icon-"], .members .sidebar-nav li a:hover [class*=" icon-"],
.members .sidebar-nav li a:focus [class^="icon-"], .members .sidebar-nav li a:focus [class*=" icon-"]{ /* icons */
    background-image: url(https://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/img/glyphicons-halflings-white.png);
    transition: 0.3s;
}
.hero-unit a, .hero-unit a:hover, .hero-unit a:focus {
 	color: #e7f800;  
}

.loyaltypoints_box .well {
    color: #468847;
}
.loyaltypoints_box, .col-equals .well  {
 	background: #d93600 !important;  
    color: white;
}
.loyaltypoints_box .ui-widget-header {
 	background: #59b450   
}
.loyaltypoints_box .btn-link, .loyaltypoints_box .btn-link:hover, .loyaltypoints_box .btn-link:focus {
 	color: #82db79; 
}



/*.mod_postcode_box {
    background: none;
    border: none;
    color: #b0b0b0;
    font-size: 20px;

     padding: 0;
}




.mod_postcode_box input, .mod_postcode_box .btn {
    height: 40px;
    border: none;
    border-radius: 0 !important;
    margin-bottom: 10px;
    box-sizing: border-box;    
    font-size: 20px;
    line-height: 1;
    margin: 30px 0;
    display:block;
    width:100%;
  
}

.postcodebox .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] {
    display: block;
}

.mod_postcode_box input {
    background: #f7f7f7;
    color: #b0b0b0;
    border-right: none;
}

.mod_postcode_box > .input-append {
    max-width: 100%;
    width: 85%;
    margin-bottom: 0;
}



.mod_postcode_box .btn-success{
    background: #E13E00;
}


 */


/*---------------FOOTER------------------*/

footer
{
    margin-top:50px;
    padding-top:20px;
    padding-bottom:20px;
   background-color: #000;;
    background-repeat:no-repeat;
    background-size:cover;
    color:#fff;
    font-size:12px;
    border-top:solid 5px #59B450;
    
}

footer img
{
    padding-top:10px;
}

footer .muted
{
    color:#fff;
    font-size:12px;
}

footer a
{
    color: #E13E00;
}

footer a:hover, footer a:focus
{
    color: #E13E00;
    text-decoration:underline;
}



/*---------------BOOTSTRAP BUTTONS ETC------------------*/


.btn {
	display: inline-block;
	padding: 10px 15px;
	margin-bottom: 0;
	font-size: 16px;
	line-height: 20px;
	color: #333333;
	text-shadow: none;
	background-image: none;
	border:none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
     font-family: 'Poppins';
    font-weight:700;
}

.btn-order
{
    padding: 5px 10px;
    margin-bottom:2px;
}

.btn-primary {
    background: #E13E00;
    color:#fff;
}
.btn-primary:hover, .btn-primary:focus {
    background: #00A64D;
}
.menu-selection .btn-primary {
    background: #00A64D;
}
.menu-selection .btn-primary:hover {
    background: #00A64D;
}
/*--------info--------*/

.btn-info {
    background: #333;
    color:#fff;
    padding: 5px 10px;
}
.btn-info:hover, .btn-info:focus {
    background: #00A64D;
}

/*--------danger--------*/

.btn-danger {
    background: #E13E00;
    color:#fff;
}
.btn-danger:hover, .btn-danger:focus {
    background: #C90000;
}

/*--------warning--------*/

.btn-warning {
    background: #E13E00;
     color:#fff;
}
.btn-warning:hover, .btn-warning:focus {
    background: #00A64D;
}

.btn-inverse {
    color:#fff;
}

.btn-success {
    background-color:#00A64D;
    color:#fff;
}

.btn-success:hover, .btn-success:focus  {
    background-color:#45973F;
    color:#fff;
}

.btn-group.open .btn-info.dropdown-toggle {
    background-color:#00A64D;
    color:#fff;
}

/*--------alerts--------*/


.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 20px;
	text-shadow: none;
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.alert h2
{
    color:#fff;
    font-size:18px;
}

.alert-info
{
    background-color:#59B450;
}

.alert-info small
{
    color:#fff;
}



.well {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #fff;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none);
}

.ui-widget-header {
    border: none;
    background:none;
    background-color: #E13E00;
    color: #fff;

}

.ui-state-highlight
{
    color:#fff;
    background:none;
    background-color:#666;
}

.ui-state-highlight:hover
{
    color:#666;
    
}


/*---------------------slider---------------------*/
.span8.column_slideshow{
    width: 100%;
    float: none;
}
.carousel {
    margin-bottom: 0px !important;
}

.carousel-inner>.item>img{
    margin: 0 auto -100px;
}	

.carousel-indicators li {
    border-radius: 50% !important;
}

.carousel-control{
    background: none;
    border: none;
    top:50%;
}

.carousel-control, .carousel-control:hover, .carousel-control:focus{
    color: #ccc;
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100)
}

.carousel-control:hover, .carousel-control:focus {
    color: #ffffff;
    text-decoration: none;
    opacity: 1;
    filter: alpha(opacity=100);
}

.carousel-caption{
    color: #332420;
    background: none;
    text-align: center;
    position: static;
    z-index: 0;
    opacity:0;
    display:none;
}

.carousel-caption h4{
    color: #332420;
    line-height: 1.2;
}

.zp-heading{
    display: inline-block;
    color: #332420;
 
    font-size: 50px;
    line-height: 1.2;
    position: relative;
    margin: 0 0 40px 0;
}	

.zp-heading:after{
    content: '';
    position: absolute;
    height: 5px;
    width: 60px;
    background: #332420;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}


.carousel-caption h2{
    color: #332420;
    font-size: 180px;
    line-height: 0.95;
    letter-spacing: 40px;
    margin: 0;
}


/*---------------MAIN CONTENT AREA------------------*/



.alignmiddle
{
	position:absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-khtml-transform: translateY(-50%);
	transform: translateY(-50%);
	margin:0;
	width:100%;
}

.ui-widget-content {
    
    color: #E54200;
}


/*---------------MAIN CONTENT AREA------------------*/


.toprow img, .botrow img {
                

                -webkit-transition: -webkit-transform .2s ease-in-out;
                -ms-transition: -ms-transform .2s ease-in-out;
                transition: transform .2s ease-in-out;
                
                }

.toprow img:hover, .botrow img:hover {
                     transform: scale(1.05);
                      }


.greybox
{
    background-color:#D5D5D5;
    padding:20px 20px;
}

.greybox h2
{
    color:#E54200;
    text-align:center;
    font-size:36px;
}

.bluebox
{
    background-color:#E54200;
    padding:20px 20px;
}

.adleft
{
    display:inline-block;
}

.adright
{
    display:inline-block;
}




@media only screen and (max-width: 800px) {
    
    
    .hero {
    padding-top: 0px;
    padding-bottom: 0px;
}
    
    
    
    .toprow
{
    margin-bottom:0px;
    margin-top:0px;
}
    
    .toprow img, .botrow img
    {
        margin-bottom:30px;
    }
    
    footer
    {
        margin-top:0px;
    }
    

#body, #responsive-food-menu, .ct_header_row, .ct_details_bar, footer .row-fluid, .mod_postcode_box, .navbar .container
{
    width: 100%;
    margin: 0 auto;
}

.home #body {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
}
    
    header
    {
        margin-top:0px;
    }
    
    .ct_header_row 
    {
        padding-top:10px;
        padding-bottom:0px;
    }
    
    .ct_details_bar
    {
        text-align:center;      
        max-width:300px;
    }
    
    .ct_details_bar .tl
    {
        
    }
    
    .ct_details_bar .tr, .ct_details_bar .tl {
    text-align: center!important;
        margin-bottom:0px;
}
    
    body
    {
        border:none;
    }
    
    
    .yellowbox
{
    
    margin-top:20px;
    margin-bottom:20px;
}
    
    #opening-status {
    float:left;
    
}
    
    footer
    {
        text-align:center;
    }
    
    .copyright 
    {
        margin-bottom:20px;
    }
    
    .vendor-zpos
    {
       width:auto;
        margin-top:20px;
        text-align:center;
    }
    
    
    .postcodebox #mod_postcode_box_pc 
{
   
    width: 100%;
    

}



.postcodebox .btn-success
{
     width: 100%;
}
    
    
    
    
    header .navbar
    {
        float:none;
    }
    
    
    .nav-collapse .dropdown-menu {
    
    margin: 0 0px;
    
}
    .nav-collapse .nav>li>a, .nav-collapse .dropdown-menu a {
   
   
   
}
    
    .navbar .nav>li>a {
   
    padding: 20px 15px;
    font-size: 20px;
    text-transform:uppercase;
    font-weight:700;
    
}
   
    
    #logo {
   position:relative;
        text-align:center;
}
    
     #logo img {
   max-height:140px;
}
    
    #logo {
   
        text-align:center;
}
    
    .ct_details_bar .span2
    
   {
       display:none;
   }
    
    
}




.how-im-ordering h2 a small {
    color: #000;
    font-size: 13px !important;
    text-decoration: underline;
    margin-left: 5px;
}
.modal-body h4 { line-height:110%; }
.navbar .nav li.dropdown > .dropdown-toggle .caret { margin-top:5px !important; }



.nav-collapse .dropdown-menu a {
    color: #ffffff;
}


.nav-collapse .nav>li>a, .nav-collapse .dropdown-menu a {
   
    color: #ffffff !important;
   
}
#mod_accepted_payment_icons_footer img {
    max-width: 38px;
}