
body {
    background: #fff;
    color: #252a2f;
	font: 14px/22px 'Open Sans', Arial, Helvetica, sans-serif
}

a {
    color: #004b97
}

a:focus {
    outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Roboto Condensed', Helvetica, Times New Roman, sans-serif;
    color: #252a2f
}

h1 {
    font-size: 38px
}

h2 {
    font-size: 32px
}

h3 {
    font-size: 26px
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 14px
}

.main-heading {
    font-size: 30px;
	    font-family: Helvetica;
}

/*.main-heading span {
    font-size: 18px;
    color: #878a8c
}*/

.main-heading2 {
    font-size: 24px;
    text-align: center;
}

.main-heading3 {
    font-size: 18px;
    text-align: center;
}<br>


.main-heading-left {
    font-size: 20px;
    text-align: left;
	text-transform: uppercase;
}

.productpage-title {
    font-size: 35px !important;
	    text-transform: lowercase;
		 font-family: Helvetica;
}

.main-heading,
.main-heading2,
.sub-heading {
    text-transform: none;
	 margin-bottom: 10px;	
}

.sub-heading {
    font-size: 24px;
    padding: 10px 0
}

#cart .btn,
#main-menu.navbar,
#sharethis,
.breadcrumb,
.dropdown-menu,
.header-top .btn-link,
.header-top li,
.list-group-item,
.pagination,
.product-col .btn-cart .btn-cart2,
.product-col .caption h4,
.product-col .price,
.product-filter,
.product-head,
.product-info .product-details,
.search .input-group .form-control,
.side-heading,
.tabs-panel .nav-tabs {
    font-family: 'Roboto Condensed', sans-serif
}

.no-padding {
    padding: 0!important
}

.pointer {
    cursor: pointer
}

.border {
    border: 1px solid #e8e8e8;
    margin: 0 0 15px!important;
    min-height: 1px
}

.no-border {
    border: none!important
}

.right-text {
    padding: 10px 18px
}

.success-padding {
    padding: 10px
}

.required {
    font-weight: 700!important
}

.margin-top-10 {
    margin-top: 10px
}

.margin-top-7 {
    margin-top: 7px
}

.margin-top-20 {
    margin-top: 20px
}

.margin-top-15 {
    margin-top: 15px
}

.margin-bottom-20 {
    margin-bottom: 20px
}

.margin-top-20-important {
    margin-top: 20px !important;
}

.min-90 {
    min-width: 90px
}

.max-200 {
    max-width: 200px
}

.gift-message {
    margin: 0 0 5px
}

.december-delivery {
    max-width: 100%;
    font-size: 13px;
    border: 1px solid;
    background-color: #dff0d8;
    color: #3c763d;
    padding: 10px;
    text-transform: none;
    margin: 10px 0 0
}

.social-media-share {
    margin-top: 3px;
    color: #fff;
    font-size: 20px;
    padding: 4px 8px;
    min-width: 45px;
    margin-left: 8px
}

.error-message,
.product-title-small {
    font-size: 14px
}

.social-media-share-facebook {
    background: #3b5998
}

.social-media-share-twitter {
    background: #55acee
}

.social-media-share-google-plus {
    background: #dd4b39
}

.social-media-share-pinterest {
    background: #cb2027
}

.social-media-email {
    background: #999
}

.account-links {
    font-weight: 400
}

.account-links-active {
    font-weight: 700
}

.table-cell-top {
    vertical-align: top!important
}

div.alert-success {
    padding: 15px;
    border: 1px solid #3c763d;
    margin-bottom: 15px
}

#facebook_hamperscfm,
#google,
#tellafriend,
#twitter,
.sharethis {
    padding: 8px 0 10px;
    vertical-align: middle
}

.error-message {
    color: #a94442;
    text-transform: none
}

#cart .btn span#cart-total,
#cart .btn-block1 a,
#main-menu .navbar-nav>li a,
.breadcrumb,
.product-col .price .price-tax,
.product-col h4,
.product-head,
.sharethis {
    text-transform: none
}

.sharethis {
    margin: 2px;
    font-size: 13px;
    text-align: right
}

@media only screen and (max-width:991px) {
    .sharethis {
        text-align: left!important
    }
}

.list .sharethis {
    text-align: left!important
}

.sharethis-link {
    color: #252a2f;
    margin: 0 10px 0 0;
    font-size: 14px
}

.sharethis-link-pdf{
    margin-left:15px;
}

#google,
#twitter {
    margin: 2px;
    float: left
}

.sharethis-link:hover {
    color: #777;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    text-decoration: none
}

#twitter {
    width: 70px
}

#tellafriend {
    float: left;
    width: 60px;
    margin: 1px
}

#google {
    width: 60px
}

#facebook_hamperscfm {
    float: left;
    width: 85px;
    margin: 0
}

#pin_it {
    float: left;
    width: 8px;
    padding: 10px 0;
    margin: -2px 0 0 2px;
    vertical-align: top
}

.product-col .caption h4 {
    margin: 0
}

.image-margin-bottom {
    margin-bottom: 15px
}

hr {
    border-color: #fff;
    margin: 10px 0
}

.grey-message-text {
    font-size: 11px;
    color: #a2a2a2
}

.grey-message-text2 {
    font-size: 13px;
    color: #a2a2a2
}

.deliveryaddress-text {
    font-size: 12px;
    color: #252a2f
}

.delivery-date-wp {
    font-size: 15px;
    color: #000000
}

a.redlink_no_underline12:active,
a.redlink_no_underline12:link,
a.redlink_no_underline12:visited {
    color: #c00;
    text-decoration: none
}

a.redlink_no_underline12:hover {
    color: #c00;
    text-decoration: underline
}

#header-area {
    margin-bottom: 20px
}

.header-top {
    background: #fff;
}
.header-links{
    text-align: center;
    background-color: #a654e7;
    font-size: 12px;
}

.header-links li {
    display: inline-block;
    padding: 5px 50px;
}

.header-links li .fa {
    margin-right: 3px
}

.header-links li,
.header-links li a {
    color: #fff
}

.header-links li a {
    padding: 12px 15px 12px 0
}

.header-links li a:focus,
.header-links li a:hover,
.header-links li.active a {
    color: #DAADFE;
}

.header-social ul {
    list-style: none;
    margin: 10px 0 0;
    text-align: right
}

.header-social li {
    float: left;
    margin-left: 12px
}

.header-social li a {
    display: block;
    font-size: 22px;
    color: #666;
    border: 1px solid #b7b7b7;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    text-align: center;
    line-height: 35px;
    text-decoration: none;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out
}

.header-social li a:active,
.header-social li a:focus,
.header-social li a:hover {
    color: #fff
}

.header-social li a.facebook:active,
.header-social li a.facebook:focus,
.header-social li a.facebook:hover {
    background: #3b5998;
    border: 1px solid #3b5998
}

.header-social li a.twitter:active,
.header-social li a.twitter:focus,
.header-social li a.twitter:hover {
    background: #55acee;
    border: 1px solid #55acee
}

.header-social li a.google-plus:active,
.header-social li a.google-plus:focus,
.header-social li a.google-plus:hover {
    background: #dd4b39;
    border: 1px solid #dd4b39
}

.header-social li a.instagram:active,
.header-social li a.instagram:focus,
.header-social li a.instagram:hover {
    background: #125688;
    border: 1px solid #125688
}

.header-social li a.pinterest:active,
.header-social li a.pinterest:focus,
.header-social li a.pinterest:hover {
    background: #cb2027;
    border: 1px solid #cb2027
}

.header-top .btn-link {
    color: #fff;
    text-decoration: none;
    margin: 4px 0 0
}

.header-top .open .btn-link {
    color: #ffb400
}

.header-top .btn-link i.fa {
    margin-left: 5px
}

.main-header {
    padding: 25px 0
}

.search {
    margin: 0;
    position: absolute;
    right: 0;
    top: 100%;
    width:300px;
    background-color: #fff !important;
    border:1px solid #5a5a5a;
    border-top:none;
}

.search.col-md-3 .input-group {
    margin-right: -30px;
    margin-left: 14px
}

.search .input-group .form-control {
    /*background: 0 0;*/
    border: solid #b7b7b7;
    border-width: 1px 0 1px 1px;
    color: #333;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}
.no-height{
    height: 0;
}
.desktop-search-container{
    width:5%;
    margin-right:5px;
}
.desktop-search-link{
    display:block;
    padding:15px 25px 13px 30px;
    color:#252a2f;
}
.desktop-search-link:active, .desktop-search-link:hover, .desktop-search-link:visited, .desktop-search-link:focus{
    color: #fff;
}

#cart .btn,
.search .input-group .btn {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow:none;
    background: #fff
}

.input-lg{
    height: 39px;
}

.search .input-group .btn {
    border: 1px solid #b7b7b7;
    border-left: none;
    border-width: 1px 1px 1px 0;
    color: #a3a3a3;
    height: 30px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 6px 10px 6px 6px;
    font-size: 15px;
}

select#country_id {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif
}

#cart .btn {
    color: #707070;
    text-align: right;
    padding: 0;
    margin: 0 0 12px;
    font-size: 16px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none
}

#cart .btn .fa-shopping-cart {
    background: #fff;
    color: #7e7e7e;
    line-height: none;
    padding: 9px 0 9px 8px;
    font-size: 25px;
    margin-right: 10px
}

#cart .btn span#cart-total {
    color: #777d80;
    font-size: 15px;
    padding: 0 8px 0 5px
}

#cart .btn i.fa-caret-down {
    color: #a3a3a3
}

#cart .dropdown-menu {
    min-width: 100%;
    /*margin-top: 10px;*/
    background: #fff;
    color: #777d80;
    border: none;
    z-index: 1001;
    padding: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#cart .open>.dropdown-menu {
    display: block
}

#cart .dropdown-menu table {
    margin-bottom: 10px
}

#cart .dropdown-menu table,
#cart .dropdown-menu table td {
    background: 0 0;
    border: none
}

#cart .dropdown-menu table.hcart td,
.line-bottom {
    border-bottom: 1px solid #dedede
}

.btn-block1,
.line-top {
    border-top: 1px solid #dedede
}

#cart .btn-block1 {
    padding: 20px 0 0
}

#cart .btn-block1 a {
    padding: 8px 12px;
    margin-left: 10px;
    font-size: 12px;
    text-decoration: none
}

#cart .btn-block1 a+a,
#cart .btn-block1 a:hover {
    background: #484848;
    color: #fff;
    transition: all .8s ease-out;
    -webkit-transition: all .8s ease-out;
    -moz-transition: all .8s ease-out
}

#cart .btn-block1 a,
#cart .btn-block1 a+a:hover {
    background: #c6c6c6;
    color: #fff
}

#cart .dropdown-menu li>div {
    min-width: 427px;
    padding: 0 10px
}

#cart .dropdown-menu li p {
    margin: 20px 0
}

#cart .dropdown-menu table.total td {
    padding: 2px 8px
}

#cart .dropdown-menu table td a {
    color: #004b97
}

#cart .dropdown-menu table td a:hover {
    color: #b7b7b7
}

.grey-bg {
    background: #dedede !important;
}

#main-menu.navbar {
    margin: 0;
    padding: 0;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#main-menu .navbar-collapse {
    padding-left: 0!important;
    padding-right: 0!important
}

.nav-search {
    float: right
}

div.search {
    padding-right: 0!important
}

/*#main-menu .navbar-nav>li+li {
    border-left: 1px solid #fff
}*/

.desktop-nav ul{
    margin-left:0;
}

#main-menu .navbar-nav>li a {
    color: #252a2f;
    padding: 15px 35px;
}

#main-menu .navbar-nav>li.open a,
#main-menu .navbar-nav>li>a:hover {
    background: #F7F7F7;/*#dbaeff*/
    color: #454545;
}

#main-menu .mega-menu-2-col{
    min-width: 608px !important;
}
#main-menu .mega-menu-2-col .col-md-5, #main-menu .mega-menu-2-col .col-md-7, #main-menu .mega-menu-2-col .col-md-12 {
    padding: 5px;
}

#main-menu .mega-menu-1-col{
    min-width: 250px !important;
}

#main-menu .dropdown-menu {
    background: #F7F7F7;
    border: none;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

#main-menu .dropdown-mega-menu{
    background: #F7F7F7;
    border: none;
    padding: 2px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;    
}

#main-menu .dropdown-menu li{
    list-style-type: none;
}

#main-menu .dropdown-menu li a, #main-menu .dropdown-mega-menu li a {
    color: #454545;
    padding: 6px 15px;
    display: block;
    clear: both;
}

#main-menu .dropdown-menu li:hover a, #main-menu .dropdown-mega-menu li:hover a {
    background: #a654e7;
    text-decoration: none;
    color:#fff;
}

#main-menu .dropdown-inner {
    display: table;
    padding-bottom: 10px
}

#main-menu .dropdown-inner ul {
    display: table-cell
}

#main-menu .dropdown-inner .dropdown-header {
    font-size: 15px;
    text-transform: uppercase;
    color: #252a2f;
    padding: 15px 0 10px 15px
}

#main-menu .dropdown-inner li a {
    min-width: 160px;
    display: block;
    padding: 3px 20px;
    clear: both
}

.breadcrumb {
    padding: 10px 18px 10px 0;
    margin-bottom: 0;
    border: 1px solid #e8e8e8;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.breadcrumb li {
    color: #878a8c;
    font-size: 13px
}

.breadcrumb>li+li:before {
    content: "\00BB";
    color: #878a8c
}

.breadcrumb li a {
    color: #252a2f
}

.orange_nounderline11 {
    color: #EA6A02;
    font-size: 11px;
    text-decoration: none
}

.orange_nounderline11:hover {
    color: #EA6A02;
    font-size: 11px;
    text-decoration: underline
}

.clear-message {
    color: #004b97;
    font-size: 11px;
    text-decoration: none
}

.clear-message:hover {
    color: #004b97;
    font-size: 11px;
    text-decoration: underline
}

.slider {
    margin-bottom: 30px
}

.col3-banners {
    margin-bottom: 20px
}

.testimonial {
    padding-top: 10px
}

.testimonial img {
    margin-right: 10px
}

.products-list {
    margin-bottom: 15px
}

.product-head {
    padding: 14px 20px;
    margin: 20px 0 10px !important;
    font-size: 24px;
    background: #eaeaea;
    color: #7e7e7e;
    text-align:center;
}

.product-head-link{
	margin-bottom: 15px;
}

.bestseller-product-head{
    padding: 0 20px;
    margin: 0 0 20px;
    font-size: 45px;
    background: white;
    color:#363636;
	text-transform: uppercase;
}

.blurb-h1{
	color:#363636;
	margin-bottom:20px !important;
	font-size: 45px;
	text-transform: none;
	text-align: none;
}

.product-col h4,
.product-col-sitemap h2 {
    font-size: 16px
}

.product-col-occasion {
    min-height: 300px
}

.product-col-sitemap {
    height: 740px
}

.product-col-sitemap h2 a {
    color: #000
}

.product-col-grid {
    border: none!important
}

.product-col-grid-hover {
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}

.product-col-grid-hover div {
    position: absolute;
    display: inline-block;
    top: 40%;
    left: 50%;
    margin: 0 auto 0 0;
    text-align: center
}

.product-col-grid-hover div form button,
.product-col-grid-hover div.oos {
    position: relative;
    left: -50%
}

div.oos {
    background-color: #fff;
    width: 100px
}

.hover-trigger img {
    margin: 0 auto;
    max-height: 450px
}

.hover-trigger:hover .product-col-grid-hover {
    display: block;
    background: rgba(225, 225, 225, 0.35);
    -webkit-animation: fadeIn .5s;
    animation: fadeIn .5s
}

.product-col,
.product-col-related {
    margin-bottom: 20px;
    background: #fff;
    border: 1px solid #e8e8e8
}

.product-col {
    padding: 8px 0 0;
    min-height: 360px
}

.product-col-related {
    padding: 15px 15px 10px;
    min-height: 1px
}

.product-col.list .image {
    padding: 20px 30px 10px 0;
    float: left
}

.product-col .caption {
    padding: 0
}

.product-col .caption-grid {
    padding: 0;
    text-align: center
}

.product-col h4,
.product-col h4 a {
    color: #252a2f
}

.product-col .description {
    font-size: 13px;
    line-height: 20px
}

.product-col-grid .featured-prod-description {
    overflow: hidden;
    margin: 10px;
    max-height: 60px;
    position: relative
}

.featured-prod-description:before {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255, 255, 255, .5);
    background: -moz-linear-gradient(top, transparent 70%, rgba(255, 255, 255, .7) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, .5)), color-stop(100%, rgba(255, 255, 255, .7)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .7) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .7) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .7) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, .7) 100%)
}

.featured-product-right {
    max-height: 250px
}

.product-col .price {
    padding: 5px 0 0
}

.product-col .price .price-tax {
    font-size: 14px;
    color: #2f353b
}

.product-col .price span.price-new {
    color: #363636;
    font-size: 15px;
    padding-right: 5px;
	font-weight: bold;
}

.product-col .price span.price-old {
	color: #999;
	font-size: 90%;    
    font-family: arial;
    font-weight: 400;
    /*color: #242424;*/
    text-decoration: line-through;
    margin-right: 1em
}

.bestseller,
.specialoffer {
    font-size: 12px;
    font-family: arial;
    font-weight: 400
}

.bestseller {
    color: #F70
}

.caption .description p.bestseller {
    margin: -20px auto 0
}

.product-details .panel-smart p.bestseller {
    margin: -10px auto -20px
}

.specialoffer {
    color: #c00
}

.caption .description p.specialoffer {
    margin: -20px auto 0
}

.product-details .panel-smart p.specialoffer {
    margin: -10px auto -20px
}

.product-col .price span.price-discount {
    font-size: 18px;
    color: grey
}

.btn-cart2,
.btn-testimonial,
.product-col .btn-cart {
    font-size: 14px;
    text-transform: uppercase
}

.product-col .cart-button {
    padding-top: 10px
}

.product-col .cart-button .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.product-col .btn-compare,
.product-col .btn-wishlist {
    color: #fff;
    background: #2f353b;
    margin-right: 3px
}

.product-col .btn-cart {
    color: #fff;
    background: #a654e7
}

.product-col .btn-cart:hover {
    color: #fff;
    background: #2f353b
}

.btn-cart2 {
    color: #fff;
    background: #A3A3A3
}

.btn-cart2:hover {
    color: #fff;
    background: #5a5a5a
}

.btn-testimonial {
    color: #fff;
    background: #a654e7;
    border-radius: 0;
    margin-bottom: 10px;
}

.btn-testimonial:hover {
    color: #fff;
    background: #2f353b
}

.product-col h4.results-title-list,
.product-col h4.results-title-list a {
    color: #252a2f;
    height: auto;
    font-size: 125%;
    padding-bottom: 0;
    text-transform: none;
    position: relative
}

.product-col h4.results-title-grid,
.product-col h4.results-title-grid a {
    color: #252a2f;
    font-size: 17px;
    padding-bottom: 0;
    text-transform: none;
    margin: 0
}

.product-col h4.results-title-grid-large,
.product-col h4.results-title-grid-large a {
    color: #252a2f;
    font-size: 27px;
    padding-bottom: 0;
    text-transform: none;
    margin: 0
}

.product-col h4.results-title-grid-large,
.product-col h4.results-title-grid-medium a {
    color: #252a2f;
    font-size: 20px;
    padding-bottom: 0;
    text-transform: none;
    margin: 0
}

.btn-checkout,
.btn-checkout-green,
.btn-checkout-orange,
.btn-checkout-grey,
.btn-paypal {
    border-radius: 0;
    padding: 15px;
    width: 200px
}

.product-col h4.results-title-grid,
.product-col h4.small-h4 a {
    font-size: 13px
}

.col2-banners {
    margin-bottom: 20px;
    margin-top: 40px
}

.shopping-cart-steps-active {
    color: gray;
    font-size: 12px;
    font-weight: 700;
    font-family: Arial;
    margin-left: 5px;
}


.shopping-cart-steps-inactive {
    color: gray;
    font-size: 12px;
    font-weight: 400;
    font-family: Arial;
    margin-left: 5px;
}


.shopping-cart-table {
    margin-top: 30px;
    background: #fff;
    text-transform: uppercase
}

.btn-checkout {
    background-color: #02A859;
    color: #fff;
    padding: 20px;
    min-width: 250px;
}

.btn-checkout:hover {
    background-color: #016837;
    color: #fff
}

.btn-checkout-green {
    background-color: #02B502;
    color: #fff
}

.btn-checkout-green:hover {
    background-color: #016501;
    color: #fff
}

.btn-checkout-grey {
    background-color: grey;
    color: #fff
}

.btn-checkout-grey:hover {
    background-color: #646464;
    color: #fff
}


.btn-checkout-orange {
    background-color: #F3CB41;
    color: #242424
}

.btn-checkout-orange:hover {
    background-color: #E1B10F;
    color: #242424
}

.btn-paypal {
    background-color: #ffc439;
    color: #fff;
    padding: 20px;
    min-width: 250px;
}
.btn-grey {
    background-color: #a2a2a2;
    color: #fff
}

.btn-grey:hover {
    background-color: #484848;
    color: #fff
}

.btn-blue {
    background-color: #0696EC;
    color: #fff
}

.btn-blue:hover {
    background-color: #484848;
    color: #fff
}

.btn-buynow {
    background-color: #F3CB41;
    color: #242424;
    padding: 14px;
	font-size: 20px;
	text-transform: none;
    width: 300px
}


.btn-buynow span {
    padding: 0 15px 0 0
}

.btn-buynow:hover {
    background-color:#E1B10F;
    color: #242424;
	font-size: 20px;
    padding: 14px
}

.btn-green {
    background-color: #02B502;
    color: #fff
}

.btn-green:hover {
    background-color: #484848;
    color: #fff
}

.compare-table tbody>tr>td a:hover,
.shopping-cart-table tbody>tr>td a:hover {
    color: #252a2f
}

.worldpay-info-table {
    margin-top: 30px;
    background: #fff;
    text-transform: none
}

.shopping-cart-table thead>tr>td {
    font-size: 15px;
    font-weight: 600;
    border-bottom: none;
    text-transform: none;
    background-color: #eee
}

.shopping-cart-table tbody>tr>td {
    font-size: 16px;
    vertical-align: middle
}

.remove_case_override {
    text-transform: none
}

.compare-table {
    margin-top: 30px;
    background: #fff;
    text-transform: uppercase
}

.compare-table thead {
    background: #f9f9f9
}

.compare-table thead>tr>td {
    font-size: 15px;
    font-weight: 600;
    border-bottom: none;
    text-transform: none;
    background-color: #eee
}

.compare-table tbody>tr>td {
    font-size: 14px
}

.compare-table td {
    text-align: center
}

.compare-table .rating .fa-star {
    color: #ffb400
}

.login-area {
    padding-top: 30px
}

.registration-area {
    padding-top: 20px
}

.panel-smart {
    padding: 20px;
    background: #fff;
    border: 1px solid #e8e8e8;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.panel-smart .panel-heading {
    padding: 5px 0 15px;
    color: #252a2f;
    border-bottom: 1px solid #929497
}

.panel-smart h3.panel-title {
    font-size: 24px
}

.panel-smart .panel-body {
    padding: 20px 0 0
}

.registration-area .inner {
    margin-top: 30px;
    margin-bottom: 20px
}

.registration-area .control-label {
    color: #242424;
    font-weight: 400;
    font-size: 85%;
}

.registration-area .btn,
.registration-area .form-control {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.registration-area .dl-horizontal dt {
    font-weight: 400
}

.registration-area .dl-horizontal dd {
    font-weight: 700
}

.registration-area .dl-horizontal dd,
.registration-area .dl-horizontal dt {
    margin-bottom: 5px
}

.registration-area .dl-horizontal.total {
    color: #ffb400;
    font-size: 18px
}

.registration-area .dl-horizontal.total dd,
.registration-area .dl-horizontal.total dt {
    margin-bottom: 0
}

#main-container {
    margin-bottom: 35px
}

.cat-intro {
    padding-top: 10px
}

.cat-intro .img-thumbnail {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.cat-intro .cat-body {
    color: #8b8b8b;
    font-size: 13px;
    padding-left: 5px;
    text-align: justify
}

.product-filter {
    margin: 30px 0;
    padding: 8px 0;
    border: solid #d0d0d0;
    border-width: 1px 0
}

.product-info-box .heading,
.tabs-panel .nav-tabs {
    border-bottom: 4px solid #b4b4b4;
    text-transform: uppercase
}

.product-filter .display {
    padding-top: 5px
}

.product-filter .display a {
    color: #2f353b;
    font-size: 24px;
    margin-right: 6px
}

.product-filter .display a.active {
    color: #a654e7
}

.product-filter .control-label {
    padding-top: 5px;
    font-size: 15px;
    font-weight: 400
}

.product-filter .form-control {
    height: 30px;
    padding: 3px 6px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.product-info {
    padding-top: 10px
}

.product-info .images-block .thumbnail {
    padding: 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.product-info.full .images-block .list-inline {
    margin-left: -5px
}

.product-info.full .images-block .list-inline li {
    padding-left: 5px
}

.product-info .images-block .list-inline {
    margin-left: -2px
}

.product-info .images-block .list-inline li {
    padding-left: 2px;
    padding-right: 2px
}

.product-info .images-block .list-inline .thumbnail {
    padding: 5px
}

.product-info .product-details h2 {
    margin-top: 0;
    font-size: 24px
}

.product-info .product-details h3 {
    font-size: 22px
}

.product-info .product-details h2,
.product-info .product-details h3 {
    text-transform: none;
}

.product-info .product-details .manufacturer {
    color: grey;
    text-transform: uppercase;
}

.product-info .product-details .manufacturer span {
    min-width: 130px;
    display: inline-block;
    color: #2f353b
}

.product-info .product-details .price-head {
    padding-right: 10px;
    font-size: 24px;
    color: #2f353b;
    text-transform: uppercase
}

.product-info .product-details .price-tax {
    padding-top: 5px;
    font-size: 14px;
    color: #2f353b;
    text-transform: uppercase
}

.product-info .product-details .price-new {
    color: #363636;
    font-size: 22px;
    padding-right: 5px
}

.product-info .product-details .price-old {
    font-size: 18px;
    color: grey;
    text-decoration: line-through
}

.product-info .product-details .options h3 {
    margin-bottom: 20px
}

.product-info .product-details .options h6 {
    font-weight: 700
}

.product-info .product-details .cart-button .btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.product-info .product-details .btn-compare,
.product-info .product-details .btn-wishlist {
    color: #fff;
    background: #2f353b;
    margin-right: 3px
}

.product-info .product-details .btn-cart {
    font-size: 15px;
    color: #fff;
    background: #c00;
    text-transform: uppercase
}

.product-info .product-details .btn-cart:hover {
    color: #fff;
    background: #484848
}

.product-info-box {
    padding-top: 10px
}

.product-info-box+.product-info-box {
    padding-top: 30px
}

.product-info-box .heading {
    padding: 13px 20px;
    font-size: 18px;
    color: #2f353b;
    background: #fff;
    border-top: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
    border-left: 1px solid #e8e8e8
}

.product-info-box .content {
    color: #8b8b8b;
    font-size: 13px
}

.tabs-panel {
    margin-top: 20px
}

.tabs-panel.panel-smart {
    padding: 0
}

.tabs-panel .nav-tabs {
    font-size: 16px
}

.tabs-panel .nav-tabs>li {
    margin-bottom: 0
}

.tabs-panel .nav-tabs>li>a {
    color: #2f353b;
    margin: 0
}

.tabs-panel .btn,
.tabs-panel .form-control,
.tabs-panel .nav-tabs>li>a {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tabs-panel .nav-tabs>li.active>a,
.tabs-panel .nav-tabs>li.active>a:focus,
.tabs-panel .nav-tabs>li.active>a:hover,
.tabs-panel .nav>li>a:focus,
.tabs-panel .nav>li>a:hover {
    background: 0 0
}

.tabs-panel .nav-tabs>li.active>a,
.tabs-panel .nav-tabs>li.active>a:focus,
.tabs-panel .nav-tabs>li.active>a:hover,
.tabs-panel .nav-tabs>li>a,
.tabs-panel .nav-tabs>li>a:hover {
    border: none
}

.tabs-panel .nav-tabs>li.active,
.tabs-panel .nav-tabs>li.active>a {
    background: #b4b4b4;
    color: #fff
}

.tabs-panel .nav-tabs>li>a:hover {
    background: #f4f4f4
}

.tabs-panel .tab-content {
    padding: 20px;
    font-size: 13px
}

.tab-content-large{
    font-size: 16px;
    line-height: 27px;
}

.tabs-panel label.control-label {
    text-transform: uppercase;
    font-weight: 400
}

.tabs-panel label.control-label.ratings {
    padding-top: 1px
}

.tabs-panel .btn {
    margin-left: -10px
}

.pagination {
    margin: 0
}

.pagination>li>a {
    color: #444c53
}

.pagination>li:first-child>a,
.pagination>li:first-child>span,
.pagination>li:last-child>a,
.pagination>li:last-child>span {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    background: #ffb400;
    border-color: #ffb400
}

.results {
    padding-top: 10px;
    text-align: right
}

.page-box {
    color: #8b8b8b;
    font-size: 13px;
    margin-bottom: 40px
}

.page-box h3 {
    margin: 0;
    font-size: 24px;
    color: #252a2f
}

.page-box h3,
.page-box h4 {
    text-transform: uppercase
}

.page-box h4 {
    margin: 5px 0 15px;
    color: grey;
    font-size: 18px
}

.page-box .sm-links {
    margin-bottom: 20px
}

.page-box .sm-links li {
    background: #ffb400;
    width: 34px;
    text-align: center;
    padding: 5px 0 4px;
    margin: 0 0 0 4px
}

.page-box .sm-links li a .fa {
    color: #fff;
    font-size: 24px
}

.content-box {
    border: 1px solid #e9e9e9;
    background: #fff;
    margin-top: 20px;
    padding: 30px
}

.content-box .special-heading {
    font-size: 100px;
    color: #e60707;
    margin-top: 0;
    margin-bottom: 30px
}

.alert-info {
    border: 1px solid #31708f;
    padding: 15px
}

#map-wrapper {
    border: 1px solid #feffff;
    margin: 20px 0;
    height: 250px
}

.side-heading {
    margin-top: 0;
    padding: 12px 20px;
    font-size: 18px;
    text-transform: uppercase;
    color: #ffb400;
    background: #252a2f
}

.list-group,
.list-group-item:first-child,
.list-group-item:last-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.list-group-item {
    color: #252a2f;
    font-size: 14px;
    text-transform: uppercase
}

.list-group-item .fa {
    font-size: 12px;
    padding-right: 6px
}

.filter-group {
    margin-left: 20px
}

.panel-smart blockquote {
    margin: 0;
    padding: 5px 15px;
    color: #8b8b8b;
    font-size: 13px;
    border: none
}

.panel-smart blockquote footer {
    padding-top: 10px;
    color: #252a2f;
    font-size: 14px
}

.contact-details li+li {
    margin-top: 20px
}

.contact-details li .fa {
    color: #7e7e7e;
    padding: 5px 10px 0 0;
    font-size: 18px
}

.footer-social li a,
.footer-social-mobile li a {
    display: block;
    color: #666;
    text-align: center;
    text-decoration: none
}

.footer-social ul {
    list-style: none;
    padding-left: 0!important;
    /*float: right*/
}

.footer-social li {
    float: left;
    margin: 5px 20px 0 10px;
}

.footer-social li a {
    font-size: 22px;
    border: 1px solid #b7b7b7;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    line-height: 40px;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    margin: 0 auto;
}

.footer-social-mobile ul {
    list-style: none;
    padding-left: 0!important;
    max-width: 220px;
    margin: 0 auto
}

.footer-social-mobile li {
    float: left;
    margin-left: 10px;
    margin-bottom: 5px
}

.footer-social-mobile li a {
    font-size: 18px;
    border: 1px solid #b7b7b7;
    width: 28px;
    height: 28px;
    border-radius: 100%;
    line-height: 28px;
    transition: all .4s ease-out;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out
}

.footer-social li a:active .footer-social-mobile li a:active,
.footer-social li a:focus,
.footer-social li a:hover,
.footer-social-mobile li a:focus,
.footer-social-mobile li a:hover {
    color: #fff
}

.footer-social li a.facebook:active .footer-social-mobile li a.facebook:active,
.footer-social li a.facebook:focus,
.footer-social li a.facebook:hover,
.footer-social-mobile li a.facebook:focus,
.footer-social-mobile li a.facebook:hover {
    background: #3b5998;
    border: 1px solid #3b5998
}

.footer-social li a.twitter:active .footer-social-mobile li a.twitter:active,
.footer-social li a.twitter:focus,
.footer-social li a.twitter:hover,
.footer-social-mobile li a.twitter:focus,
.footer-social-mobile li a.twitter:hover {
    background: #55acee;
    border: 1px solid #55acee
}

.footer-social li a.google-plus:active .footer-social-mobile li a.google-plus:active,
.footer-social li a.google-plus:focus,
.footer-social li a.google-plus:hover,
.footer-social-mobile li a.google-plus:focus,
.footer-social-mobile li a.google-plus:hover {
    background: #dd4b39;
    border: 1px solid #dd4b39
}

.footer-social li a.instagram:active .footer-social-mobile li a.instagram:active,
.footer-social li a.instagram:focus,
.footer-social li a.instagram:hover,
.footer-social-mobile li a.instagram:focus,
.footer-social-mobile li a.instagram:hover {
    background: #125688;
    border: 1px solid #125688
}

.footer-social li a.pinterest:active .footer-social-mobile li a.pinterest:active,
.footer-social li a.pinterest:focus,
.footer-social li a.pinterest:hover,
.footer-social-mobile li a.pinterest:focus,
.footer-social-mobile li a.pinterest:hover {
    background: #cb2027;
    border: 1px solid #cb2027
}

.footer-links {
    background: #e8e8e8;
    border-top: 1px solid #bcbcbc;
    padding: 25px 0 40px
}

.footer-links h5 {
    text-transform: uppercase;
    margin-bottom: 20px
}

.footer-links ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-links li {
    font-size: 12px;
    padding: 2px 0;
    color: #6c6c6c
}

.footer-links .last h4.lead,
.footer-links li a {
    color: #8b8b8b
}

.footer-links .last li a,
.footer-links li a:hover {
    color: #333
}

.footer-links .last h4.lead {
    font-size: 24px;
    margin-bottom: 0
}

.footer-links .last h4.lead span {
    color: #151515
}

.footer-links-2 {
    /*background: #5a5a5a;*/
   /* background: #FBF4FF;*/
     background: #eaeaea;
    /*border-top: 1px solid #bcbcbc;*/
    padding: 25px 0 40px;
}

.footer-links-2 h5 {
    text-transform: uppercase;
    margin-bottom: 20px;
    /*color: #e8e8e8 */
    color: #5a5a5a;
}

.footer-links-2 h6.lead {
    /*color: #fff*/
    color: #000;
}

.footer-links-2 ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-links-2 li {
    font-size: 12px;
    padding: 2px 0;
    /*color: #e8e8e8;*/
    color: #5a5a5a;
}

.footer-links-2 .last h4.lead,
.footer-links-2 li a {
    /*color: #e8e8e8; */
    color: #5a5a5a;
}

.footer-links-2 .last li a,
.footer-links-2 li a:hover {
    /*color: #fff*/
    color: #000;
}

.footer-links-2 .last h4.lead {
    font-size: 24px;
    margin-bottom: 0
}

.footer-links-2 .last h4.lead span {
    color: #151515
}
ul.desktop-payment-cards li{
    margin: auto 9px;
}
 /* Reviews Banner */
.bg-dark-grey {
    background-color: #5c5c5c!important;
    color: #fff!important;
    font-family: Quicksand,sans-serif;
}

.reviews-star-img{
    max-width: 125px;
    margin-right: 15px;
    padding-top: 5px;
}

.font-size-lg {
    font-size: 18px;
}

.p-b-xs{
    font-size:  18px !important;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 10px!important;
    letter-spacing: 2px;
}

.reviews-logo span {
    position: relative;
    top: 6px;
    width: 130px;
    margin-left: 10px;
}

a.reviews-logo{
    transition: opacity .2s linear;    
}

a.reviews-logo:hover{
    opacity: 0.5;
}
.max-width-xxs {
    max-width: 100px!important;
}
.width-100 {
    width: 100%!important;
}
.inline-block {
    display: inline-block!important;
}
.inline-block-md {
    display: inline-block!important;
}

.text-centre {
    text-align: center!important;
}

/* End Reviews Banner �*/

.content-block--strip {
    padding-top: 20px;
    padding-bottom: 19px;
}

.footer-2-foot {
    margin-top: 30px;
    border-top: 1px solid #dedede;
    padding-top: 20px;
    color: #8b8b8b;
    font-size: 80%
}

.dark-background {
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 10px;
    background: #8b8b8b;
    margin-bottom: 15px
}

.light-background,
.rated_reviews_footer {
    color: #7e7e7e;
    font-size: 12px;
    text-align: center
}

.light-background {
    padding: 6px;
    background: #eaeaea;
    margin-bottom: 20px
}

.rated_reviews_footer {
    padding: 5px;
    background: #fff;
    border: 1px solid #efefef;
    margin-bottom: 30px
}

.discount-text {
    color: green
}

.hamburger-text {
    color: #a2a2a2
}

.address-text {
    color: #5c00b9
}

.quickest-text {
    color: #009300
}

.copyright {
    background: #fff;
    padding: 18px 0 8px;
    font-size: 13px;
    border-top: 1px solid #bcbcbc
}

.copyright,
.copyright a {
    color: #8b8b8b
}

.copyright p {
    padding-top: 4px
}

#carousel-widget-810 {
    width: 100%;
    margin: -20px auto 0
}

.incrementor {
    margin: 2px 5px 5px;
    padding: 5px;
    width: 30px;
    background-color: #f0f0f0;
    border-radius: 0
}

.incrementor:hover {
    background-color: #cacaca
}

.delivery-country {
    color: #a3a3a3;
    text-transform: none;
    font-size: 80%
}

.basket-image {
    margin-right: 15px
}

.basket-text {
    margin-top: 15px
}

.gold-text {
    color: gold
}

.grey-text {
    color: #A3A3A3 !important;
}

.img-hover:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"
}

.fade-hover:hover {
    transition: none;
    -webkit-transition:  none;
    -moz-transition:  none;
}

.table-bordered>thead>tr>th {
    text-transform: none;
    background-color: #eee
}

.account-button {
    padding: 15px;
    background-color: #F3CB41;
    width: 200px;
    color: #000000;
    border: 1px solid transparent;
    border-radius: 0
}

.account-button:hover {
    background-color: #E1B10F;
    color: #000000
}

#rating {
    /*margin-bottom: 15px*/
    padding-top:10px;
}

.panel-default {
    border-color: #ddd;
    background-color: #ddd;
    border-radius: 0;
    margin-top: 20px
}

.panel-homepage {
    border-color: #EFEFEF;
    background-color: #EFEFEF;
    border-radius: 0;
    margin-top: 20px;
    padding: 10px 20px 40px;
    line-height: 1.5
}


blockquote {
    padding: 10px 20px;
    margin: 0 0 20px 80px;
    font-size: 18px
}

.quote-large {
    font-size: 48px!important;
    margin: 20px 10px 0 20px;
    float: left
}

.btn-white,
.panel-corporate,
.testimonial footer {
    margin-top: 20px
}

blockquote.testimonial {
    line-height: 1.5;
    border: none
}

.panel-corporate {
    text-align: center;
    background-color: #6c6c6c;
    color: #fff;
    padding: 20px 40px 40px;
    line-height: 2;
    border-radius: 0
}

.btn-white {
    background-color: #fff;
    color: #000;
    font-size: 32px
}

.btn-white:hover {
    color: #FFF;
    background-color: #484848
}

.panel-corporate h2 {
    color: #fff;
    font-size: 48px
}

.panel-corporate p {
    font-size: 150%;
    margin-top: 20px
}

img.testimonial {
    margin: 20px 0
}

.table-condensed {
    width: 210px;
    height: 210px
}

.dow {
    text-transform: none;
    font-size: 14px;
    font-weight: 400
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.date-notification {
    font-size: 12px;
    text-transform: none;
    max-width: 450px;
    margin: 10px auto 0 0
}

.font-42 {
    font-size: 42px
}

.table-col-30 {
    width: 30%
}

#delDate {
    font-weight: 700
}

#tab-specification ul li img{
    margin-left: 5px;
}

.sale-img{
    margin:0 auto -49px 10px;
    z-index:999;
    display:block;
    position:absolute;
    top:15px;
    left:10px
    /*display:none*/
}

.oos-img{
    margin:0 auto -49px 10px;
    z-index:999;
    display:block;
    position:absolute;
    top:15px;
    left:10px;
    display:none
}

img.desaturate{
    -webkit-filter:grayscale(1);
    -webkit-filter:grayscale(25%);
    filter:gray;
    filter:url(cf/assets/images/desaturate.svg#greyscale);
    filter:grayscale(25%);
    opacity: 0.5;
    filter: alpha(opacity=50); 
}

span.oos{
   font-size: 16px;
}

.emailAFriendSpinner{
    font-size: 38px;
    margin-top: 20px;
    margin-bottom: 10px;
    font-weight: 500;
    line-height: 1.1;
}

#header-notification{
   margin-top: 25px;
   /*font-size:16px !important;
   color:#666 !important;
   background-color:#FF9900 !important;
   border-color: #FF9900 !important*/
}
#cookieNotification{
	position: fixed; 
	bottom: 0;
	width: 100%;
	background-color:black; 
	color:white;
	font-size: 16px; 
	line-height: 1.5em;
	box-sizing: border-box;
	padding:1em;
	border-radius: 0;
	margin-bottom: 0
}

#cookieNotification button{
	background-color:rgb(241, 214, 0);
	color:black;
	min-width: 140px;
	padding: .4em .8em;
	font-size: .9em;
	font-weight: 700;
	border-width: 2px;
	border-style: solid;
	text-align: center; 
	white-space: nowrap;
	border:none;	
}
#cookieNotification button:hover{
	background-color:rgb(255,235,0);
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    text-decoration: none	
}
.basket-sub-total{
	vertical-align: bottom !important;
	padding-bottom: 13px !important;
}
.shopping-cart-table tfoot>tr>td{
	font-size:16px;
}

@media only screen and (max-width: 480px) {
    .quantity {
        max-width: 20px!important;
    }
    .incrementor {
	width: 28px !important;
    }
}

.zoomHolder
{
   width:100%;
   height:auto;
   position:relative;
   overflow:hidden;
   margin: 0 10px 10px 0 !important;
   /*border: 1px solid #ddd;*/
}
#gallery{
    margin-top: 15px;
}

#gallery li a img.thumbnail{
    margin-bottom: 0 !important;
}
p.tap-to-zoom{
    margin: -5px auto 10px auto;
}
div.checkoutSteps{
    float: left;
    width: 20%;
    text-align: center;
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

span.checkoutStepMarker{
    font-size: 12px !important;
    color: white;
    padding: 3px 8px;
    border-style: double;
    border-radius: 25px;    
}

span.checkoutStepComplete{
	background-color: #DAADFE;
}

span.checkoutStepIncomplete{
	background-color: #CCC;
}
#crafty_postcode_lookup_result_option1{
    margin-top: 12px !important;
}
#crafty_postcode_lookup_result_option1 option{
    text-transform: uppercase !important;
}
.btn-pdf{
    padding: 4px 12px 6px;
}

.sagepayIframe{
    height: 650px;
}
#promoRow{
    /*margin-bottom: 15px;*/
    /* nice yellow background FFFFE6*/
	background-color: #D9EDF7;
    color: #31708F;

}
#promoRow .container div{
   /* background-color:#666;*/
    color: black;
    padding: 5px;
}
#promoRow .container div p{
    font-size: 13px;
}

#promoRow .container div p a, #promoRow .container div p a:hover, #promoRow .container div p a:active, #promoRow .container div p a:visited {
    color: white;
}


.promoLinkWhite{
    color: white;
    margin: 0;
    padding: 0px;
  }


  .promoLinkBlack{
    color: #333333;
    margin: 0;
    padding: 0px;
  }

  
  
#reviews-heading{
    margin-top: 15px;
}
#headerContactInfo{
    margin-top: 20px;
}
.purpleText{
    color:#a654e7;
    font-weight: bold;
}

#headerPromoText{
    background-color: #5a5a5a;
    color: white;
    text-align: center;
    font-size: 12px; 
}

#headerPromoText div.container p{
    padding: 5px 30px;
    text-transform: uppercase;
}
.separator{
    padding: 0 75px;
}
.desktop-nav{
    width: 1170px;
    margin: 0 auto;
}
.clear{
    clear: both;
}
#logo a img{
    max-width: 340px;
    margin: auto;
    margin-left: 30%;
}
.mega-menu-form-button{
    margin: auto auto 15px 10px;
}

.desktop-header-category{
    margin-bottom: 0 !important;
}

#categoryHero{
    background: no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;    
    padding: 40px 0;
    height: 270px;
}

#categoryHeroIntro{
    width: 550px;
    margin: 0 auto;
    padding: 5px 25px 15px 25px;
    text-align: center;
    background: rgba(247, 247, 247, 0.9);
}


#categoryReadMoreLink{
    margin-top: 15px;
}
.price-discount-grid{
    color: red;
}
.category-hr{
    margin: 25px 0 40px 0;
    border-color: #d0d0d0;
}
img.category-badge{
    margin: 0 auto 55px auto;
    /* Amend he following if you would like to resize the category page awards badges (native size of images = 130px */
    max-width: 65px;
}
.even-row-3-col{
    min-height: 470px !important;
}
.even-row-2-col{
    min-height: 650px !important;
}

.message-bar{
    background-color: #cc0000;
    color: #000000;
    margin: 0;
    padding: 15px;
    /*font-size: 80%;*/
    font-weight: normal;
}

.message-bar .row .container p:first-child {
    text-align: center;
    width: 93%;
}

#closeMessage{
    font-size: 16px !important;
}

.green-message-bar div div p a, .green-message-bar div div p a:hover, .green-message-bar div div p a:active, .green-message-bar div div p a:visited {
    color: black;
}

.reviews-header img {
    max-width: 50%;
}

.header-account{
    color: #777d80;
    padding-bottom:12px;
}

.footer-newsletter-title{
    font-size: 45px;
    color: #8b8b8b; 
}
.divider{
    margin-top: 30px;
    border-top: 1px solid #dedede;
    padding-top: 20px;
}
.padding-left-50{
    padding-left:50px
}
.desktop-footer-greybar{
    color: #fff;
    background-color: #999;
    padding: 15px;
    margin: 15px auto 0 auto;
}
.desktop-footer-greybar h4{
    color: #fff;
}
.img-center{
    margin: 10px auto;
}
.desktop-hints{
    margin-top:20px;
    border:1px solid #dedede;
}
.unstyled-list{
    list-style-type:none;
    padding-inline-start: 15px;
}
.padding-right-10{
    padding-right: 10px;
}
.ucase{
    text-transform: uppercase;
}
.padding-bottom-15{
    padding-bottom: 15px;
}
.padding-15{
    padding: 15px;
}
.testimonial-container{
    padding: 15px;
}
.testimonial-container-contents{
    border-top: 1px solid #dedede;
    padding: 15px;
}
.testimonial-text{
    font-style: none;
}
.testimonial-name-details{
    margin-top:5px;
}
.testimonial-details{
    font-size: 12px;
    color: #999;
}

.margin-top-60-important{
      margin-top: 60px !important;
}
.margin-left-10{
    margin-left:10px;
}
.sagepayFooterImg{
    max-width:42%;
    margin-right: 57px;
}
.googleFooterImg{
    max-width: 67%;
    margin: 0 0 0 auto;
}
.floatLeft{
    float:left;
}
.light-grey-bg{
    background-color: #fafafa;
}
.margin-bottom-15{
    margin-bottom: 15px;
}
.max-width-50pc{
    max-width: 50%;
}
.desktop-details-action-panel{
    padding:20px;
}
.margin-top-50{
    margin-top:50px;
}
.desktop-search-input{
    height: 30px;
}
.voucherText{
    font-weight:bold;
}
.desktop-loyalty-points-info{
    padding: 7px;
    font-size: 1.2em;
    text-align: center;
}
.desktop-loyalty-points-info a{
    color: #000;
}
.teal-bg{
    background-color: #3a5f4d;
}
.dark-grey-bg{
    background-color: #333;
}
.loyalty-ul, .loyalty-ul-4-point{
    margin: 0 25px 0 25px;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.loyalty-ul li{
    color: white;
    font-size: 1.3em;    
    margin: 50px 25px 50px 0;
    text-align: left !important;
    line-height: 1.6em;
}

.loyalty-ul-4-point li{
    color: white;
    font-size: 1.2em;    
    margin: 20px 25px 0 0;
    text-align: left !important;
    line-height: 1.5em;
}
.loyalty-img-div{
    padding: 5px;
}
.loyalty-img-div div img{
    margin: 0 auto 5px auto;
}
.loyalty-img-div div:last-child img{
    margin: 0 auto 0 auto;
}
.loyalty-callout-list{
    min-height: 354px !important;
}
.loyalty-callout-list-2{
    min-height: 381px !important;
}
.loyalty-ul li:first-child, .loyalty-ul-4-point li:first-child{
    margin-top: 0;
}
.loyalty-ul li:last-child{
    margin-bottom: 0;
}
.loyalty-grey-border{
    border: 1px solid #333;
}
.checkout-heading{
    border-bottom: 1px solid #ddd;
    font-size: 22px;
}
.checkout-content{
    border-top: 1px solid #dedede;
}
.nobold {
    font-weight: 100 !important;
}
.account-upgrade-list {
    list-style-type: none;
    margin: 20px auto;
    font-size: 16px;
}
.info-icon{
    font-size: 26px !important;
}
.panel-account-links{
    padding: 0;
    /*border: 1px solid #a654e7;*/
    border: 1px solid #7B7B7B;
    margin-top: 20px;
}
.account-links-title{
    color: white;
    /*background-color: #a654e7;*/
    background-color: #7B7B7B;
    margin: 0;
    padding: 5px;
    text-align: center;
}
.account-links-list{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.account-links-list li {
    /*border-bottom: 1px solid #DAADFE;*/
    border-bottom: 1px solid #7B7B7B;
    margin: 0;
    padding: 0;
}
.account-links-list li a{
    padding: 5px;
    display: block;
    /*color: #a654e7;*/
    color: #7B7B7B;
    background-color: #EEE;
}
.account-links-list li a:hover{
    background-color: #dedede;
}

.account-links-list li:last-child {
    border-bottom: none;
}
.home-hero {
    min-height: 550px;
}
#home-hero-banner {
    background-color: #fff;
    width: 75%;
    height: 200px;
    padding: 20px 20px;
    text-align: center;
    position: absolute;
    top: 180px;
    left: 53px;
	opacity: 1.0;
}
#home-hero-banner h2 {
    text-transform: uppercase;
    margin: 10px;
}
.home-category-hero {
    padding: 3px;
}
.home-category-hero div{
    padding: 0;
    margin: 0;
}
.btn-sage {
    background-color: #7fbd9e;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    margin: 10px;
    font-size: 120%;
    letter-spacing: .1em;
    border-radius: 0;
}

.btn-red {
    background-color: #cc0000;
    color: #fff;
    padding: 5px 15px;
    text-transform: uppercase;
    margin: 10px;
    font-size: 150%;
    letter-spacing: .1em;
    border-radius: 0;
}


.home-category-hero {
    min-height: 200px;
}
.favourite-h4 {
    margin-top: 8px;
}
.favourite{
    min-height: 251px !important;
    margin-bottom: 4px !important;
}
#cancelPayment{
    font-weight: bold;
    font-size: 120%;
    line-height: 2.5em;
}
.paypal-shipping{
    color: #000 !important;
    border: 1px solid #8a6d3b;
}
.text-left{
    text-align: left !important;
}
#frm-checkout_1{
    padding: 25px 45px;
    background-color: #F3F3F3;
}
.reviewBlurb{
    font-family: arial;
	font-size: 90%;
    margin: 10px 0 0 10px;
}
.today {
    background: #CFCFCF !important;
    color: white !important;
}
#createAccountCheckboxLabel {
    font-size: inherit;
}
.hamper-cat-icon {
    max-width: 40px;
    max-height: 40px;
    margin: 10px 10px 0 0; 
}
@media only screen and (min-width: 1200px){
    .desktop-cat-btm-margin{
        margin-bottom: 75px;
		font-size: 13px;
		line-height: 20px;
    }
    .desktop-main-heading{
        font-size: 50px;
        margin: 0 auto 45px auto;
    }
    .line-through {
        display: table;
        white-space: nowrap;
      }
      .line-through:before,
      .line-through:after {
        border-top: 1px solid #dedede;
        content: '';
        display: table-cell;
        position: relative;
        top: 0.5em;
        width: 45%;
      }
      .line-through:before {
        right: 1.5%;
      }
      .line-through:after {
        left: 1.5%;
      }
      .lg-mg-left-10{
          padding-left: 10px;
      }
}