@charset "utf-8";
/* CSS Document */

html,body {
    font-family:ebrimaregular,Verdana,Geneva,sans-serif;
    height:100%;
    font-size:12px;
    color:#666;
    text-align:center;
    margin:0;
    padding:0;
    background-color:#eee;
    line-height:1.3em;
    background-image:url(/images/main-bg.png);
    background-repeat:repeat-x;
    background-position:top
}

h1,h2,h3,h4,h5 {
    margin:0 0 20px;
    padding:0;
    font-weight:400;
    line-height:normal
}

h1 {
    font-size:22px;
    color:#990418
}

h2 {
    font-size:20px;
    color:#717171
}

h2 span {
    color:#333
}

h3 {
    font-size:18px;
    color:#333
}

h3.header {
    font-size:18px;
    font-weight:400;
    color:#FFF;
    background-color:#990418;
    height:39px;
    line-height:39px;
    padding-left:12px;
    margin-bottom:0
}

h4 {
    font-size:16px;
    color:#333
}

h5 {
    font-size:14px;
    color:#990418
}

a:link,a:visited {
    color:#990418;
    text-decoration:none;
    outline:0 none
}

a:hover {
    text-decoration:underline
}

img {
    border:0;
    display:block
}

form {
    border:0;
    margin:0
}

small {
    font-size:10px
}

.bold,.asterix {
    font-weight:700
}

.asterix {
    color:#be2e27
}

.highlight {
    color:#990418
}

.clear {
    clear:both!important;
    display:block
}

hr {
    height:1px;
    color:#e77817;
    font-size:1px;
    line-height:1px;
    border-top:1px solid #e77817;
    display:block
}

.floatL {
    float:left
}

.floatR {
    float:right
}

.marginT {
    margin-top:10px
}

.marginR {
    margin-right:10px
}

.marginB {
    margin-bottom:10px
}

.marginL {
    margin-left:10px
}

.padL {
    padding-left:175px!important
}

#wrapper {
    width:1000px;
    text-align:left;
    margin-top:0;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto
}

#content {
    position:relative;
    background-color:#eee;
    padding:0
}

/*------------ left */
#left {
    position:relative;
    float:left;
    width:225px;
    margin-right:20px
}

#middle {
    width:755px;
    float:left
}

#middle.full-width {
    width:1000px
}

/*------------ header */
#top-links {
    height:14px;
    line-height:14px;
    color:#FFF;
    padding:9px 0;
    background-color:#344047
}

#top-links ul {
    list-style:none;
    margin:0;
    padding:0;
    float:left
}

#top-links li {
    float:left;
    line-height:14px;
    padding:0 12px;
    border-left-width:1px;
    border-left-style:solid;
    border-left-color:#FFF
}

#top-links li:first-child {
    padding-left:0;
    border-left:0 none
}

#top-links a {
    color:#FFF
}

#my-account {
    float:right
}

#header {
    clear:both;
    position:relative;
    width:1000px;
    height:158px;
    margin:0 auto;
    text-align:left;
    background-color:#888;
    color:#FFF
}

#logo {
    height:90px;
    width:455px;
    position:absolute;
    top:11px;
    left:0
}

#basket-phone-wrap {
    position:absolute;
    top:18px;
    right:0;
    font-size:20px;
    line-height:20px;
    white-space:nowrap
}

#basket-phone-wrap2 {
    position:absolute;
    top:50px;
    right:0;
    font-size:20px;
    line-height:20px;
    white-space:nowrap;
    z-index:100
}

#phone-no {
    float:right;
    border-right:1px solid #FFF;
    padding-right:12px;
    white-space:nowrap;
    color:#FFF
}

#phone-no a {
    color:#FFF
}

#basket {
    float:right;
    white-space:nowrap
}

#basket a {
    color:#FFF;
    padding:0 35px 0 12px;
    background-image:url(/images/basket-icon.png);
    background-repeat:no-repeat;
    background-position:right
}

#basket a:hover {
    color:#ccc;
    text-decoration:none
}

#basket em {
    font-style:normal
}

#header-search {
    height:30px;
    position:absolute;
    right:0;
    width:270px;
    background:#FFF;
    bottom:61px
}

#search-input {
    text-indent:5px;
    font-size:14px;
    background:#FFF;
    background:transparent;
    border:0 none;
    color:#666;
    width:200px;
    height:28px;
    line-height:28px;
    outline:0 none;
    padding:1px 0 0
}

#search {
    position:absolute;
    right:0;
    top:0;
    width:68px;
    height:30px
}

#top-bar {
    height:36px;
    margin-top:1px;
    margin-bottom:15px;
    border-bottom-width:1px;
    border-bottom-style:solid;
    border-bottom-color:#aaa;
    line-height:34px;
    background-color:#FFF
}

#newsletter {
    width:645px;
    float:right;
    background-color:#ddd;
    height:36px;
    color:#888
}

#Msg30day {
    width:342px;
    height:36px;
    line-height:36px;
    font-size:15px!important;
    float:left;
    display:block;
    border-right:1px solid #FFF;
    background-color:#eee;
    padding-left:12px;
    background:url(/images/arrow_grey.png) no-repeat center right #eee
}

#Msg30day:hover {
    text-decoration:none;
    background-color:#e5e5e5
}

#NewsletterSignup {
    font-size:15px;
    padding-left:57px;
    background:url(/images/email_icon.png) no-repeat left 12px center #ddd;
    line-height:36px;
    display:block;
    text-decoration:none;
    color:#888;
    position:relative
}

#NewsletterSignup:hover {
    background-color:#e5e5e5
}

#NewsletterSignup span {
    display:block;
    width:24px;
    height:18px;
    background:url(/images/arrow_grey.png) no-repeat center center;
    float:right;
    position:absolute;
    top:9px;
    right:0
}

#NewsletterSignup i {
    font-style:normal
}

#newsletter label {
    float:left;
    line-height:34px;
    font-size:16px;
    font-weight:400;
    color:#888
}

#newsletter-box {
    height:25px;
    width:290px;
    border:1px solid #121212;
    background-color:#FFF;
    float:right;
    border:1px solid #aaa;
    position:relative;
    margin:4px 0 0
}

#newsletter-input {
    text-indent:5px;
    font-size:12px;
    background:none;
    background:transparent;
    border:0 none;
    color:#666;
    width:250px;
    height:23px;
    line-height:23px;
    padding:0;
    outline:0 none;
    margin:0
}

#newsletter-submit {
    position:absolute;
    right:-1px;
    top:-1px;
    width:30px;
    height:27px
}

/*------------ topNav */
#top-nav {
    position:absolute;
    bottom:0;
    left:0;
    height:45px;
    width:1000px;
    z-index:1000
}

ul#mainNav {
    margin:0;
    padding:0;
    list-style:none;
    height:44px;
    width:1001px;
    list-style:none;
    z-index:1000;
    position:relative;
    border-top:1px solid #FFF;
    background-color:#990418
}

ul#mainNav li {
    margin:0;
    padding:0;
    float:left;
    background-image:url(/images/sprite.png);
    background-position:right -530px;
    background-repeat:no-repeat;
    position:relative;
    z-index:1000
}

ul#mainNav li a {
    font-size:17px;
    color:#FFF;
    height:44px;
    text-align:center;
    display:block;
    line-height:44px;
    text-decoration:none;
    border-right:1px solid #FFF;
    width:199px;
    font-weight:400
}

ul#mainNav li#top-nav-1 a {
    border-left-width:1px;
    border-left-style:solid;
    border-left-color:#FFF
}

ul#mainNav li a:hover,ul#mainNav li a:focus,ul#mainNav li:hover a {
    background-color:#ddd;
    color:#990418
}

ul#mainNav li:hover div.subnav,ul#mainNav li.over div.subnav {
    display:block;
    text-align:left;
    z-index:1000;
    padding:10px 0 10px 10px;
    background-color:#ddd
}

ul#mainNav li div.subnav {
    display:none;
    position:absolute;
    top:44px;
/** Set 1px less than menu height */
    left:0;
    z-index:1000
}

.subnav.one_col {
    width:189px
}

.subnav.two_col {
    width:396px
}

.subnav.three_col {
    width:594px
}

.subnav.four_col {
    width:792px
}

ul#mainNav li#top-nav-3 div.subnav.four_col {
    left:-41px
}

ul#mainNav li#top-nav-4 div.subnav.four_col {
    left:-180px
}

ul#mainNav li#top-nav-5 div.subnav.three_col {
    left:-125px
}

ul#mainNav li#top-nav-5 div.subnav.four_col {
    left:-323px
}

ul#mainNav li#top-nav-6 div.subnav.two_col {
    left:-130px
}

ul#mainNav li#top-nav-6 div.subnav.three_col {
    left:-327px
}

ul#mainNav li#top-nav-6 div.subnav.four_col {
    left:-526px
}

ul#mainNav li .subnav ul.subnavContent {
    padding:0;
    width:180px;
    list-style:none;
    float:left!important;
    margin:0 10px 0 0
}

ul#mainNav li .subnav ul.subnavContent.col_1 {
    border-left:0 none!important;
    padding-left:0!important
}

ul#mainNav li .subnav ul.subnavContent li {
    clear:both;
    margin:0 0 3px;
    padding:0;
    width:180px;
    height:auto
}

ul#mainNav li .subnav ul.subnavContent li a {
    background-image:url(/images/arrow_sm.png);
    background-repeat:no-repeat;
    background-position:right center;
    color:FFF;
    width:150px!important;
    text-align:left!important;
    font-size:12px;
    height:auto!important;
    line-height:normal!important;
    padding:5px 18px 5px 10px!important;
    font-weight:700;
    color:#FFF!important;
    font-family:ebrimaregular,Verdana,Geneva,sans-serif!important;
    border-top-style:none!important;
    border-right-style:none!important;
    border-bottom-style:none!important;
    border-left-style:none!important;
    background-color:#999
}

ul#mainNav li .subnav ul.subnavContent li a:hover {
    background-color:#990418;
    color:#FFF!important;
    background-image:url(/images/arrow_sm.png)!important
}

ul#mainNav li:hover .subnav ul.subnavContent li a {
    border:0 none!important
}

/*------------ MobileNav */
.slicknav_menu,.slicknav_nav div.subnav,.slicknav_nav li#top-nav-1,#mob-head-links,#mob-head-links .slicknav_menu,.mob-head-link {
    display:none
}

#main-content {
    padding-bottom:20px
}

#bct {
    text-decoration:none;
    margin-bottom:15px
}

#bct a {
    color:#990418;
    text-decoration:none;
    padding-right:12px;
    margin-right:10px;
    background-image:url(/images/right_arrow_sm_over.png);
    background-size:6px 9px;
    background-repeat:no-repeat;
    background-position:right 4px
}

#bct a:hover {
    color:#666;
    background-image:url(/images/right_arrow_sm.png);
    background-size:6px 9px
}

#bct a:last-child {
    background-image:none
}

#back-but {
    display:none
}

#home-banners {
    width:1000px;
    height:400px;
    position:relative;
    margin-bottom:20px
}

#main-banner {
    width:100%;
    height:400px;
    position:relative;
    overflow:hidden
}

#main-banner ul {
    list-style:none;
    margin:0;
    padding:0
}

#luckycycle-banner img {
    width: 100%;
    max-width: 100%;
    margin-bottom: .75em;
}

.img-banner {
    width:1000px;
    height:265px;
    position:relative;
    float:left
}

.text-overlay {
    position:absolute;
    width:325px;
    height:195px;
    background-image:url(/images/text_overlay_bg.png);
    top:20px;
    left:20px;
    padding:15px;
    color:#FFF
}

.text-overlay div {
    height:145px;
    overflow:hidden;
    font-size:24px;
    line-height:1.3em
}

.text-overlay .button {
    width:273px!important;
    position:absolute;
    bottom:15px;
    left:15px
}

#small-banner {
    width:245px;
    height:265px;
    float:right;
    position:relative
}

#small-banner a.button {
    position:absolute;
    left:0;
    bottom:20px;
    width:173px;
    overflow:hidden
}

/*
    anythingSlider v1.2
    
    By Chris Coyier: http://css-tricks.com
    with major improvements by Doug Neiner: http://pixelgraphics.us/
    based on work by Remy Sharp: http://jqueryfordesigners.com/
*/
.anythingSlider {
    width:735px;
    height:265px;
    position:relative;
    margin:0
}

.anythingSlider .wrapper {
    width:735px;
    overflow:auto;
    height:265px;
    margin:0;
    position:absolute;
    top:0;
    left:0
}

/* Width below is max for Opera */
.anythingSlider .wrapper ul {

    width:32700px;
    list-style:none;
    position:absolute;
    top:0;
    left:0;
    margin:0;
    padding:0
}

.anythingSlider ul li {
    display:block;
    float:left;
    padding:0;
    height:265px;
    width:735px;
    margin:0;
    padding:0
}

.anythingSlider .arrow {
    display:block;
    height:51px;
    width:33px;
    background-image:url(/images/banner_sprite.png);
    text-indent:-9999px;
    position:absolute;
    top:78px;
    cursor:pointer
}

.anythingSlider .forward {
    background-position:-670px -243px;
    right:-33px
}

.anythingSlider .back {
    background-position:-633px -243px;
    left:-33px
}

.anythingSlider .forward:hover {
    background-position:-596px -243px
}

.anythingSlider .back:hover {
    background-position:-558px -243px
}

#thumbNav {
    display:none
}

/*
  Prevents
*/
.anythingSlider .wrapper ul ul {
    position:static;
    margin:0;
    background:none;
    overflow:visible;
    width:auto;
    border:0
}

.anythingSlider .wrapper ul ul li {
    float:none;
    height:auto;
    width:auto;
    background:none
}

.main-offer {
    position:relative;
    width:713px;
    height:245px;
    text-align:left;
    border:1px solid #aaa;
    padding:9px 10px;
    background-color:#FFF
}

.main-offer-image {
    float:left;
    width:304px;
    height:245px
}

.main-offer-right {
    position:relative;
    float:left;
    height:225px;
    width:385px;
    padding:10px 0 10px 20px
}

.offer-prices {
    margin:15px 0 10px
}

.offer-price {
    color:#990418;
    font-size:24px
}

.offer-saving {
    color:#908e8e;
    font-size:16px
}

.offer-desc {
    overflow:hidden;
    height:5.2em;
    margin-bottom:10px
}

#offer-prices {
    font-size:20px;
    font-style:normal;
    padding-right:5px
}

.shop-now {
    position:absolute;
    bottom:10px;
    left:20px
}

.main-offer-right img.more-details {
    position:absolute;
    bottom:15px;
    left:10px
}

.add-to-basket {
    float:right;
    margin:0;
    position:relative
}

.main-offer-left div.buy-now {
    position:absolute;
    bottom:15px;
    left:132px;
    width:136px;
    height:27px
}

h3.title {
    background-color:#990418;
    background-color:#990418;
    font-size:18px;
    color:#FFF;
    margin:0;
    line-height:39px;
    padding-left:10px
}

#featured-prod-wrap,#prod-wrap.categories {
    background-color:#ddd;
    padding:10px;
    margin-bottom:20px
}

#prod-wrap {
    background-color:#ddd;
    padding:10px
}

#home-prod-wrap {
    width:937px;
    border:8px solid #9e9d9c;
    margin-bottom:15px;
    padding-top:6px;
    padding-right:0;
    padding-bottom:7px;
    padding-left:8px
}

.prod-box {
    position:relative;
	height:335px;
    width:205px;
    display:block;
    float:left;
    margin:10px;
    background-color:#FFF;
    padding:0 10px 10px
}
.pro-img {position:relative;}
.prod-box.title {
    height:335px
}

.prod-box h3 {
    background-color:#990418;
    width:215px;
    margin:0 -10px;
    height:39px;
    line-height:39px;
    color:#FFF;
    overflow:hidden;
    padding-left:10px;
    font-size:18px
}

.prod-image {
    margin:10px 0 8px
}

.img-container {position:relative;display:inline-block;}

.offer-tag {
    background-color:#6c0;
    padding:5px 10px;
    position:absolute;
    top:10px;
    right:0;
    color:#FFF;
    font-size:14px
}
.sale-tag-black {
    background-color:#000000;
    padding:5px 10px;
    position:absolute;
    top:20px;
    right:0;
    color:#FFF;
	font-weight:bold;
    font-size:16px
}
.sale-tag {
    background-color:#d60101;
    padding:5px 10px;
    position:absolute;
    top:20px;
    right:10px;
    color:#FFF;
	font-weight:bold;
    font-size:16px
}

#prod-img .sale-tag, #prod-img .sale-tag-red {font-size:24px;right:1px;line-height:1em;}
#prod-img {display:inline-block;position:relative;float:right;}

.prod-box h2 {
    margin:0 2px 4px;
    overflow:hidden;
    line-height:1.3em;
    font-size:12px;
    font-weight:700;
    height:2.6em;
    font-family:ebrimaregular,Verdana,Geneva,sans-serif!important;
    letter-spacing:normal
}

.prod-box h2 a {
    font-size:12px;
    text-decoration:none
}

.prod-box h2 a:hover {
    text-decoration:underline;
    color:#888
}

.prod-box p {
    color:#000;
    margin:0 2px 8px;
    overflow:hidden;
    height:2.6em
}

.reviews {
    height:12px;
    line-height:12px;
    margin:0 0 5px 2px
}

.reviews img {
    float:left;
    margin:0 1px 0 0
}

.reviews span {
    font-size:10px;
    padding-left:5px
}

.prices {
    position:absolute;
    font-size:14px;
    bottom:10px;
    color:#1e1e1e;
    padding-left:2px;
    font-weight:700
}
.rrp {
    position:absolute;
    font-size:14px;
    bottom:10px;
    right:12px;
	color:#d60101;
	text-decoration:line-through;

}
.prices a {
    color:#990418
}

.prices a:hover {
    text-decoration:underline
}

.prices span {
    font-size:12px;
    color:#888;
    display:block;
    line-height:12px;
    margin-bottom:1px;
    font-weight:400
}

.add-to-cart {
    position:absolute;
    top:323px;
    left:19px
}

#sub-cat-desc,#cat-desc {
    padding:0 5px
}

#sub-cat-desc h1,#cat-desc h1 {
    color:#394d1a;
    font-size:26px;
    background-image:url(/images/h1_bg.png);
    background-position:bottom;
    background-repeat:repeat-x;
    padding:0 0 12px;
    margin-left:-5px;
    margin-right:-5px
}

#cat-intro {
    margin-bottom:15px
}

#cat-intro img {
    float:right;
    margin:0 0 15px 15px
}

#cat-intro {
    position:relative;
    border:1px solid #d0e0e8;
    padding:15px;
    margin-bottom:20px
}

#cat-intro-info {
    position:relative;
    float:left;
    width:630px
}

#cat-intro-img {
    float:right;
    width:314px;
    height:245px
}

#cat-intro-info .large {
    line-height:normal
}

.cat-box {
    position:relative;
    height:245px;
    width:205px;
    display:block;
    float:left;
    margin:10px;
    background-color:#FFF;
    padding:10px
}

.cat-box img {
    margin:0 0 8px
}

.cat-box h2 {
    margin:0 2px 8px;
    overflow:hidden;
    line-height:1.3em;
    font-size:12px;
    font-weight:700;
    height:2.6em;
    font-family:ebrimaregular,Verdana,Geneva,sans-serif!important;
    letter-spacing:normal
}

.cat-box h2 a {
    font-size:12px;
    text-decoration:none
}

.cat-box h2 a:hover {
    text-decoration:underline
}

#product-page-left {
    float:right;
    width:730px;
    padding:0 20px 0 0
}

#product-page-right {
    float:right;
    width:210px
}

#prod-details {
    margin-bottom:20px;
    position:relative
}

#prod-images {
    width:511px;
    float:left;
    position:relative;
    margin-right:14px
}

#prod-images.nothumbs {
    width:427px;
    float:left
}

#main-image {
    float:right;
    border:1px solid #999
}

#thumbs {
    float:left;
    margin-right:10px;
    height:334px;
    overflow:hidden
}

#thumbs ul {
    margin:0;
    padding:0;
    list-style:none
}

#thumbnails {
    height:207px;
    left:0;
    overflow:hidden;
    position:relative;
    visibility:visible;
    z-index:2
}

#thumbs-with-video {
    float:right;
    margin-right:10px;
    height:334px;
    overflow:hidden
}

#thumbs-no-video {
    float:right;
    margin-right:10px;
    height:428px;
    overflow:hidden
}

#thumbs-with-video ul {
    margin:0;
    padding:0;
    list-style:none
}

#thumbs-no-video ul {
    margin:0;
    padding:0;
    list-style:none
}

#thumbnails-short {
    height:275px;
    left:0;
    overflow:hidden;
    position:relative;
    visibility:visible;
    z-index:2
}

#thumbnails-full {
    height:368px;
    left:0;
    overflow:hidden;
    position:relative;
    visibility:visible;
    z-index:2
}

#video-preview {
    height:82px;
    width:74px;
    position:absolute;
    left:0;
    bottom:31px
}

.video-prev2 {
    display:none
}

#video-thumb {
    position:absolute!important;
    bottom:0;
    left:0;
    border:1px solid #999
}

#video-thumb img {
    margin-bottom:0!important;
    border-top-style:none!important;
    border-right-style:none!important;
    border-bottom-style:none!important;
    border-left-style:none!important
}

#video-preview p {
    font-size:12px;
    float:left;
    margin:0;
    color:#FFF;
    background-color:#666;
    width:66px;
    padding-top:3px;
    padding-right:4px;
    padding-bottom:3px;
    padding-left:4px
}

#thumbs img {
    margin:0 0 10px;
    border:1px solid #999
}

#thumbs img:hover {
    border:1px solid #990418
}

#thumbs-with-video img {
    margin:0 0 10px;
    border:1px solid #999
}

#thumbs-no-video img {
    margin:0 0 15px;
    border:1px solid #999
}

#thumbs-with-video img:hover {
    border:1px solid #990418
}

#thumbs-no-video img:hover {
    border:1px solid #990418
}

#prod-desc {
    float:left;
    width:475px
}

#prod-desc h1 {
    font-size:26px;
    margin-bottom:0
}

#accessories {
    width:475px;
    margin-top:10px
}

#accessories-wrap {
    width:489px;
    margin-right:-7px;
    margin-left:-7px
}

.accessories-box {
    width:137px;
    margin-right:7px;
    margin-left:7px;
    float:left;
    margin-top:10px;
    background-color:#ddd;
    height:205px;
    padding-right:6px;
    padding-left:6px;
    position:relative
}

.accessories-box-last {
    margin-right:0!important;
    width:137px;
    float:left;
    margin-top:10px;
    background-color:#ddd;
    height:205px;
    padding-right:6px;
    padding-left:6px;
    position:relative
}

.accessory-img {
    border:1px solid #999;
    margin-bottom:5px;
    margin-left:-6px
}

.accessories-box h3,.accessories-box-last h3 {
    font-size:12px;
    color:#990418;
    height:51px;
    overflow:hidden
}

.accessories-box h3 a,.accessories-box-last h3 {
    color:#990418
}

.buy-accessory-button {
    border-top-style:none;
    border-right-style:none;
    border-bottom-style:none;
    border-left-style:none;
    position:absolute;
    right:6px;
    bottom:5px
}

.accessories-box a h3:hover,.accessories-box-last a h3:hover {
    text-decoration:underline
}

.accessories-box span,.accessories-box-last span {
    color:#333;
    font-size:15px;
    font-weight:700;
    position:absolute;
    left:6px;
    bottom:8px
}

.ProductCode {
    display:block;
    color:#666;
    margin-bottom:10px;
    font-size:11px;
    padding-left:2px
}

#reviews {
    height:15px;
    line-height:17px;
    margin:0 0 12px
}

#reviews img {
    float:left;
    margin:0 1px 0 0
}

#reviews span {
    padding-left:5px;
    line-height:15px
}

#product-options {
    margin-bottom:5px
}

#options {
    float:none!important
}

#buy-box {
    margin-bottom:8px;
    position:relative;
    height:60px;
    padding-left:2px
}

#buy-box p {
    text-align:right
}

#prices {
    width:175px;
    position:relative;
    float:left;
    height:60px
}

#price {
    position:absolute;
    font-size:20px;
    color:#1e1e1e;
    top:20px;
    left:0;
    font-weight:700
}

#rrp,#saving {
    position:absolute;
    color:#888;
    font-size:14px;
    top:40px;
    left:0
}

#rrp {
    text-decoration:line-through;
    position:absolute;
    top:0;
    left:0
}

#qty-buy-wrap {
    float:right
}

#qty {
    float:left;
    width:100px;
    margin-top:16px
}

#qty label {
    font-size:20px;
    line-height:20px;
    padding-right:2px;
    font-weight:400;
    color:#1e1e1e
}

#qty-box {
    width:35px;
    text-align:center;
    border:1px solid #d0e0e8;
    height:23px;
    line-height:23px;
    padding-right:0;
    padding-left:0
}

#add-to-basket {
    float:right;
    margin-top:11px;
    text-align:left;
    width:190px
}

#StockMsg {
    clear:right;
    display:block;
    text-align:right
}

.GiveInspired {
    float:right;
    margin-top:11px;
    text-align:left;
    padding-top:0;
    padding-bottom:0
}

#short-desc {
    background-color:#ddd;
    padding:10px 15px;
    margin-bottom:10px
}

#IG-steps {
    margin-bottom:10px
}

#share-links {
    text-align:right
}

.product-share-links {
    float:right;
    bottom:10px;
    right:0;
    width:200px;
    height:25px;
    margin-top:6px
}

#prod-desc-tabs {
    height:40px
}

#prod-desc-tabs ul {
    margin:0;
    padding:0;
    list-style:none
}

#prod-desc-tabs li {
    margin:0;
    padding:0;
    height:39px;
    float:left;
    border-left:1px solid #FFF
}

#prod-desc-tabs li:first-child {
    border-left:0 none
}

#prod-desc-tabs li a {
    display:block;
    height:39px;
    width:199px;
    font-size:18px;
    text-align:center;
    color:FFF;
    background-color:#990418;
    border-bottom:1px solid #FFF;
    line-height:39px;
    color:#FFF;
    font-family:ebrimaregular,Verdana,Geneva,sans-serif
}

#prod-desc-tabs li a:hover {
    background-color:#666;
    text-decoration:none
}

#prod-desc-tabs li a.active {
    background-color:#ddd;
    border-bottom:1px solid #ddd;
    color:#1e1e1e
}

#prod-desc-tabs li.gift-in-action a {
    background-color:#6c0
}

#prod-description,#prod-features,#prod-dimensions,#prod-reviews,#prod-inaction {
    background-color:#ddd;
    margin-bottom:20px;
    padding:10px 20px
}

#assoc-prods h3 {
    height:40px;
    text-indent:-9999px;
    background-image:url(/images/sprite.png);
    background-position:-5px -630px;
    margin-bottom:5px
}

#content-bot {
    width:1018px;
    height:9px;
    margin:0 -4px;
    background-image:url(/images/sprite.png);
    background-position:-8px -515px;
    z-index:20;
    position:relative
}

.catalogue-banner {
    margin:0 20px 20px 0;
    float:left
}

#banner-2 {
    width:400px;
    height:200px;
    float:left;
    position:relative;
    margin:0 20px 20px 0
}

#banner-2 a.button {
    position:absolute;
    left:0;
    bottom:20px;
    width:215px;
    overflow:hidden;
    background-color:#5fc300;
    font-size:16px!important;
    background-image:none!important;
    white-space:nowrap!important;
    padding:8px 12px!important;
    color:#FFF;
    text-decoration:none
}

#social-feeds {
    float:left;
    height:200px;
    width:580px;
    margin-bottom:20px
}

#fb {
    width:208px;
    float:left;
    border-left:1px solid #d7d7d7;
    border-bottom:1px solid #d7d7d7;
    height:199px
}

#tw {
    width:368px;
    float:left;
    border:1px solid #d7d7d7;
    border-top:0;
    height:199px
}

#fb-header,#tw-header {
    height:39px;
    font-size:20px;
    line-height:39px;
    padding-left:13px;
    margin:0 -1px;
    background-color:#666;
    color:#FFF;
    font-family:ebrimaregular,Verdana,Geneva,sans-serif
}

#tw-header {
    background-color:#990418;
    background-image:url(/images/tw-icon.png);
    background-repeat:no-repeat;
    background-position:335px center
}

#like-box {
    padding:3px 3px 10px;
    border-bottom:1px solid #d7d7d7
}

#blog-link {
    padding:11px 0 0 12px
}

#blog-link a {
    display:block;
    height:70px;
    padding:0 0 0 55px;
    background-image:url(/images/blog_icon.png);
    background-repeat:no-repeat;
    width:100px
}

#tweet {
    padding:0 10px;
    height:150px;
    overflow:hidden
}

.social-links {
    position:absolute;
    bottom:10px;
    right:0;
    width:200px;
    height:25px
}

.fb-like-wrap {
    width:48px;
    height:24px;
    overflow:hidden;
    float:right
}

.tw-share {
    float:right;
    width:58px;
    height:20px;
    margin-left:10px
}

.pinit {
    float:right;
    width:42px;
    height:20px;
    overflow:hidden;
    margin-left:10px
}

.email {
    float:right
}

.banner-ad {
    margin-bottom:20px
}

/*------------ footer */
#footer {
    color:#FFF;
    text-align:left;
    background-color:#292929;
    padding:15px;
    background-image:url(/images/footer.jpg);
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
    clear:both
}

#footer ul {
    padding:0;
    list-style:none;
    width:145px;
    float:left;
    line-height:1.3em;
    margin-top:0;
    margin-right:10px;
    margin-bottom:0;
    margin-left:5px
}

#footer li.header {
    margin-bottom:3px;
    color:#FFF;
    font-weight:700;
    height:15px
}

#footer li {
    width:150px;
    overflow:hidden
}

#footer a {
    color:#FFF;
    text-decoration:none;
    padding:0
}

#footer a:hover {
    color:#d6d6d6
}

#footer-add {
    float:left;
    width:265px;
    padding:0 0 0 20px;
    background-image:url(/images/line_vert.gif);
    background-image:url(/images/line_vert.gif);
    background-repeat:repeat-y;
    background-position:left;
    color:#9d9c9b
}

#footer-payments {
    width:314px;
    float:right;
    text-align:center;
    position:absolute;
    top:15px;
    right:15px;
    text-align:right
}

#footer-payments p {
    margin:0;
    padding:0;
    font-size:11px;
    line-height:12px;
    text-align:right
}

#footer-payments img {
    margin-top:10px;
    margin-left:auto
}

#footer-payments-2 {
    display:none
}

#footer-social {
    float:right;
    width:314px;
    position:absolute;
    right:15px;
    top:88px
}

#footer-social ul {
    width:auto!important;
    margin:0;
    float:right
}

#footer-social li {
    float:right;
    width:36px;
    height:36px;
    margin-top:0;
    margin-right:0;
    margin-bottom:0;
    margin-left:10px
}

#copyright-wrapper {
    margin:0 -15px -15px;
    padding:15px
}

#footer-copyright {
    border-top:1px solid #FFF;
    border-bottom:1px solid #FFF;
    padding:10px 2px
}

.e2e-link {
    float:right;
    text-align:right
}

.text-info-box {
    padding-bottom:5px;
    border-bottom:3px solid #d1d1d1;
    padding-top:5px
}

.cat-desc {
    margin-bottom:15px;
    padding-right:5px
}

/*------------ basket styles */
#basket-middle {
    min-height:375px
}

.basket-header {
    background-color:#990418;
    color:#FFF;
    font-size:20px;
    line-height:41px;
    margin-top:10px;
    margin-bottom:1px
}

#basket-title h1 {
    float:left
}

#basket-title .button {
    float:right
}

.basket-main {
    border-top:0;
    margin-bottom:15px
}

.basket-main td {
    background-color:#ececec;
    border-bottom:1px solid #FFF;
    padding:5px;
    background-color:#ececec
}

.basket-main td.price-td,.basket-main td.remove-td {
    background-color:#ddd
}

.basket-main img {
    display:inline
}

.basket_subtotal {
    font-weight:700
}

.basket-delivery td {
    background-color:#dad9d7;
    font-weight:700
}

.basket-main .inspired-gift td {
    border-bottom:0 none!important
}

.basket-sub-total td {
    background-color:#ddd;
    color:#363636;
    font-size:18px
}

.basket-footer td {
    background-color:#636363;
    line-height:30px;
    font-size:24px;
    border-bottom:none;
    color:#FFF
}

.basket-footer a {
    color:#99701e
}

.basket-footer a:hover {
    text-decoration:underline
}

.basket-qty {
    width:25px;
    text-align:center;
    font-size:12px;
    margin-left:3px;
    margin-right:5px;
    float:left;
    height:24px;
    line-height:24px;
    border:1px solid #CCC;
    padding:0
}

.basket-update,.basket-remove,.basket-add {
    text-align:center;
    width:65px!important;
    font-size:12px!important;
    background-image:none!important
}

a.basket-remove {
    color:#FFF;
    text-decoration:none;
    background-color:#990418;
    display:block;
    height:26px;
    line-height:26px;
    width:65px;
    font-size:12px
}

.shipping {
    width:auto!important;
    float:none!important;
    margin:0!important
}
#ShippingOptions {margin:0;padding:0;list-style:none;}
#ShippingOptions li {margin:0 0 5px 0}

.basket-add {
    float:right;
    margin:0 2px 0 10px
}

.basket-donation td {
    background-color:#f4f4f4
}

.basket-donation td label {
    float:right;
    height:25px;
    line-height:25px
}

.donation-amount {
    width:50px;
    font-size:12px;
    padding-left:3px;
    margin-left:3px;
    float:right;
    height:22px;
    line-height:22px;
    border:1px solid #CCC
}

#checkout-buttons {
    height:32px;
    margin-bottom:15px
}

#checkout-button {
    float:right;
    margin:0;
    padding:0
}

#continue-shopping {
    float:left;
    margin-bottom:15px
}

.basket-sub-total td label {
    float:left
}

#promo-code label {
    float:left;
    margin-right:5px;
    height:25px;
    line-height:25px;
    font-size:12px;
    font-weight:400
}

#promo-code-input {
    font-size:12px;
    width:135px;
    float:left;
    height:23px;
    line-height:23px;
    text-indent:2px;
    margin:0 5px 0 0;
    border:1px solid #CCC
}

#discount-submit {
    float:left
}

.promo-code-update {
    float:left;
    background-image:none!important;
    font-size:12px!important;
    width:auto!important;
    text-align:center;
    display:inline-block;
    padding:0 5px!important;
    height:25px;
    line-height:25px;
    margin-top:1px
}

.promo-error {
    display:block;
    color:#d01b00;
    clear:both;
    font-size:12px
}

/*------------ new basket styles */
#basket-table {
    margin:10px 0 15px
}

#basket-table td {
    border-bottom:1px solid #FFF;
    padding:5px
}

#basket-table td {
    padding:5px
}

#basket-table .inspired-gift td {
    border-bottom:0 none!important;
    padding:0 5px!important
}

#basket-table .inspired-gift td:first-child {
    padding-left:0!important
}

#basket-table thead {
    background-color:#990418;
    color:#FFF;
    font-size:20px;
    line-height:31px
}

#basket-table tbody td {
    background-color:#ececec
}

.mob {
    display:none
}

label[for=Qty] {
    display:none
}

#basket-table tbody tr.basket-donation td {
    background-color:#f4f4f4
}

#basket-table tbody tr.basket-sub-total td {
    background-color:#ddd;
    font-size:18px
}

.basket-col-1 {
    width:auto
}

.basket-col-2 {
    width:105px
}

.basket-col-3 {
    width:60px;
    text-align:right
}

.basket-col-4 {
    width:60px;
    text-align:right
}

.basket-col-5 {
    width:75px;
    text-align:right
}

.basket-add {
    float:left
}

.basket-donation td label {
    float:left
}

.donation-amount {
    width:50px;
    font-size:12px;
    padding-left:3px;
    margin-left:3px;
    float:left;
    height:24px;
    line-height:24px;
    border:1px solid #CCC;
    padding:0;
    text-indent:3px
}

#promo-code-input {
    font-size:12px;
    width:135px;
    float:left;
    height:24px;
    line-height:24px;
    text-indent:3px;
    margin:0 5px 0 0;
    border:1px solid #CCC;
    padding:0
}

#basket-donation {
    float:right;
    padding-right:8px
}

#basket-donation label em {
    font-style:normal
}

#donation-wrap em {
    display:none
}

.basket-item-wrapper {
    min-height:60px;
    padding-left:82px;
    position:relative
}

.basket-col-1-wrapper {
    padding-left:82px;
    position:relative
}

.basket-image {
    position:absolute;
    top:0;
    left:0
}

#sub-total {
    text-align:right
}

.ship-cost {
    text-align:right
}

#promo-code em {
    font-style:normal
}

.small {
    font-size:10px
}

.basket-remove-mob,.mob-shipping-price {
    display:none
}

/*------------ sign in */
.new-customer,.existing-customer {
    float:left;
    width:380px;
    min-height:190px;
    position:relative
}

.new-customer {
    float:right;
    margin:0
}

.secure-checkout-button,.login {
    position:absolute;
    right:15px;
    top:140px
}

.new-customer .text-box,.existing-customer .text-box {
    width:220px;
    float:right;
    margin-right:0
}

.sign-up {
    width:380px
}

.sign-up .text-box {
    width:97%
}

/*------------ checkout */
.checkout-middle {
    position:relative
}

#checkout-left {
    float:left;
    width:760px
}

#checkout-steps {
    margin-bottom:12px
}

#checkout-steps h2#thank-you {
    padding-left:0;
    background-image:none
}

#checkout-steps ul {
    float:right;
    width:425px;
    list-style:none;
    background-image:url(/images/checkout/steps_bg.gif);
    background-position:center 25px;
    background-repeat:no-repeat;
    margin:20px 0 0;
    padding:0
}

#checkout-steps li a {
    text-decoration:none;
    float:left;
    width:140px;

    font-size:18px;
    color:#999;
    text-align:center;
    padding-top:55px;
    background-repeat:no-repeat;
    background-image:url(/images/checkout/step_inactive.gif);
    background-position:top center
}

#checkout-steps li.active a {
    background-image:url(/images/checkout/step_active.gif);
    color:#000
}

.checkout-desc {
    font-size:16px;
    border-bottom:1px dotted #ccc;
    margin-bottom:12px;
    padding-bottom:12px
}

.checkout-desc.complete {
    line-height:42px
}

.checkout-desc.complete img {
    float:left;
    margin-right:12px
}

.checkout-box {
    padding-bottom:10px;
    margin-bottom:12px;
    border-bottom:1px dotted #ccc
}

.checkout-box h3 {
    height:39px;
    line-height:39px;
    margin-bottom:15px;
    padding:0
}

.checkout-box div {
    clear:both;
    margin:2px 0;
    padding:5px 0
}

.checkout-box div.clear {
    margin:0!important;
    padding:0!important
}

#ProceedButton {
    font-size:16px;
    width:250px;
    background-color:#393
}

#ProceedButton2 {
    font-size:16px;
    width:190px;
    background-color:#393
}

.large {
    font-size:16px
}

#checkout-right {
    float:right;
    width:200px
}

#checkout-security h3 {
    margin-bottom:15px;
    color:#333
}

ul#usp li {
    background-color:#f0f0f0;
    border:1px solid #c3c3c3;
    background-image:url(/images/checkout/tick.png);
    background-repeat:no-repeat;
    background-position:7px center;
    font-weight:700;
    margin:0 0 12px;
    padding:10px 10px 10px 30px
}

ul#usp li#del-info {
    background-image:none;
    color:#333!important;
    padding:10px 30px
}

#order-summary {
    background-color:#ddd;
    padding:0 10px 10px;
    margin-bottom:20px
}

#order-summary h5 {
    margin:0 -10px 5px;
    color:#FFF;
    background-color:#990418;
    font-size:16px;
    cursor:pointer;
    text-decoration:none;
    padding:8px 8px 8px 12px;
    line-height:20px;
    width:180px
}

#order-summary ul {
    list-style:none;
    margin:0 0 5px;
    padding:10px 0 5px
}

#order-summary ul li {
    text-align:right;
    margin:0 0 5px
}

#order-summary ul li span {
    float:left;
    text-align:left
}

#order-summary p {
    font-weight:700;
    font-size:14px;
    width:180px;
    margin:0 0 5px;
    color:#1e1e1e;
    border-top:1px solid #bfbfbf;
    padding-top:10px
}

#order-summary p span {
    text-align:right;
    float:right
}

#order-summary p small {
    display:block;
    font-size:11px;
    color:#666;
    font-weight:400
}

#checkout-right-info {
    background-color:#ddd;
    padding:10px;
    margin-bottom:20px
}

#checkout-right-info span {
    display:block;
    margin-bottom:5px
}

.right-info-top {
    font-size:16px;
    margin-bottom:10px!important;
    padding-bottom:10px;
    border-bottom:1px solid #bfbfbf
}

#checkout-right-info span.highlight {
    margin:10px 0;
    font-size:20px!important
}

#select-checkout-wrap {
    padding:20px 80px 0
}

.info-box-header {
    background-color:#313131;
    color:#FFF;
    font-size:20px;
    line-height:41px;
    margin:0 -3px;
    padding-left:12px
}

.info-box h3,#create-account h3 {
    margin:-10px -15px 10px;
    text-indent:12px;
    position:relative;
    background-color:#990418;
    color:#FFF;
    font-size:18px;
    height:39px;
    line-height:39px;
    font-size:18px
}

.info-box div label {
    float:left;
    width:115px;
    line-height:26px
}

label {
    font-weight:700
}

label.advice {
    font-weight:400!important;
    width:300px!important
}

.info-box {
    padding-bottom:10px;
    margin-bottom:12px;
    background-color:#ddd;
    padding:10px 15px
}

.info-box div {
    clear:both;
    margin:2px 0;
    padding:5px 0
}

.info-box div.clear {
    margin:0!important;
    padding:0!important
}

.checkout-box div label:not(.checkbox-label) {
    float:left;
    width:175px;
    font-size:14px;
    font-weight:400!important;
    padding:5px 0 6px
}

.check-box {
    float:left;
    margin-right:7px
}

.checkout-box div span.comment {
    float:left;
    width:310px;
    color:#666;
    line-height:15px
}

.checkout-box div span.comment.narrow {
    width:275px
}

span.comment.pad {
    padding-top:7px
}

.checkout-box div span.comment.wide {
    width:auto;
    margin-left:150px
}

.checkout-box div label.error {
    color:red;
    padding-left:10px;
    width:300px;
    clear:both;
    float:none;
    display:block
}

div.error {
    clear:left!important;
    margin:0 0 0 175px!important;
    padding:0 0 5px!important
}

span.CheckoutErrorMessage {
    background-color:#efcfca;
    border:1px solid #b41d1b;
    background-image:url(/images/checkout/error.gif);
    background-repeat:no-repeat;
    background-position:7px center;
    float:none!important;
    padding:6px 10px 6px 30px
}

.text-box {
    border:1px solid #bfbfbf;
    color:#666;
    font-size:14px;
    margin-right:10px;
    margin-bottom:7px;
    width:250px;
    outline:none;
    float:left;
    padding:5px
}

.text-box.short {
    width:165px
}

.text-box.postcode {
    width:80px
}

.text-box.small {
    width:100px
}

.text-box.xsmall {
    width:60px
}

.list-menu {
    font-family:ebrimaregular,Verdana,Geneva,sans-serif;
    font-size:12px;
    color:#666;
    width:230px;
    border:1px solid #bfbfbf;
    padding:5px;
    float:left;
    margin-bottom:7px;
    outline:none;
    margin-right:10px
}

.list-menu.title {
    width:95px
}

.list-menu.month {
    width:50px;
    float:none!important;
    margin:0 5px
}

.list-menu.year {
    width:65px;
    float:none!important;
    margin:0 5px
}

.text-area {
    font-family:ebrimaregular,Arial,Helvetica,sans-serif;
    font-size:12px;
    padding:3px;
    width:310px;
    float:left;
    margin-right:10px;
    color:#666;
    border:1px solid #CCC
}

.info-box-pad div label.error {
    color:#ca000d;
    padding:5px 0 0 10px
}

#checkout-terms-box {
    height:200px;
    margin-bottom:12px;
    border:3px solid #9e9d9c;
    overflow:scroll;
    padding:10px;
    background-color:#eee
}

#checkout-footer {
    text-align:center;
    margin-bottom:15px
}

.button.submit-button,.button.proceed-button {
    width:185px!important
}

#subcat-banner {
    position:relative;
    min-height: 245px;
    border:1px solid #d0e0e8;
    padding:10px;
    margin-bottom:20px;
    display: table;
    background-color: #FFF;
}

#subcat-banner-info {
    position: relative;
    float: left;
    padding: 0 10px 0 0;
    width: 60%;
    min-height: 235px;
    box-sizing: border-box;
    padding-bottom: 50px;
}

#subcat-banner-info h1 {
    margin: 0 0 5px
}

#subcat-banner-desc {
    font-size:1em
}

#subcat-banner-image {
    float: right;
    width: 40%;
    height: 245px;
    overflow: hidden
}

#subcat-banner-image img {
    float: right;
}

#subcat-banner-info a.button {
    position:absolute;
    bottom:0;
    left:0;
    width:auto;
}

#subcat-banner-desc p {
    margin-top:0
}

#subcat-video-banner {
    position:relative;
    height:245px;
    border:1px solid #d0e0e8;
    padding:10px 10px 10px 15px;
    margin-bottom:20px
}

#subcat-video-info {
    position:relative;
    float:left;
    padding:10px 0 0;
    width:275px;
    height:235px
}

#subcat-video-desc {
    overflow:hidden;
    height:14.3em
}

#subcat-video {
    float:right;
    width:425px;
    height:245px
}

#subcat-video-info a.button {
    position:absolute;
    bottom:0;
    left:0;
    width:348px
}

#subcat-video-info p {
    margin-top:0
}

.main-offer-right h2 {
    font-size:28px;
    font-weight:400;
    color:#3088cc;
    text-decoration:none;
    height:35px;
    overflow:hidden;
    margin-bottom:7px
}

.main-offer-right h2 a {
    color:#333;
    text-decoration:none
}

/*------------ sort products */
.sort-products {
    line-height:28px;
    border-bottom:1px solid #bfbfbf;
    margin:0 10px 5px;
    color:#666;
    padding-bottom:7px
}

.sort-products.bottom {
    border-bottom:0 none;
    margin:0 10px;
    color:#666;
    padding-bottom:0
}

.sort-products ul {
    float:left;
    margin:0;
    padding:0;
    list-style:none;
    line-height:30px
}

.sort-products.bottom ul {
    float:right
}

.sort-products ul.right {
    float:right
}

.sort-products li {
    float:left;
    margin-right:8px
}

.sort-products li.prev a {
    display:block;
    background-image:url(/images/left_arrow_sm.png);
    background-size:6px 9px;
    background-repeat:no-repeat;
    background-position:left 11px;
    padding:0 0 0 12px
}

.sort-products li.next a {
    background-image:url(/images/right_arrow_sm.png);
    background-size:6px 9px;
    display:block;
    background-repeat:no-repeat;
    background-position:right 11px;
    padding:0 12px 0 0
}

.sort-products li.prev a:hover {
    background-image:url(/images/left_arrow_sm_over.png)
}

.sort-products li.next a:hover {
    background-image:url(/images/right_arrow_sm_over.png)
}

.sort-products li a {
    color:#666
}

.sort-products li a:hover,#sort-products li a.active:hover {
    color:#990418;
    text-decoration:underline
}

.sort-products li a.active {
    color:#990418
}

.sort-products li.right {
    float:right;
    margin-right:0;
    margin-left:10px
}

#sort-by,#no-items {
    width:auto;
    margin:0;
    display:block
}

#sort-by,#no-items {
    display:block;
    margin-bottom:0!important;
    margin-left:0;
    margin-right:0;
    margin-top:2px;
    padding:3px!important;
    width:auto;
    height:28px
}

.left-box {
    margin:0 0 20px;
    background-color:#ddd;
    padding:0 10px 10px
}

.left-box h3,.left-box-header {
    font-size:18px;
    font-weight:400;
    color:#FFF;
    line-height:37px;
    height:37px;
    padding:0 0 0 12px;
    margin:0;
    background-color:#990418;
    margin:0 -10px
}

.toggle-filters {
    line-height:16px;
    font-size:12px;
    color:#313131;
    font-weight:700;
    font-size:18px;
    font-weight:400;
    color:#FFF;
    line-height:37px;
    height:37px;
    padding:0 0 0 12px;
    margin:0;
    background-color:#990418;
    display:block;
    margin:0 -10px;
    cursor:pointer;
    text-decoration:none;
    background-image:url(/images/arrow_down.png);
    background-repeat:no-repeat;
    background-size:21px 18px;
    background-position:right 12px center
}

.toggle-filters.open {
    background-image:url(/images/arrow_up.png)
}

.toggle-filters:hover {
    text-decoration:none
}

.left-box-header {
    padding-right:12px
}

a.clear-all {
    line-height:16px;
    text-align:right;
    float:right;
    font-weight:400;
    font-size:12px;
    display:block;
    padding:0 18px 0 0;
    background-image:url(/images/clear_bullet.png);
    background-repeat:no-repeat;
    background-position:right 2px;
    color:#FFF;
    margin-top:7px;
    color:#cfcfcf
}

.left-box-header span {
    font-size:14px;
    float:left
}

.filter {
    padding:10px 0 14px
}

.demo {
    margin:0 8px;
    width:185px
}

.filter-header {
    line-height:16px;
    font-size:12px;
    color:#313131;
    font-weight:700
}

.clear-link {
    line-height:16px;
    text-align:right;
    float:right;
    font-weight:400;
    font-size:12px;
    display:block;
    padding:0 2px 0 0;
    background-image:url(/images/clear_bullet.png);
    background-repeat:no-repeat;
    background-position:right 2px;
    color:#FFF
}

.filter-header input {
    float:right
}

.filter-header.price-range {
    margin-bottom:15px
}

.filter-header.price-range #amount {
    color:#333;
    background:none;
    text-align:right;
    width:100px!important
}

.filter-option {
    display:block;
    clear:both;
    width:185px;
    margin-top:12px
}

.checkbox input {
    margin:0
}

.checkbox {
    float:left;
    width:20px
}

.filter-option .name {
    float:left;
    width:165px;
    font-size:12px;
    line-height:14px;
    font-weight:400;
    color:#666
}

.button {
    color:#FFF!important;
    background-color:#888;
    padding:0 40px 0 12px;
    height:36px;
    vertical-align:middle;
    background-image:url(/images/arrow.png);
    background-size:21px 18px;
    border:0 none;
    outline:0 none;
    background-position:right;
    background-repeat:no-repeat;
    cursor:pointer;
    font-size:20px
}

.button-left {
    color:#FFF!important;
    background-color:#888;
    height:36px;
    vertical-align:middle;
    background-image:url(/images/arrow_left.png);
    background-size:21px 18px;
    border:0 none;
    outline:0 none;
    background-position:left;
    background-repeat:no-repeat;
    cursor:pointer;
    font-size:20px;
    float:left;
    padding:0 12px 0 40px;
    margin-top:5px;
    margin-bottom:10px
}

.leftbutton {
    color:#FFF!important;
    background-color:#888;
    padding:0 12px 0 40px;
    height:36px;
    vertical-align:middle;
    background-image:url(/images/arrow_left.png);
    background-size:21px 18px;
    border:0 none;
    outline:0 none;
    background-position:left;
    background-repeat:no-repeat;
    cursor:pointer;
    font-size:20px
}

.leftbutton:hover {
    background-color:#666
}

.continue-button {
    color:#FFF!important;
    background-color:#888;
    height:36px;
    vertical-align:middle;
    background-image:url(/images/arrow_left.png);
    background-size:21px 18px;
    border:0 none;
    outline:0 none;
    background-position:left;
    background-repeat:no-repeat;
    cursor:pointer;
    font-size:20px;
    padding:0 12px 0 40px
}

.add-basket-button {
    color:#FFF!important;
    background-color:#393!important;
    padding:0 40px 0 12px;
    height:36px;
    vertical-align:middle;
    background-image:url(/images/arrow.png);
    background-size:21px 18px;
    border:0 none;
    outline:0 none;
    background-position:right;
    background-repeat:no-repeat;
    cursor:pointer;
    font-size:20px;
    float:right;
    margin:0;
    position:relative;
    margin-top:11px;
    text-align:left;
    width:190px
}

a.add-basket-button:hover {
    background-color:#0C6!important
}

.red {
    color:#C00
}

.red span {
    text-decoration:underline
}

.button.back {
    background-color:#9e9d9c!important;
    padding:0 12px 0 40px!important;
    background-image:url(/images/arrow_left.png);
    background-position:left!important;
    background-size:21px 18px;
    text-align:right
}

.button.sm {
    font-size:14px;
    padding:0 8px;
    height:26px!important;
    vertical-align:middle;
    background-image:none!important
}

.button:hover {
    background-color:#666
}

#frmlogin div label {
    width:125px
}

a.button {
    color:#FFF;
    text-decoration:none;
    padding:8px 40px 8px 12px;
    height:20px!important;
    line-height:18px!important
}

a.button-left {
    color:#FFF;
    text-decoration:none;
    height:20px!important;
    line-height:20px!important;
    padding:8px 12px 8px 40px
}

a.button:visited {
    color:#FFF
}

a.button.view-prods {
    width:153px;
    display:block
}

.button.grey {
    background-color:#9e9d9c
}

.discount-update {
    font-size:11px;
    width:55px;
    text-align:center;
    display:inline-block;
    padding:4px 5px;
    font-weight:700
}

.checkout-button {
    float:right;
    width:160px;
    margin-bottom:10px;
    background-color:#393!important;
    margin-top:5px
}

.continue-shopping {
    width:160px;
    font-size:16px;
    float:left;
    margin-bottom:20px;
    padding:8px 12px 8px 40px!important;
    text-align:right;
    background-image:url(/images/arrow_left.png);
    background-size:21px 18px;
    border:0 none;
    outline:0 none;
    background-position:left
}

/* popup */
.popup h2 {
    font-family:ebrimaregular,Verdana,Geneva,sans-serif;
    color:#990418;
    margin:0 0 20px;
    padding:0;
    font-weight:400;
    font-size:28px
}

#paypal_logo {
    float:right;
    margin-top:10px
}

#EmailMeDiv {
    display:none
}

.or {
    font-size:16px;
    font-style:italic;
    font-weight:700;
    float:right;
    margin-top:6px;
    margin-bottom:6px;
    text-align:center;
    width:143px
}

.checkout-buttons {float:right;width:215px;}
#promo-wrap {float:left;width:55%;margin:5px 0 15px 0}
#promo-msg {color:#FFF;text-align:center;background:#1f496f;font-size: 20px;min-height: 20px;line-height: 1em;padding: 8px 40px 8px 12px;margin-bottom:25px;}
#promos h3 {color:#FFF; background: #656565;margin:0;padding:10px;font-size:14px;}/*
#promo-box {display:table;width:100%;border: 1px solid #bdbdbd;border-top:0; background:#FFF;}
#promo-box span {display:table-cell;padding:5px;vertical-align:middle;}
#promo-box span:nth-child(2) a {color:#666;text-decoration:none;}

#promo-box span:nth-child(1) {padding-left:10px;width:82px} 
#promo-box span:nth-child(2) {width:auto}
#promo-box span:nth-child(3) {text-decoration:line-through;}
#promo-box span:nth-child(3), #promo-box span:nth-child(4) {white-space:nowrap;width:10%}

#promo-box span:nth-child(4) {font-weight:bold;}
#promo-box span:nth-child(5) {width:10%;padding-right:10px}

#promo-box {box-sizing: border-box;}
#promo-box *, #promo-box *:before, #promo-box *:after {box-sizing: inherit;}
 */
 
.promo-box {display:table;width:100%;border: 1px solid #bdbdbd;border-top:0; background:#FFF;}
.promo-box span {display:table-cell;padding:5px;vertical-align:middle;}

.promo-box span:nth-child(2) a {color:#666;text-decoration:none;}

.promo-box span:nth-child(1) {padding-left:10px;width:82px} 
.promo-box span:nth-child(2) {width: 230px}
.promo-box span:nth-child(3) {text-decoration:line-through;}
.promo-box span:nth-child(3), .promo-box span:nth-child(4) {white-space:nowrap;width:74px;text-align: right;}

.promo-box span:nth-child(4) {font-weight:bold;}
.promo-box span:nth-child(5) {width:74px;padding-right:10px}

.promo-box {box-sizing: border-box;}
.promo-box *, #promo-box *:before, #promo-box *:after {box-sizing: inherit;}

a.promo-add {color: #fff;display: block;font-size: 12px;height: 26px;line-height: 26px;text-decoration: none;width: 65px;background: #9a0519 url(../images/arrow.png) right center no-repeat;background-size: 18px 15px;padding: 0 20px 0 10px}
.cont-shop-but {float:left;clear:left;}


.thumbs-next,.thumbs-prev {
    width:74px;
    height:24px;
    background-color:#990418;
    display:block;
    background-image:url(../images/prev.png);
    border:0 none;
    outline:0 none;
    text-indent:-9999px;
    margin-bottom:10px;
    cursor:pointer
}

.thumbs-next {
    background-image:url(../images/next.png);
    margin-bottom:0
}

.ErrorMsg {
    color:red;
    font-weight:700
}

.initialhidden {
    display:none
}

.initialhidden2a {
    display:none
}

.initialhidden3a {
    display:none
}

.initialhidden4a {
    display:none
}

.initialhidden5a {
    display:none
}

#notification {
    background:rgba(0,0,0);
    background:rgba(0,0,0,0.7);
    bottom:0;
    font-size:12px;
    height:50px;
    line-height:55px;
    left:0;
    position:fixed;
    z-index:2123456789;
    text-align:center;
    width:100%
}

#cookie-info {
    color:#FFF;
    margin:auto;
    width:980px;
    text-align:left
}

#close-btn {
    width:27px;
    height:27px;
    float:right;
    padding-top:12px
}

#close-btn a {
    display:block;
    background-image:url(/images/close_btn.png);
    width:27px;
    height:27px
}

#cookie-info a {
    color:#eee;
    text-decoration:underline
}

.button-email {
    color:#FFF;
    padding:0 12px;
    height:36px;
    vertical-align:middle;
    border:0 none;
    outline:0 none;
    cursor:pointer;
    font-size:19px;
    margin:0;
    position:relative;
    text-align:left;
    width:225px;
    background-color:#990418
}

.button-pre-order {
    color:#FFF;
    background-color:#393;
    padding:0 40px 0 12px;
    height:36px;
    vertical-align:middle;
    background-image:url(/images/arrow.png);
    background-size:21px 18px;
    border:0 none;
    outline:0 none;
    background-position:right;
    background-repeat:no-repeat;
    cursor:pointer;
    font-size:20px;
    margin:0;
    position:relative;
    text-align:left;
    width:225px
}

.button-pre-order :hover {
    background-color:#0C6!important
}

.note {
    font-size:9px;
    margin:0 0 20px
}

.addtobasketleft {
    float:left
}

.addtobasketright {
    float:right
}

.atb-continue-shopping,.atb-view-basket {
    width:250px
}

.video-container {
    position:relative;
    padding-bottom:56.25%;
    padding-top:35px;
    height:0;
    overflow:hidden;
    margin-bottom:10px;
    display:none
}

.video-container iframe {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}

/* -- review order --*/

.order-review * 
			{box-sizing: border-box;}

.order-review {
    list-style: none;
    padding-left: 0;
}
.order-review li {
    margin-bottom: 1em;
}
.order-review .title {
   border-bottom: 1px solid #990418;
    font-size: 1.25em;
    color:#FFF;
    background-color:#990418;
    padding:.5em .75em;

}
.order-review .box {
    display: table;
    width: 100%;
}

.order-review__product .image-container {
    display: inline-block;
    width: 100px;
    margin-right: 10px;
	float:left;
}
.order-review__product .image-container img  {
	width:100%;
	height:auto
}
/* full width form if no image */
.order-review .box > .product__review-form:first-child {
    width: 100%;
    float: none;
}

.product__review-form.rating .review-form__label, .product__review-form.comment .review-form__label {width:80px;}

.product__review-form.rating .review-form__field, .product__review-form.comment .review-form__field {width:90%;width:-webkit-calc(100% - 100px);
	width: -moz-calc(100% - 100px);
	width: calc(100% - 100px);}

.product__review-form {
    display: inline-block;
    vertical-align: top;
    width: 88%;
	width:90%;width:-webkit-calc(100% - 110px);
	width: -moz-calc(100% - 110px);
	width: calc(100% - 110px);
    float: right;
}

.review-form__label {
    float: left;
    width: 190px;
    clear: left;
    margin-bottom: .25em;
    line-height: 1.25em;
}

.review-form__label span {font-weight:700;}
.review-form__field {
    float: right;
	width:80%;
    width:-webkit-calc(100% - 210px);
	width: -moz-calc(100% - 210px);
	width: calc(100% - 210px);
    margin-bottom: .25em;
    line-height: 1.25em;
}
.review-form__field textarea {
    width: 100%;
    min-height: 5em;
	border: 1px solid #bfbfbf;
    color: #666;
    padding: 5px;
	font-family:ebrimaregular,Verdana,Geneva,sans-serif;
	font-size:12px;
}
.star-rating {
    line-height: 1.4;
    font-size: 1.25em;
    cursor: pointer;
    color: #E7B906;
}
.star-rating:hover > span:before {
   content: "\f005";
}
.star-rating > span:hover ~ span:before {
   content: "\f006";
}
#order-button {float:right;}

@media screen and (max-width: 40em) {
.product__review-form.rating div {
	width:100%;
	display:block;
	clear:both;
}
.product__review-form.rating .review-form__field, .product__review-form.comment .review-form__field  {
	width:100%;
}
.product__review-form.comment {
	display:block;
	float:none;
	clear:both;
	padding-top:1em;
	width:100%;
}
.review-form__label, .product__review-form.comment .review-form__label  {
	width:100px;
}
.review-form__field, .product__review-form.comment .review-form__field  {
	width:100%;
	width:-webkit-calc(100% - 100px);
	width: -moz-calc(100% - 100px);
	width: calc(100% - 100px);
}	
}













/* Accordian Tabs*/
ul.resp-tabs-list {
    margin:0;
    padding:0
}

.resp-tabs-list li {
    display:inline-block;
    padding:13px 0;
    margin:0 0 0 1px;
    list-style:none;
    cursor:pointer;
    float:left;
    background-color:#990418;
    width:176px;
    text-align:center;
    font-size:18px;
    border-bottom:1px solid #FFF;
    color:#FFF
}

.resp-tabs-list li:first-child {
    margin-left:0
}

.resp-tabs-list li:hover {
    background-color:#666;
    color:#FFF
}

.resp-tabs-container {
    margin-bottom:20px
}

.resp-tabs-list li.resp-tab-active {
    background-color:#ddd;
    border-bottom:1px solid #ddd;
    color:#1e1e1e
}

h2.resp-accordion {
    cursor:pointer;
    display:none;
    background-color:#990418;
    color:#FFF;
    border-bottom:1px solid #FFF;
    padding:0 12px!important;
    margin:0;
    font-size:18px;
    line-height:39px
}

.resp-tab-content {
    display:none;
    padding:15px 20px;
    background-color:#ddd;
    clear:left
}

.resp-content-active,.resp-accordion-active {
    display:block
}

h2.resp-tab-title:last-child {
    border-bottom:12px solid #c1c1c1!important;
    background:blue
}

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float:left;
    width:30%
}

.resp-vtabs .resp-tabs-list li {
    display:block;
    padding:15px!important;
    margin:0;
    cursor:pointer;
    float:none
}

.resp-vtabs .resp-tabs-container {
    padding:0;
    background-color:#e2eef4;
    float:left;
    width:68%;
    min-height:250px;
    clear:none
}

.resp-vtabs li.resp-tab-active {
    border:1px solid #c1c1c1;
    border-right:none;
    background-color:#fff;
    position:relative;
    z-index:1;
    margin-right:-1px!important;
    padding:14px 15px 15px 12px!important;
    border-left:4px solid #71AFFF
}

.resp-arrow {
    width:21px;
    height:18px;
    float:right;
    margin-top:10px;
    display:block;
    background-image:url(/images/arrow_down.png);
    background-repeat:no-repeat;
    background-size:21px 18px
}

h2.resp-tab-active span.resp-arrow {
    background-image:url(/images/arrow_up.png)
}

/*-----------Accordion styles-----------*/
.resp-easy-accordion h2.resp-accordion {
    display:block
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom:1px solid #c1c1c1!important
}

.resp-jfit {
    width:100%;
    margin:0
}

.resp-tab-content-active {
    display:block
}
/*Here your can change the breakpoint to set the accordion, when screen resolution changed*/
@media only screen and (max-width: 768px) {
ul.resp-tabs-list {
    display:none
}

h2.resp-accordion {
    display:block
}

.resp-vtabs .resp-tabs-container {
    border:none;
    float:none;
    width:100%;
    min-height:initial;
    clear:none
}

.resp-accordion-closed {
    display:none!important
}
}
/* -------------------------------------------------------
	ADVANCED SEARCH
----------------------------------------------------------*/

ul#adv_autocomplete.rich {
    position:absolute;
    display:none;
    z-index:300000;
    list-style:none;
    margin:0;
    padding:0;
	font-size:1em;
	display:none;
}

ul#adv_autocomplete.rich b {

}

ul#adv_autocomplete.rich ul {
    list-style:none;
    padding:0;
    margin:0
}

.adv_ac_suggestions ul {

}

ul#adv_autocomplete.rich .logo {
    text-align:right
}

ul#adv_autocomplete.rich li {
    list-style:none;
    padding:0;
    margin:0;
    position:relative
}

ul#adv_autocomplete.rich li ul li {
    padding:.5em;
    cursor:pointer;
	border-bottom:1px dotted #333;
}

ul#adv_autocomplete.rich li:last-child ul li:last-child {
	border-bottom:0;
}

ul#adv_autocomplete.rich li ul li:nth-child(even) {
    background:#fff
}

ul#adv_autocomplete.rich li ul li:nth-child(odd) {
    
}

ul#adv_autocomplete.rich li h2 {
    margin:0;
    background:#344047;
    color:#fff;
    display:block;
    padding:5px 10px;
	font-size:18px;
	font-weight:normal;
}

ul#adv_autocomplete.rich .adv_ac_products li {
    padding:4px 6px;
    _padding-bottom:2px;
    height:55px;
    position:relative;
	overflow:hidden;
	border-bottom: 1px dotted #333;
}

ul#adv_autocomplete.rich .adv_ac_products li:last-child {
    border-bottom:0
}

ul#adv_autocomplete.rich .adv_ac_products li h3 {
    color:#666;
    margin:0;
    padding:0;
	letter-spacing:normal;
}

ul#adv_autocomplete.rich .adv_ac_products li .adv_ac_iwrap {
    width:50px;
    height:50px;
    float:left;
    margin:5px;
    position:relative;
    overflow:hidden;
    line-height:50px;
    text-align:center;
}

ul#adv_autocomplete.rich .adv_ac_products li img.adv_ac_image {
    width:50px;
    height:50px;
    margin:5px;
    float:left;
    position:relative
}

ul#adv_autocomplete.rich .adv_ac_products li .adv_ac_iwrap img.adv_ac_image {
    width:auto;
    height:auto;
    margin:0;
    float:none;
    max-height:50px;
    max-width:50px;
    vertical-align:middle
}

ul#adv_autocomplete.rich .adv_ac_products li p {
    margin:0;
    padding:0;
	padding-right: 52px;
	padding-left: 70px;
}

ul#adv_autocomplete.rich .adv_ac_products li span {
    float:right;
    font-weight:700;
    position:relative
}

ul#adv_autocomplete.rich li ul li.adv_ac_active {
    background-color:#467db6;
    background:-webkit-gradient(linear,left top,left bottom,color-stop(0.13,#477db7),color-stop(0.79,#26527f));
    background:-moz-linear-gradient(center top,#477db7 13%,#26527f 79%)
}

ul#adv_autocomplete.rich .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion,ul#adv_autocomplete.rich .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion b,ul#adv_autocomplete.rich .adv_ac_products li.adv_ac_active b {
    color:#fff
}

ul#adv_autocomplete.rich .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion,ul#adv_autocomplete.rich .adv_ac_products li.adv_ac_active,ul#adv_autocomplete.rich .adv_ac_products li.adv_ac_active h3 {
    color:#dfefff
}

ul#adv_autocomplete.rich.mobile li div {
    line-height:32px;
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}

ul#adv_autocomplete.rich.mobile li.logo {
    padding-right:3px;
    line-height:18px
}

ul#adv_autocomplete.rich.mobile li ul li.adv_ac_active {
    background-image:none
}

ul#adv_autocomplete.rich.mobile .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion,ul#adv_autocomplete.rich.mobile .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion b,ul#adv_autocomplete.rich.mobile .adv_ac_products li.adv_ac_active b {
    color:#333
}

ul#adv_autocomplete.rich.mobile .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion,ul#adv_autocomplete.rich.mobile .adv_ac_products li.adv_ac_active,ul#adv_autocomplete.rich.mobile .adv_ac_products li.adv_ac_active h3 {
    color:#333
}

ul#adv_autocomplete.rich.mobile li {
    -webkit-tap-highlight-color:#75b9f0
}

ul#adv_autocomplete.rich .adv_ac_products li>span {
    display:inline-block;
    color:#000;	
	position: absolute;
	top: 8px;
	right: 10px;

}


/* -------------------------------------------------------
	ADVANCED SEARCH custom 
----------------------------------------------------------*/

ul#adv_autocomplete.rich li h2 {



}

ul#adv_autocomplete.rich {
	margin-top: 2px;
	z-index: 300000;
	width: 95%;
	width:-webkit-calc(100% - 14px);
	width: -moz-calc(100% - 14px);
	width: calc(100% - 14px);
	text-align: left;
	padding:7px;
	background:#FFF;
}

#adv_autocomplete.rich .adv_ac_suggestion {
    padding-top:-10px
}

ul#adv_autocomplete.rich li ul li {
    background-color:#fff!important;
    background:0;
}

ul#adv_autocomplete.rich li ul li.adv_ac_active {

    background:0;
}

ul#adv_autocomplete.rich li ul li:nth-child(2n+1) {

    background:0;

}

ul#adv_autocomplete.rich li ul li:last-child {border-bottom:0;}

ul#adv_autocomplete.rich li ul li:nth-child(2n+1).adv_ac_active {

    background:0;

}

ul#adv_autocomplete.rich .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion,ul#adv_autocomplete.rich .adv_ac_products li.adv_ac_active,ul#adv_autocomplete.rich .adv_ac_products li.adv_ac_active h3 {

}

ul#adv_autocomplete.rich .adv_ac_products li h3 {
	padding-right: 70px;
	padding-left: 70px;
    margin: 2px 0 5px;
}

ul#adv_autocomplete.rich .adv_ac_products li h3 a {
	text-decoration: none;
	display:block;
	height:3.6em;
	line-height:1.2em;
	overflow:hidden;
	font-size:14px;
	font-weight:normal;
}

ul#adv_autocomplete.rich .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion,ul#adv_autocomplete.rich .adv_ac_suggestions li.adv_ac_active .adv_ac_suggestion b,ul#adv_autocomplete.rich .adv_ac_products li.adv_ac_active b {

    text-decoration:underline
}

ul#adv_autocomplete.rich .adv_ac_products li {
    height:60px
}

ul#adv_autocomplete.adv_rac_fixed {
    position:fixed;
    top:55px!important
}



.adv_ac_suggestion {color:#990418;}
