/*--- CSS Reset ---*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del,
dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label,
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

body{ background-color: #f1f1f1; font-family: Helvetica, Arial, sans-serif; color: #575756; }

.w100pc{ width:100%; }

.fl{ float:left; }

.fr{ float: right; }

.lightbox {
    display: none;
}

/* --- bg colours --- */
.bgorange{ background-color:#e3a416; }

.bggreen{ background-color: #c0ce46; }

.bgwhite{ background-color: #ffffff!important; }

.bgdarkgrey{ background-color: #575756; }

.bglightgrey{ background:#e2e2e2; }

.bglightergrey{ background-color: #b0b1b1!important; }

.bold, strong{ font-weight: bold; }

/* --- Fonts ---*/
h1, h2, h3, h4, h5, p { color: #ffffff; }

h1, h2, h3, h4, h5 { margin: 0 0 0.5em; }

h1 {
    font-size: 32px;
    font-weight: bold;
}

h2, h3, h4, h5 {
    font-size: 18px;
    font-weight: bold;
}

small {
    font-size: 0.8em;
    line-height: 1.0em;
}

.whitefont{ color: #ffffff; }

.orangefont{ color:#e3a416; }

.greenfont{ color: #c0ce46; }

.greyfont{ color:#575756; }

.lightgreyfont{ color:#b0b1b1; }

/* Lists */
ul,
ol {
    list-style-position: outside;
    padding: 0 0 0 32px;
    margin: 0 0 24px;
}

ul {
   list-style-type: disc;
}

ol {
   list-style-type: decimal;
}

ol li,
ul li {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 22px;
}

ol ol,
ul ul {
    list-style:none;
}


/*--- Margins ---*/
.mt8{ margin-top:8px; }

.mt11{ margin-top:11px!important; }

.mr8{ margin-right: 8px!important; }

.mb7{ margin-bottom:7px!important; }

.mb8{ margin-bottom:8px; }

/* --- Spacers ---*/
.spacer{
    width:100%;
    height:8px;
    float: left;
}

.spacer42px{
    height:42px;
    width:100%;
}

.spacer30px{
    height:30px
}

.box{
    padding:12px 16px;
    font-size: 18px;
    line-height: 20px;
    background-position: bottom right;
    background-repeat: no-repeat;
    overflow: hidden;
    min-height:105px;
    color: #FFF;
}

/* --- Icons ---*/
.buildingicon{
    background-image: url('../images/buildingicon.png');
    padding: 17px 115px 17px 16px;
}

.employeeicon{
    background-image:url('../images/employeeicon.png');
    padding: 17px 112px 17px 16px;
}

.storelocatoricon{
    background-image:url('../images/storelocatoricon.png');
    padding-right: 145px;
}

.savingscalcicon{
    background-image:url('../images/savingscalcicon.png');
    padding-right: 125px;
}

.faqicon{
    background-image:url('../images/faqicon.png');
    padding-right: 140px;
}

.getintouchicon{
    background-image:url('../images/getintouchicon.png');
    padding-right: 140px;
}

.box h4{
    font-size: 19px;
    margin-bottom: 12px;
}

.button{
    background-image: url('../images/white-arrow.png');
    background-position: 4px 3px;
    background-repeat: no-repeat;
    padding:5px 4px 5px 40px;
    float: left;
    text-align: right;
    text-decoration: none;
    color:#e3a416;
    margin-top:10px;
    min-height:20px;
}

.bigorangebtn {
    display: block;
    background: #e3a416 url('../images/orangebtnarrow.png') right top no-repeat;
    color: #FFF !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: bold;
    text-decoration: none;
    padding: 11px 54px 12px 16px;
    border: none;
    cursor: pointer;
}

.search-by .bigorangebtn{
    float: left!important;
}

.bigorangebtn:hover{
    background:url('../images/orangebtnarrow.png') #575756 top right no-repeat;
}

form.search-by .bigorangebtn{
    padding-top:11px;
    padding-bottom: 10px;
    margin: 0 0 0 8px;
}

.buttonlarge{
    background-image: url('../images/arrow.png');
    min-height: 33px;
    margin-top:0px!important;
}

.buttonmed{
    min-height: 18px!important;
}

.bggreen .button{
    background-image: url('../images/small-green-arrow.png');
    color:#c0ce46;
    background-color: #ffffff;
}

.bgorange .button{
    background-image: url('../images/small-orange-arrow.png');
    color:#e3a416;
    background-color: #ffffff;
}

.button:hover{
    background-image: url('../images/white-arrow.png');
}

.buttonlarge:hover{
    background-image: url('../images/arrow.png');
}

.box .button:hover, .resultbuttons .button:hover{
    background-color: #575756!important;
}

.box a.employer, .box a.employee{
    background-color: #ffffff;
}

.box a.employer{
    background:url('../images/small-orange-arrow.png') top left no-repeat;
}

.box a.employee{
    background:url('../images/small-green-arrow.png') bottom left no-repeat;
}

.box-header{
    font-size: 18px;
    font-weight: bold;
}

.box-copy{
    font-size: 16px;
    min-height: 60px;
}

.inner .box-header{
    color: #b0b1b1 !important;
    margin-bottom: 18px;
    font-size: 22px;
}

.formContainer .box-header{
    margin-bottom: 14px;
}

.formInner {
    overflow: hidden;
}

.formInner.bggrey > form{
    margin-top:15px;
    margin-bottom:15px;
}

#main-container{
    width:100%;
    max-width: 940px;
    margin:0 auto;
}

#logos{
    width:50%;
    float:left;
}

#login{
    width:50%;
    float:left;
    text-align:right;
    padding-top:17px;
}

#login h2, #login p{
    color: #575756!important;
    font-size:36px;
    font-weight: bold;
}

#login p{
    color: #575756!important;
    font-size: 17px;
}

.phoneicon{
    width:285px;
    float: right;
    background: url('../images/phone-icon.jpg') top left no-repeat;
}

.greyboxouter .box{
    min-height: 118px;
}

.padlockicon {
    width: 150px;
    max-width: 150px;
    float: left;
    clear: both;
    background: url('../images/padlock-icon.jpg') top left no-repeat;
    overflow: hidden;
}

.padlockicon a{
    width: 120px;
    display: block;
    background-color: #d1d1d1;
    color:#ffffff;
    text-align:center;
    font-size: 17px;
    font-weight: bold;
    padding-top:10px;
    padding-bottom:10px;
    float: right;
    text-decoration: none;
}

.padlockicon a:hover{
    background-color: #575756;
    color:#ffffff;
}

.nav {
    width:100%;
    float: left;
    margin-top:10px;
    list-style: none;
    padding: 0;
}

.nav li{
    color:#575756;
    font-size:18px;
    line-height: 20px;
    margin-bottom:9px;
    font-weight: bold;
    margin-right:8px;
    float: left;
    position: relative;
}

/*Strip the ul of padding and list styling*/
/*Hide dropdown links until they are needed*/
.nav li ul {
    display: none;
    width: 200px;
    position: absolute;
    left: 0;
    margin: 0;
    padding: 0;
    background: #FFF;
}

/*Make dropdown links vertical*/
#nav ul li ul {
    display: block;
    float: none;
    margin-bottom: 0px!important;
}

#menu li ul  li a{
    width: 100% !important;
    padding-right: 12px !important;
}

#nav ul li ul{
    width: 200px;
}

.nav li ul li{
    margin-bottom: 0px!important;
    width: 200px!important;
}

/*Prevent text wrapping*/
#nav ul li ul li a {
    width: auto;
    min-width: 100px;
    padding: 0 20px;
}

/*Display the dropdown on hover*/
ul li a:hover + .hidden, .hidden:hover {
    display: block;
}

/* --- //Drop down menu styling ---*/
.nav li.last{
    margin-right:0px!important;
}

.nav li a{
    display: block;
    width:100%;
    height:100%;
    padding:11px 0;
    color:#575756;
    text-decoration: none;
    padding-left:12px;
    background-color: #ffffff;
    width:138px;
}

.nav li:hover > a {
    background-color: #575756;
    color:#ffffff;
}

.nav li li a {
    height: auto;
}

.wide-col{
    width:624px;
    float: left;
    margin: 0 8px 8px 0;
}

.thin-col{
    width:308px;
    float: left!important;
}

.thin-col + .thin-col,
.form-col + .form-col{
    margin-left: 8px;
}

.form-col + .form-col {
    float: right;
}

.form-col {
    width: 298px;
    float: left;
}

#grey-box-side .thin-col{
    margin-left:0px!important;
    margin-bottom:8px!important;
}

#savingsBox{
    width:624px;
    float: left;
    background: url('../images/calc-bg.jpg') top left no-repeat;
    height:156px;
}

#savingsBox h1{
    color: #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    font-size:47px;
    line-height: 47px;
    padding-left:19px;
    padding-top:18px;
    width:270px;
}

.formContainer{
    box-sizing: border-box;
    width:624px;
    float: left;
    background: #ffffff;
    padding: 20px 10px 10px;
    color: #575756;
}

.formContainer h1,
.formContainer h2,
.formContainer h3,
.formContainer h4,
.formContainer h5,
.formContainer p {
    color: #575756;
}

.formContainer .innerh1 {
    font-size: 18px;
    border-bottom: 1px solid #e3a516;
    width: 100%;
    margin: 15px 0px 10px 0px;
    padding-bottom: 5px;
}

.mainContainer{
    width: 598px;
    background-color:#ffffff;
    padding:13px;
}

.borderbox{
    width:596px;
    border:1px solid #b0b1b1;
    padding:12px 12px 16px 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    margin-top:13px;
}

.formInner, .setup{
    margin: 0 auto!important;
    padding-top:12px;
    padding-bottom:16px;
    margin-bottom: 16px!important;
}

.setup{
    margin: 0 auto!important;
    border:1px solid #b0b2b1;
    padding-top:12px;
    padding-bottom:12px;
    margin-bottom: 10px!important;
    margin-top:30px;
}

.setup-inner{
    width:95%!important;
    margin: 0 auto!important;
    overflow: hidden;
}

.setup-inner .icon{
    float: left;
    margin-right:9px;
}

.setup-inner .paragraph{
    float: right;
    width: 62%;
}

.setup-inner .paragraph h2{
    color:#e3a416;
    font-size: 19px;
    margin-bottom: 15px;
}

.setup-inner .paragraph ul{
    float: right;
    width: 94%;
}

.setup-inner .paragraph ul li{
    color:#575756;
    font-size: 15px;
    line-height: 19px;
    list-style-type: disc;
}

.formInner .contactform{
    margin: 0 auto;
}

.formInner .contactform .row{
    margin-top: 8px;
}

.formInner .contactform label.validation{
    width: 200px;
    float: right;
    font-size:14px;
    color: #ff0000;
    font-family: Helvetica, Arial, sans-serif;
}

input[type="checkbox"] {
    margin: 0 8px 8px 0;
}

.formInner .contactform input[type="text"], input[type="text"],
.formInner .contactform input[type="password"], input[type="password"],
.formInner .contactform input[type="date"], input[type="date"],
.formInner .contactform input[type="email"], input[type="email"] {
    width: 280px;
    height: 37px;
    padding: 8px 15px;
    background-color: #fcfcfc;
    border-top:2px solid #e3e3e3;
    border-left:2px solid #e3e3e3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
}

input[readonly] {
    color: #333333!important;
    background-color:#e3e3e3!important;
}

.form-col input {
    float: left !important;
}

.formInner input[type="date"],
input[type="date"]{
    float: right;
    width: 250px;
    padding: 10px 15px;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

select{
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 250px;
    padding: 10px 15px!important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 15px;
    -webkit-appearance: menulist-button;
    height: 40px;
    border-radius: 0px!important;
}

.formInner .contactform textarea{
    background-color: #fcfcfc;
    border-top:2px solid #e3e3e3;
    border-left:2px solid #e3e3e3;
    width:100%!important;
    border-bottom: 0px!important;
    border-right: 0px!important;
    resize: none!important;
    font-size:14px;
    color: #000000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:10px;
    min-height: 132px;
    margin-bottom: 10px;
    margin-top:6px;
}

.formInner .contactform p{
    font-size: 14px;
    text-align: left;
    width: 100% !important;
    margin-top: 14px;
    float: left;
}

.formInner .bggrey form .row{
    float: left;
}

.formContainer .formInner h1,
.borderbox h1{
    color:#575757;
    font-size:18px;
    border-bottom:1px solid #e3a516;
    width:95%!important;
    margin:0 auto 8px!important;
    line-height:22px;
    font-weight: bold;
}

.formInner h1{
    overflow: hidden;
    margin-bottom: 20px!important;
}

.borderbox h1{
    width:100%!important;
    line-height: 25px!important;
    margin-bottom: 16px!important;
}

.yellowtext{
    float: right;
    color:#e3a416;
}

.yellow{
    color: #e3a416!important;
    margin-top: 11px!important;
}

#main-container > div.formContainer > div:nth-child(5) > p{
    margin-top:15px;
    line-height: 22px;
}

.borderbox .icon{
    width:88px;
    float:left;
}

.borderbox .search-result{
    padding-left: 38px;
    box-sizing: border-box;
}

.borderbox .search-result, .resultbuttons{
    width:470px;
    float: left;
}

.borderbox p{
    color:#575756;
    font-size:15px;
    line-height: 19px;
}

.storeName{
    font-size: 17px!important;
}

.storeAddress{
    padding-right:18%;
}

.storeTel {
    font-weight: bold;
    margin-top: 24px;
    margin-bottom: 34px;
}

.storeTel a {
    color: #e3a416;
}

.resultbuttons .button{
    padding: 10px 13px!important;
    background-color: #e3a416;
    background-image: url('../images/search-arrow.png');
    background-position: top right;
    background-repeat: no-repeat;
    color:#ffffff;
    margin-right: 22px;
    padding-right: 60px!important;
    font-size: 17px;
}

.formInner p{
    color:#e5a319;
    font-size: 18px;
    line-height: 21px;
    width:95%;
    margin: 0 auto;
    margin-top: 18px;
}

.formContainer span.bold,
.bold{
    font-weight: bold!important;
}

.formContainer .note{
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 10px!important;
}

/* --- Savings Calculator - Form Styling --- */
.formInner form{
    width: 95%;
    margin: 0 auto;
    overflow: hidden;
}

.formContainer form label{
    font-family: Helvetica, Arial, sans-serif;
    color:#575756;
    font-size: 16px;
    float: left;
    line-height: 38px;
}

.formInner.bggrey form label{
    max-width: 45%;
}

form input[type="text"],
form input[type="password"],
form input[type="date"],
form input[type="email"],
.bespokeFld  {
    background-color: #f1f1f1;
    font-family: Helvetica, Arial, sans-serif;
    color:#000000;
    font-size: 15px;
    border:0px!important;
    width:250px!important;
    border-left:2px solid #e3e3e3!important;
    border-top:2px solid #e3e3e3!important;
    float: right;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding:8px 15px!important;
}

/* force bespoke textareas to look like input fields  */
.bespokeFld { 
    resize: none;
    height: 4.3vh;
    overflow: auto;
}


form.search-by{
    overflow: hidden;
    margin-top: 9px;
}

form.search-by input{
    color: #b0b1b1;
    float: left;
    margin-right: 8px;
}

.formContainer form .row{
    width: 100%;
}

.formContainer form .row:after {
    content: "";
    display: table;
    clear: both;
}

.formInner.bggrey > form .row{
    width: 49%;
    float: left;
}

.formInner.bggrey > form .row:nth-child(2n - 1) {
    clear: both;
}

.formInner.bggrey > form .row:nth-child(2n) {
    float: right;
}

.row + .row{
    margin-top: 9px!important;
}

.formInner.bggrey.bglightgrey form div:nth-child(2){
    margin-top: 0px !important;
}

.formInner.bggrey > form > div > input {
    width: 55% !important;
    background-color: #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    height: 36px!important;
    border-left:2px solid #f0f0f0;
    border-top:2px solid #f0f0f0;
}

.formInner.bggrey > form > div > .bigorangebtn {
    display: block;
    float: right;
    background: #e3a416 url('../images/orangebtnarrow.png') right -3px no-repeat;
    color: #FFF !important;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 19px;
    font-weight: normal;
    text-decoration: none;
    padding: 7px 54px 16px 16px;
    border: none;
    cursor: pointer;
}

.formInner.bggrey > form > div > select {
    width: 55% !important;
}

.formInner.bggrey > form > div > input + span {
    float: right;
    margin: 0.5em 0 0;
}

.pod{
    width:308px;
    background-color: #ffffff;
    float: left;
    margin-bottom: 8px;
    padding:18px 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.pod h1{
    font-size: 18px;
    line-height: 21px;
    color: #575756;
    padding-right: 40px;
    height: 63px;
    overflow: hidden;
}

.pod .date{
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #575756;
    margin-top:5px;
    padding-bottom: 13px;
    border-bottom:1px solid #e3a416;
    margin-bottom: 22px;
}

.pod .content{
    color:#b0b1b1;
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 19px;
    height: 96px;
    overflow: hidden;
}

.pod a{
    font-size: 14px!important;
    font-weight: bold!important;
}

.showmore a{
    width:130px;
    display: block;
    margin: 0 auto;
    text-align: right;
    color: #575757;
    text-decoration: none;
    font-weight: bold;
    font-size: 17px;
    background-image: url('../images/showmore-arrow.png');
    background-repeat: no-repeat;
    overflow: hidden;
    padding:5px 0px;
}

.showmore a:hover{
    color:#e3a416;
}

/* --- Savings Calculator - Form Styling ---*/

#slider,
.slider {
    width:624px;
    height:235px;
    float: left;
    background: url('../images/carousel.jpg') top left no-repeat;
    padding-top:66px;
    margin-bottom: 8px;
}

.sliderinner a {
    color: #FFF;
}

.slide-link {
    display: block;
}

.slide-link:after {
    content: "";
    display: table;
    clear: both;
}

.bx-wrapper {
    max-height: 300px;
}

.bx-wrapper .bx-viewport {
    width:624px;
    max-height: 300px;
    margin: 0 0 8px;
    background: none !important;
    border: none !important;
    left: 0 !important;
    box-shadow: none !important;
}

.bxslider {
    overflow: auto;
}

/*--- Page Headers ---*/
.pageHeader{
    width: 624px;
    height: 300px;
    float: left;
    margin-bottom: 8px;
    background: #e3a416 url('../images/default_header.jpg') top left no-repeat;
}

.pageHeaderSmall{
    height: 146px;
    background-position: top left;
    background-repeat: no-repeat;
    margin-bottom: 8px;
}

.pageHeader h1,
.pageHeaderSmall h1{
    color: #ffffff;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 47px;
    line-height: 52px;
    padding-left: 19px;
    padding-top: 25px;
    overflow: visible;
    max-width: 230px;
}

.pageHeaderSmall h1 {
    padding-top: 20px;
}

.employerspage{
    background-image: url('../images/default_header.jpg');
}

.newspage{
    background-image: url('../images/news-bg.jpg');
}

.contactpage{
    background-image: url('../images/contact-bg.jpg');
}

.storelocatorpage{
    background-image: url('../images/halfords-banner.jpg');
    padding-right: 315px;
}

.savingspage{
    background-image: url('../images/calc-bg.jpg');
    padding-right: 315px;
}

.pageHeader1 {
    background-image: url('../images/headers/pageheader1.jpg');
}

.pageHeader2 {
    background-image: url('../images/headers/pageheader2.jpg');
}

.pageHeader3 {
    background-image: url('../images/headers/pageheader3.jpg');
}

.pageHeader4 {
    background-image: url('../images/headers/pageheader4.jpg');
}

.pageHeader5 {
    background-image: url('../images/headers/pageheader5.jpg');
}

.pageHeader6 {
    background-image: url('../images/headers/pageheader6.jpg');
}

.pageHeader7 {
    background-image: url('../images/headers/pageheader7.jpg');
}

.pageHeader8 {
    background-image: url('../images/headers/pageheader8.jpg');
}

.pageHeader9 {
    background-image: url('../images/headers/pageheader9.jpg');
}

.pageHeader10 {
    background-image: url('../images/headers/pageheader10.jpg');
}

.pageHeader11 {
    background-image: url('../images/headers/pageheader11.jpg');
}

.pageHeader12 {
    background-image: url('../images/headers/pageheader12.jpg');
}

.pageHeader1b {
    background-image: url('../images/headers/pageheader1b.jpg');
}

.pageHeader2b {
    background-image: url('../images/headers/pageheader2b.jpg');
}

.pageHeader3b {
    background-image: url('../images/headers/pageheader3b.jpg');
}

.pageHeader4b {
    background-image: url('../images/headers/pageheader4b.jpg');
}

.pageHeader5b {
    background-image: url('../images/headers/pageheader5b.jpg');
}

.pageHeader6b {
    background-image: url('../images/headers/pageheader6b.jpg');
}

.pageHeader7b {
    background-image: url('../images/headers/pageheader7b.jpg');
}

.pageHeader8b {
    background-image: url('../images/headers/pageheader8b.jpg');
}

.pageHeader9b {
    background-image: url('../images/headers/pageheader9b.jpg');
}

.pageHeader10b {
    background-image: url('../images/headers/pageheader10b.jpg');
}

.pageHeader11b {
    background-image: url('../images/headers/pageheader11b.jpg');
}

.pageHeader12b {
    background-image: url('../images/headers/pageheader12b.jpg');
}

.formContainer h1 {
    color: #575756;
    font-size: 32px;
    font-weight: bold;
    margin: 0 0 16px;
}

.formContainer h2 {
    margin: 0 0 16px;
}

.articleTitle,
.formContainer .articleTitle {
    font-size: 26px;
    line-height: 32px;
}

.formContainer a {
    color: #e3a416;
}

.formContainer a:hover {
    text-decoration: none;
}

.formContainer p,
.contactpage p{
    color: #575756;
    margin: 0 auto;
    font-size: 16px;
    line-height: 22px;
}

.formContainer p{
    margin-bottom: 24px;
}

.formContainer .date {
    margin-bottom: 0;
}

.contactpage p{
    width:95%;
}

#slider .heading,
.slider .heading{
    font-size: 50px;
    line-height: 50px;
    margin-left: 70px;
}

#slider .desc,
.slider .desc {
    font-size:25px;
    line-height: 30px;
    margin-left: 70px;
}

#slider a,
.slider a {
    margin-top:14px;
    display: block;
    margin-left: 70px;
}

.signupbox{
    width:292px;
    float:right;
    height: 135px;
    padding-top: 12px;
    padding-left:16px;
}

.signupbox h4{
    font-family:Helvetica, Arial, sans-serif;
    color:#ffffff;
    font-size:19px;
    margin-bottom: 12px;
}

.signupbox p{
    font-family:Helvetica, Arial, sans-serif;
    color:#ffffff;
    font-size:18px;
    width:113px;
    line-height: 20px;
}

.signupbox a{
    width:102px;
    height:24px;
    background-color: #ffffff;
    display: block;
    text-decoration: none;
    text-align: right;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 17px;
    font-weight: bold;
    margin-top: 6px;
    padding-right: 10px;
    padding-top:7px;
}

.signupbox a:hover{
    background:url('../images/white-arrow.png') #575756 top left no-repeat;
}

.loginBox, .progressBox{
    width:292px;
    float:right;
    height: 30px;
    padding:8px;
    margin:0px 0px 8px 0px;
    background-color:#ffffff;
}

.progressBox{
    margin-top:9px!important;
}

.loginBox h4{
    font-size: 19px;
    color:#e2a316!important;
    float: left;
    padding-top: 5px;
}

.progressBox h4{
    font-size: 19px;
    color:#c0ce47!important;
    float: left;
    padding-top: 5px;
}

.loginBox a{
    float: right;
    width:62px;
    height:22px;
    display: block;
    background: url('../images/login-arrow.jpg') top left no-repeat;
    background-color:#e3a417;
    text-decoration:none;
    color: #ffffff;
    text-align: right;
    font-family: Helvetica, Arial, sans-serif;
    padding-top:9px;
    padding-right:5px;
}

.goCta{
    background-image: url('../images/white-arrow.png')!important;
}

.loginBox{
    margin-top: 0px!important;
}

.progressBox a{
    float: right;
    width:62px;
    height:22px;
    display: block;
    background: url('../images/progress-arrow.jpg') top left no-repeat;
    background-color:#c0ce47;
    text-decoration:none;
    color: #ffffff;
    text-align: right;
    font-family: Helvetica, Arial, sans-serif;
    padding-top:9px;
    padding-right:5px;
}

.loginBox a:hover, .progressBox a:hover{
    background:url('../images/white-arrow.png') #575756 top left no-repeat;
}

.sidebarspacer{
    width: 308px;
    float: right;
    height: 10px;
    margin-top: 8px;
    border-top: 1px solid #b1b1b1;
}

#healthy{
    height: 326px;
    float: left;
    background:url('../images/healthy_bg.jpg') bottom left no-repeat;
    background-color: #e3a634;
    padding-left:15px;
    padding-top: 10px;
    padding-right: 42%;
}


#healthy h2 {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 42px;
    line-height: 45px;
    margin-bottom: 10px;
}

#healthy p {
    font-size: 17px;
    line-height: 22px;
    margin-bottom: 10px;
}

#grey-box-side{
    width:308px;
    float:right;
    margin-top:8px;
}

.inner{
    margin: 0 auto;
    border-bottom: 1px solid #e3a416;
    padding-bottom: 6px;
}

.no-bb{
    border-bottom: 0px!important;
}

#latestnews h2{
    font-size: 22px;
    color: #b0b1b1;
    margin-bottom:15px;
}

p.news-date{
    font-size:12px;
    color:#575756!important;
    padding-bottom: 2px;
    width:250px;
    margin-top: 8px;
}

p.news-entry{
    font-size:13px;
    color:#575756!important;
    line-height: 17px;
    padding-bottom: 3px;
    width:238px;
}

a.read-more-link{
    font-size: 12px;
    color:#e3a416;
    line-height: 15px;
    text-decoration: none;
}

.greyboxouter{
    width:100%;
    max-width:940px;
    float: left;
    padding-top:8px;
    border-top:1px solid #575756;
}

.greybox{
    background-color: #575756;
    width:295px;
    padding-left:13px;
    height:106px;
    padding-top:11px;
    padding-bottom: 11px;
    float: left;
    margin-right:8px;
}

.greybox p.header{
    font-size:18px;
    line-height: 22px;
    color: #ffffff;
    font-weight: bold;
}

.greybox p{
    font-size:16px;
    line-height: 18px;
    color: #ffffff;
}

.greybox a{
    margin-top: 21px;
    display: block;
}

#grey-box-side .greybox{
    margin-right: 0px!important;
}

.footer{
    width:100%;
    max-width: 940px;
    background-color: #b0b1b1;
    float: left;
    margin-top: 10px;
}

.footerinner{
    width:100%;
    max-width: 922px;
    background-color: #b0b1b1;
    margin: 0 auto;
}

.footerinner .terms{
    width: 615px;
    float: left;
    margin: 10px 7px 10px 0;
}

.footerinner .terms .t-cs {
    list-style: none;
    padding: 0;
    margin: 0 0 10px;
}

.footerinner .terms .t-cs li{
    display: inline;
}

.footerinner .terms ul.t-cs li,
.footerinner .terms ul.t-cs li a,
.footerinner .terms p.copyright{
    color:#ffffff;
    text-decoration: none;
    font-size: 14px;
    line-height: 17px;
}

.footerinner .terms ul.t-cs li a:hover{
    color:#575756;
}

.footerinner .terms p.copyright{
    margin-top:14px;
}

.footerinner .footerlogo{
    width: 300px;
    float: left;
    margin: 10px 0;
}

#main-container > div.greyboxouter > div.greybox.first > p:nth-child(2){
    width:120px;
}

.ctw{
    margin-bottom: 16px;
}

.mobilemenuicon{
    display: none;
}

.navigation{
    width:100%;
    float:left;
    margin-top:15px;
}

 .padlockicon {
    float: right;
}






.termsconditions h1 {
    font-size: 32px;
    line-height: 32px;
    padding-bottom: 50px;
}
.termsconditions h2 {
    font-size: 24px;
    line-height: 32px;
    padding-bottom: 30px;
}

.termsconditions a {
    color: #e3a416;
}

.termsconditions a:hover {
    text-decoration: none;
}

.termsconditions p {
    color: #575756;
    margin: 0 0 1em 0;
    font-size: 16px;
    line-height: 22px;
}

.termsconditions p{
    margin-bottom: 24px;
}

/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* --------------------------------------------- media queries ---------------------------------------------*/
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------------------------------------- */

@media screen and (max-width:954px) {

   /* ---- Mobile nav ---- */
    .menu {
        cursor: pointer;
        margin: 0 auto;
        position: relative;
        width: 30px;
        height: 30px;
        float: right;
        margin-top:4px;
    }

    .menu-global {
        backface-visibility: hidden;
        position: absolute;
        left: 0;
        border-top: 5px solid #333333;
        width: 100%;
        transition: 0.35s;
    }

    .menu-top {
        top: 0;
    }

    .menu-middle {
        top: 9px;
    }

    .menu-bottom {
        top: 18px;
    }

    .menu-top-click {
        backface-visibility: hidden;
        top: 15px;
        transform: rotate(50deg);
        transition: 0.20s 0.5s;
    }

    .menu-middle-click {
        opacity: 0;
    }

    .menu-bottom-click {
        backface-visibility: hidden;
        top: 15px;
        transform: rotate(-410deg);
        transition: 0.30s 0.5s;
    }
    /* ---- End mobile nav ---- */

    .mobilemenuicon{
        display: block;
        float: left;
        text-indent: -9999px;
        width:30px;;
        height: 22px;
        margin-left: 20px;
        margin-top:8px;
    }

    ul.hidden li:hover > a {
        background-color: none!important;
        color:#ffffff;
    }

    #menu li ul li a{
        padding-left:30px!important;
    }

    #burgericon{
        width:30px;;
        height: 22px;
        background: url('../images/burger.png') top center no-repeat;
        display: block;
    }

    #burgericon.menu-open{
        background: url('../images/burger-open.png') top center no-repeat;
    }

     .padlockicon {
        float: left;
    }

    .nav{
        display: none;
    }

    .expanded{
        display: block!important;
    }


    .form-col {
        width: 400px;
    }

    ul.nav li, ul.nav li a, .greybox{
        width:100%;
        margin-bottom:5px;
        margin-right: 0px!important;
    }

   .hidden, .hidden li{
       display: block!important;
       position: relative!important;
   }

    ul.nav li a{
        padding-left: 12px!important;
        padding-right:0px!important;
    }

    ul.nav li a{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 12px;
        height:37px!important;
    }

    #latestnews p.news-entry, #latestnews p.news-date, .formContainer,
    .loginBox, .progressBox, #savingsBox, #savingsBox img, .yellowtext, #storelocator h1,
    .borderbox, .pod{
        width:100%!important;
    }

    .pod h1,
    .pod .content {
        height: auto;
    }

    .box-copy{
        min-height: 30px;
    }

    .greyboxouter{
        margin-top:0px!important;
        padding-top:0px!important;
        border-top:0px!important;
        margin-bottom:0px!important;
    }

    .greyboxouter .last, #savingsBox{
        margin-bottom: 0px!important;
    }

    .greybox p{
        width: 90%;
    }

    .signupbox, #healthy, .greyboxouter, .greybox, .loginBox, .progressBox, #storelocator, .mainContainer, #storelocator h1{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .signupbox, #latestnews, #logos, #login, #grey-box-side, .wide-col, .thin-col, .mainContainer, .map, form.search-by,
    .search-result, .pageHeader .pageHeaderSmall{
        width:100%;
        float: left;
    }

    .phoneicon {
        width: 50%;
        float: left;
        background: none!important;
    }

    .w50pc{
        width:50%;
    }

    .w210px{
        width:210px;
    }

    #login{
        text-align: left;
        width: 55%;
        float: none!important;
        margin: 0 auto;
    }

    .signupbox{
        height:160px;
        padding-top: 17px;
    }

    .borderbox{
        margin-top:20px!important;
        float: left;
    }

    .borderbox h1{
        height:62px!important;
    }

    #slider,
    .slider {
        width: 100%;
        display: block;
        background-size: cover;
        padding-top:40px!important;
        padding-bottom: 20px!important;
    }

    #slider .heading,
    .slider .heading {
        font-size:80px;
        line-height: 90px;
    }

    #slider p,
    #slider a,
    .slider p,
    .slider a {
        margin-left:120px!important;
    }

    #healthy{
        width:100%;
        height:auto;
        background-size: cover;
        padding-bottom: 15px;
    }

    ul.nav li, ul.nav li a{
        margin-bottom: 1px!important;
    }

    a.halfordslogo{
        width:185px;
        margin: 0 auto;
        display: block;
    }

    a.cycle2worklogo{
        width:386px;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }

    .loginBox, .progressBox{
        float:left;
        height: 46px;
        margin-bottom: 0px!important;
        padding-left:16px!important;
        margin-top: 0px!important;
    }

    .formContainer{
        height:auto!important;
        padding-bottom: 20px!important;
    }

    .bordertopgreen{
        border-top:1px solid #C0CE46;
    }

    #savingsBox h1{
        padding-top: 40px!important;
        padding-bottom:40px!important;
    }

    #contactslider, .pageHeader{
        width:100%;
        background-size: cover;
    }

    .pageHeaderSmall{
        background-size: cover;
    }

    #contactslider, .pageHeader{
        height:200px!important;
    }

    .formInner .contactform{
        width: 95%!important;
        margin: 0 auto!important;
    }

    .formContainer form input[type="text"],
    .formContainer form input[type="date"],
    .formContainer form input[type="password"],
    .formContainer form input[type="email"] {
        width: 58%!important;
    }

    .setup-inner .icon{
        width:25%;
        margin-right: 0px!important;
    }

    .setup-inner .icon img{
        width:100%;
        height: auto;
    }

    .setup-inner .paragraph{
        float: left;
        width:75%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left:20px;
    }

    .setup-inner .paragraph ul{
        width:97%;
    }

    .thin-col {
        margin-bottom: 8px;
    }

    .thin-col + .thin-col {
        margin-left: 0;
    }

    form.search-by{
        float: left;
    }

    .storeAddress{
        padding-right:0px!important;
    }

    .sidebarspacer{
        display: none!important;
    }

    #menu li ul{
        width: 100% !important;
        border: 0;
        box-sizing: border-box;
    }

    #menu li ul  li a,
    ul.nav li ul li{
        width: 100%!important;
    }

}

@media screen and (max-width:940px) {
    .terms{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 70%!important;
        margin-right: 0px!important;
        margin-left: 0px!important;
        padding-left: 10px;
        border-top:0px!important;
    }

    .footerlogo{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 30%!important;
        margin-right: 0px!important;
        margin-left: 0px!important;
        border-top:0px!important;
    }

    .footerlogo a{
        display: block;
        float: right;
        margin-right:10px;
    }
}

@media screen and (max-width:890px){
    #login{
        text-align: left;
        width: 65%;
        float: none!important;
        margin: 0 auto;
    }

}

@media screen and (max-width:860px){
    #slider .heading,
    .slider .heading {
        font-size:60px;
        line-height: 90px;
    }

    .form-col {
        width: 375px;
    }
}

@media screen and (max-width:800px){
    #slider p,
    #slider a,
    .slider p,
    .slider a {
        margin-left:110px!important;
    }

    .formContainer form input[type="text"],
    .formContainer form input[type="password"],
    .formContainer form input[type="email"],
    .formContainer form input[type="date"],
    .formContainer form select {
        width:100%!important;
    }

    .formContainer form label.validation{
        width:100%!important;
        text-align: left!important;
    }

    .form-col {
        width: 325px;
    }
}

@media screen and (max-width:760px){
    .phoneicon,
    .w100pc {
        width:100%;
        text-align: center;
        margin-bottom: 15px;
    }

    .phoneicon + .w100pc {
        clear: both;
        float: none;
        margin: 0 auto;
        width: 200px;
    }

    .phoneicon + .w100pc:after {
        content: "";
        display: table;
        clear: both;
    }
}

@media screen and (max-width:750px){
    #slider p,
    #slider a,
    .slider p,
    .slider a {
        margin-left:90px!important;
    }
}

@media screen and (max-width:700px){

    .form-col {
        width: 100%;
    }

    #slider p,
    #slider a,
    .slider p,
    .slider a {
        margin-left:80px!important;
    }

    #slider .heading,
    .slider .heading {
        font-size: 55px;
        line-height: 66px;
    }

    .setup-inner,
    .setup-inner .paragraph{
        width:100%;
        padding-left:0px!important;
    }

    .setup-inner .icon{
        display: none!important;
        width: 0px!important;
        height:0px!important;
    }

}

@media screen and (max-width:660px){
    .formInner form .row,
    .formInner.bggrey form label,
    .formContainer form input[type="text"],
    .formContainer form input[type="password"],
    .formContainer form input[type="date"],
    .formContainer form input[type="email"] {
        width: 100%!important;
    }

    .formInner.bggrey form label{
        float:left !important;
        max-width: 100%;
    }

    .formInner.bggrey > form > div > input,
    .formInner.bggrey > form > div > select {
        float: left;
        width: 100% !important;
    }

    #storelocator{
        background-image: none!important;
        height:auto!important;
        background-color: #e79a08;
        padding-bottom:29px;
        border-bottom: 2px solid #575757;
    }
}

@media screen and (max-width:625px){
    #slider,
    .slider {
        width:100%;
    }

    #healthy p{
        width:95%;
    }

    .borderbox .search-result{
        padding-left:18px!important;
    }
}

@media screen and (max-width:600px){
    #slider,
    .slider {
        display: none;
    }

    #slider p,
    #slider a,
    .slider p,
    .slider a {
            margin-left: 0px!important;
            background-color: #b02c16;
            padding-left: 20px;
            margin-top: 0px!important;
    }

    #slider .heading,
    .slider .heading {
        padding-top:20px!important;
    }

    #slider .desc,
    #slider a,
    .slider .desc,
    .slider a {
        padding-bottom:15px!important;
    }

    .box{
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }

    .terms{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        margin-right: 0px!important;
        margin-left: 0px!important;
        padding-left: 10px;
        border-top:0px!important;
    }

    .footerlogo{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 30%!important;
        margin-right: 0px!important;
        margin-left: 0px!important;
        border-top:0px!important;
    }

    .footerlogo a{
        display: block;
        float: right;
        margin-right:10px;
    }

    .footerinner .footerlogo{
        margin-top:0px!important;
    }

    .formInner form label,
    .formContainer form input[type="text"],
    .formContainer form input[type="password"],
    .formContainer form input[type="date"],
    .formContainer form input[type="email"] {
        width:100%!important;
    }

    .formInner.bggrey > form{
        margin-top:0px;
    }

    .setup-inner .paragraph ul{
        width:95%;
    }

    .sliderinner{
        width:100%;
        background-color: #b02c16;
        float: left;
        padding-left:20px!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #slider p,
    #slider a,
    .slider p,
    .slider a {
        padding-left: 0px!important;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #slider a,
    .slider a {
        height:40px;
    }

    .borderbox .search-result{
        padding-left:0px!important;
        margin-top: 20px;
    }

    .storeTel{
        margin-bottom: 5px!important;
    }

    .borderbox .icon{
        display: none;
    }

    .borderbox .search-result{
        margin-top: 0px!important;
    }

    .footerlogo{
        display:none;
    }

}

@media screen and (max-width:580px){
    #healthy{
        background-image:none!important;
        padding-right: 0px!important;
    }
}

@media screen and (max-width:540px){
    .terms{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%!important;
        margin-right: 0px!important;
        margin-left: 0px!important;
        padding-left: 10px;
        border-top:0px!important;
    }
}

@media screen and (max-width:500px) {
    .resultbuttons, .borderbox .search-result{
        width:100%!important;
    }
}

@media screen and (max-width:480px) {
    .pageHeader h1 {
        max-width: 100%;
    }

    .storelocatorpage{
        padding-right: 19px;
    }

    .fullwidth{
        width:100%!important;
        display: block!important;
    }

    #contactslider, .pageHeader, .pageHeaderSmall{
        background-image:none!important;
        background-color: #eca109!important;
        height:auto!important;
        padding-bottom:25px!important;
        border-bottom: 2px solid #575757;
        min-height: 78px!important
    }

    .spacer42px{
        height: 30px!important;
    }
}

@media screen and (max-width:450px) {
    #healthy{
        background-image:none!important;
        background-color: #e3a634;
    }

    .hidebr{
        display: none!important;
    }

    #healthy .ctw{
        width:65%!important;
        float: left;
        line-height: 30px;
    }

    form.search-by input{
        margin-bottom: 10px;
    }

    .resultbuttons .button{
        width:110px!important;
    }

    .detailList{
        width: 100%;
        float:left;
    }

    .labelCol{
        padding:12px 8px;
    }

    .labelCol, .dataCol{
        float: left;
        width:100%;
        text-align: left;
    }

    .spacer42px{
        height:10px!important;
    }

    form.search-by .bigorangebtn{
        min-width: 40%;
    }
}

@media screen and (max-width:430px) {
    #healthy .ctw{
        width:80%!important;
        float: left;
    }

    form.search-by input{
        width:100%!important;
    }
}

@media screen and (max-width:400px) {
    a.cycle2worklogo{
        width:100%;
        margin: 0 auto;
        display: block;
        margin-bottom: 20px;
    }

    a.cycle2worklogo img{
        width:80%;
        margin: 0 auto;
        display: block;
    }

    .nav{
        margin-top:15px!important;
    }
}

@media screen and (max-width:380px){
    #healthy h2{
        font-size:38px;
    }

    .setup-inner .paragraph ul{
        width:93%;
    }
}

@media screen and (max-width:340px) {
    #healthy a img{
        margin-top: 10px;
        width:45px;
        height: 45px;
    }
}