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

body .visible-faringdon { display:none !important; } 
body .hidden-faringdon { display:inherit !important; } 
body.shop_faringdon .hidden-faringdon { display:none !important; }
body.shop_faringdon .visible-faringdon { 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: #ffffff;
	font-family: 'Alice';
}
h1 {
	color: #ffffff;
	font-family: 'Alice';
}
h2 {
}
h3 {
}
h4 {
}
body {
	background-color: #1e0445;

	background-image:none;

	background-attachment: scroll;
}

header, #mobile-header {

	background-image:none;
	background-attachment: scroll;
}

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

body {
	padding-bottom:0px;
}
#container {
    padding:0px;
    background:none;
    background-color:transparent;
    box-shadow:none;
}
.checkout h5 { font-weight:400; }
.alert small {
    font-size: 70%;
}
#logo {
    text-align:center;
    padding:0px 0 10px;
}
.ct_local_branch_details,
.ct_user_status,
.ct_details_bar { color:#fff; text-align:center !important; font-size:16px; }

.checkout #ctl-forgotPassword,
footer .label-copyright a,
.ct_user_status a { color:#ffbe42; font-weight:bold; text-decoration:none; text-shadow:none; }
.checkout #ctl-forgotPassword { font-size:14px; font-family: 'Poiret One'; }
.modal-body{
 	color: #0e0121;
}

/**,*/
input,
textarea,
button,
.alert,
.btn,
.btn-group,
.well,
.mod_postcode_box,
#responsive-food-menu.navbar .navbar-inner {
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    border-radius: 0px !important;
}
.ct_details_bar { padding: 14px 0 0px; }
.home .ct_local_branch_details { margin-bottom:17px; }
.ct_local_branch_details .top {
    font-size:36px;
    font-weight:400;
    color:#DDDDDD;
    line-height: 100%;
}
.ct_local_branch_details .bottom {
    font-size: 18px;
    line-height: 150%;
    color: #989898;   
}

.help-block, .help-inline {
    color: #D0D0D0;
}

.home .ct_details_bar { padding:7px 0; }

.menu-selection .alert {
    background-color: #FFC048;
    border-color: #FFC048;
    color: #0e0121;
    text-shadow: none;
    border-radius: 0px;
}

.alert.alert-success.how-im-ordering {
    background: #ffbe42 !important;
    border: none;
}
.how-im-ordering h2 {
    font-weight: 400;
    text-shadow: none;
}

.well {
    background-color: #0e0121;
    border: none;
}
.well,
.well legend {
    color:#DADADA;
}

.well legend {
    font-size:24px;
}


.gm-style-iw {
    color:#1d1d1d;
}
.popover {
    color:#fff !important;
    background:#1E1E1E;
    border-color:#aaa;
    border-radius: 0;
}
.popover-title{
 	border-radius: 0;
    background:#ffbe42;
    color:#0e0121 !important;
}
.modal-header{
 	background: #1e0445;    
}
.modal-footer {
    background:#ffbe42;
    color:#fff !important;
}


.well-basket .text-info,
#basket-container .text-info {
    color: #FF8D8D;
    font-weight:bold;
}
#basket-container .text-success {
    color: #1ACE1C;
    font-weight:bold;
}

/* HOMEPAGE */
.home h1 {
    position:absolute;
    text-indent: -9821px;
}
.mod_postcode_box .btn-success{
 	   border:1px #31a21e solid;	
}
	
.btn-proceed-final .icon-chevron-right, .mod_postcode_box .btn-success .caret { display:none; }
.btn-group.open .btn-success.dropdown-toggle,
.mod_postcode_box ul.dropdown-menu {
    background: #259500;
    border-radius: 0;
}





.row-order-complete- .text-info,
.jumbotron .text-success {
    color:#31a21e;
}
.row-order-complete- .text-info { font-size:18px; font-weight:bold; }
/* **** */
/* FONT */
/* **** */

/* ******** */
/* CHECKOUT */
/* ******** */
button.btn-proceed-final {
    font-size: 24px !important;
    padding: 15px;
    line-height:105%;
    margin:10px 0;
}
.checkout h5 { 
    font-size:17px !important;
    margin-bottom:15px;
}
.trigger-paymentmethod .muted { color:#8F8F8F !important; }


/* ************* */
/* DISPLAY NONEs */
/* ************* */
.column_modules,
.postcodefill img,
.home-about,
#body-bottom-hr,
.ct_phone,
.contact-us h1,
.checkout h2 { display:none !important; }




/* ********** */
/* NAVBAR BTN */
/* ********** */
.btn.btn-navbar {
    color: #ffffff;
    background-color: #555555;
    background-image:none;
}
.btn.btn-navbar .text-info { color:#fff; text-shadow:none; }

.btn.btn-navbar:focus,
.btn.btn-navbar:hover,
.btn.btn-navbar:active {
    color: #111;
    background-color: #FFBF47;
    background-image:none;
}
.navbar-inner .nav-collapse.in.collapse ul { margin-top:5px; }
.ctrl-offcanvas_productmenu_toggle .text-info { color:#fff;}

/* ************ */
/* NAV (HEADER) */
/* ************ */
header .navbar {
    background:#0e0121;
    margin-bottom:0px !important;
    -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
}
header .dropdown-menu,
header .navbar-inner {
	background:#0e0121;
    border:none;
 	padding:7px 0;
}
header .dropdown-menu {
    padding:12px;
    border:solid 1px #FFC048;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    border-radius: 0px;
}

header .navbar-inner .main-menu li > a {
    text-shadow:none;
    color:#fff;
    border:solid 1px #0e0121;
}
header .navbar-inner .main-menu > li > a {
    font-size: 20px;
}
/* Hover & Active */
.nav-list>.active>a, .nav-list>.active>a:hover, .nav-list>.active>a:focus, .nav.nav-list>li>a:hover, .nav.nav-list>li>a:focus,
header .navbar .nav li.dropdown.open>.dropdown-toggle,
header .navbar .nav li.dropdown.active>.dropdown-toggle,
header .navbar .nav li.dropdown.open.active>.dropdown-toggle,
header .navbar .nav>li>a:focus,
header .navbar .nav>li>a:hover,
header .navbar .nav>.active>a,
header .navbar .nav>.active>a:hover,
header .navbar .nav>.active>a:focus {
	background:#0e0121;
    border:solid 1px #FFC048;
    color:#ffbe42;
}
.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-color: #fff;
    border-bottom-color: #fff;
}
.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-color: #FFC048;
    border-bottom-color: #FFC048;
}
/* Dropdown */
header .nav-collapse .nav>li>a:hover,
header .nav-collapse .nav>li>a:focus,
header .nav-collapse .dropdown-menu a:hover,
header .nav-collapse .dropdown-menu a:focus,
header .dropdown-menu>li>a:hover,
header .dropdown-menu>li>a:focus,
header .dropdown-submenu:hover>a,
header .dropdown-submenu:focus>a {
  	background:#0e0121;
    border:solid 1px #FFC048;
    color:#ffbe42; 
}


/* *************** */
/* NAV (MENU PAGE) */
/* *************** */

#responsive-food-menu .navbar-inner {
	background:#0e0121;
}
#responsive-food-menu .navbar-inner .brand { color:#EEEEEE; text-shadow:none;}

#responsive-food-menu.affix .navbar-inner {
    border-top:none;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}

.menu .menu-builder.main-content .ui-tabs-menu {
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-top:none;
    border-color:#aaaaaa;
}



/* ******** */
/* POSTCODE /*
/* ******** */
.mod_postcode_box {
    background: #ffd484;
    background: -moz-linear-gradient(top, #ffd484 0%, #ffbf47 50%);
    background: -webkit-linear-gradient(top, #ffd484 0%,#ffbf47 50%);
    background: linear-gradient(to bottom, #ffd484 0%,#ffbf47 50%);
    color:#fff;
    margin-bottom:10px;
    border:solid 5px #a5764c;
}
.mod_postcode_box .input-append.col.col2 > .btn-group {
    display: list-item;
}

.mod_postcode_box .lead {
    font-size: 42px;
    line-height: 100%;
    text-transform: uppercase;
    color: #744C00;
    margin-bottom: 5px;
}

.mod_postcode_box ul.dropdown-menu a {
    color:#fff;
}
.mod_postcode_box .col.col3 {
    margin-bottom: 5px;
    color: #754D00;
}
.mod_postcode_box .col .muted {
    color: #754D00;
    font-size: 18px;
    line-height: 100%;
}
.mod_postcode_box ul.dropdown-menu>li>a:hover, .dropdown-menu>li>a:focus, .dropdown-submenu:hover>a, .dropdown-submenu:focus>a {
    background:#fff;
    color:#51a351;
    font-weight:400;
    text-shadow:none;
}

.mod_postcode_box .input-append.col.col2 button,
.mod_postcode_box .input-append.col.col2 > input {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    font-size:18px;
    box-sizing: border-box;
    min-height:46px;
    border:solid 2px #FFAC11;
}

.mod_postcode_box .input-append.col.col2 button {
    width:100%;
    margin-top:5px;
}

.mod_postcode_box .btn-success{
 	font-family: 'Alice', serif;  
    text-shadow: none;
}
.mod_postcode_box .btn-success:hover{
 	background: #259500; 
}
/* ********** */
/* myCarousel */
/* ********** */
#myCarousel {
    background:url('/myimages/356/zpos-bg-slider_bg.jpg');
    width:100%;
    -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.45);
    box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.45); 
}
#myCarousel .carousel-inner { }
#myCarousel .carousel-inner .item img {
    margin: 0 auto;
}

#myCarousel .carousel-control {
    background:none;
    border:none;
}
#myCarousel .carousel-indicators {
    left:50%;
    bottom: 15px !important;
    top: inherit
}

/* ************* */
/* OPEN & CLOSED */
/* ************* */
.brand.status-CLOSED,
.brand.status-OPEN {
    font-size: 16px !important;
    padding: 3px 12px 5px 12px !important;
    border:solid 1px #fff;
    text-shadow:none;
    font-weight:bold;
}
.brand.status-CLOSED {
    color: #fff !important;
    background-color: transparent;
    background:none;
    border-color: #fff !important;
}
.brand.status-OPEN {
    color: #31a21e !important;
    background-color: transparent;
    background:none;
    border-color: #31a21e !important;
}

.longbar { width:100%; -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.4);
    margin-bottom:10px;
}
.longbar > div { padding:5px 0; text-align:center; text-transform:uppercase;}
.longbar .status-OPEN { background:#31a21e; color:#fff !important; }
.longbar .status-CLOSED { background:#A00807; color:#fff !important; }

.website-image.openingtimes img { border:none; float:right }

.preheader { max-width:1170px; margin:20px auto 0; }
.preheader .times { text-align:right; letter-spacing: 2px; }
.preheader .openstatus { text-align:left; }

/* ****** */
/* FOOTER */
/* ****** */
footer .label-copyright { color:#fff; }

/* ***          *** */
/* *** MEMBERS  *** */
/* ***          *** */
.members .sidebar-nav,
.members .sidebar-nav a { 
    text-shadow:none;
    color:#fff;
}
.members .sidebar-nav a { 
    border:1px solid rgba(0,0,0,0);
}
.members .nav-header {
  text-shadow: none;
  font-weight: 400;
  color: #FFBF47;
}

.members .span9,
.members .sidebar-nav { color:#fff; }

.members .span9 { padding:10px; }
.members .span9 legend { color:#fff; }
.members .hero-unit { background-color: #FFBF47; color:#FFF; }
.members .hero-unit a { color:#0E0121; }



/* ***** */
/* FIXES */
/* ***** */
 /* LOYALTY */
.loyaltypoints_box {
    background: #febf01 !important;
    color:#9F1F2C;
}
.loyaltypoints_box .row-credits .well { color:#9F1F2C !important;  border-color:#fff !important; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; }
.loyaltypoints_box .lead { padding-top: 8px; font-size: 35px !important; color: #9F1F2C;  }
.loyaltypoints_box p { color:#333; }
.loyaltypoints_box .ctl-pointsoptions a { color:#9F1F2C; text-shadow:none; }
#editProductModal .modal-body .well { background:transparent !important; background-color: transparent !important; color:#1d1d1d; }
.gm-style-iw,
.popover-title,
.popover {
    color:#1d1d1d;
}
.row-odd,
.row-product:hover {
    background:transparent;
}
.table-hover tbody tr:hover>td, .table-hover tbody tr:hover>th {
    background:transparent;
}
.table-striped tbody>tr:nth-child(odd)>td, .table-striped tbody>tr:nth-child(odd)>th {
    background:none;
}
.menu h1 {
    font-size:72px;
    text-align:center;
    padding:30px;
    color: #EEE;
	line-height:100%;
}


/* JQUERY */
h3.ui-widget-header {
    border-bottom:none;
}

.tb-nav.tb-nav-tabs > li {
    font-size:16px;
}
.menu .row-product .name { font-size:15px; }


.footerwrap {
    background: #0e0121;
    padding: 20px 0 10px;
    width: 100%;
    margin-top:30px;
}
.home .footerwrap {
    margin-top:0px;
}

.social_media_links  {
    max-width:1000px;
    margin:0 auto;
    padding:10px 0;
    text-align:center;
}
.social_media_links img { max-width:32px; -webkit-filter: hue-rotate(-70deg); filter: hue-rotate(-70deg); }
.social_media_links img:hover { max-width:32px; -webkit-filter: hue-rotate(-95deg); filter: hue-rotate(-95deg); }
.social_media_links small { display:none; }
.social_media_links a {
    background-color: transparent;
    background: none !important;
    border: none !important;
    box-shadow: none;
    padding:0px;
    width:45px !important;
}
.btn {
  background-image: none;
}
.alert {
  color: #fff;
  background: #000;
  border: none;
}

/*--------success--------*/

.btn-success, .alert.alert-success {
    background: #2eb700;
    background: -moz-linear-gradient(top, #2eb700 0%, #259500 100%);
    background: -webkit-linear-gradient(top, #2eb700 0%,#259500 100%);
    background: linear-gradient(to bottom, #2eb700 0%,#259500 100%);
}
.btn-success:hover, .btn-success:focus, .btn-group.open .btn-success.dropdown-toggle {
    background: #259500;
}
/*--------primary--------*/

.btn-primary {
    background: #004eea;
    background: -moz-linear-gradient(top, #004eea 0%, #2357ce 100%);
    background: -webkit-linear-gradient(top, #004eea 0%,#2357ce 100%);
    background: linear-gradient(to bottom, #004eea 0%,#2357ce 100%);
}
.btn-primary:hover, .btn-primary:focus {
    background: #2357ce;
}
.modal-footer .btn-primary{
    background: #1e0445;  
}
.modal-footer .btn-primary:hover{
    background: #0e0121;  
}
/*--------info--------*/

.btn-info, .alert.alert-info {
    background: #76d9f7;
    background: -moz-linear-gradient(top, #76d9f7 0%, #70afeb 100%);
    background: -webkit-linear-gradient(top, #76d9f7 0%,#70afeb 100%);
    background: linear-gradient(to bottom, #76d9f7 0%,#70afeb 100%);
}
.btn-info:hover, .btn-info:focus {
    background: #76d9f7;
}

/*--------danger--------*/

.btn-danger, .alert.alert-danger {
    background: #f70000;
    background: -moz-linear-gradient(top, #f70000 0%, #b30000 100%);
    background: -webkit-linear-gradient(top, #f70000 0%,#b30000 100%);
    background: linear-gradient(to bottom, #f70000 0%,#b30000 100%);
}
.btn-danger:hover, .btn-danger:focus {
    background: #b30000;
}

/*--------warning--------*/

.btn-warning, .alert.alert-warning {
    background: #ff9d47;
    background: -moz-linear-gradient(top, #ff9d47 0%, #ff871a 100%);
    background: -webkit-linear-gradient(top, #ff9d47 0%,#ff871a 100%);
    background: linear-gradient(to bottom, #ff9d47 0%,#ff871a 100%);
}
.btn-warning:hover, .btn-warning:focus {
    background: #ff871a;
}
/* ***              *** */
/* ***              *** */
/* *** MEDIA QUERYS *** */
/* ***              *** */
/* ***              *** */

/* Desktop */
@media (max-width: 1200px) {
    #body { margin-left: 10px !important; margin-right: 10px !important; }
    .mod_postcode_box .lead { font-size:28px; }
    .mod_postcode_box .col .muted {
        font-size: 14px;
    }
}
@media (min-width: 979px) {
    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container{
        width: 100% !important;
    }
    footer,
    .ct_details_bar,
    header .navbar-inner,
    #myCarousel .carousel-inner,
    #body {
        max-width:1170px;
        margin:0 auto;
    }
    header .navbar .nav,
    header .navbar .nav > li {
        float:none;
        display:inline-block;
        vertical-align: top;
    }
    header .navbar-inner { text-align:center; }
    #body { margin-top:15px; }
    .home #body { margin-top:0px; }
    .mod_postcode_box { margin-bottom:0px; }
    #logo img { margin-top: -30px; }
    .longstrapline { margin-top:30px; margin-bottom:0px; }
}


/* Not Desktop */
@media (max-width: 979px) {
   footer { padding: 0 10px; }
    body { padding-right:0px; padding-left:0px; }
    /*.inner-wrapper { margin-right:10px; margin-left:10px; }*/
    .menu #basket-container { margin-top:20px; }
    .span6.ct_user_status { display:none; }
    .span6.ct_local_branch_details { width:100%; text-align:center !important; }
    .how-im-ordering h2 { font-size:24px; }
    #body { margin-top:15px; }
    #myCarousel { padding:10px; box-sizing: border-box;}
    .mod_postcode_box > .input-append,
    #mod_postcode_box_pc { width:100%; box-sizing: border-box; }
    .column_slideshow > .row-fluid > div,
    .website-image { text-align:center; }
    header .navbar-inner .in .main-menu { padding:0px 10px !important; }
    #logo { padding:10px 0 0px; }
    header .navbar-inner .main-menu > li > a {
        text-align: center;
    }
    .nav-collapse .nav>li>a, .nav-collapse .dropdown-menu a{
     	border-radius: 0;
        text-shadow: none;
        text-align: center;
    }
}


/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .mod_postcode_box .lead { font-size:28px; }
    .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container{
        width: 100% !important;
    }
}

 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    footer, .vendor { text-align:center !important;  }
    footer .span4 { padding:10px 0; }
    .span4.column_modules,
    #myCarousel .carousel-control { display:none; }
    .menu h1 { padding:15px 5px; font-size: 36px; }
    .menu-selection .alert > h3 { font-size:16px; }
    .mod_postcode_box, .longstrapline{
     	margin-top: 10px;   
    }
    
    .ct_local_branch_details .bottom { font-size:16px; }
    .ct_local_branch_details .top { font-size: 21px; }
	.column_slideshow .span4:nth-child(1),.column_slideshow .span4:nth-child(3){
     	display: none;   
    }
}

 
/* Landscape phones and down */
@media (max-width: 480px) {
    .mod_postcode_box .lead { font-size: 32px; margin-bottom:5px; }
    .mod_postcode_box .col .muted { color: #fff; font-size: 15px; }
    .how-im-ordering h2 { font-size:18px; }
}


.r-website{
    color: #734C00;
    font-size: 15px;
}	

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight{
    background: #1E0445;
    text-shadow: none;
    color: #fff;
    border-color: #fff;
}

/* AMENDS */
.menu .menu-builder.main-content .ui-tabs-menu,
#responsive-food-menu .navbar-inner,
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border:solid 1px #300D65;
}

.well.ctrl-offcanvas_productmenu_canvas a {
    color:#ffbe42;
}