/********************************/
/* Barbour.com Global Styles
/********************************/

/* 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;
}

/********************************/
/* Fonts
/********************************/
@font-face {
    font-family: 'ProximaNovaRegular';
    src: url('../fonts/proxima/ProximaNova-Reg-webfont.eot');
    src: url('../fonts/proxima/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima/ProximaNova-Reg-webfont.woff') format('woff'),
        url('../fonts/proxima/ProximaNova-Reg-webfont.ttf') format('truetype'),
        url('../fonts/proxima/ProximaNova-Reg-webfont.svg#ProximaNovaRegular') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaLight';
    src: url('../fonts/proxima/proximanova-light-webfont.eot');
    src: url('../fonts/proxima/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima/proximanova-light-webfont.woff') format('woff'),
        url('../fonts/proxima/proximanova-light-webfont.ttf') format('truetype'),
        url('../fonts/proxima/proximanova-light-webfont.svg#ProximaNovaLight') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaBoldItalic';
    src: url('../fonts/proxima/proximanova-semibolditalic-webfont.eot');
    src: url('../fonts/proxima/proximanova-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima/proximanova-semibolditalic-webfont.woff') format('woff'),
        url('../fonts/proxima/proximanova-semibolditalic-webfont.ttf') format('truetype'),
        url('../fonts/proxima/proximanova-semibolditalic-webfont.svg#ProximaNovaSemiBoldItalic') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaNovaBold';
    src: url('../fonts/proxima/proximanova-bold-webfont.eot');
    src: url('../fonts/proxima/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/proxima/proximanova-bold-webfont.woff') format('woff'),
        url('../fonts/proxima/proximanova-bold-webfont.ttf') format('truetype'),
        url('../fonts/proxima/proximanova-bold-webfont.svg#ProximaNovaBold') format('svg');
    font-weight: 400;
    font-style: normal;
}


/********************************/
/* Global Styles
/********************************/
body {
    font-family: "ProximaNovaRegular", "Arial", sans-serif;
    color: #3d3d3d;
    background: #ffffff;
}

/*#site {
        width: 100%;
        margin: 0 auto;
}*/

/********************************/
/* Header Styles
/********************************/
#global-header {
    position: relative;
}

/* Account Info */

#account-info {
    position: relative;
    z-index: 1000;
}

#account-info:after {
    content: "";
    display: block;
    clear: both;
}

#account-info ul {
    float: right;
    margin-top:10px;
    font-size:13px;
    list-style: none;
}

#account-info ul li {
    float: left;
}

#account-info ul li a {
    /*color: #474747;*/
    padding: 7px 10px 5px 10px;
    overflow: hidden;
    display: block;
    font-weight:normal;
}

#header-basket {
    position:relative;
}

@media(max-width:767px) {
    #header-basket {
        position:absolute;
    }
}

#account-info ul li a:hover,
#account-info ul li a:focus,
#account-info ul li a:active {
    /*	background-color: #d5d5d5;*/
}

#account-info ul li#register a span {
    padding: 0 0 0 14px;
}

#account-info ul li#register a:hover span,
#account-info ul li#register a:focus span,
#account-info ul li#register a:active span {
    background-position: 0 -17px;
}

#account-info ul li#header-basket.active a {
    background-color: #ffffff;
}

#account-info ul li#header-basket a span {
    background:none;
    padding: 1px 0;
}

#account-info ul li#header-basket a span:after {
    content:"";
    width:14px;
    height:19px;
    background:url('../images/icon-basket-desktop.png');
    display:inline-block;
    margin:-6px 0 0 5px;
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2)      and (max-width: 921px),
only screen and (   min--moz-device-pixel-ratio: 2)      and (max-width: 921px),
only screen and (     -o-min-device-pixel-ratio: 2/1)    and (max-width: 921px),
only screen and (        min-device-pixel-ratio: 2)      and (max-width: 921px),
only screen and (                min-resolution: 192dpi) and (max-width: 921px),
only screen and (                min-resolution: 2dppx)  and (max-width: 921px) { 
    #account-info ul li#header-basket a span:after {
        background-image: url("../images/icon-basket-desktop-2x.png");
        background-size: 14px 19px;
    }
}

/*@media(max-width:921px) {
    .backgroundsize #account-info ul li#header-basket a span:after  {
        background-image: url("../images/icon-basket-desktop-2x.png");
        background-size: 17px 17px;
    }
}*/

#account-info ul li#header-basket a:hover span,
#account-info ul li#header-basket a:focus span,
#account-info ul li#header-basket a:active span {
    background-position: 0 -72px;
}

#account-info ul li#header-basket.active a span {
    background-position: 0 -90px;
}

#account-info ul li#header-basket.empty a span {
    background-position: 0 0px;
}

#account-info ul li#header-basket.empty a:hover span,
#account-info ul li#header-basket.empty a:focus span,
#account-info ul li#header-basket.empty a:active span {
    background-position: 0 -18px;
}

#account-info ul li#header-basket.empty.active a span {
    background-position: 0 -36px;
}

#header-basket-links-overlay {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1001;
    /*	background: transparent url('../images/header-basket-links-active.gif') no-repeat 195px 0;*/
}

#header-basket-links {
    margin: 5px 0 0 0;
    width: 247px;
    padding: 10px;
    background-color: #ffffff;
    color: #3d3d3d;
    border-color: #d5d5d5;
    border-style: solid;
    border-width: 1px;
    line-height: 1.2;
    font-size: 0.813em;
}

#header-basket-links .extra-info {
    display: none;
}

#header-basket-links p {
    text-align: center;
    padding: 15px 0 10px;
    text-transform: uppercase;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
}

#header-basket-links .close-button {
    position: absolute;
    right: 10px;
    top: 15px;
    overflow: hidden;
    height: 11px;
    width: 11px;
    text-indent: -9999px;
    padding: 0;
    margin: 0;
    font-size: 0.01em;
    background: transparent url('../images/overlay-close-icon.gif') no-repeat 0 0;
}

#header-basket-links .close-button:hover,
#header-basket-links .close-button:active,
#header-basket-links .close-button:focus {
    background-position: 0 -11px;
}

#header-basket-links a {
    font-size: 1em;
}

#header-basket-items {
    padding: 0;
}

#header-basket-items:after {
    content: "";
    display: block;
    clear: both;
}

#header-basket-items li {
    list-style-type: none;
    float: none;
    border: none;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #e6e6e6;
    padding: 10px 0 10px 0;
}

#header-basket-items li:after {
    content: "";
    display: block;
    clear: both;
}

#header-basket-items li .image-holder {
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #d5d5d5;
    width: 89px;
    overflow: hidden;
    position: relative;
}

#header-basket-items li img {
    position: relative;
    float: left;
    border-width: 1px;
    border-style: solid;
    border-color: #d5d5d5;
    width: 72px;
    height: 68px;
}

#header-basket-items li .header-basket-item {
    float: left;
    padding: 0 0 0 10px;
    width: 142px;
    text-align: left;
}

#header-basket-items li .header-basket-item dl {
    float: left;
    color: #000000;
}

#header-basket-items li .header-basket-item dl dt {
    float: left;
    clear: left;
}

#header-basket-items li .header-basket-item dl dd {
    float: left;
    padding: 0 0 0 3px;
}

#header-basket-items li .header-basket-item dl dt.price,
#header-basket-items li .header-basket-item dl dt.item {
    display: none;
}

#header-basket-items li .header-basket-item dl dd.price,
#header-basket-items li .header-basket-item dl dd.item {
    padding: 0;
    color: #3d3d3d;
}

#header-basket-items li .header-basket-item dl dd.item {
    float: none;
    clear: left;
}

#header-basket-links dl.total {
    float: right;
    padding: 10px 0;
}

#header-basket-links dl:after {
    content: "";
    display: block;
    clear: both;
}

#header-basket-links dl.total dt,
#header-basket-links dl.total dd {
    float: left;
}

#header-basket-links dl.total dd {
    padding: 0 0 0 10px;
}

#header-basket-links ul {
    float: none;
    clear: both;
}

#header-basket-links ul li {
    float: none;
    border: none;
    text-align: center;
    padding: 5px 0 0 0;
}

#header-basket-links ul li a {
    color: #1f5508;
    display: inline;
    margin: 5px auto 0 auto;
    padding: 0;
    font-size: 1em;
}

#header-basket-links ul li a:hover,
#header-basket-links ul li a:focus,
#header-basket-links ul li a:active {
    text-decoration: underline;
    background-color: transparent;
}

#header-view-basket {
    padding: 0;
    background-color: #1f5508 !important;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff !important;
    text-align: center;
    clear: both;
    padding: 10px;
}

#header-view-basket:hover,
#header-view-basket:focus,
#header-view-basket:active {
    background-color: #638558 !important;
}

#header-basket-links .delivery {
    text-transform: none;
    padding: 5px 0 0 0;
    color: #707070;
    border: none;
}

#mobile-header-registration {
    display: none;
}

/* Top Nav */

#top-nav {
    clear: both;
    background-color: #ededed;
}

#top-nav:after {
    content: "";
    display: block;
    clear: both;
}

/*#logo {
        float: left;
        padding: 0 20px 10px 0;
}*/

#logo h1 {
    display: block;
    font-size: 1em;
}

#logo h1 a img {
    border: none;
}

#top-nav ul {
    float: left;
    width: 100%;
    text-align: center;
}

#top-nav ul li {
    list-style-type: none;
    margin: 0 1px 0 0;
    display: inline-block;
}

#top-nav ul li a {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'ProximaNovaLight';
    font-size: 0.813em;
    color: #3d3d3d;
    padding: 15px 4px 15px 5px;        
}

#top-nav ul li a:hover {
    text-decoration: underline;   
}

#top-nav ul li a span {
    padding: 1px 5px;
    display: block;
}

#top-nav ul li a.active span {
    background-color: #939393;
}

/*#top-nav ul li a:hover,
#top-nav ul li a:active,
#top-nav ul li a:focus {
        text-decoration: underline;
}*/

#top-nav ul li.active > a {
    background: transparent url('../images/childrens-sub-nav-active.gif') no-repeat center bottom;
}

#top-nav ul li a.sale span {
    color: #fff;
    background: #e84b4b;
}

#top-nav ul li a:hover.sale {
    text-decoration: none;
}

#childrens-sub-nav,
#discover-sub-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    height: 200px;
    width: 100%;
    z-index: 1000;
}

#childrens-sub-nav ul,
#discover-sub-nav ul {
    background-color: #3d3d3d;
    width: 100%;
}

#childrens-sub-nav ul li,
#discover-sub-nav ul li {
    padding: 0;
    margin: 0;
    width: 49%;
}

#childrens-sub-nav ul li a,
#discover-sub-nav ul li a {
    margin: 0;
    padding: 10px 5px 10px 10px;
    text-decoration: none;
    background-image: none; 
}

#childrens-sub-nav ul li a:hover dl dd span,
#childrens-sub-nav ul li a:focus dl dd span,
#childrens-sub-nav ul li a:active dl dd span,
#discover-sub-nav ul li a:hover dl dd span,
#discover-sub-nav ul li a:focus dl dd span,
#discover-sub-nav ul li a:active dl dd span {
    text-decoration: underline;
}

#childrens-sub-nav ul li.girls a,
#discover-sub-nav ul li.international a {
    padding: 10px 10px 10px 5px;
}

#childrens-sub-nav ul li a dl,
#discover-sub-nav ul li a dl {
    position: relative;
}

#childrens-sub-nav ul li a dl dd {
    position: absolute;
    bottom: 0;
    width: 100%;
}

#childrens-sub-nav ul li a dl dt img,
#discover-sub-nav ul li a dl dt img {
    width: 100%;
}

#childrens-sub-nav ul li a dl dd,
#discover-sub-nav ul li a dl dd {
    position: absolute;
    bottom: 0;
    width: 100%;
}

#childrens-sub-nav ul li a dl dd span,
#discover-sub-nav ul li a dl dd span {
    display: block;
    color: #ffffff;
    background-color: #3d3d3d;
    text-align: left;
    margin: 0 20px;
    padding: 0px 0 0 20px !important;
    font-family: "ProximaNovaRegular";
}

/* Search */

#site-search {
    position: absolute;
    z-index: 100;
    right: 10px;
    bottom: 18px;
}

#site-search form {
    display: inline;
}

#site-search form h3,
#site-search form legend,
#site-search form label {
    display: none;
}

#site-search form input {
    float: left;
    border: none;
}

#site-search form input#search-term {
    font-family: 'ProximaNovaRegular';
    font-style: italic;
    font-size: 0.813em;
    background-color: #ffffff;
    color: #808080;
    width: 189px;
    height: 23px;
    padding: 0 0 0 5px;
    margin: 0;
    outline: none;
}

#site-search form input#search-term:focus {
    font-style: normal;
}

#site-search form input#search-button {
    background: #ffffff url('../images/search-glass.png') no-repeat left 1px;
    width: 80px;
    height: 23px;
    font-size: 1em;
    overflow: hidden;
/*    text-indent: -99999px;*/
/*    padding-top: 20px;*/
    color: #818181;
    text-transform: none;
    padding-left: 20px;
    font-size: 13px;
    padding-top: 3px;
}

#site-search form input#search-button:hover {
    background-position: left -41px;
    color: #393939;
}

#site-search form input#search-button:focus,
#site-search form input#search-button:active {
    background-position: center -23px;
    outline: none;
}

/* Service message */
#service-message {
    background-color: #505050;
    text-align: center;
    color: #ffffff;
    padding: 13px 15px;
    text-transform: uppercase;
    font-size: 0.813em;
}

#service-message a {
    color: #ffffff;
    text-decoration: none;
    cursor: pointer;
}

#service-message a:hover,
#service-message a:focus,
#service-message a:active {
    color: #ffffff;
    text-decoration: underline;
}

/* Breadcrumb */
/*#breadcrumb {
    clear: both;
    color: #3d3d3d;
	background-color: #c6c6c6;
}

#breadcrumb:after {
    content: "";
    display: block;
    clear: both;
}

#breadcrumb ul {
    float: left;
    list-style-type: none;
    padding: 10px;
}

#breadcrumb ul li {
    float: left;
    font-size: 0.650em
}

#breadcrumb ul li a {
    color: #3d3d3d;
    text-decoration: none;
}

#breadcrumb ul li a span {
    padding: 0;
    text-decoration: underline;
}*/

/*---------------------------------------------*/
/* Cookie Bar
/*---------------------------------------------*/
#global-message-bar {
    display: none;
    overflow: hidden;
}

#global-message-bar .content {
    position: relative;
    padding: 6px 0 5px 12px;
    background: #3d3d3d;
}

#global-message-bar .content:after {
    clear: both;
    display: block;
    content: "";
}

#global-message-bar p {
    float: left;
    padding: 2px 0 0 0;
    width: 95%;
    display: block;
    color: #e5e5e5;
    font-size: 0.813em;
}

#global-message-bar p a {
    color: #e5e5e5;
    text-decoration: underline;
}

#global-message-bar .close-button {
    float: right;
    display: block;
    width: 20px;
    height: 20px;
    margin: 0 12px 0 0;
    font-size: 0.01em;
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
    background: transparent url('../images/message-bar-close-button.png') no-repeat 0 0;
}

#global-message-bar .close-button:hover {
    background-position: 0 -20px;
}

/********************************/
/* Body Content Styles
/********************************/
.hide {
    display: none;	
}

.cardType
{
    text-transform: capitalize;
}
/********************************/
/* Body Content Styles
/********************************/
#body-content-holder {
    clear: both;
    /*background: transparent url('../images/background-border.gif') repeat-y 0 0;*/
}

#body-content {
    /*padding: 0 1px;*/
    /*background: transparent url('../images/background-border.gif') repeat-y right 0;*/
}

/********************************/
/* Homepage Styles
/********************************/
#body-content-holder #body-content.homepage {
    padding: 0;
}

.homepage:after {
    content: "";
    display: block;
    clear: both;
}

/* Slideshow */

.homepage .homepage-slideshow {
    position: relative;
    z-index: 1;
    padding: 0 0 20px 0;
    overflow: hidden;
    width: 100%;
}

.homepage .homepage-slideshow .slideshow {
    position: relative;
    left: 0;
    width: 100%;
    height: 505px;
}

.homepage .homepage-slideshow .slideshow .slide {
    float: left;
}

.homepage .homepage-slideshow .slideshow .slide .video {
    position: relative;
    width: 960px;
    height: 505px;
    overflow: hidden;
}

.homepage .homepage-slideshow .slideshow .slide .video .video-placeholder a {
    display: block;
}

.homepage .homepage-slideshow .slideshow .slide .video .player {
    position: absolute;
    z-index: 0;
    top: 100%;
    left: 0;
}

.homepage .homepage-slideshow ul {
    list-style-type: none;
}

.homepage .homepage-slideshow ul li.prev {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 25px;
}

.homepage .homepage-slideshow ul li.next {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 25px;
}

.homepage .homepage-slideshow ul li a {
    display: block;
    overflow: hidden;
    font-size: 0.01em;
    text-indent: -99999px;
    width: 54px;
    height: 53px;
    background: transparent url('../images/homepage-slideshow-prev.png') no-repeat 0 0;
    margin-top: -27px;
}

.homepage .homepage-slideshow ul li.next a {
    background-image: url('../images/homepage-slideshow-next.png')
}

.homepage .homepage-slideshow ul li a:hover,
.homepage .homepage-slideshow ul li a:active,
.homepage .homepage-slideshow ul li a:focus {
    background-position: 0 -53px;
}

/* Promo */

.homepage .two-promos,
.homepage .three-promos {
    padding: 0 0 20px 0;
}

.homepage .two-promos .promo,
.homepage .three-promos .promo {
    float: left;
    padding: 0 9px 0 0;
}

.homepage .two-promos .promo {
    padding-right: 8px;
}

.homepage .two-promos:after,
.homepage .three-promos:after {
    content: "";
    display: block;
    clear: both;
}

/*.homepage .three-promos .promo {
        width: 314px;
}

.homepage .two-promos .promo {
        width: 476px;
}*/

.homepage .three-promos .promo.no-overlay a,
.homepage .two-promos .promo.no-overlay a {
    display: block;
    overflow: hidden;
    height: 265px;
}

.homepage .three-promos .promo.last,
.homepage .two-promos .promo.last {
    padding: 0;
}

.homepage .promo a {
    text-decoration: none;
    font-size: 0.813em;
    text-transform: uppercase;
}

.homepage .three-promos .promo.no-overlay a:focus,
.homepage .two-promos .promo.no-overlay a:active {
    outline: 1px;
}

.homepage .promo a dl {
    position: relative;
}

.homepage .promo a dl dd {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.homepage .promo a dl dd span {
    text-decoration: none;
    display: block;
    color: #1b1b1b;
    background-color: #ffffff;
    text-align: center;
    margin: 0 20px;
    padding: 7px 0 0 0;
    font-family: "ProximaNovaRegular";
}

.homepage .promo a:hover dl dd span,
.homepage .promo a:active dl dd span,
.homepage .promo a:focus dl dd span {
    text-decoration: underline;
}

/********************************/
/* Product Page Styles
/********************************/
#overlay {
    top: 0;
    position: fixed;
    z-index: 1001;
    width: 100%;
    height: 100%;
    background: transparent url('../images/overlay-background.png') repeat 0 0;
}

#fit-guide-lightbox {
    z-index: 1002;
    width: 650px;
    position: fixed;
    top: 50%;
    left: 50%;
    padding: 10px 20px;
    background-color: #f8f8f8;
    color: #3d3d3d;
    margin-left: -325px;
    margin-top: -155px;
}

#fit-guide-lightbox .content {
    width: 100%;
    height: 100%;
    position: relative;
}

#fit-guide-lightbox .close {
    position: absolute;
    top: 0px;
    right: -10px;
    display: block;
    width: 21px;
    height: 21px;
    text-indent: -9999px;
    overflow: hidden;
    background: transparent url('../images/btn-mini-basket-close.png') no-repeat 0 0;
    opacity: 0.6;
}

#fit-guide-lightbox .close:hover,
#fit-guide-lightbox .close:focus,
#fit-guide-lightbox .close:active {
    opacity: 1;
}

#fit-guide-lightbox h5 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1.250em;
    color: #000000;
    padding-bottom: 10px;
}

#fit-guide-lightbox h6 {
    font-size: 0.813em;
    color: #000000;
    font-weight: normal;
    padding-bottom: 10px;
}

#fit-guide-lightbox p {
    font-size: 0.813em;
    padding-bottom: 10px;
}

#fit-guide-lightbox ul {
    list-style-type: none;
    padding-bottom: 10px;
}

#fit-guide-lightbox ul li {
    font-size: 0.813em;
    padding-left: 15px;
    background: transparent url('../images/product-info-more-info-bullet.gif') no-repeat 0 7px;
}

#fit-guide-lightbox table {
    font-size: 0.813em;
    display: block;
    padding-bottom: 10px;
}

#fit-guide-lightbox table td {
    width: 70px;
    height: 25px;
    vertical-align: middle;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: #dcdcdc;
}

#fit-guide-lightbox table td.first {
    width: 110px;
}

#fit-guide-lightbox a {
    color: #3d3d3d;
}

#fit-guide-lightbox a:hover,
#fit-guide-lightbox a:active,
#fit-guide-lightbox a:focus {
    color: #000000;
}

.product-page {

}

.product-page .zoom {
    border-style:solid;
    border-width:1px;
    border-color:#dcdcdc;
    z-index: 4;
    display: none;
    background-color:#ffffff;
    position: absolute;
    top: 0;
    right: 9px;
    width: 446px;
    height: 422px;
}

.product-page .zoom-holder {
    position:relative;
    overflow:hidden;
    height: 422px;
    width: 446px;
}

/* slideshow */
.product-page .product-page-slideshow-holder {
    float: left;
    width: 446px;
    padding-left: 9px;
}

.product-page .product-page-slideshow {
    position: relative;
    overflow: hidden;
}

.product-page .product-page-slideshow #player {
    position: absolute;
    top: 0;
    left: 1px;
    z-index: 1;
    width: 446px;
    height: 422px;
}

.product-page .product-page-slideshow:after {
    display: block;
    content: "";
    clear: both;
}

.product-page .product-page-slideshow .slideshow {
    position: relative;
    z-index: 2;
}

.product-page .click-to-zoom {
    position: absolute;
    z-index: 5;
    text-transform: uppercase;
    background: #7d7d7e url('../images/click-to-zoom.png') no-repeat 108px 6px;
    color: #ffffff;
    padding: 2px 20px 2px 5px;
    font-size: 0.813em;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

html[lang=de] .product-page .click-to-zoom {
    background: #7d7d7e url('../images/click-to-zoom.png') no-repeat 99% 6px;
}

.product-page .product-page-slideshow .fit-badge a {
    padding: 5px;
    z-index: 10;
    position: absolute;
    bottom: 10px;
    left: 19px;
    font-size: 0.625em;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    background-color: #616161;
    font-family: "ProximaNovaLight";
}

/*.product-page .product-page-slideshow .fit-badge a span {
        font-family: "ProximaNovaBold";
        font-weight: 400;
}*/

.product-page .product-page-slideshow .fit-badge a:hover,
.product-page .product-page-slideshow .fit-badge a:active,
.product-page .product-page-slideshow .fit-badge a:focus {
    background-color: #3d3d3d;
}

.product-page .product-page-slideshow .slide {
    float: left;
}

.product-page .product-page-slideshow .slide a {
    display: block;
}

.product-page .product-page-slideshow .sale {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    pointer-events: none;
}

.product-page .product-page-slideshow .sale dt {
    display: none;
}

.product-page .product-page-slideshow .sale dd {
    display: block;
    width: 101px;
    height: 101px;
    font-size: 0.01em;
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
    background: transparent url('../images/product-page-sale-banner.png') no-repeat 0 0;
}

.product-page .product-page-slideshow-holder .slide-nav ul {
    list-style-type: none;
}

.product-page .product-page-slideshow-holder .slide-nav ul li.next a,
.product-page .product-page-slideshow-holder .slide-nav ul li.prev a {
    position: absolute;
    z-index: 4;
    top: 50%;
    right: 10px;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    margin-top: -19px;
    width: 40px;
    height: 39px;
    background: transparent url('../images/product-page-slideshow-next.png') no-repeat 0 0;
}

.product-page .product-page-slideshow-holder .slide-nav ul li.prev a {
    left: 10px;
    background-image: url('../images/product-page-slideshow-prev.png');
}

.product-page .product-page-slideshow-holder .slide-nav ul li.next a:hover,
.product-page .product-page-slideshow-holder .slide-nav ul li.next a:focus,
.product-page .product-page-slideshow-holder .slide-nav ul li.next a:active,
.product-page .product-page-slideshow-holder .slide-nav ul li.prev a:hover,
.product-page .product-page-slideshow-holder .slide-nav ul li.prev a:focus,
.product-page .product-page-slideshow-holder .slide-nav ul li.prev a:active {
    background-position: 0 -39px;
}

.product-page .product-page-slideshow-holder .slideshow-nav {
    position: relative;
    width: 365px;
    margin: 5px auto;
}

.product-page .product-page-slideshow-holder .slideshow-nav:after {
    content: "";
    display: block;
    clear: both;
}

.product-page .product-page-slideshow-holder .slideshow-nav ul {
    list-style-type: none;
}

.product-page .product-page-slideshow-holder .slideshow-nav ul li.next a,
.product-page .product-page-slideshow-holder .slideshow-nav ul li.prev a {
    position: absolute;
    top: 41px;
    right: 0;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    margin-top: -12px;
    width: 24px;
    height: 23px;
    background: transparent url('../images/product-page-slideshow-smaller-next.png') no-repeat 0 0;
}

.product-page .product-page-slideshow-holder .slideshow-nav ul li.prev a {
    left: 0;
    background-image: url('../images/product-page-slideshow-smaller-prev.png');
}

.product-page .product-page-slideshow-holder .slideshow-nav ul li.next a:hover,
.product-page .product-page-slideshow-holder .slideshow-nav ul li.next a:focus,
.product-page .product-page-slideshow-holder .slideshow-nav ul li.next a:active,
.product-page .product-page-slideshow-holder .slideshow-nav ul li.prev a:hover,
.product-page .product-page-slideshow-holder .slideshow-nav ul li.prev a:focus,
.product-page .product-page-slideshow-holder .slideshow-nav ul li.prev a:active {
    background-position: 0 -23px;
}

.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails {
    width: 308px;
    margin: 0 auto;
    overflow: hidden;
}

.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul {
    list-style-type: none;
    position: relative;
}

.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul li {
    float: left;
    width: 77px;
    position: relative;
}

.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul li a {
    display: block;
    padding: 2px;
    margin: 1px 1px 1px 0;
    overflow: hidden;
}

.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul li a img {
    position: relative;
}

.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul li a:hover,
.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul li a:focus,
.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul li a:active,
.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails ul li a.active {
    padding: 1px;
    border-width: 1px;
    border-style: solid;
    border-color: #3d3d3d;
}

.product-page .product-page-slideshow-holder .slideshow-nav .thumbnails .count {
    font-size: 0.813em;
    font-family: "ProximaNovaBold";
    font-weight: 400;
    text-transform: uppercase;
    clear: left;
}

.product-page .video-link {
    float: left;
    width: 72px;
    padding: 3px 9px 3px 0;
    margin: 5px 0 0 0;
    text-align: center;
}

.product-page .video-link a {
    display: block;
    text-decoration: none;
    color: #3d3d3d;
}

.product-page .video-link a span {
    font-size: 0.813em;
    font-family: "ProximaNovaBold";
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
}

/* product info */
.product-page .product-info {
    float: left;
    padding: 0 9px 0 48px;
    width: 446px;
    position: relative;
}

.product-page .product-info h1 {
    /* 	font-weight: normal; */
    /* 	font-size: 1.125em; */
    width: 340px;
}

.product-page .product-info h1 a {
    color: #3d3d3d;
    text-decoration: none;
    width: 340px;
}

.product-page .product-info h1 a:hover,
.product-page .product-info h1 a:active,
.product-page .product-info h1 a:focus {
    text-decoration: underline;
}

.product-page .product-info h2 {
    font-weight: normal !important;
    font-size: 0.813em !important;
    width: 340px;
    text-transform: uppercase;
    margin: 0 !important;
}

.product-page .product-info .capsule {
    font-size: 1em;
    padding: 5px 0 0;
    width: 340px;
    font-weight: 700;
    text-transform: uppercase;
}

.product-page .product-info .price {
    font-size: 0.813em;
    padding: 4px 0;
    width: 340px;
}

.product-page .product-info .price:after {
    content: "";
    display: block;
    clear: both;
}

.product-page .product-info .price dt,
.product-page .product-info .price dd {
    float: left;
    font-weight: 700;
}

.product-page .product-info .price dd {
    color: #1f5508;
    font-weight: 400;
    padding: 0 0 0 5px;
}

.product-page .product-info .price dd b,
.product-page .product-info .price dd strong {
    font-weight: 700;
    color: #ce3838;
}

.product-page .product-info .price dd span {
    text-decoration: line-through;
}

.product-page .product-info .blurb {
    clear: left;
    border-width: 1px 0;
    border-style: solid;
    border-color: #d8d8d8;
    position: relative;
}

.product-page .product-info .blurb .content {
    overflow: hidden;
}

.product-page .product-info .blurb .more-less a {
    background: #d8d8d8 url('../images/product-info-less-more-icon.gif') no-repeat 40px 9px;
    padding: 1px 20px 1px 5px;
    color: #3d3d3d;
    text-decoration: none;
    display: block;
}

.product-page .product-info .blurb .more-less a:hover,
.product-page .product-info .blurb .more-less a:focus,
.product-page .product-info .blurb .more-less a:active {
    background-color: #939393;
}

.product-page .product-info .blurb .more-less a.less {
    background-position: 40px -41px;
}

.product-page .product-info .blurb .content {
    padding: 5px 5px 5px 0;
}

.product-page .product-info .blurb p {
    font-size: 0.813em;
    width: 340px;
}

.product-page .product-info .color-picker {
    padding: 5px 0 0 0;
    width: 340px;
}

.product-page .product-info .color-picker:after {
    display: block;
    content: "";
    clear: both;
}

.product-page .product-info .color-picker dl {

}

.product-page .product-info .color-picker dl dt {
    font-weight: bold;
}

.product-page .product-info .color-picker dl dt,
.product-page .product-info .color-picker dl dd {
    float: left;
    font-size: 0.813em;
}

.product-page .product-info .color-picker dl dt {
    font-weight: bold;
}

.product-page .product-info .color-picker dl dd {
    padding: 0 0 0 5px;
}

.product-page .product-info .color-picker ul {
    clear: left;
    list-style-type: none;
}

.product-page .product-info .color-picker ul li {
    float: left;
    margin: 0 3px 3px 0;
}

.product-page .product-info .color-picker ul li a {
    position: relative;
    display: block;
    padding: 2px;
}

.product-page .product-info .color-picker ul li a .out-of-stock {
    position: absolute;
    width: 25px;
    height: 25px;
    text-indent: -99999px;
    overflow: hidden;
    font-size: 0.01em;
    background: transparent url('../images/out-of-stock.png') no-repeat center center;
}

.product-page .product-info .color-picker ul li a.active,
.product-page .product-info .color-picker ul li.active a {
    padding: 1px;
    border-width: 1px;
    border-style: solid;
    border-color: #3d3d3d;
}

.product-page .product-info .color-picker ul li a:hover,
.product-page .product-info .color-picker ul li a:focus,
.product-page .product-info .color-picker ul li a:active {
    padding: 1px;
    border-width: 1px;
    border-style: solid;
    border-color: #3d3d3d;
}

.product-page .product-info .size-picker:after {
    display: block;
    content: "";
    clear: both;
}

.product-page .product-info .size-picker dl {

}

.product-page .product-info .size-picker dl dt {
    font-weight: bold;
}

.product-page .product-info .size-picker dl dd {
    padding: 0 0 0 5px;
}

.product-page .product-info .size-picker dl dt,
.product-page .product-info .size-picker dl dd {
    float: left;
    font-size: 0.813em;
}

.product-page .product-info .size-picker ul {
    clear: left;
    list-style-type: none;
}

.product-page .product-info .size-picker ul:after {
    content: "";
    clear: both;
    display: block;
}

.product-page .product-info .size-picker ul li {
    float: left;
    margin: 0 3px 3px 0;
}

.product-page .product-info .size-picker ul li a {
    display: block;
    padding: 2px;
    text-decoration: none;
    color: #3d3d3d;
    position: relative;
}

.product-page .product-info .size-picker ul li a:hover,
.product-page .product-info .size-picker ul li a:focus,
.product-page .product-info .size-picker ul li a:active,
.product-page .product-info .size-picker ul li a.active {
    padding: 1px;
    border-width: 1px;
    border-style: solid;
    border-color: #3d3d3d;
}

.product-page .product-info .size-picker ul li a:hover .out-of-stock,
.product-page .product-info .size-picker ul li a:focus .out-of-stock,
.product-page .product-info .size-picker ul li a:active .out-of-stock,
.product-page .product-info .size-picker ul li a.active .out-of-stock {
    padding: 0;
    border: none;
}

.product-page .product-info .size-picker ul li a span {
    width: 25px;
    padding: 6px 0 0 0;
    height: 19px;
    display: block;
    background-color: #d8d8d8;
    text-decoration: none;
    color: #3d3d3d;
    text-align: center;
    font-size: 0.688em;
}

.product-page .product-info .size-picker ul li a .out-of-stock {
    padding: 0;
    position: absolute;
    top: 4;
    left: 4;
    width: 25px;
    height: 25px;
    text-indent: -99999px;
    overflow: hidden;
    font-size: 0.01em;
    background: transparent url('../images/size-out-of-stock.png') no-repeat center center;
}

/*.product-page .product-info .add-to-basket {
    clear: both;
    text-transform: uppercase;
    text-decoration: none;
    color: #ffffff;
    font-size: 0.813em;
    float: left;
    padding: 5px 10px;
    background-color: #1a4726;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: 0px;
    margin: 12px 0 15px 0;
}

.product-page .product-info .add-to-basket:after {
    clear: both;
    display: block;
    content: "";
}

.product-page .product-info .add-to-basket:hover,
.product-page .product-info .add-to-basket:active,
.product-page .product-info .add-to-basket:focus {
    background-color: #1f5508;
}*/

.product-page .product-info .more-info {
    margin: 0 0 10px 0;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #dcdcdc;
    clear: left;
}

.product-page .product-info .more-info:after {
    content: "";
    display: block;
    clear: both;
}

.product-page .product-info .more-info ul {
    width: 100%;
    clear: both;
    float: left;
}

.product-page .product-info .more-info ul li {
    list-style-type: none;
}

.product-page .product-info .more-info ul li h5 a {
    color: #3d3d3d;
    text-decoration: none;
    display: block;
    padding: 1px 0 0 17px;
    background: transparent url('../images/product-info-more-info-icon.gif') no-repeat 8px 6px;
}

.product-page .product-info .more-info ul li h5 a:hover,
.product-page .product-info .more-info ul li h5 a:active,
.product-page .product-info .more-info ul li h5 a:focus {
    background-color: #ededed;
    background-position: 6px -19px;
}

.product-page .product-info .more-info ul li h5 a.active {
    background-position: 6px -19px;
}

.product-page .product-info .more-info ul li h5 a.active:hover,
.product-page .product-info .more-info ul li h5 a.active:active,
.product-page .product-info .more-info ul li h5 a.active:focus {
    background-color: #ededed;
    background-position: 6px -44px;
}

.product-page .product-info .more-info ul li ul {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #dcdcdc;
    padding: 5px 15px;
    margin: 0;
    width: auto;
    float: none;
}

.product-page .product-info .more-info ul li ul li {
    padding: 0 0 0 15px;
    background: transparent url('../images/product-info-more-info-bullet.gif') no-repeat 0 7px;
    font-size: 0.813em;
    width: 340px;
}

/*.product-page .product-info .more-info ul li .delivery {
        border-width: 0 0 1px 0;
        border-style: solid;
        border-color: #dcdcdc;
        padding: 5px 0 5px 15px;
}

.product-page .product-info .more-info ul li .delivery p {
        font-size: 0.813em;
}

.product-page .product-info .more-info ul li .delivery p a {
        color: #3d3d3d;
        text-decoration: none;
}

.product-page .product-info .more-info ul li .delivery p a:hover,
.product-page .product-info .more-info ul li .delivery p a:active,
.product-page .product-info .more-info ul li .delivery p a:focus {
        text-decoration: underline;
}*/

.product-page .product-info .promo {
    clear: both;
    border-style: solid;
    border-color: #dcdcdc;
    border-width: 1px;
}

.product-page .product-info .promo a {
    text-decoration: none;
}

.product-page .product-info .promo a dl {
    position: relative;
}

.product-page .product-info .promo a dl dd {
    position: absolute;
    bottom: 0;
    height: 62px;
    width: 100%;
    background: transparent url('../images/product-info-video-promo-play-button.png') no-repeat center 0;
}

.product-page .product-info .promo a dl dd div {
    position: absolute;
    bottom: 0;
    width: 100%;
}

.product-page .product-info .promo a dl dd div span {
    font-size: 0.813em;
    display: block;
    color: #3d3d3d;
    background-color: #ffffff;
    text-align: center;
    margin: 0 20px;
    padding: 5px 0 0 0;
    text-transform: uppercase;
    font-family: "ProximaNovaRegular";
}

.product-page .product-info .promo a:hover dl dd div span,
.product-page .product-info .promo a:focus dl dd div span,
.product-page .product-info .promo a:active dl dd div span {
    text-decoration: underline;
}

.product-page .product-info .share {
    position: relative;
    font-size: 0.813em;
    margin: 15px 0 15px 0;
}

.product-page .product-info .share a {
    text-transform: uppercase;
    padding: 5px;
    background-color: #ececec;
    color: #3d3d3d;
    text-decoration: none;
}

.product-page .product-info .share .share-button,
.product-page .product-info .share .share-button.active {
    background-color: #ececec;
    /*background-color: #d8d8d8;*/
}

.product-page .product-info .share a:hover,
.product-page .product-info .share a:focus,
.product-page .product-info .share a:active {
    background-color: #d8d8d8;
}

.product-page .product-info .share ul {
    list-style-type: none;
    position: absolute;
    top: 100%;
    width: 112px;
    z-index: 10;
    /*do with js later*/
}

.product-page .product-info .share ul li {

}

.product-page .product-info .share ul li a {
    text-transform: none;
    background: #ececec url('') no-repeat 0 0;
    padding: 5px 25px 5px 35px;
    display: block;
}

.product-page .product-info .share ul li.facebook a {
    background-image: url('../images/product-info-share-facebook-icon.png');
    background-position: 11px 7px;
}

.product-page .product-info .share ul li.twitter a {
    background-image: url('../images/product-info-share-twitter-icon.png');
    background-position: 7px 8px;
}

.product-page .product-info .share ul li.google a {
    background-image: url('../images/product-info-share-google-icon.png');
    background-position: 7px 6px;
}

.product-page .product-info .share ul li.email a {
    background-image: url('../images/product-info-share-email-icon.png');
    background-position: 7px 8px;
}

.product-page .product-info .share ul li a:hover,
.product-page .product-info .share ul li a:active,
.product-page .product-info .share ul li a:focus {
    background-color: #bcbcbc;
}

.product-page .complete-the-look {
    background-color: #f5f5f5;
    clear: left;
    padding: 0 9px;
}

.product-page .recently-viewed {
    clear: left;
    background-color: transparent;
}

.product-page .complete-the-look h3,
.product-page .recently-viewed h3 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 1.125em;
    text-align: center;
    padding: 20px 0 0 0;
}

.product-page .complete-the-look ul,
.product-page .recently-viewed ul {
    list-style-type: none;
}

.product-page .complete-the-look ul:after,
.product-page .recently-viewed ul:after {
    content: "";
    display: block;
    clear: both;
}

.product-page .complete-the-look ul li,
.product-page .recently-viewed ul li {
    float: left;
    padding: 20px;
    margin: 0 10px 0 0;
    text-align: center;
    width: 186px;
}

.product-page .complete-the-look ul li.last,
.product-page .recently-viewed ul li.last {
    margin: 0;
}

.product-page .complete-the-look ul li a,
.product-page .recently-viewed ul li a {
    display: block;
}

.product-page .complete-the-look ul li a img,
.product-page .recently-viewed ul li a img {
    position: relative;
    left: -37px;
}

.product-page .complete-the-look ul li a:hover img,
.product-page .complete-the-look ul li a:active img,
.product-page .complete-the-look ul li a:focus img,
.product-page .recently-viewed ul li a:hover img,
.product-page .recently-viewed ul li a:active img,
.product-page .recently-viewed ul li a:focus img {
    border-color: #a7a7a7;
}

.product-page .complete-the-look ul li h4 img,
.product-page .recently-viewed ul li h4 img {
    padding: 20px 0 10px 0;
}

.product-page .complete-the-look ul li h5,
.product-page .recently-viewed ul li h5 {
    font-size: 0.813em;
    font-weight: normal;
}

.product-page .complete-the-look ul li dt,
.product-page .recently-viewed ul li dt {
    position: relative;
    width: 186px;
    border-width: 1px;
    border-style: solid;
    border-color: #d8d8d8;
    padding: 10px 0;
    background: #ffffff;
}

.product-page .complete-the-look ul li dt img,
.product-page .recently-viewed ul li dt img {
    position: relative;
    /*left: -94px;*/
}

.product-page .complete-the-look ul li dd dd a,
.product-page .recently-viewed ul li dd dd a {
    font-weight: 400;
    padding: 10px 0 0 0;
    font-size: 0.813em;
    color: #3d3d3d;
    text-decoration: none;
    line-height: 1.313em;
}

.product-page .complete-the-look ul li dd dd b,
.product-page .recently-viewed ul li dd dd b {
    font-weight: 700;
    color: #ce3838;
}

.product-page .complete-the-look ul li dd dd strong,
.product-page .recently-viewed ul li dd dd strong {
    font-weight: 700;
    color: #ce3838;
}

.product-page .complete-the-look ul li dd dd .saving,
.product-page .recently-viewed ul li dd dd .saving {
    font-weight: 700;
    color: #ce3838;
}

.product-page .complete-the-look ul li dd dd a:hover,
.product-page .complete-the-look ul li dd dd a:active,
.product-page .complete-the-look ul li dd dd a:focus,
.product-page .recently-viewed ul li dd dd a:hover,
.product-page .recently-viewed ul li dd dd a:active,
.product-page .recently-viewed ul li dd dd a:focus {
    text-decoration: underline;
}

.product-page .complete-the-look .saleTabSmall {
	left: -5px;
}

/********************************/
/* Collection Landing Page Styles
/********************************/

#sidebar-nav {
	width: 100%;
	font-size: 0.813em;
	line-height: 1.75em;
	background-color: #f7f7f7;
	color: #707070;
}

#sidebar-nav:after {
    content: "";
    display: block;
    clear: both;
}

#sidebar-nav ul li a {
    display: block;
    text-decoration: none;
    padding: 0 0 0 10px;
    color: #707070;
}

.product-listing-page #sidebar-nav ul li a, 
.search-results-page #sidebar-nav ul li a {
    font-size: 14px;
}

#sidebar-nav ul li a.active {
    text-decoration: underline;
    color: #3d3d3d;
}

#sidebar-nav h3 {
    font-family: 'ProximaNovaBold';
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em;
    margin: 0 10px 0 10px;
    padding: 10px 10px 0 0;
}

#sidebar-nav h4 {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1em;
    padding: 10px 0 0 10px;
}

#sidebar-nav h5 {
    font-size: 1em;
    text-transform: uppercase;
    color: #707070;
    padding: 5px 0 0 10px;
}

#sidebar-nav h6 {
    font-size: 1em;
    font-weight: normal;
    padding: 0 0 0 0;
    border-style: solid;
    border-width: 0 0 1px 0;
    color: #707070;
}

#sidebar-nav ul li ul li h6 a {
    display: block;
    margin: 0;
    padding: 0 0 0 15px;
    background: transparent url('../images/filter-header-icon.gif') no-repeat 153px 7px;
}

#sidebar-nav ul li ul li h6 a.open {
    background-position: 153px -31px;
}

#sidebar-nav ul li ul li h6 a:hover,
#sidebar-nav ul li ul li h6 a:active,
#sidebar-nav ul li ul li h6 a:focus {
    background-position: 153px -91px;
}

#sidebar-nav ul li ul li h6 a.open:hover,
#sidebar-nav ul li ul li h6 a.open:active,
#sidebar-nav ul li ul li h6 a.open:focus {
    background-position: 153px -73px;
}

#sidebar-nav ul {
    list-style-type: none;
    padding: 0 0 10px 0;
}

#sidebar-nav ul.currently-viewing li.filter a {
    padding: 0 0 0 20px;
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -136px;
}

#sidebar-nav ul.currently-viewing li.last a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -136px;
}

.search-results-page #sidebar-nav ul.currently-viewing li.filter a {
    padding: 0 0 0 10px;
}

.search-results-page #sidebar-nav h5 {
    padding: 10px 0 0 10px;
}

.search-results-container {
    border: 1px #ccc solid;
}

#sidebar-nav ul.currently-viewing li.filter a:hover,
#sidebar-nav ul.currently-viewing li.filter a:active,
#sidebar-nav ul.currently-viewing li.filter a:focus {
    background-color: #999999;
    background-position: 158px -36px;
}

#sidebar-nav ul.currently-viewing li.last a:hover,
#sidebar-nav ul.currently-viewing li.last a:active,
#sidebar-nav ul.currently-viewing li.last a:focus {
    background-color: #999999;
    background-position: 158px -36px;
}

#sidebar-nav .collections h3 {
    border: none;
    margin: 0;
    padding: 10px 0 0 10px;
}

#sidebar-nav .collections ul li a {
    padding: 0 0 0 10px;
}

#sidebar-nav .refine-by h3 {
    border: none;
}

#sidebar-nav .refine-by ul li a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -116px;
}

#sidebar-nav .refine-by ul li.active a {
    background-position: 158px -136px;
    text-decoration: none;
}

#sidebar-nav .refine-by ul li a:hover,
#sidebar-nav .refine-by ul li a:focus,
#sidebar-nav .refine-by ul li a:active {
    background-color: #999999;
    background-position: 158px -36px;
}

#sidebar-nav .refine-by ul li.active a:hover,
#sidebar-nav .refine-by ul li.active a:focus,
#sidebar-nav .refine-by ul li.active a:active {
    background-color: #999999;
    background-position: 158px -56px;
}

#sidebar-nav ul li ul {
    border-style: solid;
    border-width: 1px 1px 0 1px;
    color: #707070;
    padding: 0;
    margin: 5px 20px 0 10px;
}

#sidebar-nav ul li ul li ul {
    border-style: solid;
    border-width: 0 0 1px 0;
    color: #707070;
    padding: 5px 0 5px 0;
    margin: 0;
}

#sidebar-nav ul li ul li ul li a {
    padding: 0 0 0 15px;
    background: transparent url('../images/checkbox-icon.gif') no-repeat 148px -116px;
}

#sidebar-nav ul li ul li ul li a.active {
    background-position: 148px -136px;
    text-decoration: none;
}

#sidebar-nav ul li ul li ul li a:hover,
#sidebar-nav ul li ul li ul li a:focus,
#sidebar-nav ul li ul li ul li a:active {
    background-position: 148px -36px;
}

#sidebar-nav ul li ul li ul li a.active:hover,
#sidebar-nav ul li ul li ul li a.active:focus,
#sidebar-nav ul li ul li ul li a.active:active {
    background-position: 148px -56px;
}


#sidebar-nav ul li ul li ul.color:after {
    clear: both;
    display: block;
    content: "";
}

#sidebar-nav ul li ul li ul.color {
    padding: 5px;
}

#sidebar-nav ul li ul li ul.color li {
    float: left;
    background: none;
    padding: 5px;
    margin: 0;
}

#sidebar-nav ul li ul li ul.color li a {
    position: relative;
    padding: 2px;
}

#sidebar-nav ul li ul li ul.color li a:hover,
#sidebar-nav ul li ul li ul.color li a:focus,
#sidebar-nav ul li ul li ul.color li a:active {
    background: none;
}

#sidebar-nav ul li ul li ul.color li a.active {
    background: none;
    padding: 1px;
    border-style: solid;
    border-width: 1px;
    color: #707070;
}

#sidebar-nav ul li ul li ul.color li a img {
    border-style: solid;
    border-width: 1px;
    color: #707070;
}

#sidebar-nav ul li ul li ul.color li a .color-overlay {
    display: none;
    position: absolute;
    left: 100%;
    top: 2px;
    background: transparent url('../images/color-overlay-pointer.gif') no-repeat 0 center;
    z-index: 1;
}

#sidebar-nav ul li ul li ul.color li a .color-overlay span {
    display: block;
    border-style: solid;
    border-width: 1px;
    border-color: #c1c1c1;
    padding: 1px 2px 0 2px;
    margin: 0 0 0 3px;
    white-space: nowrap;
    color: #ffffff;
    background-color: #999999;
}

#sidebar-nav ul li ul li ul.color li a:hover .color-overlay,
#sidebar-nav ul li ul li ul.color li a:active .color-overlay,
#sidebar-nav ul li ul li ul.color li a:focus .color-overlay {
    display: block;
}

#sidebar-nav ul li.size-guide ul.size-guide-list {
    margin: 0;
    padding: 0;
    border: none;
}

#sidebar-nav ul li.size-guide-button ul.size-guide li a {
    margin: 0;
    padding: 0 0 0 20px;
}

#sidebar-nav ul.currently-viewing li.filter a {
    padding: 0 0 0 20px;
    background: transparent url('../images/checkbox-icon.gif') no-repeat 168px -136px;
}

#sidebar-nav ul.currently-viewing li.last a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 168px -136px;
}

#sidebar-nav ul.currently-viewing li.filter a:hover,
#sidebar-nav ul.currently-viewing li.filter a:active,
#sidebar-nav ul.currently-viewing li.filter a:focus {
    background-color: #999999;
    background-position: 168px -56px;
}

#sidebar-nav ul.currently-viewing li.last a:hover,
#sidebar-nav ul.currently-viewing li.last a:active,
#sidebar-nav ul.currently-viewing li.last a:focus {
    background-color: #999999;
    background-position: 168px -56px;
}

#body-content-holder #body-content.collection-landing-page {
    padding: 0;
}


.collection-landing-page:after {
    content: "";
    display: block;
    clear: both;
}

.collection-landing-page .main-section .header h2 {
    font-weight: normal;
    font-size: 1.500em;
    line-height: 1.538em;
}

.collection-landing-page .main-section .header p {
    font-size: 0.813em;
    line-height: 1.538em;
}

.collection-landing-page .main-section .collection-landing-page-slideshow {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
}

.collection-landing-page .main-section .collection-landing-page-slideshow .slideshow {
    position: relative;
    left: 0;
    width: 100%;
}

.collection-landing-page .main-section .collection-landing-page-slideshow .slideshow .slide {
    float: left;
}

.collection-landing-page .main-section .collection-landing-page-slideshow ul {
    list-style-type: none;
}

.collection-landing-page .main-section .collection-landing-page-slideshow ul li.prev {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 10px;
}

.collection-landing-page .main-section .collection-landing-page-slideshow ul li.next {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;
}

.collection-landing-page .main-section .collection-landing-page-slideshow ul li.next a {
    background-image: url('../images/collection-landing-page-slideshow-next.png')
}

/* color classes */

.international #breadcrumb,
.heritage #breadcrumb,
.barbour #breadcrumb,
.sporting #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

/* INTERNATIONAL */

.international #sidebar-nav {
    color: #fff;
    background-color: #393939;
}

.international #sidebar-nav h3 {
    border-color: #b1b1b1;
    color: #b1b1b1;
}

.international #sidebar-nav h4 {
    color: #b1b1b1;
}

.international #sidebar-nav h5 {
    color: #b1b1b1;
}

.international #sidebar-nav h6 {
    border-color: #b1b1b1;
}

.international #sidebar-nav ul li a {
    color: #b1b1b1;
}

.international #sidebar-nav ul li a.active {
    color: #ffffff;
    text-decoration: underline;
}

.international #sidebar-nav ul li a:hover,
.international #sidebar-nav ul li a:focus,
.international #sidebar-nav ul li a:active {
    background-color: #808080;
    color: #e1e1e1;
}

.international .header p {
    background-color: #4d4d4d;
    color: #ffffff;
}

.international #sidebar-nav ul li ul {
    border-color: #c1c1c1;
}

.international #sidebar-nav ul li ul li ul li a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 148px 4px;
}

.international #sidebar-nav ul li ul li ul li a:hover,
.international #sidebar-nav ul li ul li ul li a:focus,
.international #sidebar-nav ul li ul li ul li a:active {
    background-position: 148px -36px;
}

.international #sidebar-nav ul li ul li ul li a.active {
    background-position: 148px -16px;
    text-decoration: none;
}

.international #sidebar-nav ul li ul li ul li a.active:hover,
.international #sidebar-nav ul li ul li ul li a.active:focus,
.international #sidebar-nav ul li ul li ul li a.active:active {
    background-position: 148px -56px;
    text-decoration: none;
}

.international #sidebar-nav ul li ul li ul.color li a.active {
    border-color: #c1c1c1;
}

.international #sidebar-nav ul li ul li ul.color li a img {
    border-color: #c1c1c1;
}

.international .main-section {
    color: #ffffff;
    background-color: #4d4d4d;
}

.international #collection-landing-page-promos .promo a dl dd span {
    color: #ffffff;
    background-color: #4d4d4d;
}

/* HERITAGE */

.heritage #sidebar-nav {
    color: #ffffff;
    background-color: #707d61;
}

.heritage #sidebar-nav h3 {
    border-color: #ffffff;
    color: #ffffff;
}

.heritage #sidebar-nav h4 {
    color: #ffffff;
}

.heritage #sidebar-nav ul li a {
    color: #ffffff;
}

.heritage #sidebar-nav ul li a.active {
    color: #ffffff;
    text-decoration: underline;
}

.heritage #sidebar-nav ul li a:hover,
.heritage #sidebar-nav ul li a:focus,
.heritage #sidebar-nav ul li a:active {
    color: #ffffff;
    background-color: #90a07c;
}

.heritage .main-section {
    color: #ffffff;
    background-color: #818e71;
}

.heritage #collection-landing-page-promos .promo a dl dd span {
    color: #ffffff;
    background-color: #818e71;
}

.heritage #sidebar-nav h5 {
    color: #ffffff;
}

.heritage #sidebar-nav h6 {
    border-color: #ffffff;
}

.heritage #sidebar-nav h6 a {
    background-position: 153px -53px;
}

.heritage #sidebar-nav h6 a.open {
    background-position: 153px -91px;
}

.heritage #sidebar-nav ul li a {
    color: #ffffff;
}

.heritage #sidebar-nav ul li a.active {
    color: #ffffff;
    text-decoration: underline;
}

.heritage #sidebar-nav ul li a:hover,
.heritage #sidebar-nav ul li a:focus,
.heritage #sidebar-nav ul li a:active {
    background-color: #90a07c;
    color: #ffffff;
}

.heritage #sidebar-nav ul.currently-viewing li.filter a {
    padding: 0 0 0 20px;
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -56px;
}

.heritage #sidebar-nav ul.currently-viewing li.last a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -56px;
}

.heritage #sidebar-nav ul.currently-viewing li.filter a:hover,
.heritage #sidebar-nav ul.currently-viewing li.filter a:active,
.heritage #sidebar-nav ul.currently-viewing li.filter a:focus {
    background-color: #90a07c;
    background-position: 158px -56px;
}

.heritage #sidebar-nav ul.currently-viewing li.last a:hover,
.heritage #sidebar-nav ul.currently-viewing li.last a:active,
.heritage #sidebar-nav ul.currently-viewing li.last a:focus {
    background-color: #90a07c;
    background-position: 158px -56px;
}

.heritage #sidebar-nav ul li ul {
    border-color: #ffffff;
}

.heritage #sidebar-nav ul li ul li ul li a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 148px -36px;
}

.heritage #sidebar-nav ul li ul li ul li a:hover,
.heritage #sidebar-nav ul li ul li ul li a:focus,
.heritage #sidebar-nav ul li ul li ul li a:active {
    background-position: 148px -36px;
}

.heritage #sidebar-nav ul li ul li ul li a.active {
    background-position: 148px -56px;
    text-decoration: none;
}

.heritage #sidebar-nav ul li ul li ul li a.active:hover,
.heritage #sidebar-nav ul li ul li ul li a.active:focus,
.heritage #sidebar-nav ul li ul li ul li a.active:active {
    background-position: 148px -56px;
    text-decoration: none;
}

.heritage #sidebar-nav ul li ul li ul.color li a.active {
    border-color: #ffffff;
}

.heritage #sidebar-nav ul li ul li ul.color li a img {
    border-color: #ffffff;
}

.heritage .header p {
    background: #818e71;
    color: #ffffff;
}

/* BARBOUR */

.barbour #sidebar-nav {
    color: #fff;
    background-color: #1a4726;
}

.barbour #sidebar-nav h3 {
    color: #ffffff;
    border-color: #ffffff;
}

.barbour #sidebar-nav h4 {
    color: #ffffff;
}

.barbour #sidebar-nav ul li a {
    color: #ffffff;
}

.barbour #sidebar-nav ul li a.active {
    color: #ffffff;
    text-decoration: underline;
}

.barbour #sidebar-nav ul li a:hover,
.barbour #sidebar-nav ul li a:focus,
.barbour #sidebar-nav ul li a:active {
    background-color: #153308;
    color: #ffffff;
}

.barbour .main-section {
    color: #ffffff;
    background-color: #1c4f2a;
}

.barbour #collection-landing-page-promos .promo a dl dd span {
    color: #ffffff;
    background-color: #1c4f2a;
}

.barbour #sidebar-nav {
    color: #fff;
    background-color: #1a4726;
}

.barbour #sidebar-nav h3 {
    border-color: #ffffff;
    color: #ffffff;
}

.barbour #sidebar-nav h4 {
    color: #ffffff;
}

.barbour #sidebar-nav h5 {
    color: #ffffff;
}

.barbour #sidebar-nav h6 {
    border-color: #ffffff;
}

.barbour #sidebar-nav h6 a {
    background-position: 153px -53px;
}

.barbour #sidebar-nav h6 a.open {
    background-position: 153px -91px;
}

.barbour #sidebar-nav ul li a {
    color: #ffffff;
}

.barbour #sidebar-nav ul li a.active {
    color: #ffffff;
    text-decoration: underline;
}

.barbour #sidebar-nav ul li a:hover,
.barbour #sidebar-nav ul li a:focus,
.barbour #sidebar-nav ul li a:active {
    background-color: #153308;
    color: #ffffff;
}

.barbour #sidebar-nav ul.currently-viewing li.filter a {
    padding: 0 0 0 20px;
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -56px;
}

.barbour #sidebar-nav ul.currently-viewing li.last a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -56px;
}

.barbour #sidebar-nav ul.currently-viewing li.filter a:hover,
.barbour #sidebar-nav ul.currently-viewing li.filter a:active,
.barbour #sidebar-nav ul.currently-viewing li.filter a:focus {
    background-color: #153308;
    background-position: 158px -56px;
}

.barbour #sidebar-nav ul.currently-viewing li.last a:hover,
.barbour #sidebar-nav ul.currently-viewing li.last a:active,
.barbour #sidebar-nav ul.currently-viewing li.last a:focus {
    background-color: #153308;
    background-position: 158px -56px;
}

.barbour #sidebar-nav ul li ul {
    border-color: #ffffff;
}

.barbour #sidebar-nav ul li ul li ul li a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 148px -36px;
}

.barbour #sidebar-nav ul li ul li ul li a:hover,
.barbour #sidebar-nav ul li ul li ul li a:focus,
.barbour #sidebar-nav ul li ul li ul li a:active {
    background-position: 148px -36px;
}

.barbour #sidebar-nav ul li ul li ul li a.active {
    background-position: 148px -56px;
    text-decoration: none;
}

.barbour #sidebar-nav ul li ul li ul li a.active:hover,
.barbour #sidebar-nav ul li ul li ul li a.active:focus,
.barbour #sidebar-nav ul li ul li ul li a.active:active {
    background-position: 148px -56px;
    text-decoration: none;
}

.barbour #sidebar-nav ul li ul li ul.color li a.active {
    border-color: #ffffff;
}

.barbour #sidebar-nav ul li ul li ul.color li a img {
    border-color: #ffffff;
}

.barbour .header p {
    background: #1c4f2a;
    color: #ffffff;
}

/* SPORTING */

.sporting #sidebar-nav {
    color: #474747;
    background-color: #dbdac2;
}

.sporting #sidebar-nav h3 {
    color: #474747;
    border-color: #474747;
}

.sporting #sidebar-nav h4 {
    color: #474747;
}

.sporting #sidebar-nav ul li a {
    color: #474747;
}

.sporting #sidebar-nav ul li a.active {
    color: #474747;
    text-decoration: underline;
}

.sporting #sidebar-nav ul li a:hover,
.sporting #sidebar-nav ul li a:focus,
.sporting #sidebar-nav ul li a:active {
    background-color: #f6f5e1;
    color: #474747;
}

.sporting .main-section {
    color: #474747;
    background-color: #e6e5d0;
}

.sporting #collection-landing-page-promos .promo a dl dd span {
    color: #474747;
    background-color: #e6e5d0;
}

.sporting #sidebar-nav h5 {
    color: #474747;
}

.sporting #sidebar-nav h6 {
    border-color: #474747;
}

.sporting #sidebar-nav h6 a:hover,
.sporting #sidebar-nav h6 a:active,
.sporting #sidebar-nav h6 a:focus {
    background-position: 153px -32px;
}

.sporting #sidebar-nav h6 a.open {
    background-position: 153px -32px;
}

.sporting #sidebar-nav h6 a.open:hover,
.sporting #sidebar-nav h6 a.open:active,
.sporting #sidebar-nav h6 a.open:focus {
    background-position: 153px -13px;
}

.sporting #sidebar-nav ul li a {
    color: #474747;
}

.sporting #sidebar-nav ul li a.active {
    color: #474747;
    text-decoration: underline;
}

.sporting #sidebar-nav ul li a:hover,
.sporting #sidebar-nav ul li a:focus,
.sporting #sidebar-nav ul li a:active {
    background-color: #f6f5e1;
    color: #474747;
}

.sporting #sidebar-nav ul.currently-viewing li.filter a {
    padding: 0 0 0 20px;
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -96px;
}

.sporting #sidebar-nav ul.currently-viewing li.last a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 158px -96px;
}

.sporting #sidebar-nav ul.currently-viewing li.filter a:hover,
.sporting #sidebar-nav ul.currently-viewing li.filter a:active,
.sporting #sidebar-nav ul.currently-viewing li.filter a:focus {
    background-color: #f6f5e1;
    background-position: 158px -96px;
}

.sporting #sidebar-nav ul.currently-viewing li.last a:hover,
.sporting #sidebar-nav ul.currently-viewing li.last a:active,
.sporting #sidebar-nav ul.currently-viewing li.last a:focus {
    background-color: #f6f5e1;
    background-position: 158px -96px;
}

.sporting #sidebar-nav ul li ul {
    border-color: #474747;
}

.sporting #sidebar-nav ul li ul li ul li a {
    background: transparent url('../images/checkbox-icon.gif') no-repeat 148px -76px;
}

.sporting #sidebar-nav ul li ul li ul li a:hover,
.sporting #sidebar-nav ul li ul li ul li a:focus,
.sporting #sidebar-nav ul li ul li ul li a:active {
    background-position: 148px -76px;
}

.sporting #sidebar-nav ul li ul li ul li a.active {
    background-position: 148px -96px;
    text-decoration: none;
}

.sporting #sidebar-nav ul li ul li ul li a.active:hover,
.sporting #sidebar-nav ul li ul li ul li a.active:focus,
.sporting #sidebar-nav ul li ul li ul li a.active:active {
    background-position: 148px -96px;
    text-decoration: none;
}

.sporting #sidebar-nav ul li ul li ul.color li a.active {
    border-color: #474747;
}

.sporting #sidebar-nav ul li ul li ul.color li a img {
    border-color: #474747;
}

.sporting .header p {
    background: #e6e5d0;
    color: #474747;
}

/********************************/
/* Product listing page
/********************************/
.product-listing-page {
    overflow: hidden;
    padding: 0;
    margin-top: -10px;
}

#body-content-holder #body-content.product-listing-page {
    padding: 0;
}

.product-listing-page .main-section {
    color: #000000;
}

#mobile-product-list-header-items {
    text-align: center;
}

.product-listing-page .main-section #mobile-product-list-header-items h1 {
    text-align: center;
    margin: 0px;
}

.product-listing-page .main-section #mobile-product-list-header-items > p {
    text-align: center;
    margin-bottom: 15px;
    font-size: 18px;
}

.product-listing-page .main-section #mobile-product-list-header-items > a {
    text-align: center;
    margin-bottom: 15px;
    background: url("../images/pager-left.png") 0% 50% no-repeat;
    padding-left: 15px;
    display: inline-block;
    font-family: 'ProximaNovaLight', arial;
}

@media screen and (max-width: 767px) {
    .product-listing-page .main-section #mobile-product-list-header-items > a {
        display: inline-block !important;
    }
}

.product-listing-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.product-listing-page .header {
    text-align: center;
    margin-bottom: 10px;
}

.product-listing-page .products-nav:after {
    content: "";
    clear: both;
    display: block;
}

.product-listing-page .products-nav-bottom {
}

.product-listing-page .products-nav-bottom:after {
    content: "";
    clear: both;
    display: block;
}

.product-listing-page .sort-by-dropdown {
    width: 100%;
    border-width: 1px;
    border-style: solid;
    border-color: #ccc;
    position: relative;
}

.product-listing-page .sort-by-dropdown a {
    text-transform: uppercase;
    padding: 4px 6px;
    display: block;
    font-size: 0.750em;
    text-decoration: none;
    color: #3d3d3d;
    position: relative;
}

#sortOptions1.form-control {
    display: inline;
    width: auto;
    font-family: "ProximaNovaLight", "Arial", arial, sans-serif;
    height: 42px;
    margin-left: 10px;
    font-size: 16px;
}

#sort_form1 {
    display: inline;
}

.product-listing-page .sort-by-dropdown a:hover,
.product-listing-page .sort-by-dropdown a:focus,
.product-listing-page .sort-by-dropdown a:active {
    background-color: #dcdcdc;
    background-position: 97px -9px;
}

.product-listing-page .sort-by-dropdown a.active {
    background-position: 97px -9px;
}

.product-listing-page .sort-by-dropdown a.active:hover,
.product-listing-page .sort-by-dropdown a.active:active,
.product-listing-page .sort-by-dropdown a.active:focus {
    background-position: 97px -30px;
    background-color: #dcdcdc;
}

.product-listing-page .sort-by-dropdown ul {
    position: absolute;
    z-index: 10;
    width: 107px;
    left: -1px;
    top: 100%;
    list-style-type: none;
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: #949494;
}

.product-listing-page .sort-by-dropdown ul li a {
    text-transform: none;
    background-image: none;
}

.product-listing-page .search-results-bottom-border, 
.search-results-page .search-results-bottom-border {
    text-transform: uppercase;
    line-height: 32px;
    padding: 10px 0;
}

.product-listing-page .back-to-top a, 
.search-results-page .back-to-top a {
    text-transform: uppercase;
    line-height: 32px;
    text-decoration: none;
    margin-top: 20px;
    background: url("../images/back-to-top-arrow.png") no-repeat 100% 50%;
    padding-right: 20px;
    color: #004712;
}

.product-listing-page .back-to-top a:hover,
.product-listing-page .back-to-top a:active,
.product-listing-page .back-to-top a:focus {
    color: #000000;
}

.product-listing-page .pagination {
    float: right;
}

.products-nav-bottom .pagination {
    margin: 10px 0px 20px
}

.product-listing-page .pagination ul {
    list-style-type: none;
}

.product-listing-page .pagination ul li {
    padding: 0 0 0 7px;
    display: inline;
}

.product-listing-page .product-list-view-select, 
.search-results-page .product-list-view-select {
    text-align: right;
    font-family: 'ProximaNovaLight', arial;
}

.product-listing-page .product-list-view-select select,
.search-results-page .product-list-view-select select {
    display: inline;
    width: 141px;
    height: 42px;
    margin-left: 10px;
}

.product-listing-page .header img {
    margin-bottom: 15px;
} 

.product-listing-page .pagination ul li a:hover,
.product-listing-page .pagination ul li a:focus,
.product-listing-page .pagination ul li a:active {
    color: #000000;
}

/*.product-listing-page .pagination .prev a, 
.search-results-page .pagination .prev a {
    background-image: url("../images/pager-left.png");
    background-repeat: no-repeat;
    background-position: 20px 50%;
    padding-left: 40px !important;
}*/

.product-listing-page .pagination .prev a, 
.product-listing-page .pagination .next a, 
.search-results-page .pagination .prev a,
.search-results-page .pagination .next a {
    width: 110px;
    text-align: center;
}

.product-listing-page .pagination .prev a:before, 
.product-listing-page .pagination .next a:after, 
.search-results-page .pagination .prev a:before,
.search-results-page .pagination .next a:after {
    font-size: 23px;
    line-height: 0;
    position: relative;
    top: 1px;
}

.product-listing-page .pagination .next a:after, 
.search-results-page .pagination .next a:after {
    content: '\203a';
    padding-left: 8px;
}

.product-listing-page .pagination .prev a:before, 
.search-results-page .pagination .prev a:before {
    content: '\2039';
    padding-right: 8px;
}

.product-listing-page .products ul:after {
    content: "";
    display: block;
    clear: both;
}

.product-listing-page .pagination ul li span, 
.search-results-page .pagination ul li span {
    text-transform: uppercase;
    margin-right: 5px;
}

.product-listing-page .products ul {
    list-style-type: none;
}

.product-listing-page .products > ul, 
.search-results-page .products > ul {
    margin-bottom: 15px;
    border-left: solid 1px #ccc;
    border-top: solid 1px #ccc;
}

.search-results-page .products {
    border-left: 1px solid #ccc;
}

.product-listing-page  #sidebar-nav .products > ul, .search-results-page #sidebar-nav .products > ul {
    margin-bottom: 0px;
}

.product-listing-page .products > ul > li, .search-results-page .products > ul > li {
    text-align: center;
    overflow: hidden;
    border-right: 1px solid #CCC !important;
    border-bottom: 1px solid #CCC !important;
    padding: 0 5px;
}

.product-listing-page .products ul li.last {
    margin: 0;
    border-width: 0 0 1px 0;
}

.product-listing-page .products ul li dt a {
    position: relative;
    display: block;
    margin: 5px 0 0 0;
}

.product-listing-page .products ul li dt a img, 
.search-results-page .products ul li dt a img {
    position: absolute;
    left: 50%;
    margin-left: -115px;
    border: 0;
    max-width: 230px;
    width: 230px;
}

.product-listing-page .products ul li dt a img.rollover,  
.search-results-page .products ul li dt a img.rollover{
    display: none;
}

.product-listing-page .products ul li dt a:hover img.rollover, 
.search-results-page .products ul li dt a:hover img.rollover {
    display: block !important;
}

.product-listing-page .products ul li a:hover img,
.product-listing-page .products ul li a:active img,
.product-listing-page .products ul li a:focus img {
    border-color: #a7a7a7;
}

.product-listing-page .products ul li h4 img {
    padding: 20px 0 10px 0;
}

.product-listing-page .products ul li h5 {
    font-size: 0.813em;
    font-weight: normal;
}

.product-listing-page .products ul li dt {
    position: relative;
}

.product-listing-page .products ul li dt a {
    overflow: hidden;
    height: 230px;
}

.product-listing-page .products .product {
    position: relative;
}

.sale-tab {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 75px;
    height: 75px;
}

.sale-tab dt {
    display: none;
}

.sale-tab dd {
    display: block;
    width: 75px;
    height: 75px;
    font-size: 0.01em;
    text-indent: 105%;
    white-space: nowrap;
    overflow: hidden;
    background: transparent url('../images/product-listing-sale-banner.png') no-repeat 0 0;
}

.product-listing-page .products ul li dt img {
    position: relative;
    /*left: -94px;*/
}

.product-listing-page .products ul li dd dl {
    clear: left;
}

.product-listing-page .products ul li dd dd {
    font-weight: bold;
    clear: left;
    position: static;
    padding: 0 0 5px 0;
}

.product-listing-page .products ul li dd dd a {
    display: block;
    font-weight: 400;
    font-size: 0.813em;
    color: #3d3d3d;
    text-decoration: none;
    clear: left;
    line-height: 1.313em;
}

.product-listing-page .products ul li dd dd a b {
    color: #ce3838;
    font-weight: 700;
}

.product-listing-page .products ul li dd .saving {
    display: block;
    font-weight: 700;
    color: #ce3838;
}

.product-listing-page .products ul li dd dd a:hover,
.product-listing-page .products ul li dd dd a:active,
.product-listing-page .products ul li dd dd a:focus {
    text-decoration: underline;
}

.product-listing-page .products ul li ul:after {
    content: "";
    display: block;
    clear: both;
}

.product-listing-page .products ul li ul, .search-results-page .products ul li ul {
    position: relative;
    padding: 10px 0;
    display: block;
    text-align: center;
    left: 50%;
    float: left;
}

.product-listing-page .products ul li ul li, .search-results-page .products ul li ul li {
    position: relative;
    right: 50%;
    margin: 0;
    padding: 0;
    border: none;
    float: left;
    display: block;
    width: auto;
}

.product-listing-page .products ul li ul li a, .search-results-page .products ul li ul li a {
    color: #7f7f7f;
    font-size: 0.813em;
    padding: 1px;
}

.product-listing-page .products ul li ul li a img {
    padding: 0;
}

.product-listing-page .products ul li ul li a:hover,
.product-listing-page .products ul li ul li a:active,
.product-listing-page .products ul li ul li a:focus {
    color: #000000;
}

.product-header-description p font {
    font-size: 14px !important;
    color: #474747;
}

.filters-apply-filters, .filters-clear-filters {
    display: none !important;
}

#filters .filters-apply-filters, #filters .filters-clear-filters {
    display: block !important;
}

.search-results-page .filters-clear-filters {
    margin-bottom: 15px !important;
}

/********************************/
/* Search Results
/********************************/
.search-results-page {
    overflow: hidden;
    padding: 0;
}

#body-content-holder #body-content.search-results-page {
    padding: 0;
}

.search-results-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.search-results-page #sidebar-nav h3 {
    border: none;
}

.search-results-page .header {
    text-align: center;
    text-transform: uppercase;
    padding-top: 15px;
}

.search-results-page .search-page-suggestion {
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.search-results-page .header h2 {
    margin-bottom: 10px;
}

.search-results-page .header h1 {
    padding: 35px 10px;
    font-size: 1.625em;
    line-height: 1.250em;
    font-weight: normal;
}

.search-results-page .products-nav:after {
    content: "";
    clear: both;
    display: block;
}

.search-results-page .products-nav-bottom:after {
    content: "";
    clear: both;
    display: block;
}

.search-results-page .sort-by-dropdown {
    float: left;
    width: 107px;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #949494;
    position: relative;
}

.search-results-page .sort-by-dropdown a {
    text-transform: uppercase;
    padding: 4px 6px;
    display: block;
    font-size: 0.750em;
    text-decoration: none;
    color: #3d3d3d;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #949494;
    position: relative;
    background: #ffffff url('../images/sort-by-dropdown-icon.gif') no-repeat 97px 10px;
}

.search-results-page .sort-by-dropdown a:hover,
.search-results-page .sort-by-dropdown a:focus,
.search-results-page .sort-by-dropdown a:active {
    background-color: #dcdcdc;
    background-position: 97px -9px;
}

.search-results-page .sort-by-dropdown a.active {
    background-position: 97px -9px;
}

.search-results-page .sort-by-dropdown a.active:hover,
.search-results-page .sort-by-dropdown a.active:active,
.search-results-page .sort-by-dropdown a.active:focus {
    background-position: 97px -30px;
    background-color: #dcdcdc;
}

.search-results-page .sort-by-dropdown ul {
    position: absolute;
    z-index: 10;
    width: 107px;
    left: -1px;
    top: 100%;
    list-style-type: none;
    border-width: 0 1px 0 1px;
    border-style: solid;
    border-color: #949494;
}

.search-results-page .sort-by-dropdown ul li a {
    text-transform: none;
    background-image: none;
}

.search-results-page .back-to-top a:hover,
.search-results-page .back-to-top a:active,
.search-results-page .back-to-top a:focus {
    color: #000000;
}

.search-results-page .back-to-top, .product-listing-page .back-to-top {
    padding-top: 10px;
}

.search-results-page .pagination {
    float: right;
}

.search-results-page .products-nav-bottom .pagination {
    margin: 10px 0px 20px;
}

.search-results-page .pagination ul {
    list-style-type: none;
}

.search-results-page .pagination ul li {
    display: inline;
}

.search-results-page .pagination ul li a:hover,
.search-results-page .pagination ul li a:focus,
.search-results-page .pagination ul li a:active {
    color: #000000;
}

.search-results-page .pagination ul li.next,
.search-results-page .pagination ul li.prev {
    width: 84px;
}

.search-results-page .pagination ul li.prev {
    text-align: right;
}

.search-results-page .search-results-bottom-border {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
}

.search-results-page .products-nav-bottom .search-results-bottom-border {
    border-bottom: none;
    margin-bottom: 10px;
    padding: 15px 0;
}

.search-results-page .pagination ul li.next a:hover,
.search-results-page .pagination ul li.next a:active,
.search-results-page .pagination ul li.next a:focus,
.search-results-page .pagination ul li.prev a:hover,
.search-results-page .pagination ul li.prev a:focus,
.search-results-page .pagination ul li.prev a:active {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.search-results-page .products:after {
    content: "";
    display: block;
    clear: both;
}

.search-results-page .products ul {
    list-style-type: none;
}

.search-results-page .products ul li {
    float: left;
    text-align: center;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #d8d8d8;
    overflow: hidden;
    padding: 5px;
}

.search-results-page .products ul li.last {
    margin: 0;
    border-width: 0 0 1px 0;
}

.search-results-page .products ul li dt a {
    position: relative;
    display: block;
    padding: 10px 0 0 0;
    height: 230px;
}

.search-results-page .products ul li dt a:hover img {

}

/*.search-results-page .products ul li dt a:hover img.rollover {
    display: block;
}*/

.search-results-page .products ul li a:hover img,
.search-results-page .products ul li a:active img,
.search-results-page .products ul li a:focus img {
    border-color: #a7a7a7;
}

.search-results-page .products ul li h4 img {
    padding: 20px 0 10px 0;
}

.search-results-page .products ul li h5 {
    font-size: 0.813em;
    font-weight: normal;
    padding: 0 15px;
}

.search-results-page .products ul li dt {
    position: relative;
}

.search-results-page .products ul li dt a {
    margin: 0 2px;
}

.search-results-page .products ul li dt img {
    position: relative;
    /*left: -94px;*/
}

.search-results-page .products ul li dd dl {
    clear: left;
}

.search-results-page .products ul li dd dd {
    font-weight: bold;
    clear: left;
    position: static;
    padding: 0 0 5px 0;
}

.search-results-page .products ul li dd dd a {
    display: block;
    line-height: 1.313em;
    font-weight: 400;
    font-size: 0.813em;
    color: #3d3d3d;
    text-decoration: none;
    clear: left;
}

.search-results-page .products ul li dd dd a b {
    color: #ce3838;
    font-weight: 700;
}

.search-results-page .products ul li dd .saving {
    display: block;
    font-weight: 700;
    color: #ce3838;
}

.search-results-page .products ul li dd dd a:hover,
.search-results-page .products ul li dd dd a:active,
.search-results-page .products ul li dd dd a:focus {
    text-decoration: underline;
}

.search-results-page .products ul li ul:after {
    content: "";
    display: block;
    clear: both;
}

.search-results-page .products ul li ul li {
    position: relative;
    margin: 0;
    padding: 0;
    border: none;
    display: inline-block;
    width: auto;
}

.search-results-page .products ul li ul li a {
    color: #7f7f7f;
    font-size: 0.813em;
    padding: 1px;
}

.search-results-page .products ul li ul li a img {
    padding: 0;
}

.search-results-page .products ul li ul li a:hover,
.search-results-page .products ul li ul li a:active,
.search-results-page .products ul li ul li a:focus {
    color: #000000;
}

/*---------------------------------------------*/
/* Left Nav Column
/*---------------------------------------------*/
.search-results-page .no-results #nav-column {
    float: left;
    display: inline;
    width: 220px;
    margin: 0 20px 0 0;
    padding: 11px 0 30px 0;
    overflow: hidden;
}

.search-results-page .no-results #nav-column h2 {
    width: 100%;
    margin: 0;
    padding: 0 0 8px 0;
    color: #323232;
    font-size: 0.938em;
    font-weight: 400;
}

.search-results-page .no-results #nav-column h3 {
    width: 100%;
    margin: 0;
    padding: 0 0 10px 0;
    color: #323232;
    font-size: 0.875em;
    font-weight: 400;
}

.search-results-page .no-results #nav-column ul {
    width: 30px;
    margin: 0 0 11px 0;
    padding: 0 0 9px 0;
    list-style: none;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #c4c4c4;
    overflow: visible;
}
.search-results-page .no-results #nav-column ul.last {
    border: 0;
}

.search-results-page .no-results #nav-column li {
    width: 233px;
    margin: 0;
    padding: 0 0 6px 0;
}

.search-results-page .no-results #nav-column li a {
    color: #323232;
    font-size: 0.813em;
    text-decoration: none;
    border-bottom: 1px solid #c4c4c4;
}
.search-results-page .no-results #nav-column li.active a {
    font-weight: 400;
    border: 0;
    color: #286d3a;
}
.search-results-page .no-results #nav-column li a:hover {
    color: #286d3a;
    border-bottom: 1px solid #286d3a;
}

.search-results-page .no-results #nav-column ul ul {
    width: 220px;
    padding-top: 6px;
    padding-bottom: 0;
    margin-bottom: -6px;
    border: 0;
}

.search-results-page .no-results #nav-column ul ul li {
    padding-left: 10px;
    background: transparent url('../../images/legacy/search-results/global-clothing-subnav-bg.png') no-repeat 0 9px;
}

.search-results-page .no-results #nav-column form {
    margin: 0;
    padding: 0;
}

.search-results-page .no-results #nav-column legend {
    display: none;
}

.search-results-page .no-results #nav-column fieldset {
    margin: 0;
    padding: 0 0 20px 0;
    border: 0;
}

.search-results-page .no-results #nav-column label {
    float: left;
    width: 186px;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 0.813em;
    color: #555;
    text-decoration: none;
}

.search-results-page .no-results #nav-column .item-list li {
    font-size: 0.813em;
    color: #555;
}

.search-results-page .no-results #nav-column .item-list li a {
    font-size: 1em;
    text-decoration: none;
}

.search-results-page .no-results #nav-column input.checkbox {
    float: left;
    clear: left;
    margin: 1px 7px 5px 10px;
    padding: 0;
    background: #fff;
}

.search-results-page .no-results #nav-column input.submit {
    display: none;
}

/*---------------------------------------------*/
/* Results
/*---------------------------------------------*/
.search-results-page .no-results #catalogue {
    clear: left;
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.search-results-page .no-results #catalogue ul {
    float: left;
    display: inline;
    width: 720px;
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.search-results-page .no-results #catalogue li {
    float: left;
    display: inline;
    width: 240px;
    margin: 13px 0 0 0;
    padding: 0;
    border-bottom: 1px solid #c4c4c4;
}

.search-results-page .no-results #catalogue dl {
    position: relative;
    min-height: 286px;
    margin: 0 10px 0 0;
    padding: 0 0 12px 0;

}

.search-results-page .no-results #catalogue .last-row dl {
    border: 0;
}

.search-results-page .no-results #catalogue dt {
    margin: 0;
    padding: 14px 0 18px 0;
    color: #000;
    text-align: center;
}

.search-results-page .no-results #catalogue dt a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid #c4c4c4;
}

.search-results-page .no-results #catalogue dd a {
    text-decoration: none;
    color: #323232;
    border-width: 0 0 1px 0;
    border-color: #c4c4c4;
    border-style: solid;
}
.search-results-page .no-results #catalogue dd.collection-name a {
    border-bottom: 0;
    color: #555;
}

.search-results-page .no-results #catalogue dt a:hover,
.search-results-page .no-results #catalogue dd a:hover {
    color: #1a4726;
    border-bottom: 1px solid #1a4726;
}

.search-results-page .no-results #catalogue dd.collection-name a:hover {
    color: #1a4726;
    text-decoration: none;
    border-bottom: 0;
}

.search-results-page .no-results #catalogue  dt {
    display: none;
}

.search-results-page .no-results #catalogue  dd a {
    color: #323232;
}

.search-results-page .no-results #catalogue dd {
    margin: 0;
    padding: 1px 0 0 0;
    color: #323232;
    font-size: 0.75em;
    text-align: center;
}

.search-results-page .no-results #catalogue .product-image {
    position: absolute;
    bottom: 12px;
    left: 0;
}

.search-results-page .no-results #catalogue .header {
    clear: left;
    float: left;
    display: inline;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #c4c4c4;
}

.search-results-page .no-results #catalogue .header h4 {
    width: 100%;
    margin: 0;
    padding: 13px 0 0 0;
    color: #030303;
    font-size: 1.5em;
    font-weight: 400;
    text-align: center;
}

.search-results-page .no-results #catalogue .header h5 {
    width: 100%;
    margin: 0;
    padding: 5px 0 16px 0;
    font-size: 0.875em;
    font-weight: 400;
    color: #030303;
    text-align: center;
}

/********************************/
/* Basket Styles
/********************************/
#body-content-holder #body-content.basket-page {
    padding: 0;
}

.basket-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.basket-page .header h2 {
    font-weight: bold;
    color: #3d3d3d;
}

.basket-page .header h1 span {
    color: #707070;
    text-transform: uppercase;
}

.basket-page .header .basket-items-number {
    font-weight: normal;
    font-size: 12px;
    display: inline-block;
}

.basket-page .header ul {
    list-style-type: none;
    padding-bottom: 15px;
}

.basket-page .header ul:after {
    clear: both;
    content: "";
    display: block;
}

.basket-page .header ul li {
    float: right;
    margin-left: 20px;
}

.basket-page .header ul li a {
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
    background-color: #1a4726;
    color: #fff;
    border-radius: 2px;
    display: block;
    font-size: 0.813em;
}

.basket-page .header ul li a:hover,
.basket-page .header ul li a:focus,
.basket-page .header ul li a:active {
    background-color: #1f5508;
}

.basket-page .basket:after {
    content: "";
    clear: both;
    display: block;
}

.basket-page .empty {
    min-height: 335px;
    text-align: center;
}

.basket-page .empty h1 {
    font-weight: normal;
    font-size: 1.625em;
    text-transform: uppercase;
    padding: 75px 0 50px 0;
}
.basket-page .empty h2 {
    margin: 0.83em 0;
}

.basket-page .empty a {
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
    background-color: #1a4726;
    color: #fff;
    border-radius: 2px;
}

.basket-page .empty a:hover,
.basket-page .empty a:focus,
.basket-page .empty a:active {
    background-color: #1f5508;
}

.basket-page .basket .items {

}

.basket-page .basket .items:after {
    content: "";
    clear: both;
    display: block;
}

.basket-page .basket table {
    font-size: 0.750em;
    border-spacing: 0;
    border-collapse:collapse;
    border: solid 1px #cfcfcf;
}

.basket-page .basket table td {
    vertical-align: top;
    padding: 10px 0 10px 10px;
    position: relative;
}

.basket-page .basket table td.subtotal {
    padding-left: 0;
}

.basket-page .basket .image-holder {
    border-style: solid;
    border-color: #d2d2d2;
    border-width: 1px;
    overflow: hidden;
    position: relative;
}

/*.basket-page .basket img {
        border-style: solid;
        border-color: #d2d2d2;
        border-width: 1px;
        position: relative;
        /*left: -26px;*/
}*/

.basket-page .basket table dt {
    float: left;
    clear: left;
    text-transform: uppercase;
    color: #707070;
    padding-right: 5px;
}

.basket-page .basket table dd {
    float: left;
}

.basket-page .basket table td.description {
    width: 40%;
}

.basket-page .basket table td.product {
    width: 10%;
}

.basket-page .basket table td.subtotal {
    text-align: right;
}

.basket-page .basket table td input {
    height: 21px;
    padding-right: 5px;
    text-align: right;
}

.basket-page .basket table td ul {
    list-style-type: none;
}

.basket-page .basket table td ul li {
    margin-top: 5px;
}

.basket-page .basket table td ul li a {
    padding: 2px 0 3px 23px;
    background: transparent url() no-repeat 0 0;
    color: #3d3d3d;
    text-decoration: none;
}

.basket-page .basket table td ul li a:hover,
.basket-page .basket table td ul li a:active,
.basket-page .basket table td ul li a:focus {
    background-position: 0 -19px;
}

.basket-page .basket table td ul li.update a {
    background-image: url('../images/basket-update-icon.gif');
}

.basket-page .basket table td ul li.remove a {
    background-image: url('../images/basket-remove-icon.gif');
}

.basket-page .basket table thead td {
    border-style: solid;
    border-color: #d2d2d2;
    border-width: 0 0 1px 0;
    text-transform: uppercase;
    width: 10%;
}

.basket-page .basket table {
    float: left;
}

.basket-page .basket table tr {
    float: left;
    background: transparent url('../images/basket-divider.gif') no-repeat center bottom;
    width: 100%;
}

.basket-page .basket table tbody td {
    background: none;
}

.basket-page .basket table tbody tr.last {
    background: none;
}

.basket-page .basket .promos {
    text-align: center;
    font-size: 0.813em;
}

.basket-page .error {
    color: #d50000;
    background: transparent url('../images/error-arrow.gif') no-repeat 50px 0;
    clear: both;
    float: left;
}

.basket-page .error p {
    /*border-style: solid;
    border-color: #d50000;
    border-width: 1px;*/
    padding: 5px;
    margin-top: 5px;
}

.basket-page table .error {
    position: absolute;
    float: none;
    right: 38px;
    width: 100px;
    background-position: 60px 0;
}

.basket-page table .error.too-many {
    width: 170px;
    background-position: 130px 0;
}

.basket-page table .error.not-recognised {
    width: 150px;
    background-position: 110px 0;
}

.basket-page table .error p {
    background-color: #ffffff;
}

.basket-page .basket .promos p {
    background-color: #ededed;
    padding: 10px;
    margin-bottom: 10px;
}

.basket-page .basket .promos p.promo {
    font-family: "ProximaNovaBold";
    text-transform: uppercase;
    font-weight: 400;
}

.basket-page .basket .promos .needassistance {
    font-family: "ProximaNovaBold";
    text-transform: uppercase;
    font-weight: 400;
    background-color: #EDEDED;
    margin-bottom: 10px;
    padding: 70px 10px;
    padding-left:10px; 
    padding-top:10px;

}

.needassistance img {
    width: 105px;
}

.basket-page .basket-footer {
    font-size: 0.813em;
    color: #3d3d3d;
    /*padding: 10px 0 0 0;*/
}

.basket-page .basket-footer:after {
    clear: both;
    display: block;
    content: "";
}

/*.basket-page .voucher {
        float: left;
        width: 262px;
        padding: 10px 0 10px 10px;
}*/

.basket-page .voucher label {
    padding: 0 0 5px 0;
    float: left;
}

/*.basket-page .voucher input#coupon {
        width: 121px;
        line-height: 2.077em;
        float: left;
        padding: 0 5px;
        margin: 0 5px 0 0;
        border-style: solid;
        border-color: #949494;
        border-width: 1px;
        font-family: "ProximaNovaRegular";
        height: 27px;
}*/

.basket-page .voucher input.button {
    padding: 8px 16px;
    background-color: #c6c6c6;
    border: none;
    text-transform: uppercase;
    line-height: 1em;
    float: left;
    font-family: "ProximaNovaRegular";
}

.basket-page .voucher input.button:hover,
.basket-page .voucher input.button:active,
.basket-page .voucher input.button:focus {
    background-color: #939393;
}

/*.basket-page .checkout {
        float: right;
        padding: 10px 0 10px 10px;
}*/

/*.basket-page .checkout dl {
        float: right;
        clear: right;
}*/

/*.basket-page .checkout dl.total {
        font-size: 1.231em;
        padding: 0 0 20px 0;
}*/

/*.basket-page .checkout dt {
        float: left;
        clear: left;
        text-transform: uppercase;
        color: #707070;
}*/

/*.basket-page .checkout dd {
        float: left;
        padding-left: 5px;
}*/

.basket-page .checkout dl.total dt,
.basket-page .checkout dl.total dd {
    color: #000000;
}

/*.basket-page .checkout .delivery {
        float: right;
        clear: right;
        padding: 20px 0;
}*/

.basket-page .checkout .delivery .dropdown {
    float: left;
    width: 190px;
    position: relative;
}

.basket-page .checkout .delivery .dropdown ul {
    width: 100%;
    position: absolute;
    top: 100%;
}

/*.basket-page .checkout .delivery p {
        text-transform: uppercase;
        float: left;
        line-height: 1em;
        padding: 7px 5px 7px 8px;
}*/

.basket-page .checkout .delivery a.button {
    text-transform: none;
    padding: 7px 0 7px 8px;
    display: block;
    line-height: 1em;
    color: #3d3d3d;
    text-decoration: none;
    background: #c6c6c6 url('../images/sort-by-dropdown-icon.gif') no-repeat right -48px;
}

.basket-page .checkout .delivery a.button:hover,
.basket-page .checkout .delivery a.button:focus,
.basket-page .checkout .delivery a.button:active {
    background-color: #808080;
    background-position: right -67px;
}

.basket-page .checkout .delivery a.button.active {
    background-color: #707070;
    background-position: right -88px;
    color: #ffffff;
}

.basket-page .checkout ul {
    float: right;
    clear: right;
    list-style-type: none;
}

.basket-page .checkout ul li {
    float: left;
}

.basket-page .checkout ul li.continue-shopping {
    padding: 0 60px 0 0;
}

.basket-page .checkout ul li a {
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px;
    background-color: #1a4726;
    color: #fff;
    border-radius: 2px;
    display: block;
}

.basket-page .checkout ul li a:hover,
.basket-page .checkout ul li a:focus,
.basket-page .checkout ul li a:active {
    background-color: #1f5508;
}

.basket-page .checkout ul li.continue-shopping a {
    background-color: #c6c6c6;
    color: #3d3d3d;
}

.basket-page .checkout ul li.continue-shopping a:hover,
.basket-page .checkout ul li.continue-shopping a:active,
.basket-page .checkout ul li.continue-shopping a:focus {
    background-color: #939393;
}

.basket-page .dropdown ul {
    width: 100%;
}

.basket-page .dropdown ul li {
    background-color: #707070;
    width: 100%;
    float: none;
    padding: 2px 0;
}

.basket-page .dropdown ul li a {
    display: block;
    color: #ffffff;
    text-transform: none;
    background: none;
    border-radius: 0;
    text-decoration: none;
    padding: 7px 0px 7px 10px;
}

.basket-page .dropdown ul li a:hover,
.basket-page .dropdown ul li a:focus,
.basket-page .dropdown ul li a:active {
    background-color: #8c8c8c;
}

.basket-page .checkout p {
    float: right;
    clear: right;
    padding: 20px 0 0;
}

.basket-page .footer {
    clear: both;
}

.basket-page .footer .payment-methods ul {
    list-style-type: none;
    float: right;
}

.basket-page .footer .payment-methods ul li {
    margin-left: 10px;
    line-height: 1.308em;
}

.basket-page .basket-related {
    background-color: #efefef;
    height: 100%;
    padding-top: 20px;
}

.basket-page .basket-related .basket-related-counter {
    font-size: 10px;
    margin-bottom: 10px;
}

.basket-page .basket-related-title {
    margin-bottom: 10px;
}

.basket-page .basket-related-item {
    text-align: center;
    margin-bottom: 20px;
}

/********************************/
/* Your Account Page
/********************************/
.your-account-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}
/*
#body-content.your-account-page {
        padding-left: 0;
}*/

.your-account-page {
    overflow: hidden;
}

.your-account-page #sidebar-nav h3 {
    border: none;
    color: #3d3d3d;
}

/********************************/
/* My details page
/********************************/
.my-details-page  {
    overflow: hidden;
}

#body-content.my-details-page {
    padding-left: 0;
}

.my-details-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.my-details-page #sidebar-nav h3 {
    color: #3d3d3d;
    border: none;
}

.my-details-page .header h2 {
	text-transform: uppercase;
}

.my-details-page .header .error {
    float: left;
}

.my-details-page .header .error p {
    font-size: 1em;
    margin: 0 0 15px 70px;
    padding: 5px;
    color: #e22121;
    border-width: 1px;
    border-style: solid;
    border-color: #e22121;
}

.my-details-page .header .error.grey p {
    color: #121212;
    border-color: #121212;
}

.my-details-page .form.email {
    padding: 33px 0 25px 70px;
}

.my-details-page .form .field:after {
    content: "";
    display: block;
    clear: both;
}

.my-details-page .form .field p.info {
    font-size: 0.769em;
    display: block;
    clear: left;
    padding: 5px 0 0 158px;
    width: 200px;
}

.my-details-page .form p.info {
    clear: left;
    font-size: 0.813em;
}

.my-details-page .form p {
	margin-bottom: 20px;
}

.my-details-page .submit-button {
	padding: 10px;
}

.my-details-page .main-section {
	margin: 0px 0px 70px 0px;
}

.my-details-page #mobile-nav-dropdown, .payment-details-page #mobile-nav-dropdown, .edit-delivery-page #mobile-nav-dropdown {
	margin-bottom: 10px;
}

/********************************/
/* Change Password
/********************************/
.change-password-page {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

#body-content.change-password-page {
    padding-left: 0;
}

.change-password-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.change-password-page #sidebar-nav h3 {
    color: #3d3d3d;
    border: none;
}

.change-password-page .header h2 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #cdcdcd;
}

.change-password-page .header p.error {
    font-size: 1em;
    color: #e22121;
    padding: 6px;
    margin: 15px 0 0 70px;
    border-width: 1px;
    border-style: solid;
    border-color: #e22121;
    float: left;
}

.change-password-page .form:after {
    content: "";
    display: block;
    clear: both;
}

.change-password-page .form .field:after {
    content: "";
    display: block;
    clear: both;
}

.change-password-page .form .field p.info {
    font-size: 0.769em;
    display: block;
    clear: left;
    padding: 5px 0 0 158px;
    width: 200px;
}

.change-password-page input {
	font-family: "ProximaNovaRegular";
}

.change-password-page .submit-button {
	padding: 10px;
	margin-bottom: 30px;
}

.change-password-page .form .result {
    display: none;
    position: absolute;
    min-width: 200px;
    left: 420px;
    top: 0;
    background: transparent url('../images/password-error.gif') no-repeat 0 center;
}

.change-password-page .form .result p {
    background: #fff;
    float: left;
    font-size: 1em;
    padding: 6px;
    width: auto;
    margin-left: 5px;
    border-style: solid;
    border-color: #565656;
    border-width: 1px;
}

.change-password-page .form .result span {
    padding: 0;
}

.change-password-page .form .result .weak {
    color: #127219;
}

.change-password-page .form .result .good {
    color: #e86e0c;
}

.change-password-page .form .result .strong {
    color: #d50000;
}

.change-password-page #account-sidebar-nav ul {
	list-style-type: none;
}

.change-password-page .updates {
	list-style-type: none;
}

.change-password-page .updates li a {
	margin: 0px;
	padding: 0px;
}

.change-password-page .form .help-block {
    font-style: italic;
}

.my-details-change-password-page #mobile-nav-dropdown {
    margin: 10px 0px 10px 0px;
}

.my-details-change-password-page .global_message.success {
    margin-bottom: 10px;
}

/********************************/
/* Delivery address book
/********************************/
.delivery-address-book-page {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

.delivery-address-book-page .no-saved-addresses {
    margin-bottom: 45px;
}

#body-content.delivery-address-book-page {
    padding-left: 0;
}

.delivery-address-book-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.delivery-address-book-page #sidebar-nav h3 {
    color: #3d3d3d;
    border: none;
}

.delivery-address-book-page .header h2 {
	text-transform: uppercase;
	margin-top: 10px;
}

.delivery-address-book-page .header p {
    margin-bottom: 20px;
}

.delivery-address-book-page .main-section table {
	width: 100%;
    font-size: 14px;
}

.delivery-address-book-page .main-section table tr {
	margin-bottom: 15px;
	float:left;
	width: 100%;
}

.delivery-address-book-page .main-section input[type=radio] {
    margin-right: 10px;
}

.delivery-address-book-page .main-section table tr.default-address-row {
	background-color: #efefef;

}

.delivery-address-book-page .main-section table td {
	padding: 15px;
}

.delivery-address-book-page .address-block {
	border: 1px solid #c6c6c6;
	margin-bottom: 15px;
}

.delivery-address-book-page .main-section table .address .address-holder dl dt {
    display: none;
}

.delivery-address-book-page .main-section table .address .address-holder dl dd {
    padding: 5px 10px;
}

.delivery-address-book-page .main-section table .update ul {
    list-style-type: none;
}

.delivery-address-book-page .main-section table .update ul li {
	margin-bottom: 15px;
}

.delivery-address-book-page .main-section table .update ul li a {
	width: 100%;
}

.delivery-address-book-page .main-section table .default-address {
    font-size: 14px;
    font-family: "ProximaNovaBold", "Arial", arial, sans-serif;
    font-weight: bold;
}

.delivery-address-book-page .main-section table .address-detail {
    margin-left: 22px;
    margin-top: 15px;
}

.delivery-address-book-page .main-section table .deliver a {
	display: inline-block;
	width: 15px;
	height: 15px;
	text-indent: -9999px;
	font-size: 0.01em;
	overflow: hidden;
	background: transparent url('../images/address-checkbox-icon.gif') no-repeat 0 0;
	margin-right: 5px;
}

.edit-address-remove {
    background: transparent url(../images/icon-remove-address.png) top right no-repeat;
    text-indent: -999999px;
    margin-top: 20px;
}

.edit-address-remove a {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.edit-address-page {
	margin-bottom: 40px;
}

.default-address-TR {
	margin-bottom: 0px !important;
}

.default-address-TR td {
	padding: 0px !important;
}

.delivery-address-book-page .main-section table .deliver a:hover,
.delivery-address-book-page .main-section table .deliver a:focus,
.delivery-address-book-page .main-section table .deliver a:active {
    background-position: 0 -30px;
}

.delivery-address-book-page .main-section table .deliver a.active {
    background-position: 0 -15px;
}

.delivery-address-book-page .main-section table .deliver a.active:hover,
.delivery-address-book-page .main-section table .deliver a.active:focus,
.delivery-address-book-page .main-section table .deliver a.active:active {
    background-position: 0 -45px;
}

.delivery-address-book-page .main-section table thead td {
    text-transform: uppercase;
}

/********************************/
/* Edit Delivery page
/********************************/
#body-content.edit-delivery-page {
    padding-left: 0;
    overflow: hidden;
}

.edit-delivery-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.edit-delivery-page .content {
    position: relative;
}

.edit-delivery-page #sidebar-nav {
	padding: 0;
	margin: 0;
	top: 0;
	bottom: 0;
}

.edit-delivery-page #sidebar-nav h3 {
    color: #3d3d3d;
    border: none;
}

.edit-delivery-page .header h2 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #cdcdcd;
}

.edit-delivery-page .header p {
	margin-top: 10px;
	font-size: 14px;
}

.edit-delivery-page .header .error {
    float: left;
}

.edit-delivery-page .header .error p {
    font-size: 1em;
    margin: 0 0 15px 70px;
    padding: 5px;
    color: #e22121;
    border-width: 1px;
    border-style: solid;
    border-color: #e22121;
}

.edit-delivery-page .form .field:after {
    content: "";
    display: block;
    clear: both;
}

.edit-delivery-page label.checkbox {
    width: 345px;
    padding-right: 60px;
    line-height: 1em;
}

.edit-delivery-page .title-dropdown,
.edit-delivery-page .country-dropdown {
    float: left;
    width: 100px;
    position: relative;
}

.edit-delivery-page .country-dropdown {
    width: 172px;
}

.edit-delivery-page .title-dropdown.open,
.edit-delivery-page .country-dropdown.open {
    border-color: #c6c6c6;
    background-color: #c6c6c6;
    border-width: 1px;
    border-style: solid;
    width: 98px;
}

.edit-delivery-page .country-dropdown.open {
    width: 170px;
}

.edit-delivery-page .title-dropdown .button,
.edit-delivery-page .country-dropdown .button {
    position: relative;
    text-decoration: none;
    color: #3d3d3d;
    padding: 7px;
    display: block;
    border-color: #949494;
    border-width: 1px;
    border-style: solid;
    background: transparent url('../images/sort-by-dropdown-icon.gif') no-repeat 85px 10px;
}

.edit-delivery-page .country-dropdown .button {
    background-position: 160px -68px;
}

.edit-delivery-page .title-dropdown .button:hover,
.edit-delivery-page .title-dropdown .button:focus,
.edit-delivery-page .title-dropdown .button:active {
    background-position: 85px -68px;
    border-color: #c6c6c6;
    background-color: #c6c6c6;
}
.edit-delivery-page .country-dropdown .button:hover,
.edit-delivery-page .country-dropdown .button:focus,
.edit-delivery-page .country-dropdown .button:active {
    background-position: 160px -68px;
    border-color: #c6c6c6;
    background-color: #c6c6c6;
}

.edit-delivery-page .title-dropdown.open .button {
    background-color: #c6c6c6;
    background-position: 84px -30px;
    border: none;
}

.edit-delivery-page .country-dropdown.open .button {
    background-color: #c6c6c6;
    background-position: 160px -30px;
    border: none;
}

.edit-delivery-page .title-dropdown ul,
.edit-delivery-page .country-dropdown ul {
    list-style-type: none;
    position: absolute;
    z-index: 2;
    display: none;
    background: #c6c6c6;
    width: 100px;
    top: 100%;
    left: -1px;
}

.edit-delivery-page .country-dropdown ul {
    width: 172px;
}

.edit-delivery-page .title-dropdown ul li a,
.edit-delivery-page .country-dropdown ul li a {
    display: block;
    padding: 3px 7px;
    margin: 4px 0;
    text-decoration: none;
    color: #3d3d3d;
}

.edit-delivery-page .title-dropdown ul li a:hover,
.edit-delivery-page .title-dropdown ul li a:active,
.edit-delivery-page .title-dropdown ul li a:focus,
.edit-delivery-page .country-dropdown ul li a:hover,
.edit-delivery-page .country-dropdown ul li a:active,
.edit-delivery-page .country-dropdown ul li a:focus {
    background-color: #8c8c8c;
    color: #ffffff;
}

.edit-delivery-page .submit-button {
	padding: 10px;
	margin: 20px 0px;
	width: 100%;
}

.edit-delivery-page select {
    float: left;
}

.edit-delivery-page #account-sidebar-nav ul {
	list-style-type: none;
}

.edit-delivery-page #account-sidebar-nav {

}

/* Address tings */

.pcaAutoComplete,
.pcaAutoCompleteSmall {
    float: left;
    position:relative!important;
    font: 'ProximaNovaRegular'!important;
    margin:0!important;
    padding:0!important;
    height: 25px;
    z-index:1000;
    width: 260px;
}

.pcaAutoCompleteSmall {
    margin:0!important;
    position:absolute!important;
    margin-top:-2px!important;
}

.pcaAutoComplete .inputArea {
    font-family: 'ProximaNovaRegular';
    border:1px solid #949494!important;
    padding:0!important;
    position:relative!important;
    background-color:#fff!important;
    height:25px!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/txt-bg.png);
}

.pcaAutoComplete .inputArea .suggestion {
    position:relative!important;
    top:7px!important;
    left:7px!important;
    color:#949494!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    overflow:hidden!important;
    font-size: 1em;
    max-width:95%!important;
}

.pcaAutoComplete .inputArea .suggestion .invisible {
    color:transparent!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    font-size: 1em;
}

.pcaAutoComplete .inputArea .suggestion .pcaVisible {
    padding:0!important;
    margin:0!important;
    border:0!important;
}

.pcaAutoComplete .inputArea .search {
    background-color:transparent;
    width:95%!important;
    position:absolute;
    outline:none;
    border:none!important;
    font-weight:normal;
    left:6px!important;
    top:1px!important;
    margin:0!important;
    padding:0!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/1pix.png);
    height:25px!important;
    -moz-box-shadow:none!important;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
}

.pcaAutoComplete .inputArea .loc {
    width:15px!important;
    height:15px!important;
    position:absolute;
    top:8px!important;
    right:5px!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/location-dark.png);
    background-color:#fff;
    cursor:pointer;
    border:0!important;
    background-repeat:no-repeat;
}

.pcaAutoComplete .moreResultsBar,
.pcaAutoCompleteSmall .moreResultsBar {
    background-color:#ccc;
    color:#585858;
    font-family:"ProximaNovaRegular";
    padding:5px;
    display:none
}

.pcaAutoComplete .pnlAutoComplete,
.pcaAutoComplete .pnlResults,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall,
.pcaAutoCompleteSmall .pnlResultsSmall {
    border:1px solid #ccc!important;
    border-top:0!important;
    background-color:#fff!important;
    position:relative;
    top:0;
}

.pcaAutoComplete .pnlAutoComplete,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall {
    padding:0!important;
    width:100%!important;
    display:none;
}

.pcaAutoCompleteSmall .pnlAutoCompleteSmall {
    top:0;
}

.pcaAutoComplete .pnlResults,
.pcaAutoCompleteSmall .pnlResultsSmall {
    width:100%!important;
    left:0;
    max-height:291px;
    display:none;
}

.pcaAutoCompleteSmall .pnlResultsSmall {
    top:0;
}

.pcaAutoComplete .pnlResults .pcaContent,
.pcaAutoCompleteSmall .pnlResultsSmall .pcaContent {
    overflow:auto!important;
    width:100%!important;
    max-height:263px!important;
    border-bottom:1px solid #e5e5e5!important;
    display:block!important;
}

.pcaAutoComplete .pnlResults .findItem,
.pcaAutoComplete .pnlResults .findItemSelected,
.pcaAutoCompleteSmall .pnlResultsSmall .findItem,
.pcaAutoCompleteSmall .pnlResultsSmall .findItemSelected {
    border-bottom:1px solid #eee;
    padding:8px 5px!important;
    background-color:transparent!important;
    font-size:14px;
    cursor:pointer!important;
}

.pcaAutoComplete .pnlResults .findItemSelected,
.pcaAutoCompleteSmall .pnlResultsSmall .findItemSelected {
    background-color:#f1faff;
    cursor:pointer;
}

.pcaAutoComplete .pnlAutoComplete .item,
.pcaAutoComplete .pnlAutoComplete .selectedItem,
.pcaItem,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .item,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .selectedItem,
.pcaItem,
.pcaAutoComplete .pnlResults .item,
.pcaAutoComplete .pnlResults .selectedItem,
.pcaAutoCompleteSmall .pnlResultsSmall .item,
.pcaAutoCompleteSmall .pnlResultsSmall .selectedItem {
    cursor:pointer;padding:8px 5px!important;
    border-bottom:1px solid #e5e5e5!important;
    display:block!important;
    background-color:transparent;
    font-family: "ProximaNovaRegular"!important;
    color:#111!important;
    text-align:left!important;
    width:auto!important;
    height:auto!important;
    line-height:20px!important;
    float:none!important;
    word-wrap:break-word;
    white-space:normal!important;
}

.pcaAutoComplete .pnlAutoComplete .item span,
.pcaAutoComplete .pnlAutoComplete .selectedItem span,
.pcaItem,.pcaAutoCompleteSmall .pnlAutoCompleteSmall .item span,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .selectedItem,
.pcaItem span,
.pcaAutoComplete .pnlResults .item span,
.pcaAutoComplete .pnlResults .selectedItem span,
.pcaAutoCompleteSmall .pnlResultsSmall .item span,
.pcaAutoCompleteSmall .pnlResultsSmall .selectedItem span {
    font-family: "ProximaNovaRegular"!important;
    font-size: 1em !important;
    float:none!important;
    margin:0;
}

.itemDescription {
    float:none!important;
    width:auto!important;
    padding:0!important;
    font-size:12px!important;
    color:#666!important;
    margin-left:10px!important;
    font-style:italic!important;
}

.pcaItem{
    padding-left:9px!important;
    position:relative!important;
    background-color:transparent!important;
    margin-right:25px!important;
    border-bottom:0!important;
    text-decoration:none!important;
    color:#222;
    line-height:20px!important;
    font-family:'ProximaNovaRegular'!important;
    text-align:left!important;
    width:auto!important;
}

.pcaItemHolder {
    position:relative!important;
    border-bottom:1px solid #e5e5e5!important;
    background-color:#f8f8f8!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
}

.pcaItemHolder:hover {
    background-color:#f1faff;
}

.pcaItemHolder .grey-star,
.pcaItemHolder .grey-star-white {
    display:block;
    width:17px;
    height:17px;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/pin-side.png);
    background-repeat:no-repeat;
    background-position:center;
    position:absolute;
    top:0;
    right:8px;
    cursor:pointer;
    height:100%;
    background-color:transparent;
}

.pcaItemHolder .grey-star-white{
    display:block;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/pin-up.png);
    background-color:transparent;
}

.pcaItemHolder .grey-star {
    display:none;
}

.pcaItemHolder:hover .grey-star {
    display:block;
}

.pcaAutoComplete .pnlAutoComplete .item,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .item {
    color:#444;
    background-color:transparent;
    line-height:20px!important;
    text-align:left!important;
}

.pcaAutoComplete .pnlAutoComplete .item span,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .item span {
    float:none!important;
    padding:0!important;
    margin:0;
    border:0!important;
    color:#222;
}

.pcaAutoComplete .pnlAutoComplete .selectedItem span,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .selectedItem span,
.pcaAutoComplete .pnlResults .selectedItem span,
.pcaAutoCompleteSmall .pnlResultsSmall .selectedItem span {
    float:none!important;
    padding:0!important;
    margin:0;
    border:0!important;
    color:#222;
}

.pcaAutoComplete .pnlAutoComplete .selectedItem,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .selectedItem,
.pcaAutoComplete .pnlResults .selectedItem,
.pcaAutoCompleteSmall .pnlResultsSmall .selectedItem {
    background-color:#efefef;
    color:#111;
    line-height:20px;
    text-align:left!important;
}

.pcaAutoComplete .pnlAutoComplete .no_results,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .no_results,
.pcacountries .no_results {
    display:block;
    margin:0!important;
    padding:0!important;
    /*font-size:14px!important;*/
    color:#555!important;
    border:0!important;
    border-bottom:1px solid #e5e5e5!important;
    padding:8px 5px!important;
    line-height:20px!important;
    text-align:left!important;
    float:none!important;
    width:auto!important;
}

.pcaAutoComplete .pnlAutoComplete .no_results .value,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .no_results .value,
.pcacountries .no_results .value {
    font-style:italic!important;
    color:#777!important;
    border:0!important;
    display:inline!important;
    float:none!important;
    width:auto!important;
}

.pcacountries .no_results .did_you_mean {
    font-weight:bold!important;
    border:0!important;
    margin:0!important;
    padding:0!important;
    float:none!important;
    width:auto!important;
}

.pcaAutoComplete .recentFavourites,
.pcaAutoCompleteSmall .recentFavouritesSmall {
    position:absolute;
    top:31px;
    width:100%!important;
    border:1px solid #ccc;
    display:none;
    background-color:#fff;
    background-repeat:no-repeat;
    background-position:right bottom;
}

.pcaAutoComplete .recentFavourites {
    background-color:#f8f8f8;
}

.pcaAutoCompleteSmall .recentFavouritesSmall {
    top:-1px;
    width:100%!important;
    border:0;
}

.pcaAutoComplete .recentFavourites .header,
.pcaAutoComplete .recentFavourites .headerTop,
.pcaAutoCompleteSmall .recentFavouritesSmall .header,
.pcaAutoComplete .recentFavouritesSmall .headerTop {
    width:100%;
    background-color:transparent;
    border:1px solid #d3d3d3;
    border-left:0;
    border-right:0;
    height:25px;
    cursor:default;
}

.pcaAutoComplete .recentFavourites .header span,
.pcaAutoComplete .recentFavourites .headerTop span,
.pcaAutoCompleteSmall .recentFavouritesSmall .header span,
.pcaAutoCompleteSmall .recentFavouritesSmall .headerTop span {
    font-family:"ProximaNovaRegular"!important;
    font-size:12px;
    font-weight:bold;
    color:#036;
    padding-left:15px;
    padding-top:5px;
    display:block;
}

.pcaAutoComplete .recentFavourites .headerTop,
.pcaAutoCompleteSmall .recentFavouritesSmall .headerTop {
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/header-shadow.png);
    background-repeat:repeat-x;
    border-top:0;
}

.pcaAutoComplete .recentFavourites .emptyDiv,
.pcaAutoComplete .recentFavourites .emptyDivBottom,
.pcaAutoCompleteSmall .recentFavouritesSmall .emptyDiv,
.pcaAutoCompleteSmall .recentFavouritesSmall .emptyDivBottom {
    font-family:arial;
    font-size:12px;
    color:#333;
    padding:0;
    background-color:transparent;
    position:relative;
}

.pcaAutoCompleteSmall .recentFavouritesSmall .emptyDiv,
.pcaAutoCompleteSmall .recentFavouritesSmall .emptyDivBottom {
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
}

.pcaAutoComplete .recentFavourites .bottom,
.pcaAutoCompleteSmall .recentFavouritesSmall .bottom,
.pcaAutoComplete .pnlAutoComplete .bottom,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .bottom,
.pcaAutoComplete .pnlResults .bottom,
.pcaAutoCompleteSmall .pnlResultsSmall .bottom,
.pcaAutoComplete .geolocation .bottom,
.pcaAutoCompleteSmall .geolocation .bottom {
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
    background-color:transparent;
    position:relative!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/bottom-repeat.png)!important;
    float:none!important;
    background-repeat:repeat-x!important;
}

.pcaAutoCompleteSmall .recentFavouritesSmall .bottom {
    border:1px solid #ccc!important;
    height:27px!important;
    min-height:27px!important;
    max-height:27px!important;
}

.pcaAutoComplete .recentFavourites .bottom .clearAddresses,
.pcaAutoCompleteSmall .recentFavouritesSmall .bottom .clearAddresses,
.pcaAutoComplete .pnlAutoComplete .bottom .clearAddresses,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .bottom .clearAddresses {
    display:block;
    top:6px;
    left:6px;
    position:absolute;
    cursor:pointer;
    width:17px!important;
    height:17px!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/delete.png);
}

.pcaAutoComplete .recentFavourites .bottom .location,
.pcaAutoCompleteSmall .recentFavouritesSmall .bottom .location {
    display:block;
    top:6px;
    left:29px;
    position:absolute;
    cursor:pointer;
    width:17px!important;
    height:17px!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/location.png);
}

.pcaAutoComplete .bottom .flag,
.pcaAutoCompleteSmall .bottom .flag {
    display:block!important;
    position:absolute!important;
    top:5px!important;
    left:8px!important;
    width:14px!important;
    height:12px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    font-size:0!important;
}

.pcaAutoComplete .bottom .flagContainer,
.pcaAutoCompleteSmall .bottom .flagContainer {
    position:absolute!important;
    top:3px!important;
    right:6px!important;
    width:39px!important;
    height:22px!important;
    background-image:url("//services.postcodeanywhere.co.uk/images/icons/captureplus/countryButton.png");
    cursor:pointer;
    border:0!important;
    padding:0!important;
    margin:0!important;
}

.pcaAutoComplete .bottom .flagContainer:hover,
.pcaAutoCompleteSmall .bottom .flagContainer:hover {
    background-image:url('//services.postcodeanywhere.co.uk/images/icons/captureplus/countryButtonHover.png');
}

.pcaAutoComplete .bottom .flagText,
.pcaAutoCompleteSmall .bottom .flagText {
    position:absolute!important;
    top:6px!important;
    right:50px!important;
    font-family:arial!important;
    font-weight:bold;
    font-size:12px!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    color:#888!important;
}

.pcaAutoComplete .recentFavourites .bottom a img,
.pcaAutoCompleteSmall .recentFavouritesSmall .bottom a img,
.pcaAutoComplete .pnlAutoComplete .bottom img,
.pcaAutoCompleteSmall .pnlAutoCompleteSmall .bottom img,
.pcaAutoComplete .pnlResults .bottom img {
    position:absolute;
    right:0;
    top:0;
    border:0;
}

.pcaAutoComplete .geolocation,
.pcaAutoCompleteSmall .geolocation {
    background-color:#fff;
    position:absolute;
    top:31px;
    border:1px solid #a5b8c2;
    display:none;
}

.pcaAutoCompleteSmall .geolocation {
    top:0
}

.pcaAutoComplete .geolocation .pcaContent,
.pcaAutoCompleteSmall .geolocation .pcaContent {
    padding:10px!important;
}

.pcaAutoComplete .geolocation .geolocation_title,
.pcaAutoCompleteSmall .geolocation .geolocation_title {
    display:block;
    margin-bottom:10px;
    font-weight:bold;
}

.emptyResults {
    display:block;
    font-size:12px;
    color:#555;
    padding:11px;
    padding-left:15px;
}

.pcacountries {
    overflow:scroll;
    position:relative;
    max-height:200px;
    overflow-x:hidden;
    background-color:#fff;
    display:none;
}

.pcacountries .country,
.pcacountries .active_country {
    display:block!important;
    border:0!important;
    border-bottom:1px solid #ddd!important;
    background-color:#fff;
    font-size:14px!important;
    color:#333!important;
    position:relative!important;
    min-height:33px!important;
    cursor:pointer!important;
    text-align:left!important;
    float:none!important;
    zoom:1!important;
    width:auto!important;
    padding:0!important;
}

.pcacountries .active_country {
    background-color:#f1faff;
}

.pcacountries .country .text_entry,
.pcacountries .active_country .text_entry {
    padding:8px 0!important;
    margin-left:27px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    margin-right:0!important;
    display:block;
}

.pcacountries .country .text_entry span,
.pcacountries .active_country .text_entry span {
    margin:0!important;
    padding:8px 0!important;
    border:0!important;
    display:inline!important;
    float:none!important;
    width:auto!important;
}

.pcacountries .country .countryFlag,
.pcacountries .active_country .countryFlag {
    width:16px!important;
    height:12px!important;
    position:absolute!important;
    top:11px!important;
    left:5px!important;
    font-size:0!important;
}

.pca_logo,
.capture_plus_logo {
    width:110px!important;
    height:15px!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/pca.png);
    display:block;
    position:absolute;
    top:8px;
    right:8px;
    border:0;
    background-repeat:no-repeat;
}

.pca_logo:hover {
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/pca-hover.png);
    background-repeat:no-repeat;
}

.capture_plus_logo {
    width:63px!important;
    height:17px!important;
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/capture.png);
    top:6px;
    left:5px;
    background-repeat:no-repeat;
}

.capture_plus_logo:hover {
    background-image:url(//services.postcodeanywhere.co.uk/images/icons/captureplus/capture-hover.png);
    background-repeat:no-repeat;
}

/********************************/
/* Delivery address book
/********************************/
.payment-details-page {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

/********************************/
/* Order History Styles
/********************************/
.order-history-page  {
    overflow: hidden;
}

#body-content.order-history-page {
    padding-left: 0;
}

.order-history-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.order-history-page #sidebar-nav h3 {
    color: #3d3d3d;
    border: none;
}

.order-history-page .main-section {
    width: 758px;
    float: left;
}

.order-history-page table {
    padding: 0 0 0 70px;
    border-color: #949494;
    border-style: solid;
    border-width: 1px;
    font-size: 0.813em;
    margin: 0 0 10px 70px;
}

.order-history-page table tr td {
    width: 123px;
    padding: 9px 7px;
    line-height: 1em;
    vertical-align: top;
}

.order-history-page table tr.first td {
    padding-top: 20px;
}

.order-history-page table tr.last td {
    padding-bottom: 20px;
}

.order-history-page table tr td.number {
    width: 117px;
}

.order-history-page table tr td.track {
    width: 140px;
}

.order-history-page table tr td.details {
    width: 101px;
}

.order-history-page table thead tr td {
    border-color: #949494;
    border-style: solid;
    border-width: 0 1px 1px 0;
    text-transform: uppercase;
    padding: 7px;
}

.order-history-page table thead tr td.details {
    border-width: 0 0 1px 0;
}

.order-history-page table tr td a {
    color: #3d3d3d;
}

.order-history-page table tr td a:hover,
.order-history-page table tr td a:focus,
.order-history-page table tr td a:active {
    color: #000000;
}

.order-history-page .order-details {
    padding-top: 20px;
}

.order-history-page .order-details table {
    border-width: 0 0 1px 0;
    margin: 0 10px 10px 70px;
    font-size: 0.750em;
}

.order-history-page .order-details table thead tr td {
    border-width: 0 0 1px 0;
    border-color: #d2d2d2;
    text-transform: none;
}

.order-history-page .order-details table tr td {
    padding: 15px 20px 15px 0;
    position: relative;
}

.order-history-page .items table,
.order-history-page .vat table {
    border-width: 0;
    margin: 0 10px 10px 70px;
    font-size: 1em;
}

.order-history-page .items table thead tr td,
.order-history-page .vat table thead tr td {
    font-size: 0.750em;
}

.order-history-page .items table thead tr td.product,
.order-history-page .vat table thead tr td.product {
    padding: 12px 0;
}

.order-history-page .items table tr td,
.order-history-page .vat table tr td {
    padding: 12px 0;
    width: 84px;
    text-align: right;
    font-size: 0.813em;
    line-height: 1.538em;
    position: relative;
}

.order-history-page .vat table tr td {
    width: 94px;
}

.order-history-page .items table tr td span.refund,
.order-history-page .vat table tr td span.refund {
    color: #d23131;
    display: block;
}

.order-history-page .items table tr td span.refund-note,
.order-history-page .vat table tr td span.refund-note {
    color: #d23131;
    display: block;
    right: 0;
    bottom: 12px;
}

.order-history-page .items table tr td.product,
.order-history-page .vat table tr td.product {
    width: 104px;
    text-align: left;
    padding: 15px 0;
}

.order-history-page .items table tr td.description,
.order-history-page .vat table tr td.description {
    width: 152px;
    text-align: left;
}

.order-history-page .items table tr td.unit-price {
    width: 70px;
}

.order-history-page .items table tr td.quantity {
    width: 54px;
}

.order-history-page .items table tr td.subtotal {
    width: 107px;
}

.order-history-page .items table tr td.discounts {
    width: 100px;
}

.order-history-page .vat table tr td.quantity {
    width: 40px;
}

.order-history-page .vat table tr td.unit-price {
    width: 79px;
    padding-left: 10px;
}

.order-history-page .vat table tr td.vat-rate {
    width: 53px;
    padding-left: 10px;
}

.order-history-page .vat table tr td.vat-charged {
    width: 77px;
}

.order-history-page .items table thead tr td,
.order-history-page .vat table thead tr td {
    border-width: 0 0 1px 0;
    border-color: #d2d2d2;
    vertical-align: bottom;
}

.order-history-page .items table tbody tr,
.order-history-page .vat table tbody tr {
    border-width: 0 0 1px 0;
    border-color: #d2d2d2;
    border-style: solid;
}

.order-history-page .items table tr td img,
.order-history-page .vat table tr td img {
    border-color: #949494;
    border-style: solid;
    border-width: 1px;
}

.order-history-page .items table tr td.description dt,
.order-history-page .vat table tr td.description dt {
    float: left;
    clear: left;
    text-transform: uppercase;
    color: #707070;
    padding-right: 5px;
    position: static;
}

.order-history-page .items table tr td.description.total,
.order-history-page .vat table tr td.description.total {
    text-transform: uppercase;
}

.order-history-page .items table tbody tr.delivery,
.order-history-page .vat table tbody tr.delivery,
.order-history-page .items table tbody tr.total,
.order-history-page .vat table tbody tr.total {
    border-width: 0 0 1px 0;
    border-color: #949494;
}

.order-history-page .items table tbody tr.total-refund,
.order-history-page .vat table tbody tr.total-refund {
    color: #d23131;
    border-width: 0 0 1px 0;
    border-color: #949494;
}

.order-history-page .items table tbody tr.delivery span.refund-note,
.order-history-page .items table tbody tr.total-refund span.refund-note,
.order-history-page .vat table tbody tr.delivery span.refund-note,
.order-history-page .vat table tbody tr.total-refund span.refund-note {
    position: static;
}

.order-history-page .order-nav {
    padding: 7px 10px;
    margin-bottom: 80px;
}

.order-history-page .order-nav:after {
    content: "";
    clear: both;
    display: block;
}

.order-history-page .total-items {
    float: left;
    padding: 0 0 0 64px;
}

.order-history-page .total-items span {
    padding: 4px 6px;
    display: block;
    font-size: 0.750em;
    text-decoration: none;
    color: #3d3d3d;
}

.order-history-page .buttons ul {
    list-style-type: none;
    float: right;
    margin: 5px 132px 40px 0;
}

.order-history-page .buttons ul:after {
    display: block;
    clear: both;
    content: "";
}

.order-history-page .buttons ul li {
    float: left;
}

.order-history-page .buttons ul li a {
    text-align: center;
    width: 180px;
    display: block;
    background-color: #c6c6c6;
    padding: 10px;
    margin: 7px;
    font-size: 0.813em;
    line-height: 1em;
    color: #474747;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "ProximaNovaRegular";
}

.order-history-page .buttons ul li a:hover {
    background-color: #939393;
}

.order-history-page .vat-buttons ul {
    list-style-type: none;
    float: right;
    margin: 5px 0 40px 0;
}

.order-history-page .vat-buttons ul:after {
    display: block;
    clear: both;
    content: "";
}

.order-history-page .vat-buttons p {
    float: left;
    font-size: 0.813em;
    line-height: 1em;
    padding: 25px 0 0 113px;
}

.order-history-page .vat-buttons ul {
    margin: 15px 10px;
}

.order-history-page .vat-buttons ul li a {
    text-align: center;
    width: 180px;
    display: block;
    background-color: #c6c6c6;
    padding: 10px;
    margin: 0;
    font-size: 0.813em;
    line-height: 1em;
    color: #474747;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "ProximaNovaRegular";
}

.order-history-page .vat-buttons ul li a:hover {
    background-color: #939393;
}

/********************************/
/* Forgotten Password Styles
/********************************/

.required-fields {
	font-size: 12px;
	text-align: right;
}

.required-fields.forgotten {
    margin-top: 70px;
}

.forgotten-password-page {
	border: 1px solid #ccc;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 30px;
	margin: 0 0 100px;
}

.forgotten-password-page form {
    margin-top: 30px;
}

.forgotten-password-page .form-group.submit {
    margin-bottom: 0;
}

.forgotten-password-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.forgotten-password-page .header {
	margin-bottom: 20px;
}

.forgotten-password-page .header h1 {
    text-transform: uppercase;
    font-size: 1.250em;
    font-weight: normal;
    padding: 73px 0 20px 10px;
}

.forgotten-password-page h2 {
    font-family: "ProximaNovaLight", "Arial", arial, sans-serif;
    margin-bottom: 15px;
	font-weight: normal;
	color: #505050;
	text-transform: uppercase;
}

.forgotten-password-page .header p span {
}

.forgotten-password-page .header p.error {
    font-size: 1em;
    color: #e22121;
    padding: 6px;
    margin: 15px 0 0 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #e22121;
    float: left;
}

.forgotten-password-page .form {
	clear: left;
	padding: 0px 0px;
}

.forgotten-password-page .form:after {
    content: "";
    display: block;
    clear: both;
}

.forgotten-password-page .success p {
    font-size: 0.813em;
    padding: 0 0 0 10px;
    line-height: 1.538em;
}


.forgotten-password-page .form .field:after {
    content: "";
    display: block;
    clear: both;
}

.forgotten-password-page .form .field .error p {
	color: #a93636;
	margin-top: 5px;
	font-size: 1em;
}

.forgotten-password-page input {
	font-size: 1em;
	font-family: "ProximaNovaRegular";
}

.forgotten-password-page .form-group .info {
	font-size: 14px;
}

.forgotten-password-page .pstrength-minchar {
	display: none;
}

.forgotten-password-page .form .result {
    display: none;
    position: absolute;
    min-width: 200px;
    left: 420px;
    top: 0;
    background: transparent url('../images/password-error.gif') no-repeat 0 center;
}

.forgotten-password-page .form .result p {
    background: #fff;
    float: left;
    font-size: 1em;
    padding: 6px;
    width: auto;
    margin-left: 5px;
    border-style: solid;
    border-color: #565656;
    border-width: 1px;
}

.forgotten-password-page .form .result span {
    padding: 0;
}

.forgotten-password-page .form .result .weak {
    color: #127219;
}

.forgotten-password-page .form .result .good {
    color: #e86e0c;
}

.forgotten-password-page .form .result .strong {
    color: #d50000;
}

.forgotten-password-page .updated {
    padding-top: 72px;
    padding-left: 10px;
}

.forgotten-password-page .updated p {
    font-size: 0.813em;
}

.forgotten-password-page .updated ul {
    list-style-type: none;
}

.forgotten-password-page .updated ul li {
    width: 150px;
    float: left;
    margin-top: 25px;
}

.forgotten-password-page .updated ul li.continue {
    margin-left: 15px;
}

.forgotten-password-page .updated ul li a {
    text-align: center;
    display: block;
    background-color: #c6c6c6;
    padding: 10px;
    font-size: 0.813em;
    line-height: 1em;
    color: #474747;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "ProximaNovaRegular";
}

.forgotten-password-page .updated ul li a:hover {
    background-color: #939393;
}

.forgotten-password-page .updated ul li.continue a {
    border-radius: 2px;
    background-color: #1a4726;
    color: #ffffff;
}

.forgotten-password-page .updated ul li.continue a:hover {
    background-color: #1f5508;
}

/********************************/
/* Customer Services Styles
/********************************/

.customer-services-page {
    margin-top: 10px;
}

.customer-services-page #breadcrumb {
    color: #3d3d3d;
    background-color: #dcdcdc;
}

.customer-services-page #sidebar-nav h3 {
    border: none;
}

.customer-services-page .main-section .header img {
    width: 100%;
    height: auto;
}

.customer-services-page .main-section .header h2 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #cdcdcd;
    margin: 15px 0;	
}

.customer-services-page .main-section .content h3 {
    text-transform: uppercase;
    font-size: 20px;
    line-height: 25px;
    font-weight: lighter;
    color: #474747;
    font-family: "ProximaNovaLight", "Arial", arial, sans-serif;
    margin-bottom: 10px;
}

.customer-services-page .main-section .content p {
	font-size: 14px;
	color: #474747;
	line-height: 20px;
	margin-bottom: 25px;
}

.customer-services-page .main-section .content .caveat {
	font-size: 12px;
}

.customer-services-page .main-section .content ul.instructions {
	margin-bottom: 15px;
}

.customer-services-page .main-section .content ul.instructions li {
    margin: 0 0 10px 15px;
    font-size: 14px;
}

.customer-services-page .main-section .content a {
    color: #3d3d3d;
}

.customer-services-page .main-section .content a:hover {
    color: #222222;
}

.customer-services-page .main-section .help {
	position: relative;
	padding: 15px 0px;
	background-color: #efefef;
}

.customer-services-page .main-section .help.contact {
	margin-top: 10px;
}

.customer-services-page .main-section .help .back {
    display: block;
    text-align: center;
    text-transform: uppercase;
    background: #c6c6c6;
    padding: 5px 30px;
    font-size: 0.813em;
    text-decoration: none;
    color: #3d3d3d;
    width: 63px;
    margin: 5px auto 0;
}

.customer-services-page .main-section .help .back:hover {
    background: #939393;
}

.customer-services-page .main-section .main {
    display: table;
    height: 100%;
    width: 100%;
}

.customer-services-page .main-section .main p {
	text-align: center;
	color: #808080;
	font-size: 14px;
}

.customer-services-page .main-section .main p span {
	font-size: 16px;
	font-family: "ProximaNovaBold";
	font-weight: 300;
	display: block;
	color: #505050;
	text-transform: uppercase;
}

.customer-services-page .main-section .main p span.lowercase {
	text-transform: none;
}

.customer-services-page .main-section .main p .write-us {
    display: block;
}

.customer-services-page .main-section .main p a {
    color: #808080;
    text-decoration: underline;
}

.customer-services-page .main-section .main p a:hover {
    color: #3d3d3d;
}

.customer-services-page .main-section .content form .field:after {
    content: "";
    display: block;
    clear: both;
}

.customer-services-page .form-group {
	float: left;
	width: 100%;
}

.customer-services-page .main-section .content form .field p.info {
    font-size: 0.846em;
    display: block;
    clear: left;
    padding: 5px 0 0 228px;
}

.customer-services-page .main-section .content .enquiry-dropdown.open .button {
    background-color: #c6c6c6;
    background-position: 260px -30px;
    border: none;
}

.customer-services-page .main-section .content .enquiry-dropdown ul {
	list-style-type: none;
	display: none;
	margin-left: 0px !important;
	position: absolute;
}

.customer-services-page .main-section .content .enquiry-dropdown ul li a:hover,
.customer-services-page .main-section .content .enquiry-dropdown ul li a:active,
.customer-services-page .main-section .content .enquiry-dropdown ul li a:focus {
    background-color: #8c8c8c;
    color: #ffffff;
}

.customer-services-page .main-section .content form p.info {
    clear: left;
    font-size: 0.813em;
}

.customer-services-page .main-section .content .main-section .content form p {
    padding: 10px 0;
    font-size: 0.813em;
}

.customer-services-page .main-section .content .dummy {
    display: none;
}

.customer-services-page .main-section .content p.info {
    font-size: 0.750em;
}

.customer-services-page .main-section .content .working .submit-button {
    background-color: #999999;
}


.customer-services-page .main-section .content .working .submit-button:hover,
.customer-services-page .main-section .content .working .submit-button:active,
.customer-services-page .main-section .content .working .submit-button:focus {
    background-color: #999999;
}

.customer-services-page .main-section .content select {
    float: left;
}

.customer-services-page .fit-guide h1 {
    clear: left;
    width: 100%;
    margin: 0;
    padding: 15px 0 6px 0;
    color: #000;
    font-family: 'ProximaNovaLight', 'Verdana', 'sans';
    font-weight: 400;
    font-size: 1.563em;
    text-align: center;
    text-transform: uppercase;
}

.customer-services-page .fit-guide #blurb p {
    width: 590px;
    margin: 0 auto;
    padding: 0 0 16px 0;
    font-weight: normal;
    font-size: 0.875em;
    text-align: center;
    font-style: italic;
    line-height: 1.25;
    color: #7b7b7b;
}

.customer-services-page .fit-guide #fit-holder {
    width: 620px;
    margin: 0 auto;
}

.customer-services-page .fit-guide #fit-holder ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.customer-services-page .fit-guide #fit-holder ul .fit {
    list-style-type: none;
    float: left;
    width: 200px;
    padding: 0 10px 0 0;
}

.customer-services-page .fit-guide #fit-holder ul .fit.last {
    padding: 0;
}

.customer-services-page .fit-guide #fit-holder ul .fit h4 {
    font-family: 'ProximaNovaLight', 'Verdana', 'sans';
    font-weight: 400;
    font-size: 1.375em;
    color: #000;
    margin: 0;
    padding: 10px 0;
}

.customer-services-page .fit-guide #fit-holder ul .fit p {
    font-style: italic;
    font-size: 0.813em;
    color: #575757;
    margin: 0;
    padding: 0 0 10px 0;
}

.customer-services-page .fit-guide #fit-holder ul .fit ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.customer-services-page .fit-guide #fit-holder ul .fit ul li {
    float: none;
    font-size: 0.813em;
    padding: 0 0 0 10px;
    background: transparent url('../images/product-info-more-info-bullet.gif') no-repeat 0 6px;
    margin: 0;
    color: #575757;
}

.customer-services-page .fit-guide .sizes {
    clear: left;
    width: 620px;
    margin: 0 auto 30px;
}

.customer-services-page .fit-guide caption {
    margin: 0;
    padding: 15px 0;
    font-size: 1.154em;
    text-align: left;
}

.customer-services-page .fit-guide table {
    color: #222;
    font-size: 0.813em;
    text-align: center;
    border-collapse: collapse;
}

.customer-services-page .fit-guide table,
.customer-services-page .fit-guide th,
.customer-services-page .fit-guide td {
    border: 1px solid #c4c4c4;
}

.customer-services-page .fit-guide thead {
    background: #b0b0b0;
}

.customer-services-page .fit-guide th {
    padding: 6px 0;
    font-weight: 400;
}

.customer-services-page .fit-guide td {
    width: 50px;
    padding: 6px 0;
}

.customer-services-page .fit-guide .dog td {
    width: 77px;
    padding: 6px 0;
}

.customer-services-page .fit-guide tbody th {
    width: 107px;
}

.customer-services-page .fit-guide .dog tbody th {
    width: 150px;
}

.customer-services-page .fit-guide col.odd {
    background: #f5f5f5;
}

.customer-services-page .my-question .error {
	margin-left: 0px;
	padding-left: 0px;

}

/*---------------------------------------------*/
/*  Repairs And Reproofing Styles
/*---------------------------------------------*/

/*---------------------------------------------*/
/*  Repairs & Reproofing Header
/*---------------------------------------------*/
.customer-services-page .repairs {
    width: 620px;
    padding: 0 0 20px 0;
    margin: 0 auto;
}

.customer-services-page .repairs h1 {
    margin: 16px 0 10px 0;
    padding: 0;
    color: #000;
    font-family: 'ProximaNovaLight', 'Verdana', 'sans';
    font-size: 2.25em;
    font-weight: 400;
    text-align: center;
}

.customer-services-page .repairs h3 {
    width: 100%;
    margin: 0;
    padding: 0 0 24px 0;
    color: #000;
    font-size: 0.813em;
    font-weight: 400;
    text-align: center;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #c4c4c4;
}

.customer-services-page .repairs p {
    font-size: 14px;
}

.customer-services-page .repairs a {
    color: #286D3A;
    text-decoration: underline;
}

.customer-services-page .repairs a:hover {
    color: #000;
}

.customer-services-page .repairs input,
.customer-services-page .repairs select {
    font-family: 'ProximaNovaRegular';
    font-size: 0.75em;
}

/*---------------------------------------------*/
/*  Repairs & Reproofing Lightbox
/*---------------------------------------------*/
.customer-services-page #overlay-bg {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
    z-index: 5000;
}

.customer-services-page #repairs-panel {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin: -278px 0 0 -195px;
    padding: 0;
    z-index: 5500;
}

.customer-services-page #repairs-panel-content {
    position: relative;
    padding: 30px 10px 10px 10px;
    margin: 0;
    background-color: #ffffff;
}

.customer-services-page #repairs-panel-content .close-button {
    position: absolute;
    top: 6px;
    right: 6px;
    width: 19px;
    height: 19px;
    margin: 0;
    padding: 0;
    color: #323232;
    font-size: 0.01em;
    text-decoration: none;
    text-indent: -99999px;
    overflow: hidden;
    background: transparent url('../images/global-buy-now-close.png') no-repeat 0 0;
}

/*---------------------------------------------*/
/*  Repairs & Reproofing Form
/*---------------------------------------------*/
.customer-services-page .repairs #about-repairs {
    width: 620px;
    margin: 22px 0 0 0;
    padding: 0;
}

.customer-services-page .repairs #about-repairs img {
    width: 100%;
    padding: 0 0 15px 0;
}

.customer-services-page .repairs #about-repairs p {
    margin: 0;
    padding: 0 0 15px 0;
}

.customer-services-page .repairs #about-repairs .column {
    float: left;
    display: inline;
    width: 300px;
    margin: 0 10px 0 0;
    padding: 0;
}

.customer-services-page .repairs #repair-contacts {
    clear: left;
    width: 620px;
    margin: 0;
    padding: 40px 0 0 0;
}

.customer-services-page .repairs #repair-contacts:after {
    content: "";
    display: block;
    clear: both;
}

.customer-services-page .repairs #repair-contacts h4 {
    display: none;
}

.customer-services-page .repairs #repair-contacts dl {
    float: left;
    display: inline;
    margin: 0 10px 0 0;
    padding: 0;
}

.customer-services-page .repairs #repair-contacts dl#repairs-contacts {
    width: 254px;
}

.customer-services-page .repairs #repair-contacts dl#guarantee-contacts {
    width: 391px;
}

.customer-services-page .repairs #repair-contacts dl#other-contacts {
    width: 289px;
    margin: 0;
}

.customer-services-page .repairs #repair-contacts dt {
    margin: 0;
    padding: 0 0 15px 0;
    color: #000;
    font-size: 0.813em;
    font-weight: 400;
}

.customer-services-page .repairs #repair-contacts dd {
    width: 100%;
    margin: 0;
    padding: 0;
    color: #555;
    font-size: 0.813em;
}

.customer-services-page .repairs #repair-contacts dd dt {
    display: none;
}

.customer-services-page .repairs #repair-contacts dl dl {
    width: 100%;
}

.customer-services-page .repairs #repair-contacts dd dd {
    font-size: 1em;
}

.customer-services-page .repairs #repair-request-form {
    clear: left;
    width: 100%;
    margin: 37px 0 0 0;
    padding: 15px 0 0 0;
    border-width: 1px 0 0 0;
    border-color: #c4c4c4;
    border-style: solid;
}

.customer-services-page .repairs #repair-request-form h4 {
    display: none;
}

.customer-services-page .repairs #repair-request-form p {
    font-size: 0.938em;
}

.customer-services-page .repairs #about-repairs p.warning {
    margin: 0;
    padding: 18px 0 21px 0;
    color: #000;
    font-size: 0.938em;
    border-width: 1px 0 0 0;
    border-color: #c4c4c4;
    border-style: solid;
}

.customer-services-page .repairs #repair-request-form form {
    margin: 0;
    padding: 0;
}

.customer-services-page .repairs #repair-request-form fieldset {
    margin: 0;
    padding: 0 0 25px 0;
    border: 0;
}

.customer-services-page .repairs #repair-request-form legend {
    display: none;
}

.customer-services-page .repairs #repair-request-form fieldset p {
    float: left;
    display: inline;
    width: 280px;
    padding-right: 10px;
    color: #000;
    font-size: 0.75em;
}

.customer-services-page .repairs #repair-request-form fieldset p .note {
    display: block;
    margin: 0;
    padding: 10px 0 0 0;
    font-style: italic;
}

.customer-services-page .repairs #repair-request-form fieldset p .example {
    display: block;
    margin: 0;
    padding: 10px 0 0 0;
}

.customer-services-page .repairs #repair-request-form fieldset p .example a {
    font-style: italic;
    color: #343434;
    font-size: 0.917em;
}

.customer-services-page .repairs #repair-request-form label {
    display: inline;
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 0.75em;
    font-weight: 400;
}

.customer-services-page .repairs #repair-request-form .single-line {
    width: 320px;
    margin: 0;
    padding: 3px;
    font-size: 0.813em;
    border: 1px solid #c4c4c4;
}

.customer-services-page .repairs #repair-request-form label.extra-guidance {
    display: none;
}

.customer-services-page .repairs #repair-request-form h5 {
    margin: 0;
    padding: 0 0 20px 0;
    color: #000;
    font-size: 0.938em;
    font-weight: 400;
}

.customer-services-page .repairs #repair-request-form h5.border {
    border-style: solid;
    padding-top: 15px;
    border-width: 1px 0 0 0;
    border-color: #c4c4c4;
}

.customer-services-page .repairs #repair-request-form .contact-details {
    clear: left;
    width: 520px;
    margin-bottom: -25px;
    padding-bottom: 25px;
}
.customer-services-page .repairs #repair-request-form .contact-details label {
    float: left;
    clear: left;
    display: inline;
    width: 188px;
    margin: 0 0 25px 0;
}

.customer-services-page .repairs #repair-request-form input {
    margin: 0;
}

.customer-services-page .repairs #repair-request-form .contact-details input,
.customer-services-page .repairs #repair-request-form .contact-details select {
    float: left;
    display: inline;
    margin: 0 0 25px 0;
}

.customer-services-page .repairs #repair-request-form .date-purchased select {
    margin-right: 10px;
}

.customer-services-page .repairs #repair-request-form .repair select {
    width: 200px;
    margin: 0 0 0 5px;
}

.customer-services-page .repairs #repair-request-form .contact-details input {
    width: 318px;
    border: 1px solid #c4c4c4;
}

.customer-services-page .repairs #repair-request-form .address select {
    width: 322px;
}

.customer-services-page .repairs #repair-request-form #address-2,
.customer-services-page .repairs #repair-request-form #address-3 {
    clear: left;
    margin-left: 188px;
    margin-bottom: 25px;
}

.customer-services-page .repairs #repair-request-form select {
    margin-right: 10px;
}

.customer-services-page .repairs #repair-request-form .comment {
    clear: left;
    margin-bottom: 0;
}

.customer-services-page .repairs #repair-request-form .comment label {
    width: 100%;
    margin-bottom: 15px;
}

.customer-services-page .repairs #repair-request-form .comment textarea {
    width: 502px;
    height: 166px;
    margin: 0;
    padding: 3px;
    border: 1px solid #c4c4c4;
    resize: none;
    font-family: 'ProximaNovaRegular';
    font-size: 0.75em;
}

.customer-services-page .repairs #repair-request-form .further-comments {
    clear: left;
    margin-bottom: 0;
}

.customer-services-page .repairs #repair-request-form .further-comments label {
    width: 620px;
    font-size: 0.875em;
    margin-bottom: 15px;
}

.customer-services-page .repairs #repair-request-form .further-comments textarea {
    width: 502px;
    height: 166px;
    margin: 0;
    padding: 3px;
    border: 1px solid #c4c4c4;
    resize: none;
    font-family: 'ProximaNovaRegular';
    font-size: 0.75em;
}

.customer-services-page .repairs #repair-request-form p.disclaimer {
    padding-bottom: 0;
    font-size: 0.813em;
}

.customer-services-page .repairs #repair-request-form p.instructions {
    width: 520px;
    padding-bottom: 20px;
}

.customer-services-page .repairs #repair-request-form .print-button {
    display: block;
    width: 145px;
    height: 25px;
    margin: 0 0 64px 0;
    padding: 24px 0 0 0;
    text-indent: -99999px;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    background: transparent url('../images/global-print-form-button.png') no-repeat 0 0;
}

.customer-services-page .repairs #repair-request-form .price {
    display: inline;
    width: 40px;
    margin: 0 9px 0 0;
    padding: 0 9px 0 0;
    color: #878787;
    background: transparent url('../images/repairs-price-bg.png') no-repeat 100% 50%;
}

/*---------------------------------------------*/
/*  Payment Details Section
/*---------------------------------------------*/
.customer-services-page .repairs #repair-request-form fieldset.payment-details p {
    clear: left;
    width: 270px;
    padding-right: 20px;
    padding-bottom: 0;
}

.customer-services-page .repairs #repair-request-form .payment-details p.additional {
    width: auto;
    clear: none;
}

.customer-services-page .repairs #repair-request-form p.payment-intro {
    padding-bottom: 30px;
}

.customer-services-page .repairs #repair-request-form .payment-details input {
    float: left;
    width: 318px;
    border: 1px solid #c4c4c4;
}

.customer-services-page .repairs #repair-request-form .payment-details label {
    float: left;
    display: inline;
    padding-right: 10px;
}

.customer-services-page .repairs #repair-request-form input.radio-button {
    width: auto;
    margin-right: 5px;
    border: 0;
}

.customer-services-page .repairs #repair-request-form input.checkbox {
    width: auto;
    margin-right: 5px;
    border: 0;
}

.customer-services-page .repairs #repair-request-form label.hidden {
    display: none;
}

.customer-services-page .repairs #repair-request-form .payment-details input#issue-number,
.customer-services-page .repairs #repair-request-form .payment-details input#expiry,
.customer-services-page .repairs #repair-request-form .payment-details input#security-code {
    width: 142px;
}

.customer-services-page .repairs p#total-price-display {
    margin-top: -8px;
    padding-bottom: 26px;
    color: #286D3A;
    font-size: 0.875em;
    font-weight: 700;
}

.customer-services-page .repairs h2, .customer-services-page .fit-guide h2 {
	font-size: 26px;
	font-weight: normal;
	text-transform: uppercase;
	border-bottom: 1px solid #cdcdcd;
	margin: 15px 0;
}

/*---------------------------------------------*/
/* Tertiary Navigation
/*---------------------------------------------*/
.customer-services-page .repairs #tertiary-nav {
    position: relative;
    width: 100%;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #c4c4c4;
    overflow: hidden;
}

.customer-services-page .repairs #tertiary-nav .site-content {
    padding-top: 18px;
    padding-bottom: 20px;
}

.customer-services-page .repairs #tertiary-nav ul {
    display: inline;
    margin: 0;
    padding: 0;
    list-style: none;
}

.customer-services-page .repairs #tertiary-nav li {
    display: inline;
    margin: 0;
    padding: 0 18px 0 0;
    font-size: 0.75em;
}

.customer-services-page .repairs #tertiary-nav li.anatomyofabarbour {
    padding: 0;
}

.customer-services-page .repairs #tertiary-nav li a {
    color: #555;
    text-decoration: none;
}

.customer-services-page .repairs #tertiary-nav li a:hover {
    color: #000;
    text-decoration: underline;
}

.customer-services-page .repairs #tertiary-nav li.active a,
.customer-services-page .repairs #tertiary-nav li a.active {
    font-weight: 400;
    color: #286d3a;
}

/*---------------------------------------------*/
/*  FAQ
/*---------------------------------------------*/

.customer-services-page #faqs h2 {
    text-transform: uppercase;
    font-size: 1.250em;
    line-height: 1em;
    font-weight: normal;
    padding: 30px 0 20px 0;
}

.customer-services-page .intro p {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 0.813em;
}

.customer-services-page .intro p a,
.customer-services-page #faqs dl p a,
.customer-services-page #faqs p a {
    color: #286D3A;
    text-decoration: underline;
}

.customer-services-page .intro p a:hover,
.customer-services-page #faqs dl p a:hover,
.customer-services-page #faqs p a:hover {
    color: #000;
}

.customer-services-page #faqs img {
    margin: 0 0 15px 0;
    width: 100%;
}

.customer-services-page #faqs {
    position: relative;
    padding: 0 0 5px;
    clear: both;
}

.customer-services-page #faqs ol {
    margin: 0;
    padding: 0;
    color: #555;
    font-size: 0.813em;
    list-style: decimal;
}

.customer-services-page #faqs ul {
    margin: 0;
    padding: 0 0 0 20px;
    color: #555;
    font-size: 0.813em;
    list-style: disc;
}

.customer-services-page #faqs ol li {
    margin: 0 0 0 18px;
    padding: 10px 0 10px 0;
}

.customer-services-page #faqs dl {
    margin: 0;
    padding: 0;
    color: #555;
    font-size: 0.813em;
}

.customer-services-page #faqs dl span {
    font-weight: bold;
}

.customer-services-page #faqs dl p {
    font-size: 1em;
    padding: 0 0 10px 0;
}

.customer-services-page #faqs p {
    font-size: 0.813em;
    padding: 0 0 10px 0;
}

.customer-services-page #faqs dt {
    margin: 0;
    padding: 0 0 20px 0;
    font-weight: 400;
    color: #222;
}

.customer-services-page #faqs dd {
    margin: 0;
    padding: 0 0 15px 0;
}

.customer-services-page #faqs dd ol {
    font-size: 1em;
}

.customer-services-page #faqs strong {
    font-weight: 400;
    color: #000;
}

.customer-services-page .intro {
    padding: 0 70px;
}

.customer-services-page .intro img {
    padding: 0;
}

/*---------------------------------------------*/
/* Promotional Banner
/*---------------------------------------------*/
.customer-services-page .promotion {
    position: relative;
    clear: both;
    width: 620px;
    margin: 30px auto;
    text-align: center;
}

.customer-services-page .promotion a {
    display: block;
    text-decoration: none;
}

.customer-services-page .promotion .overlay {
    position: absolute;
    top: 24px;
    right: 24px;
    z-index: 10;
    width: 306px;
    height: 82px;
    background: #204918;
    opacity: 0.8;
}

.customer-services-page .promotion .background {
    position: absolute;
}

.customer-services-page .promotion .overlay-content  {
    z-index: 2;
    width: auto;
    padding: 0;
}

.customer-services-page .promotion .inner-content {
    vertical-align: middle;
}

.customer-services-page .promotion img {
    width: 100%;
}

.customer-services-page .promotion h2 {
    width: auto;
    margin: 0;
    padding: 5px 22px;
    color: #fff;
    font-size: 1em;
    text-transform: uppercase;
}

.customer-services-page .promotion p {
    margin: 0;
    padding: 5px 22px;
    color: #fff;
    font-size: 0.813em;
    text-transform: none;
    line-height: 1.313em;
}

.customer-services-page form p {
	margin-bottom: 30px;
	margin-top: 10px;
	font-size: 14px;	
}

.customer-services-page form .error p {
	margin-bottom: 0px;
}

.contact-form-info {
	margin-bottom: 15px !important
}

.customer-services-page .global_message.error, .customer-services-page .global_message.success {
	margin-top: 20px;
}

/*---------------------------------------------*/
/*  Legal Statements
/*---------------------------------------------*/
#body-content-holder #body-content.terms-conditions-page {
    padding: 0;
    background: #ffffff;
}

.terms-conditions-page {
    padding: 0 0 20px 0;
    background: #ffffff;
}

.terms-conditions-page:after {
    clear: both;
    display: block;
    content: "";
}

.terms-conditions-page .header h1 {
    padding: 35px 10px;
    font-size: 1.625em;
    line-height: 1.250em;
    font-weight: normal;
    text-align: center;
}

.terms-conditions-page .header p {
    margin-top: -10px;
    text-align: center;
}

.terms-conditions-page .header.international {
    border-width: 0 0 1px 0;
    border-color: #c4c4c4;
    border-style: solid;
    margin-bottom: 20px;
}

.terms-conditions-page .column {
    float: left;
    display: inline;
    width: 450px;
    margin: 0 30px 0 0;
    padding: 0 0 25px 0;
}

.terms-conditions-page #terms .column {
    padding-bottom: 0;
}

.terms-conditions-page h1,
.terms-conditions-page h3 {
    margin: 0;
    padding: 21px 0 0 0;
    font-family: 'ProximaNovaLight', 'Verdana', 'sans';
    font-size: 1.25em;
    font-weight: 400;
    text-transform: uppercase;
}
.terms-conditions-page #terms h3 {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 1em;
    color: #000;
}

.terms-conditions-page #terms {
    clear: left;
    padding: 0 0 20px;
}

.terms-conditions-page #terms:after {
    content: "";
    clear: both;
    display: block;
}

.terms-conditions-page .first {
    border-width: 0;
}

.terms-conditions-page p {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 0.813em;
}

.terms-conditions-page dl {
    margin: 0 0 10px 0;
}

.terms-conditions-page dl:after {
    display: block;
    clear: both;
    content: "";
}


.terms-conditions-page dl dd,
.terms-conditions-page dl dt {
    margin: 0;
    font-size: 0.813em;
}

.terms-conditions-page .address {
    display: none;
}

.terms-conditions-page dt {
    clear: left;
    float: left;
    padding-right: 5px;
}

.terms-conditions-page dd {
    float: left;
}

.terms-conditions-page dd p {
    font-size: 1em;
    padding: 0;
}

.terms-conditions-page ul {
    margin: 0;
    padding: 0 0 15px 0;
    list-style-type: none;
}

.terms-conditions-page ul li {
    font-size: 0.813em;
    padding: 0 0 0 10px;
    background: transparent url('../images/product-info-more-info-bullet.gif') no-repeat 2px 7px;
}

.terms-conditions-page h4,
.terms-conditions-page h5 {
    clear: left;
    margin: 0;
    padding: 5px 0 15px 0;
    color: #555;
    font-size: 0.813em;
    font-weight: 700;
}

.terms-conditions-page h6 {
    clear: left;
    margin: 0;
    padding: 0;
    color: #555;
    font-size: 0.813em;
    font-weight: normal;
}

.terms-conditions-page a {
    color: #286D3A;
    text-decoration: underline;
}

.terms-conditions-page a:hover {
    color: #000;
}

/*---------------------------------------------*/
/* Cookies Policy
/*---------------------------------------------*/
#body-content-holder #body-content.cookies-policy-page {
    padding: 0;
    background: #ffffff;
}

.cookies-policy-page {
    padding: 0 0 20px 0;
    background: #ffffff;
}

.cookies-policy-page .site-content {
    width: 950px;
    margin: 0 auto;
}

.cookies-policy-page h1 {
    clear: left;
    width: 100%;
    margin: 0;
    padding: 17px 0 6px 0;
    color: #000;
    font-family: 'ProximaNovaLight', 'Verdana', 'sans';
    font-weight: 400;
    font-size: 2.25em;
    text-align: center;
}

.cookies-policy-page h3 {
    float: left;
    width: 100%;
    margin: 0 0 22px 0;
    padding: 0 0 24px 0;
    color: #000;
    font-family: 'ProximaNovaLight', 'Verdana', 'sans';
    font-weight: 400;
    font-size: 0.813em;
    text-align: center;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #c4c4c4;
}

.cookies-policy-page h4, 
.cookies-policy-page h5, 
.cookies-policy-page table, 
.cookies-policy-page p, 
.cookies-policy-page ul {
    font-size: 0.75em;
    color: #525252;
    margin: 17px 0 17px 0;
    padding: 0;
    line-height: 1.5;
}

.cookies-policy-page h4, 
.cookies-policy-page h5,
.cookies-policy-page th {
    font-weight: 700;
}

.cookies-policy-page a {
    color: #286D3A;
    text-decoration: underline;
}

.cookies-policy-page a:hover {
    color: #000;
}

.cookies-policy-page h4.first {
    margin-top: 0;
}

.cookies-policy-page table {
    margin: 0;
    padding: 0;
    border-width: 1px 0 1px 0;
    border-style: solid;
    border-color: #c4c4c4;
    border-collapse: collapse;
}

.cookies-policy-page table tr {
    padding: 0;
    margin: 0;
}

.cookies-policy-page table th {
    padding: 8px 0;
    margin: 0;
    text-align: left;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #c4c4c4;
}

.cookies-policy-page table th.name,
.cookies-policy-page table th.party {
    width: 120px;
    padding: 0 10px 0 0;
}

.cookies-policy-page table td {
    vertical-align: top;
    padding: 8px 0;
    margin: 0;
}

.cookies-policy-page table td ul {
    font-size: 1em;
}

.cookies-policy-page ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.cookies-policy-page .column {
    width: 480px;
    float: left;
    padding-bottom: 18px;
}

.cookies-policy-page h5.types {
    clear: left;
}

/*---------------------------------------------*/
/*  Legal Statements
/*---------------------------------------------*/
#body-content-holder #body-content.privacy-policy-page {
    padding: 0;
    background: #ffffff;
}

.privacy-policy-page {
    width: 100%;
    padding: 0 0 20px 0;
}

.privacy-policy-page:after {
    clear: both;
    display: block;
    content: "";
}

.privacy-policy-page .site-content {
    width: 960px;
    margin: 0 auto;
}

.privacy-policy-page .column {
    float: left;
    display: inline;
    width: 450px;
    margin: 0 30px 0 0;
    padding: 20px 0 25px 0;
}
.privacy-policy-page #legal-privacy .column {
    padding-bottom: 20px;
}

.privacy-policy-page h1,
.privacy-policy-page h3 {
    margin: 0;
    padding: 21px 0 15px 0;
    font-family: 'ProximaNovaLight', 'Verdana', 'sans';
    font-size: 1.25em;
    font-weight: 400;


}
.privacy-policy-page #legal-privacy h3 {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 1em;
    color: #000;
}

.privacy-policy-page #legal-brand,
.privacy-policy-page #legal-privacy {
    clear: left;
    border-width: 0 0 1px 0;
    border-color: #c4c4c4;
    border-style: solid;
}

.privacy-policy-page .first {
    border-width: 0;
}

.privacy-policy-page p {
    margin: 0;
    padding: 0 0 15px 0;
    font-size: 0.813em;
}

.privacy-policy-page h4,
.privacy-policy-page h5 {
    margin: 0;
    padding: 0 0 15px 0;
    color: #555;
    font-size: 0.813em;
    font-weight: 700;
}

.privacy-policy-page a {
    color: #286D3A;
    text-decoration: underline;
}

.privacy-policy-page a:hover {
    color: #000;
}

/*---------------------------------------------*/
/* Large header (like on contact us)
/*---------------------------------------------*/
.privacy-policy-page .large-header h1 {
    margin: 17px 0px 10px;
    padding: 0 0 15px;
    color: #000;
    font-family: 'ProximaNovaLight','Verdana','sans';
    font-size: 2.25em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
}

.privacy-policy-page .large-header h3 {
    width: 100%;
    margin: 0px;
    padding: 0px 0px 24px;
    color: rgb(0, 0, 0);
    font-size: 0.813em;
    font-weight: 400;
    text-align: center;
    border-width: 0px 0px 1px;
    border-style: solid;
    border-color: #c4c4c4;
}

/*---------------------------------------------*/
/* Sitemap Styles
/*---------------------------------------------*/
.site-map-page {

}

.site-map-page .main-section {

}

.site-map-page .main-section .header h1 {
    padding: 70px 0 30px 10px;
    font-size: 1.625em;
    font-weight: normal;
    text-transform: uppercase;
}

.site-map-page .main-section .content .section {
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #cccccc;
    margin: 0 10px;
}

.site-map-page .main-section .content .section.last {
    border-width: 0;
}

.site-map-page .main-section .content .section:after {
    clear: both;
    content: "";
    display: block;
}

.site-map-page .main-section .content .section .column {
    float: left;
    width: 25%;
}

.site-map-page .main-section .content .section .column h3,
.site-map-page .main-section .content .section .column h4 {
    padding: 30px 0 23px 0;
    font-size: 1.250em;
    font-weight: normal;
    text-transform: uppercase;
}

.site-map-page .main-section .content .section .column h4 {
    padding-top: 0; 
}

.site-map-page .main-section .content .section .column ul {
    list-style-type: none;
    margin: 0 0 30px 0;
}

.site-map-page .main-section .content .section .column ul li {
    margin: 0 0 0 10px;
    font-size: 0.813em;
    line-height: 1.538em;
}

.site-map-page .main-section .content .section .column ul li a {
    color: #3d3d3d;
    text-decoration: none;
    padding: 0 0 0 33px;
    background: transparent url('../images/site-map-arrow.png') no-repeat 20px 5px;
}

.site-map-page .main-section .content .section .column ul li a:hover {
    text-decoration: underline;
}

/********************************/
/* Footer Styles
/********************************/
#global-footer {
    background-color: #efefef;
    clear: both;
}

#global-footer:after {
    content: "";
    display: block;
    clear: both;
}

#global-footer .column {
    float: left;
    margin: 10px 0 0 0;
}

#global-footer .column h3 {
    font-size: 0.813em;
    font-family: "ProximaNovaBold";
    font-weight: normal;
    color: #474747;
    text-transform: uppercase;
    padding: 0 0 0 0;
}

#global-footer .column h3, #global-footer .column h3:hover, #global-footer .column h3:active,  #global-footer .column .col-column-title {
    -webkit-touch-callout:none;                /* prevent callout to copy image, etc when tap to hold */
    -webkit-text-size-adjust:none;             /* prevent webkit from resizing text to fit */
    -webkit-tap-highlight-color:rgba(0,0,0,0); /* prevent tap highlight color / shadow */
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select:none;    
}

#global-footer .column ul {

}

#global-footer .column ul li {
    list-style-type: none;
}

#global-footer .column ul li a {
    text-decoration: none;
    font-size: 0.813em;
    color: #474747;
}

#global-footer .column ul li a:hover,
#global-footer .column ul li a:active,
#global-footer .column ul li a:focus {
    text-decoration: underline;
}

#global-footer .column.last {
    border: none;
}

#global-footer .col-column {
    border-right: 1px solid #cfcfcf;
}

#footer-sign-up h3 {
    padding-bottom: 5px;
}

#footer-sign-up form {
    position: relative;
}

#global-footer .column #footer-sign-up form legend,
#global-footer .column label {
    display: none;
}

#global-footer .secure-shopping-link {
    background: url("../images/secure.png") top left no-repeat;
    display: block;
    text-indent: -10000px;
    width: 243px;
    height: 40px;
    float: right;
    margin: 10px auto;
}

#global-footer .secure-payment-link {
    background: url("../images/payment.png") top left no-repeat;
    display: inline-block;
    text-indent: -10000px;
    width: 282px;
    height: 33px;
}

#global-footer .secure-payment-link-uk {
    background: url("../images/payment-uks.png") top left no-repeat;
    display: inline-block;
    text-indent: -10000px;
    width: 218px;
    height: 33px;
}

#footer-sign-up form input {
    float: left;
    font-size: 0.813em;
    color: #919191;
    font-style: italic;
    border: none;
}

#footer-sign-up form #newsletter-email {
    width: 100%;
    padding: 10px 5px;
    margin: 5px 0px 10px 0px;
}


/*#newsletter-email {
	border-radius: 0px;
	height: 45px;
	border: none;
}*/

#footer-sign-up form #newsletter-email:focus {
    outline: none;
    font-style: normal;
    border-width: 1px;
    border-style: solid;
    border-color: #808080;
    padding: 9px 4px;
    color: #a1a1a1;
}

#footer-sign-up form .form-button {
    background-color: #c6c6c6;
    width:  30%;
    padding: 10px 0;
    text-transform: uppercase;
    color: #474747;
    text-align: center;
    border: none;
    font-style: normal;
    margin-right: 5%;
}

#footer-sign-up form .form-button-last {
    margin-right: 0%;
}

#footer-sign-up form .form-button:hover,
#footer-sign-up form .form-button:active,
#footer-sign-up form .form-button:focus {
    background-color: #808080;
    outline: none;
}

#footer-sign-up form .error-message-holder {
    position: absolute;
    top: 100%;
    background: transparent url('../images/email-message-pointer.gif') no-repeat 40px 0;
}

#footer-sign-up form .error-message-holder .error-message {
    margin-top: 5px;
    background-color: #474747;
    padding: 10px;
}

#footer-sign-up form .error-message p {
    color: #ffffff;
    font-size: 0.813em;
}

#footer-sign-up .success {
    padding: 9px 0;
    font-size: 0.813em;
}

#footer-social-media-links h3,
#footer-social-media-links-tablet h3 {
    display: none;
}

#footer-social-media-links ul:after,
#footer-social-media-links-tablet ul:after {
    content: "";
    display: block;
    clear: both;
}

#footer-social-media-links ul li,
#footer-social-media-links-tablet ul li {
    float: left;
    list-style: none;
}

#footer-social-media-links ul li a,
#footer-social-media-links-tablet ul li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    margin: 15px 10px;
    text-indent: -99999px;
    height: 17px;
    background: transparent url("") no-repeat 0 0;
}

#footer-social-media-links-tablet ul li a {
    margin: 15px 7px;
}

#footer-social-media-links ul li a:hover,
#footer-social-media-links ul li a:active,
#footer-social-media-links ul li a:focus,
#footer-social-media-links-tablet ul li a:hover,
#footer-social-media-links-tablet ul li a:active,
#footer-social-media-links-tablet ul li a:focus {
    background-position: 0 -17px;
}

#footer-social-media-links-tablet ul li.tumblr a,
#footer-social-media-links ul li.tumblr a {
    margin-left: 0;
    width: 11px;
    background-image: url("../images/footer-tumblr-icon.gif");
}

#footer-social-media-links-tablet ul li.pinterest a,
#footer-social-media-links ul li.pinterest a {
    width: 14px;
    background-image: url("../images/footer-pinterest-icon.gif");
}

#footer-social-media-links-tablet ul li.youtube a,
#footer-social-media-links ul li.youtube a {
    width: 18px;
    background-image: url("../images/footer-youtube-icon.gif");
}

#footer-social-media-links-tablet ul li.facebook a,
#footer-social-media-links ul li.facebook a {
    width: 10px;
    background-image: url("../images/footer-facebook-icon.gif");
}

#footer-social-media-links-tablet ul li.twitter a,
#footer-social-media-links ul li.twitter a {
    width: 21px;
    background-image: url("../images/footer-twitter-icon.gif");
}

#footer-social-media-links-tablet ul li.google a,
#footer-social-media-links ul li.google a {
    width: 17px;
    background-image: url("../images/footer-google-icon.gif");
}

#footer-social-media-links-tablet ul li.instagram a,
#footer-social-media-links ul li.instagram a {
    width: 17px;
    background-image: url("../images/footer-instagram-icon.gif");
}

#footer-country-select {
    padding: 15px 0;
    position: relative;
}

#footer-country-select legend {
    float: left;
    width: 133px;
    padding-top: 6px;
    font-size: 0.813em;
}

#footer-country-select .drop-up-button {
    float: left;
    width: 156px;
}

#footer-country-select .drop-up-button a {
    font-size: 0.750em;
    display: block;
    color: #474747;
    text-decoration: none;
    padding: 7px 8px 6px;
    background: #c6c6c6 url('../images/footer-country-select-drop-up-icon.gif') no-repeat right top;
}

#footer-country-select .drop-up-button a:hover,
#footer-country-select .drop-up-button a:active,
#footer-country-select .drop-up-button a:focus {
    background-color: #808080;
    background-position: right -30px;
}

#footer-country-select .drop-up-button.active a {
    background-color: #707070;
    color: #ffffff;
    background-position: right -60px;
    cursor: default;
}

#footer-country-select .drop-up {
    position: absolute;
    z-index: 1000;
    width: 156px;
    bottom: 40px;
    right: 0;
    background-color: #707070;
}

#footer-country-select .drop-up h4 {
    background: none;
    color: #262626;
    font-weight: normal;
    font-size: 0.750em;
    padding: 0 0 0 15px;
}

#footer-country-select .drop-up ul li a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    font-size: 0.750em;
    padding: 0 8px;
}

#footer-country-select .drop-up ul li a:hover,
#footer-country-select .drop-up ul li a:active,
#footer-country-select .drop-up ul li a:focus {
    background-color: #c6c6c6;
    text-decoration: none;
    color: #262626;
}

#footer-links {
    clear: both;
    font-size: 0.813em;
    position: relative;
    padding: 15px;
    float: left;
}

#footer-links ul {
    list-style-type: none;
    position: relative;
}

#footer-links ul li {
    margin: 0 1px 0 0;
}

#footer-links ul li a,
#footer-links ul li span {
    padding: 10px 6px;
    text-decoration: none;
    color: #474747;
}

#footer-links ul li a:hover,
#footer-links ul li a:active,
#footer-links ul li a:focus {
    text-decoration: underline;
}

#footer-links ul li span {
    text-transform: uppercase;
}

#footer-links ul li span span {
    font-weight: normal;
    padding: 0;
}

/* Orange Bus styles */

.hidden-desktop {
    display: none;
}

img {
    max-width: 100%;
}

#footer-sign-up form fieldset {
    border: none;
    padding: 0px;
    margin: 0px;
}

#registerForm .fake-checkbox {
	position: absolute;
	right: 10px;
	top: 0px;
}

#registerForm .fake-checkbox a{
	margin-right: 0px;
}

.title-dropdown .button, .country-dropdown .button, .enquiry-dropdown .button {
	height: 34px !important;
	padding: 6px 12px !important;
	font-size: 14px !important;
	line-height: 1.42857143 !important;
	color: #555555 !important;
	background-color: #ffffff !important;
	border: 1px solid #cccccc !important;
	border-radius: 4px !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075) !important;
	-webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s !important;
	width: 100% !important;
	background-image: url("../images/title-dropdown.png") !important;
	background-position: right -2px !important;
}

.title-dropdown, .country-dropdown, .enquiry-dropdown {
	width: 100% !important;
	margin-bottom: 0px !important;
}

.title-dropdown.open, .country-dropdown.open, .enquiry-dropdown.open {
	border: none !important;
	border-radius: 4px !important;
}

.title-dropdown.open a, .country-dropdown.open a, .enquiry-dropdown.open a {

}

.enquiry-dropdown a {
	width: 100%;
}

.title-dropdown.open ul, .country-dropdown.open ul, .enquiry-dropdown.open ul  {
	background-color: #fff !important; 
	border: 1px solid #ccc !important;
	width: 100% !important;
	margin-left: 1px !important;
	margin-top: -1px !important;
	-webkit-border-radius: 4px !important;
	-webkit-border-top-right-radius: 0px !important;
	-webkit-border-top-left-radius: 0px !important;
	-moz-border-radius: 4px !important;
	-moz-border-radius-topright: 0px !important;
	-moz-border-radius-topleft: 0px !important;
	border-radius: 4px !important;
	border-top-right-radius: 0px !important;
	border-top-left-radius: 0px !important;
}

.enquiry-dropdown.open ul {
	display: inline-table !important;
	left: 0px !important;
}

#registerForm .help-block {
	font-size: 14px;
	font-style: italic;
	color: #505050	;
}

#registerForm .checkbox {
	font-size: 14px;
	color: #505050;
	width: 90%;
}

/* Password strength styles */

#updatePasswordForm .pstrength-minchar {
	width: 100%;
	padding-left: 0px;
	font-size: 14px;
	font-style: italic;
	color: #505050;
}

#updatePasswordForm  .pstrength-holder {
	padding: 0px;
}

.pstrength-bar {
	border: none !important;
	background-color: #fff !important;
	background-color: transparent !important;
}

.pstrength-minchar {
	display: none !important;
}

.pstrength-holder, .pstrength-info {
	display: block !important;
	clear: left !important;
	padding: 0px !important;
	padding-top: 0px;
	width: 100% !important;
	margin-bottom: 0px !important;
}

.pwd-strength {
	font-weight: bold;
	font-family: "ProximaNovaBold", "Arial", arial, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
}

#page-blog .page-header .categories li:first-child:before {
	padding-right: 0;
	content: '';
}

/* Sidebar filters */

#filters {
    display: none;
}

#filters.sidr {
    padding: 20px 10px;
}

#filters.sidr #facetsHolder h5, 
#filters.sidr .currently-viewing h5 {
    display: none;
}

#filters.sidr #facetsHolder ul, 
#filters.sidr .currently-viewing ul {
    border: none !important;
    margin: 0px !important;
    padding-bottom: 0px;
    border-bottom: none !important;
}

#filters.sidr ul li {
    border: none !important;
    border-bottom: none !important;
}

#filters.sidr ul {
    padding: 0px !important;
    margin-top: 15px;
    display: block !important;
}

/*#filters.sidr ul > form {
    display: none;
}*/

#filters.sidr #facetsHolder {
    margin-top: 15px;
}

#filters.sidr #facetsHolder .filter,
#filters.sidr .currently-viewing .filter {
    display: none;
}

#filters.sidr #facetsHolder ul > li,
#filters.sidr ul.currently-viewing > li > ul > li {
    background: #fff !important;
    margin-bottom: 15px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-bottom: none;
    border-top: none;
    line-height: 22px;
    padding-bottom: 1px;
}

#filters.sidr ul.currently-viewing li ul li {
    margin-bottom: 15px;
}

#filters.sidr #facetsHolder ul li h6 a:hover, 
#filters.sidr ul.currently-viewing li h6 a:hover {
    background: transparent;
}

#filters.sidr #facetsHolder ul li h6, 
#filters.sidr #facetsHolder ul li h6 a, 
#filters.sidr ul.currently-viewing li h6, 
#filters.sidr ul.currently-viewing li h6 a {
    border: none !important;
    color: #222 !important;
    background-image: none !important;
    box-shadow: none !important;
    font-family: 'ProximaNovaBold';
    font-weight: bold;
    text-transform: uppercase !important;  
    padding: 5px 5px 2px 5px !important;  
    margin: 0px;
    font-size: 14px;
}

#filters.sidr .currently-viewing h3 {
    display: none !important;
}

#filters.sidr ul.currently-viewing li h6 a {
    padding-bottom: 5px !important;
}

#filters.sidr #facetsHolder ul li ul, 
#filters.sidr ul.currently-viewing li ul {
    display: block !important;
    border: none !important;
    margin: 0px !important;
    padding-bottom: 0px;
}

#filters.sidr #facetsHolder ul li ul li {
    padding: 0px 5px;
    margin-bottom: 5px;
}

#filters.sidr ul.currently-viewing li ul li {
    padding: 0px;
    margin-bottom: 5px;
}

#filters.sidr ul.currently-viewing > li > ul > li {
    margin-bottom:15px;
    padding-bottom: 1px;
}

#filters.sidr #facetsHolder ul li ul li form, 
#filters.sidr ul.currently-viewing li ul li form {
    padding: 0px;
    margin: 0px;
}

#filters.sidr #facetsHolder ul li ul li a, 
#filters.sidr ul.currently-viewing li ul li a {
    padding: 0px 20px 0 5px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    text-transform: none;
    background: url("../images/filters-checkbox.png") no-repeat;
    background-position: 100% 50%;
    padding-right: 10px;
    line-height: 16px;
    font-size: 13px;
    border-right: 4px solid transparent;
}

#filters.sidr #facetsHolder ul li ul.filters-list li a:hover, 
#filters.sidr #facetsHolder ul li ul.filters-list li a.active, 
#filters.sidr ul.currently-viewing li ul.filters-list li a.active, 
#filters.sidr ul.currently-viewing li ul.filters-list li a:hover {
    background-color: #efefef !important;
    border-top: 3px solid #efefef;
    border-bottom: 3px solid #efefef;
    border-right: 4px solid #efefef;
    box-shadow: none;
}

#filters.sidr #facetsHolder ul li ul li a.active, 
#filters.sidr ul.currently-viewing li ul li a.active {
    font-weight: bold;
    font-family: 'ProximaNovaBold'; 
    background: url("../images/filters-checked.png") no-repeat;
    background-position: 100% 50%;
}

#filters.sidr ul.currently-viewing li ul li ul li {
    padding: 0px 5px;
    background: none;
}

#filters.sidr ul.currently-viewing li ul li a.active,
#filters.sidr ul.currently-viewing li ul li a {
    padding: 0px 5px;
}

.splitList {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;    
    -webkit-column-rule: 1px outset #c6c6c6;
    -moz-column-rule: 1px outset #c6c6c6;
    column-rule: 1px outset #c6c6c6;
    -webkit-column-gap: 1px;
    -moz-column-gap: 1px;
    column-gap: 1px;
}

.productType.splitList,
.price.splitList {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}

#filters.sidr #facetsHolder ul.splitList, 
#filters.sidr .currently-viewing ul.splitList {
    margin-bottom: 8px !important;
}

#filters.sidr .currently-viewing h3 {
    display: none;
}

#simple-menu {
    padding: 5px 12px;
    font-size: 16px;
    position: relative;
    top: -1px;
}

#simple-menu:before {
    content: '\2039';
    font-size: 23px;
    line-height: 0;
    margin-right: 8px;
}

.filter-row {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-left: 15px;
}

#filters-toggle {
    background: url("../images/close-filters.png") 0px 0px no-repeat;
    z-index: 99999;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 36px;
    height: 51px;
    text-indent: -100000px;
}

.product-listing-page #sidebar-nav .products > ul, 
.search-results-page #sidebar-nav .products > ul {
    border: none;
}

.product-listing-page .products-nav .sort-by,
.product-listing-page .products-nav .filter-by,
.search-results-page .products-nav .sort-by,
.search-results-page .products-nav .filter-by {
    display: inline;
}

.product-listing-page .header h1.title {
    margin: 0;
    font-weight: normal;
}

.product-listing-page .header p.description {
    font-size: 14px !important;
    margin: 15px 30px 30px;
}

.product-listing-page .header span.back-to-gender-mobile:before {
    content: '\2039';
    font-size: 20px;
    margin-right: 5px;
}

.product-listing-page .header span.back-to-gender-mobile {
    display: block;
    margin-bottom: 15px;
}

a.colourVariant {
    display: block;
}

a.colourVariant img {
    display: block;
    width:22px;
    height:22px;
}

.secure-shopping-container.secure-payment-container p{
float: left;
margin-top: 10px !important;
margin-right: 10px !important;
}

.secure-shopping-container.secure-payment-container .column {
	margin-right: 10px !important;
}
