.cms-after-sales-support .col-main .std, .cms-click-and-collect .col2-right-layout .col-main .std, .cms-techliving-magazine .col2-right-layout .col-main .std {
    background-image: none
}

.a-icon, .arrow-1, .catalog-product-compare-index .box-1 .availability-home, .catalog-product-compare-index .help-tt, .checkout-cart-index .lightbox-header .pagination a.link-nxt, .checkout-cart-index .lightbox-header .pagination a.link-pre, .checkout-cart-index .lightbox-header .pagination span.link-nxt, .checkout-cart-index .lightbox-header .pagination span.link-pre, .checkout-cart-index .lightbox-header .search-again-conatiner, .checkout-edit-your-cart, .checkout-onepage-index .sub-head .icn, .checkout-onepage-success .home-delivery-left .sub-head .icn, .checkout-onepage-success .sub-head .icn, .checkout-review .summary-cnc .heading .icn, .checkout-review .summary-delivery .heading .icn, .clear-staff-card span.icn, .get-direction .icn, .promo-voucher-remove span.icn, .q-icon, .review-delivery-bg .icn, ul.yellow-arrow li {
    background-image: url(../images/spriteIcons.png);
    background-repeat: no-repeat;
    background-color: transparent
}

.catalog-product-compare-index .box-1, .checkout-cart-index .click-collect .available .icn, .checkout-cart-index .click-collect .sold .icn, .checkout-onepage-index h1, .checkout-title h1, .checkoutlogin-checkoutlogin-login h1, .reg-user .icn, .sp-methods dt .icn, .verisign-icn {
    background-image: url(../images/spriteBigIcons.png);
    background-repeat: no-repeat;
    background-color: transparent
}

.button.btn2, .button.btn2 > span, .button.btn2 > span > span, .catalog-product-compare-index .actions .available-online, .catalog-product-compare-index .actions .btn-cart span, .catalog-product-compare-index .actions .btn-stock span, .checkout-cart-index .collect_from_store, .checkout-cart-index .lightbox-header .search-again-conatiner input[type=button], .print-btn *, .sales-order-view h2 .button.btn, .sales-order-view h2 .button.btn span, .sales-order-view h2 .button.btn span span, .title.button-area .button.btn, .title.button-area .button.btn span, .title.button-area .button.btn span span, .wishlist-index-index .btn-cart span {
    background-image: url(../images/sprite_buttons.png);
    background-repeat: no-repeat;
    background-color: transparent
}

.catalog-product-compare-index .h2 h2, .catalog-seo-sitemap-category .page-sitemap > ul > li > ul > li > a, .checkout-cart-index .lightbox-header .pagination, .checkout-cart-index .lightbox-header .pagination-text, .checkout-onepage-index h1, .checkoutlogin-checkoutlogin-login h1, .contentmanagement-index-index .col-main h1, .help-details label, .left-pane-title, .pagination, .pagination .pager .amount strong, .pagination .pager .limiter, .print-btn *, .sales-order-history .info-box table tr th, .sales-order-view .info-box table tr th, .sales-order-view h2 .button.btn span span, .title.button-area .button.btn span span, .vag-txt, .wishlist-index-index .info-box table tr th {
    font-family: vagroundedregular, Arial, Helvetica, sans-serif !important
}

.account-login .btn-only, .account-login p.required, .paypal-express-review .col-main, .visacheckout-checkout-review .col-main {
    padding: 0
}

.account-login a.button.btn {
    line-height: normal;
    height: auto !important;
    margin: 0
}

.account-login a.button span, button.button span span {
    color: #000;
    font-weight: 400
}

.account-login.send-a-friend {
    width: 600px;
    position: relative
}

.account-login.send-a-friend .product-image {
    position: absolute;
    position: absolute;
    right: 20px;
    top: 146px;
    width: 80px;
    height: 80px
}

.account-login.send-a-friend .content .form-list li {
    width: 560px;
    margin: 0
}

.account-login .form-list .txtbox-long {
    width: 385px !important
}

.customer-account-edit .form-list .validation-advice {
    width: 300px
}

.account-login a, .account-login a:link, .account-login a:visited {
    color: #166ABE !important
}

.allowed-limit {
    float: left;
    color: red;
    font-weight: 700;
    margin: 7px 0 !important
}

.account-login .validation-advice {
    margin: 0 !important;
    position: relative !important;
    width: 240px !important
}

.account-login .messages {
    width: 638px;
    margin: 0
}

.info-box-white-bg {
    background: #fff;
    border: 1px solid #DBDBDB
}

.enterprise-giftcardaccount-customer-index .button-area, .newsletter-manage-index .button-area {
    background-color: #F9F9F9;
    text-align: center;
    clear: both;
    padding: 10px;
    margin: 30px 0 0
}

.newsletter-manage-index .button-area > span {
    margin: 0 40px 0 0
}

.newsletter-manage-index .button-area span input {
    margin: 10px 10px 0 0;
    border: 1px solid #fff
}

.newsletter-manage-index .my-account .form-area {
    width: 300px;
    margin: 0 20px 0 25px
}

.newsletter-manage-index .my-account .form-area ul {
    margin: 30px
}

.newsletter-manage-index .my-account .form-area ul li {
    margin: 0 0 25px
}

.newsletter-manage-index .my-account .form-area input {
    width: 232px;
    margin: 4px 0 0
}

.newsletter-manage-index .my-account .checklist {
    width: 360px
}

.newsletter-manage-index .my-account .checklist .info {
    padding: 0 0 0 10px
}

.newsletter-manage-index .my-account .checklist ul {
    padding: 0 0 0 30px
}

.newsletter-manage-index .my-account .checklist ul li {
    margin: 0 0 5px
}

.newsletter-manage-index .my-account .checklist ul li input {
    margin: 0 10px 0 0;
    border: 1px solid #fff
}

.newsletter-manage-index .rewards {
    margin: 15px 0 35px 5px
}

.newsletter-manage-index .rewards .reward-message {
    background: 0 0;
    color: #000;
    margin: 0;
    padding: 0 20px
}

.newsletter-manage-index .rewards .reward-message a, .newsletter-manage-index .rewards .reward-message a:visited {
    color: #186ABC
}

.newsletter-popup {
    text-align: left;
    width: 700px
}

.newsletter-popup .flt-l {
    width: 300px
}

.newsletter-popup p.required {
    margin: 0;
    color: #000
}

.newsletter-popup .form ul li label span, .newsletter-popup p.required span {
    color: #f7b600
}

.newsletter-popup .flt-l, .newsletter-popup h2, .newsletter-popup p {
    margin: 0 20px 10px;
    text-align: left
}

.newsletter-popup h2 {
    margin: 0 0 5px 20px
}

.newsletter-popup .site-thumb {
    background: url(../images/newsletter-dse-site.gif) no-repeat left top;
    width: 206px;
    height: 256px;
    display: block;
    margin: 0 0 20px
}

.newsletter-popup .div2 {
    width: 300px;
    height: 256px;
    display: block;
    margin: 0 0 20px 20px
}

.newsletter-popup .div2 .singup-list-1 {
    margin-bottom: 10px
}

.newsletter-popup .div2 .singup-list-1 li {
    margin-bottom: 5px
}

.newsletter-popup #fancy_title {
    margin-bottom: 1px
}

.arrowbox {
    background: #EBEBEB;
    height: 20px;
    padding: 5px 10px;
    margin: 2px;
    margin-bottom: 10px
}

.arrow-1, .arrow-2 {
    background: url(../images/spriteIcons.png) no-repeat 0 -1150px;
    padding: 2px 5px 5px 20px;
    display: block;
    float: left
}

.arrow-1 {
    width: 322px
}

.arrow-2 {
    width: 270px
}

.newsletter-popup .form li {
    margin: 0 0 5px
}

.newsletter-popup .form li #firstname, .newsletter-popup .form li #lastname, .newsletter-popup .form li input {
    width: 250px !important
}

.newsletter-popup .button.btn {
    margin: 0 0 0 68px
}

.newsletter-popup .note {
    font-weight: 700;
    margin: 5px 0 10px
}

.cms-after-sales-support .list-1-col h2 {
    line-height: 16px
}

.cms-after-sales-support .col-main, .cms-click-and-collect .col-main {
    width: 735px;
    padding-top: 0
}

.cms-after-sales-support .col-main > .widget, .cms-click-and-collect .col-main > .widget {
    margin: 0
}

.cms-after-sales-support .list-3-col ul.clearfix li {
    width: 240px
}

.cms-dick-smith-extended-warranty .list-3-col h3 {
    margin: 10px 10px 0 !important;
    font-size: 12px;
    clear: both
}

.cms-dick-smith-extended-warranty .list-3-col p {
    margin-top: 0
}

.cms-dick-smith-extended-warranty .grey-title-steps {
    margin: 0 0 10px
}

.cms-delivery-information .col-main > .widget {
    margin: 0
}

.cms-delivery-information {
    line-height: 17px
}

.cms-delivery-information #delivery-costs-time, .cms-delivery-information h2 {
    font-family: vagroundedregular, Arial, Helvetica, sans-serif;
    color: #2A2723
}

.cms-delivery-information .single-col {
    width: 950px;
    border: 1px solid #dbdbdb;
    padding: 5px
}

.cms-delivery-information .list-1-col {
    border: 1px solid #dbdbdb;
    padding: 3px;
    position: relative
}

.cms-delivery-information .list-1-col .grey-title-overlay {
    margin: 0;
    font-size: 1.4em;
    line-height: 1.7em
}

.cms-delivery-information .list-1-col p {
    margin: 5px 5px 5px 10px
}

.cms-delivery-information #delivery-costs-time {
    width: 100%;
    margin-top: 10px
}

.cms-delivery-information #delivery-costs-time td.map {
    text-align: center;
    padding: 0 0 5px
}

.cms-delivery-information #delivery-costs-time thead td {
    border: 1px solid #fff;
    border-bottom: 0;
    padding: 15px 10px 10px 15px
}

.cms-delivery-information #delivery-costs-time thead td.delivery-time {
    vertical-align: bottom !important;
    font-size: 1.2em;
    width: 100px
}

.cms-delivery-information .norm-font {
    font-family: Arial, Helvetica, sans-serif
}

.cms-delivery-information #delivery-costs-time tbody td.delivery-time {
    text-align: center
}

.cms-delivery-information #delivery-costs-time thead td.cms-delivery-information-time {
    width: 100px;
    font-size: 1.2em;
    vertical-align: bottom
}

.cms-delivery-information #delivery-costs-time thead td span {
    font-size: 1.7em
}

.cms-delivery-information #delivery-costs-time thead td.zone-1 {
    background: #fff712;
    height: 55px
}

.cms-delivery-information #delivery-costs-time thead td.zone-2 {
    background: #f6cb00
}

.cms-delivery-information #delivery-costs-time thead td.zone-3 {
    background: #fce000
}

.cms-delivery-information #delivery-costs-time thead tr.col-head td {
    background-color: #000;
    color: #fff;
    border-top-width: 0;
    border-right: 1px solid #fbd200;
    width: 60px;
    padding: 10px 10px 10px 15px;
    font-size: 1.1em
}

.cms-delivery-information #delivery-costs-time thead tr.col-head td.item-1 {
    border-right-color: #363636
}

.cms-delivery-information .delivery-estimate .content {
    margin: 20px 0
}

.cms-delivery-information #delivery-costs-time tbody td.weight, .cms-delivery-information #delivery-costs-time tbody td.weight-icon {
    border-left-width: 0;
    line-height: 1em;
    text-align: left
}

.cms-delivery-information #delivery-costs-time tbody td.item-1 {
    border-right: 1px solid #c9c9c9
}

.cms-delivery-information #delivery-costs-time tbody td.free {
    font-family: Vag, Arial, Helvetica, sans-serif;
    color: #7caf39;
    text-align: center;
    padding: 0
}

.cms-delivery-information #delivery-costs-time tbody tr.odd {
    background-color: #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.cms-delivery-information #delivery-costs-time tbody td.cms-delivery-information-time {
    background-color: #fffeeb;
    text-align: center;
    padding: 0
}

.cms-delivery-information #delivery-costs-time tbody td.weight-icon {
    padding: 20px 30px 0 40px
}

.cms-delivery-information .cms-delivery-information-example {
    margin: 20px
}

.cms-delivery-information .cms-delivery-information-example span.eg {
    line-height: 1.1em;
    font-size: 1.5em;
    display: block;
    margin-bottom: 20px
}

.cms-delivery-information .cms-delivery-information-example .equation {
    margin: 0 0 20px 20px
}

.cms-delivery-information .cms-delivery-information-example .equation * {
    float: left
}

.cms-delivery-information .cms-delivery-information-example .equation span.equals, .cms-delivery-information .cms-delivery-information-example .equation span.plus {
    margin: 0 8px;
    height: 25px;
    width: 35px;
    position: relative;
    top: 12px
}

.cms-delivery-information .cms-delivery-information-example span.total {
    font-size: 1.8em;
    position: relative;
    top: 14px
}

.cms-delivery-information .delivery-tool {
    margin: 0 0 4px
}

.cms-warranty-information .col-main .std {
    padding-bottom: 80px
}

.cms-search, .freq-content {
    width: 707px;
    margin: 0 8px 0 0;
    background: url(../images/sidenav-bg.gif) repeat-x scroll left bottom transparent;
    padding-bottom: 36px;
    float: left
}

.freq-content {
    padding-bottom: 23px !important;
    margin: 7px 0 0
}

.cms-search .details {
    text-align: center;
    width: 500px;
    margin: 37px auto 0
}

.cms-search .input-text {
    height: 21px;
    width: 207px;
    padding: 5px
}

.cms-search form input.input-text, .cms-search form input.input-text:focus {
    border: 1px solid #94948D !important
}

.cms-search form button.button {
    margin-top: -2px
}

.cms-search form button.button span {
    background-position: 0 40px !important;
    padding-left: 0
}

.cms-search form button.button span span {
    background-position: 100% 0 !important;
    padding-left: 15px;
    font-size: 17px
}

.freq-content ul {
    margin: 25px auto 0 5px
}

.freq-content ul li {
    float: left;
    width: 300px;
    margin: 0 0 3px
}

.help-details {
    width: 290px;
    margin: 7px 7px 0 0;
    float: left;
    height: auto !important;
    position: relative;
    min-height: 158px;
    background: url(../images/sidenav-bg.gif) repeat-x scroll left bottom transparent;
    padding: 14px 170px 14px 14px;
    border: 1px solid #DBDBDB
}

.help-title {
    width: 970px
}

.help-details label {
    font-size: 16px;
    line-height: 19px
}

.help-details ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0
}

.help-details ul li {
    margin: 4px 0 0;
    padding: 0;
    width: 290px
}

.help-details ul li a {
    background: url(../images/bullet-single.gif) no-repeat left 5px;
    padding: 0 0 0 10px;
    display: block
}

.help-details ul li.help-see-all {
    border-top: dotted 1px #000
}

.help-image {
    bottom: 0;
    height: 175px;
    position: absolute;
    right: 0;
    width: 165px
}

.help-details ul li.help-see-all a {
    margin: 5px 0 0;
    display: block;
    font-weight: 700;
    font-size: 11px
}

.help-page-right-banner {
    float: right
}

.help-page-right-banner p:first-child {
    margin: 0 0 7px
}

.cms-help-centre .breadcrumbs {
    margin: 5px 0;
    clear: both
}

.cms-help-centre .col-main {
    padding-top: 0
}

.cms-help-centre .std {
    display: none
}

.contentmanagement-index-index .breadcrumbs {
    padding: 0 14px
}

.contentmanagement-index-index .col-main h1 {
    font-size: 21px;
    margin: 20px 0 10px;
    padding-left: 12px
}

.contentmanagement-index-index .col-main .help-articles label {
    width: 100%;
    font-size: 16.2px;
    padding: 2px 0 20px;
    float: left;
    display: block;
    background-attachment: scroll;
    background-color: transparent;
    background-image: url(../images/mainbanner-border-top.gif);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    margin: 0 0 20px
}

.contentmanagement-index-index .col-main label {
    margin: 0 0 10px 10px;
    font-size: 14.4px;
    float: left
}

.contentmanagement-index-index .col-main .help-articles {
    background: url(../images/sidenav-bg.gif) repeat-x scroll left bottom transparent;
    border: 1px solid #DBDBDB;
    float: left;
    padding: 20px;
    width: 667px
}

.contentmanagement-search-index .col-main .help-articles {
    background: url(../images/sidenav-bg.gif) repeat-x scroll left bottom transparent;
    border: 1px solid #DBDBDB;
    float: left;
    padding: 20px 21px 20px 20px;
    width: 668px;
    margin-top: 7px
}

.contentmanagement-search-index .col-main .help-articles label {
    background-attachment: scroll;
    background-color: transparent;
    background-image: url(../images/mainbanner-border-top.gif);
    background-position: 0 bottom;
    background-repeat: repeat-x;
    display: block;
    float: left;
    font-size: 16.2px;
    margin: 0 0 20px;
    padding: 2px 0 20px;
    width: 100%
}

.contentmanagement-search-index .col-main .help-articles ol li {
    color: #166ABE;
    margin-bottom: 15px
}

.contentmanagement-search-index .col-main .help-articles ol li p {
    margin: 0
}

.contentmanagement-search-index .breadcrumbs {
    margin: 0 0 5px;
    padding: 15px 24px 0 22px
}

.contentmanagement-index-index .col-main .help-articles ol {
    float: left;
    width: 100%
}

.contentmanagement-index-index .col-main .help-articles ol li {
    color: #166ABE;
    margin: 0 0 20px 30px;
    list-style: decimal
}

.contentmanagement-index-index .col-main .help-articles ol li a:link {
    color: #166ABE;
    text-decoration: none
}

.cms-techxpert-one .lng-static-banner {
    clear: both;
    padding: 6px 0 0
}

.cms-techxpert-one .breadcrumbs {
    clear: both;
    margin: 5px 0 0 5px
}

.cms-techxpert-one .lng-static-banner p {
    margin: 0
}

.clever-dick-bg {
    background: url(../images/cd-shay-cnr-bg.png) right bottom no-repeat;
    min-height: 388px
}

.clever-dick-list {
    width: 825px;
    margin: 0 auto
}

.clever-dick-list .flt-l {
    width: 233px;
    padding: 15px;
    margin: 5px;
    background: url(../images/sidenav-bg.gif) repeat-x scroll left bottom transparent;
    border: 1px solid #d4d4d4;
    min-height: 125px
}

.clever-dick-list .flt-l:hover {
    border: solid 2px #333;
    margin: 4px
}

.clever-dick-list .flt-l h3 {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Vag, Arial, Helvetica, sans-serif;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e6e6e6
}

.clever-terms {
    font-size: 11px;
    width: 825px;
    text-align: right;
    padding: 0;
    clear: both;
    margin: 0 auto
}

.clever-terms a {
    color: #333;
    margin-right: 5px;
    text-decoration: none
}

.cms-clever-dick .col-main a, .cms-clever-dick .col-main a:link, .cms-clever-dick .col-main a:visited, .cms-clever-dick .col-main ul li a:active, .cms-clever-dick .col-main ul li a:link, .cms-clever-dick .col-main ul li a:visited {
    color: #000 !important;
    margin: 0 0 4px
}

.cms-clever-dick .col-main {
    padding-top: 0
}

.cms-clever-dick .std {
    display: none
}

.cms-clever-dick .col-main ul li {
    line-height: 22px
}

.catalog-product-compare-index .product-list-left {
    display: none
}

.catalog-product-compare-index tr.first .product-name a {
    height: 51px;
    overflow: hidden;
    display: block
}

.catalog-product-compare-index .price-box .old-price, .catalog-product-compare-index .price-box .special-price {
    margin: 0 !important
}

.catalog-product-compare-index .products-grid li.item .product-image {
    width: 150px;
    height: 150px;
    margin-bottom: 2px
}

.catalog-product-compare-index .product-name {
    font-size: 12px;
    font-weight: 700;
    padding: 5px;
    min-height: 50px;
    padding-bottom: 5px;
    margin-top: 3px;
    text-align: left
}

.catalog-product-compare-index .product-name a, .catalog-product-compare-index .product-name a:active, .catalog-product-compare-index .product-name a:link, .catalog-product-compare-index .product-name a:visited {
    clear: both;
    color: #166ABE !important;
    font-size: 13px;
    line-height: 18px;
    text-decoration: none
}

.catalog-product-compare-index .box-1 {
    background-position: 0 -630px;
    display: block;
    height: 145px;
    padding: 0 5px;
    width: 160px;
    clear: both;
    margin-top: 10px;
    position: relative
}

.catalog-product-compare-index .box-1 .price-box {
    display: block;
    float: right;
    font-weight: 700;
    height: auto;
    padding: 5px 20px 0 10px;
    text-align: right;
    width: 75px;
    font-size: 16px
}

.catalog-product-compare-index .availability-list-2 {
    dispaly: block;
    clear: both;
    position: absolute;
    top: 50px;
    width: 150px
}

.catalog-product-compare-index tr.first p, .catalog-product-compare-index tr.last p {
    margin: 25px 0 0
}

.catalog-product-compare-index .box-1 .availability-home {
    background-position: 9px -800px;
    display: block;
    font-size: 10.9px;
    line-height: 12px;
    padding-left: 32px;
    width: 40px;
    float: left;
    text-align: left
}

.catalog-product-compare-index .box-1 .availability-home.flt-r {
    float: right
}

.catalog-product-compare-index .box-1 .availability {
    clear: both;
    color: #000 !important;
    font-size: 11px;
    font-weight: 400;
    line-height: 12px;
    padding: 0 5px;
    text-align: left;
    position: absolute;
    top: 80px
}

.catalog-product-compare-index .actions .btn-cart {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    display: block !important;
    float: none;
    margin: 5px auto 0 !important;
    width: 164px
}

.catalog-product-compare-index .actions .btn-cart span {
    background-position: 0 -680px;
    height: 33px;
    padding: 0 !important;
    width: 164px
}

.catalog-product-compare-index .actions .btn-cart span span {
    color: #FFF;
    display: block;
    font-size: 13px;
    line-height: 29px;
    padding-left: 9px !important;
    text-transform: uppercase !important
}

.catalog-product-compare-index .actions .btn-stock {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    display: block;
    float: none;
    margin: 0 auto;
    width: 164px;
    padding: 0 !important
}

.catalog-product-compare-index .actions .btn-stock span {
    background-position: 0 -625px;
    height: 33px;
    padding: 0 !important;
    width: 164px
}

.catalog-product-compare-index .actions .btn-stock span span {
    background: none repeat scroll 0 0 transparent;
    color: #FFF;
    display: block;
    font-size: 12px;
    font-weight: 700 !important;
    line-height: 27px;
    padding-left: 18px !important;
    text-transform: uppercase;
    width: auto
}

.catalog-product-compare-index .actions .available-online {
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: 600;
    height: 20px;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    width: 164px;
    background-position: 25px -845px;
    margin-top: 5px
}

.catalog-product-compare-index .help-tt {
    background-position: -20px -770px;
    width: 18px;
    height: 18px;
    display: inline-block
}

.catalog-product-compare-index .box-1 .availability-list-2 .first {
    border-right: 1px dotted silver;
    padding-right: 5px
}

.catalog-product-compare-index .list-product {
    border-right: dotted 1px #bfbfbf;
    padding: 0 7px 0 0;
    margin: 0 auto;
    width: 169px;
    min-height: 360px;
    height: auto !important
}

.catalog-product-compare-index .list-product .actions {
    margin-bottom: 20px
}

.catalog-product-compare-index .red-text {
    font-weight: 700
}

.catalog-product-compare-index .data-table thead {
    display: none
}

.catalog-product-compare-index .data-table {
    border: solid 1px #d9d9d9;
    border-spacing: 1px
}

.catalog-product-compare-index .data-table#product_comparison {
    border: 0;
    margin: 0 0 15px
}

.catalog-product-compare-index .data-table tr.first td, .catalog-product-compare-index .data-table tr.first th {
    border: 0
}

.catalog-product-compare-index .h2 h2 {
    margin: 0;
    background: url(../images/sprite_vertical.png) repeat-x scroll left -750px transparent;
    font-size: 18px;
    height: 33px;
    padding: 5px 10px 0;
    text-align: left;
    text-transform: none
}

.catalog-product-compare-index .h2 {
    padding: 0 !important;
    border-top: solid 1px #dbdbdb
}

.catalog-product-compare-index .data-table tr th {
    padding: inherit;
    border: 0
}

.catalog-product-compare-index .data-table tr th.sub-head {
    background: none repeat scroll 0 0 #F1F1F1;
    font-size: 14px;
    line-height: 14px;
    margin: 1px 1px 0 0;
    text-align: left;
    text-transform: none;
    padding: 7px 9px;
    font-weight: 700
}

.catalog-product-compare-index .data-table tr th.nobr {
    background: #d8edfe;
    padding: 7px 9px;
    margin: 1px 1px 0 0;
    text-align: right;
    vertical-align: middle
}

.data-table tbody tr:nth-child(2n), .data-table tr.even {
    background: #fff
}

.catalog-product-compare-index .data-table tr {
    padding: 0 1px
}

.data-table tr:last-child th {
    border: 0;
}

.catalog-product-compare-index .data-table tr td {
    text-align: center;
    vertical-align: top
}

.data-table tr:last-child td {
    padding: 5px 12px;
    border: 0
}

.data-table span.shipping-items {
    font-weight: 700
}

.data-table#product_comparison_attributes tr td:last-child, .data-table#product_comparison_attributes tr td:nth-child(2) {
    background: #fafafa
}

.catalog-product-compare-index h1 {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 700;
    padding-left: 10px;
    margin: -10px 0 0 -10px
}

.catalog-product-compare-index .product-list-left {
    padding: 0 0 0 200px !important;
    background: #fff !important
}

.catalog-product-compare-index .price-box-outer {
    padding: 5px 20px 0 10px;
    width: 75px;
    text-align: right;
    position: absolute;
    right: 0
}

.catalog-product-compare-index .temp-out {
    position: absolute;
    top: 70px;
    width: 150px;
    color: #E70000;
    text-align: center
}

.catalog-product-compare-index .price-box-outer .price-box {
    padding: 0
}

.customer-address-index .info-box {
    min-height: 210px;
    float: left;
    width: 335px;
    margin: 0 8px 14px 0
}

.title.button-area .button.btn {
    background-position: 0 -1160px !important;
    height: 34px;
    margin-top: -13px
}

.title.button-area .button.btn span {
    background-position: right -1160px !important
}

.title.button-area .button.btn span span {
    background-position: 0 -1151px !important;
    color: #FFF;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: 0;
    padding: 7px 10px !important;
    text-transform: uppercase !important
}

.additional-add {
    margin: 0
}

.button.btn2 {
    background-position: 0 -1220px;
    padding: 0 0 0 6px;
    height: 22px;
    line-height: 18px
}

.button.btn2 > span {
    background-position: right -1220px;
    padding: 0 6px 0 0;
    height: 22px
}

.button.btn2 > span > span {
    background-position: left -1200px;
    color: #000;
    font-size: 11px;
    height: 22px;
    padding: 1px 6px;
    text-transform: capitalize
}

.controls.right {
    text-align: right
}

.customer-address-index .info-box .controls {
    margin: 0 0 3px
}

.customer-address-index .info-box.even {
    margin: 0
}

.customer-account-edit .info-box ul li, .customer-address-form .info-box ul li, .newsletter-manage-index .info-box ul li {
    display: block;
    margin: 0 0 20px
}

.customer-account-edit .info-box ul li label, .customer-address-form .info-box ul li label, .wishlist-index-share .info-box label {
    font-weight: 400
}

.customer-address-form .info-box .form-list li.fields .field {
    padding: 0 0 20px
}

.customer-address-form .info-box .form-list li.fields .field.name-lastname {
    padding: 0
}

.customer-address-form .info-box li input[type=checkbox] {
    float: left;
    margin: 0 0 0 240px;
    border: 1px solid #fff
}

.customer-address-form .info-box li.checkbx label {
    text-align: left;
    margin: 0 0 0 15px;
    padding: 0
}

.customer-account-edit .info-box li input[type=password], .customer-account-edit .info-box li input[type=text], .customer-address-form .info-box li input[type=text] {
    width: 250px !important
}

.customer-account-edit .info-box li select, .customer-address-form .info-box li select {
    width: 258px !important;
    padding: 2px !important
}

.customer-account-edit .info-box li .customer-dob input[type=text] {
    width: 72px !important;
    margin: 0 5px 0 0
}

.customer-account-edit .info-box .buttons-set.form-buttons, .customer-address-form .info-box .buttons-set.form-buttons, .wishlist-index-share .info-box .buttons-set.form-buttons {
    margin: 0 0 0 227px;
    text-align: left;
    width: 350px
}

.wishlist-index-share .info-box .buttons-set.form-buttons {
    margin-top: 20px !important;
    margin-bottom: 10px !important
}

.customer-address-form .info-box .info-txt {
    width: 300px;
    margin: 0 0 20px 240px;
    color: #999
}

.customer-account-edit .info-box .buttons-set.form-buttons button, .customer-address-form .info-box .buttons-set.form-buttons button, .wishlist-index-share .info-box .buttons-set.form-buttons button {
    float: left;
    margin: 0 2px 0 0
}

.customer-account-edit .col-main .my-account h3, .customer-address-form .col-main h3, .wishlist-index-share .col-main .info-box h3 {
    margin-bottom: 30px
}

.customer-account-edit .form-list .customer-name-prefix .field {
    width: auto;
    padding: 0;
    margin: 0 0 25px
}

td .nobr {
    width: 120px !important;
    float: left
}

td .nobr .viewOrder {
    float: left
}

td .nobr .reOrder {
    float: right
}

.pagination {
    border-bottom: 4px solid #676664;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    margin: 0 0 18px;
    padding: 15px 10px 15px 15px
}

.pagination .pager {
    background: 0 0;
    margin: 0;
    padding: 0;
    border: 0
}

.pagination .pager .amount strong, .pagination .pager .limiter {
    font-weight: 400;
    color: #000;
    font-size: 14px;
    text-transform: capitalize
}

.pagination select {
    padding: 4px 4px 4px 8px;
    border: solid 1px #94948D;
    background: url(../images/textbox-bg.gif) repeat-x scroll left top #FFF;
    margin: 0 5px
}

.sales-order-history .info-box table, .sales-order-view .info-box table, .wishlist-index-index .info-box table {
    border: 0
}

.sales-order-history .info-box table tr th, .sales-order-view .info-box table tr th, .wishlist-index-index .info-box table tr th {
    font-size: 14px;
    font-weight: 400;
    padding: 5px 15px 12px 5px;
    border-bottom: dotted 1px #000;
    background: #fff;
    text-align: left
}

.sales-order-history .info-box table tr th.qty, .sales-order-view .info-box table tr th.qty, .wishlist-index-index .info-box table tr th.qty {
    padding-left: 20px
}

.sales-order-history .tableWrap table tbody tr.first td.qty, .sales-order-view .tableWrap table tbody tr td.qty, .sales-order-view .tableWrap table tbody tr.first td.qty {
    padding-left: 20px !important
}

.sales-order-history .info-box table tr a, .sales-order-view .info-box table tr a {
    margin: 0 5px 0 0
}

.sales-order-history .tableWrap table tbody tr.first td, .sales-order-view .tableWrap table tbody tr.first td {
    padding: 27px 15px 15px 5px !important
}

.sales-order-history .tableWrap table tbody tr, .sales-order-view .tableWrap table tbody tr, .wishlist-index-index .info-box table tbody tr {
    background: none !important
}

.sales-order-history.tableWrap table tbody tr td, .sales-order-view table tbody tr td, .wishlist-index-index .info-box table tbody tr td {
    padding: 12px 15px 12px 5px !important
}

body.sales-order-view .tableWrap table tbody tr.bundle-option-label td {
    margin: 0;
    padding: 0 15px 0 5px !important;
    font-weight: bold;
}
body.sales-order-view .tableWrap table tbody tr.bundle-option-item td {
    margin: 0;
    padding: 0 15px 8px 10px !important;
}

.sales-order-history .tableWrap table tbody tr td, .sales-order-history .tableWrap table tbody tr td em, .sales-order-view .tableWrap table tbody tr td, .sales-order-view .tableWrap table tbody tr td em {
    border: medium none;
    color: #252525;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-style: normal !important;
    padding: 12px 15px 12px 5px
}

.sales-order-view .data-table tfoot td {
    font-weight: 700
}

.sales-order-view .data-table tfoot td span {
    font-weight: 400
}

.sales-order-view .data-table tfoot tr.grand_total td span {
    font-weight: 700
}

.sales-order-view .data-table tfoot tr.grand_total td {
    border-top: dotted 1px #000 !important;
    padding-top: 6px !important
}

.info-box.tableWrap.items-ordered {
    padding: 0 !important
}

.info-box.tableWrap.items-ordered table {
    margin-bottom: 0 !important;
    padding: 12px 0 0 !important
}

.sales-order-view .button-set {
    padding: 12px 0;
    background: #fff;
    text-align: center
}

.sales-order-view h2 .button, .title.button-area .button {
    float: right;
    margin: 0 1px
}

.sales-order-view h2 .button.btn {
    background-position: left -1160px !important;
    height: 34px;
    margin-left: 10px;
    margin-top: -5px
}

.sales-order-view h2 .button.btn span {
    background-position: right -1160px !important;
    z-index: 9999 !important
}

.sales-order-view h2 .button.btn span span {
    background-position: left -1151px !important;
    color: #FFF;
    font-size: 14px !important;
    font-weight: 400 !important;
    margin: 0;
    padding: 7px 10px !important;
    text-transform: uppercase !important
}

.info-box.tableWrap.items-ordered table tr .spac {
    width: 12px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important
}

.info-box.tableWrap.items-ordered th {
    font-size: 14px
}

.info-box.tableWrap.items-ordered .data-table tfoot {
    background: #f9f9f9
}

.my-account.print-view {
    width: 749px !important
}

.print-view h3 {
    border-bottom: dotted 1px #000 !important;
    line-height: 30px !important;
    padding: 0 0 13px 12px !important;
    font-weight: 400 !important;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 18px !important;
    color: #000 !important
}

.print-view .info-box {
    height: 180px
}

.print-view h2 {
    font-size: 18px;
    color: #000;
    font-weight: 400;
    margin: 0 0 18px;
    padding: 15px 10px 15px 15px;
    border-bottom-width: 4px;
    border-bottom-style: solid;
    border-bottom-color: #676664
}

.print-view .flt-r {
    float: right;
    text-align: right;
    margin: -25px 0 0 0
}

.print-view table td:last-child {
    width: 80px !important
}

.wishlist-index-index .info-box .product-name {
    padding: 0;
    border: 0;
    background: 0 0;
    line-height: 14px !important
}

.wishlist-index-index .product-name a {
    font-size: 14px;
    border: 0;
    text-decoration: none
}

.wishlist-index-index .btn-cart .btn-cart {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    display: block;
    float: none;
    margin: 5px auto 0;
    width: 164px
}

.wishlist-index-index .btn-cart span {
    background-position: 0 -680px;
    height: 33px;
    padding: 0 !important;
    width: 164px
}

.wishlist-index-index .btn-cart span span {
    padding-left: 9px !important;
    line-height: 29px;
    text-transform: uppercase !important;
    color: #fff;
    font-weight: 400 !important;
    display: block;
    font-size: 13px !important
}

.wishlist-index-index .info-box .qty {
    width: 60px !important;
    text-align: center !important
}

.my-wishlist textarea {
    height: 60px
}

.wishlist-index-index #wishlist-table tr.last td {
    border: 0 !important;
    margin: 0 !important
}

.wishlist-index-index #wishlist-table tr td {
    border-bottom: dotted 1px #000 !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important
}

.wishlist-index-index .add-to-cart-alt .validation-advice {
    float: left;
    width: 240px;
    padding: 7px 0 0 !important
}

.wishlist-index-index .add-to-cart-alt {
    width: 240px;
    position: relative;
    height: 30px;
}

.wishlist-index-index .add-to-cart-alt .button {
    position: absolute !important;
    left: 80px !important
}

.wishlist-index-index .add-to-cart-alt .button {
    margin-top: -2px !important
}

.wishlist-index-share .form-list .input-box {
    padding: 0 !important
}

.catalog-seo-sitemap-category .page-sitemap .icon {
    float: left;
    height: 41px;
    margin: 3px 10px 0 5px;
    position: absolute;
    top: 0;
    width: 44px
}

.catalog-seo-sitemap-category .page-sitemap h2 a {
    margin: 8px 0 10px !important;
    float: left
}

.catalog-seo-sitemap-category .page-sitemap {
    margin: 0;
    padding: 0
}

.catalog-seo-sitemap-category .page-sitemap ul li:first-child h2 {
    margin: 0
}

.catalog-seo-sitemap-category .page-sitemap h2 {
    clear: both;
    margin: 20px 0 0;
    height: 48px;
    background: url(../images/sprite_vertical.png) repeat-x scroll left -100px transparent;
    padding: 8px 2px 0 60px;
    color: #166abe !important
}

.catalog-seo-sitemap-category .page-sitemap > ul > li > ul > li > a {
    clear: both;
    margin: 0;
    font-size: 14px;
    padding: 8px 0 5px 10px;
    display: block
}

.catalog-seo-sitemap-category .page-sitemap a {
    color: #166abe !important
}

.catalog-seo-sitemap-category .page-sitemap ul > li > ul > li > ul > li > a {
    padding: 0 0 0 10px;
    width: 90%;
    float: left;
    font-weight: 400
}

.catalog-seo-sitemap-category .page-sitemap ul > li > ul > li > ul > li > ul {
    clear: both;
    display: inline-block;
    padding: 0 0 0 20px;
    width: 960px
}

.catalog-seo-sitemap-category .page-sitemap ul > li > ul > li > ul > li > ul > li a {
    padding: 0 0 5px 10px;
    width: 32%;
    float: left;
    font-weight: 400
}

.catalog-seo-sitemap-category .page-sitemap > ul > li > a {
    position: relative;
    height: 56px;
    display: block
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li:last-child ul li:last-child {
    margin-bottom: 20px;
    clear: both;
    float: left
}

.catalog-seo-sitemap-category .page-sitemap ul li {
    float: left;
    width: 100%
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li {
    float: left;
    width: 31%;
    height: auto
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li a h2 {
    padding: 0 0 0 4px;
    margin: 0;
    height: auto;
    font-size: 14px;
    font-family: arial
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li a {
    padding: 0
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li a h2 {
    background-image: none
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li ul li {
    float: left;
    width: 33%
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li ul li ul {
    float: left;
    width: 92%;
    padding-left: 20px
}

.catalog-seo-sitemap-category .page-sitemap ul li ul li ul li ul li a {
    float: left;
    text-align: left;
    width: 90%
}

.cms-click-and-collect .col-main .std {
    border: 1px solid #DBDBDB;
    padding: 0 8px 7px 7px
}

.customer-account-forgotpassword .form-pane {
    width: 635px;
    float: left;
    margin: 0 10px 0 0
}

.customer-account-forgotpassword .title {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 20px
}

.customer-account-forgotpassword .fieldset {
    padding: 10px;
    margin: 0
}

.customer-account-forgotpassword .buttons-set {
    padding: 0 0 0 250px;
    text-align: left;
    margin: 0
}

.customer-account-forgotpassword .buttons-set a.button, .customer-account-forgotpassword .buttons-set button.button {
    float: left;
    margin: 0 2px 0 0
}

.customer-account-forgotpassword .help-box {
    float: right
}

.customer-account-forgotpassword .help-box h2 {
    background: 0 0;
    padding: 0;
    height: auto;
    font-family: Arial, Helvetica, Tahoma, Geneva, sans-serif
}

.customer-account-forgotpassword input[type=password], .customer-account-forgotpassword input[type=text] {
    width: 330px
}

.customer-account-forgotpassword .form-list .validation-advice {
    margin: 0
}

.container-title {
    margin: -3px -3px 4px -3px
}

.container-title h2 {
    font-size: 18px
}

.a-icon, .q-icon {
    width: 28px;
    height: 30px;
    margin: 3px 9px 0 0;
    float: left
}

.q-icon {
    background-position: left -1080px
}

.a-icon {
    background-position: left -1117px
}

.messages {
    margin: 10px 10px 0;
    width: auto
}

.customer-account-create .messages {
    margin: 0
}

.messages a, .messages a:visited {
    color: #166ABE !important
}

.cms-store-locator #findstorebtn {
    cursor: pointer !important;
    cursor: hand !important
}

.click-collect .lightbox-header {
    background: #252525;
    padding: 0;
    color: #fff;
    height: 63px;
    line-height: normal;
    display: block;
    clear: both;
    float: none;
    margin-bottom: 0;
    width: auto
}

.click-collect .lightbox-header.lightbox-footer {
    margin-bottom: 2px
}

.checkout-cart-index .lightbox-background .lightbox-details {
    width: 915px;
    line-height: normal
}

.checkout-cart-index .lightbox-background .click-collect {
    overflow: hidden
}

.lightbox-background .lightbox-details .lightbox-wrapper .lightbox-detail .lightbox-content {
    overflow-y: auto
}

.checkout-cart-index .lightbox-header .found-stores {
    background: #000;
    padding: 24px 15px 6px;
    margin: 0;
    height: 33px
}

.checkout-cart-index .lightbox-header .found-stores span {
    color: #fed200;
    font-weight: 700
}

.checkout-cart-index .lightbox-header .search-again-conatiner {
    background-position: left -1280px;
    padding: 15px 10px 0 39px;
    height: 48px;
    margin: 0
}

.checkout-cart-index .lightbox-header .search-again-conatiner > * {
    float: left;
    margin: 9px 10px;
    text-transform: uppercase
}

.checkout-cart-index .lightbox-header .search-again-conatiner input {
    height: 15px;
    border: 0;
    padding: 8px 5px;
    margin: 0;
    text-transform: capitalize;
    width: 80px
}

.checkout-cart-index .lightbox-header .search-again-conatiner input[type=button] {
    background-position: -10px -1940px;
    width: 40px;
    font-size: 0;
    padding: 0;
    height: 31px;
    cursor: pointer
}

.checkout-cart-index .lightbox-header .pagination {
    color: #FFF;
    float: right;
    margin: 20px 0 0;
    padding-right: 40px
}

.checkout-cart-index .lightbox-header .pagination a.link-nxt, .checkout-cart-index .lightbox-header .pagination a.link-pre, .checkout-cart-index .lightbox-header .pagination span.link-nxt, .checkout-cart-index .lightbox-header .pagination span.link-pre {
    width: 13px;
    height: 24px;
    font-size: 0;
    float: left
}

.checkout-cart-index .lightbox-header .pagination a.link-pre, .checkout-cart-index .lightbox-header .pagination span.link-pre {
    background-position: left -1355px
}

.checkout-cart-index .lightbox-header .pagination a.link-nxt, .checkout-cart-index .lightbox-header .pagination span.link-nxt {
    background-position: -30px -1355px
}

.checkout-cart-index .lightbox-header .pagination-text {
    float: left;
    margin: 0 10px
}

.checkout-cart-index .lightbox-header .pagination span.link-nxt, .checkout-cart-index .lightbox-header .pagination span.link-pre {
    display: none
}

.checkout-cart-index .clickcollect-locations th, .clickcollect-locations-pagniation th {
    text-align: center;
    font-weight: 700;
    vertical-align: middle;
    padding: 20px 30px 15px;
    width: 132px;
    border-bottom: dotted 1px #000
}

.checkout-cart-index .clickcollect-locations td, .clickcollect-locations-pagniation td {
    height: 150px;
    padding: 20px 40px 15px;
    text-align: center;
    vertical-align: middle;
    border-bottom: dotted 1px #000
}

.clickcollect-locations-pagniation td:first-child, .clickcollect-locations-pagniation th:first-child {
    border-right: solid 1px #e4e4e4
}

.checkout-cart-index .clickcollect-locations tfoot th, .clickcollect-locations-pagniation tfoot th {
    border-bottom: 0 !important
}

.checkout-cart-index .clickcollect-locations td.product-info {
    text-align: left;
    width: 236px !important;
    padding-left: 18px
}

.checkout-cart-index .clickcollect-locations td.product-info img {
    float: left;
    margin: 0 10px 10px
}

.checkout-cart-index .clickcollect-locations td.product-info .pro-name {
    color: #272727;
    font-weight: 700;
    margin: 10px 0 0
}

.checkout-cart-index .clickcollect-locations {
    border: 0 none !important;
    float: left !important;
    margin: 0 !important
}

.checkout-cart-index .clickcollect-locations .main-store {
    background: #f9f9f9
}

.checkout-cart-index .click-collect .product_collect .store_address {
    margin: 10px 0 20px;
    height: 40px
}

.checkout-cart-index .click-collect .available {
    color: #118a16;
    line-height: 18px
}

.checkout-cart-index .click-collect .available .icn, .checkout-cart-index .click-collect .sold .icn {
    background-position: 0 -1017px;
    height: 48px;
    margin: 18px auto 5px;
    width: 55px
}

.clickcollect-locations .disabled-truck, .clickcollect-locations-pagniation .disabled-truck {
    background-image: url(../images/hd.png) !important;
    background-position: 0 -1039px;
    height: 53px;
    margin: 18px auto 5px;
    width: 53px
}

.checkout-cart-index .click-collect .sold {
    color: #989898
}

.checkout-cart-index .click-collect .store_distance {
    margin: 0 0 15px
}

.checkout-cart-index .collect_from_store {
    background-position: 0 -2068px;
    border: 0 none;
    font-size: 0;
    height: 23px;
    width: 124px;
    cursor: pointer
}

.checkout-cart-index .lightbox-content {
    padding: 0 15px
}

.btn-collectfromstore-pane {
    height: 25px !important;
    vertical-align: top !important
}

.checkout-pane > li > div.step-title, .review-title-bg {
    background: #ebebeb;
    border-top: solid 1px #e3e3e3;
    border-bottom: solid 1px #fcfcfc;
    padding: 10px 25px;
    line-height: 12px !important
}

.checkout-pane > li.allow > div.step-title {
    cursor: pointer
}

.checkout-pane > li > div.step-title h2, .review-title-bg h2 {
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    line-height: 16px !important
}

.cart-full-info, .checkout-form-pane, .checkout-onepage-index .col-main .title, .checkout-onepage-success .info-pane, .checkout-onepage-success .left-pane, .checkout-onepage-success .right-pane, .checkout-title, .checkoutlogin-checkoutlogin-login .col-main .title, .payment-method-pane {
    padding: 20px
}

.checkout-form-pane.login {
    padding: 25px
}

.home-delivery .cart-full-info {
    border-bottom: 1px solid #E4E4E4;padding-top: 10px;
}

.checkout-form-pane.pw {
    padding-top: 0
}

.checkout-onepage-index .header-container, .checkout-onepage-success .header-container,
.checkoutlogin-checkoutlogin-login .header-container,
.paypal-express-review .header-containerm,
.visacheckout-checkout-review .header-containerm {
    height: 105px !important
}

.checkout-onepage-index .main .title, .checkoutlogin-checkoutlogin-login .main .title {
    border-bottom: solid 1px #e4e4e4
}

.checkout-onepage-index .col-main, .checkoutlogin-checkoutlogin-login .col-main {
    padding: 0
}

.checkout-onepage-index h1.cnc, .checkoutlogin-checkoutlogin-login h1.cnc {
    background-position: 0 -1166px;
    padding: 3px 0 3px 55px
}

.checkout-onepage-index h1.chckout, .checkout-title h1 {
    background-position: 0 -1433px;
    padding: 7px 0 4px 55px
}

.checkout-onepage-index .checkout-pane, .checkoutlogin-checkoutlogin-login .checkout-pane {
    width: 600px;
    min-height: 600px;
    border-right: 1px solid #E4E4E4
}

#checkout-right-col {
    float: right
}

.map-wrap {
    padding-left: 20px;
    height: 480px;
    display: block;
    clear: both
}

.checkout-onepage-index .checkout-info-pane, .checkoutlogin-checkoutlogin-login .checkout-info-pane {
    width: 379px
}

.checkout-onepage-index .main, .checkoutlogin-checkoutlogin-login .main {
    margin: 0
}

.left-pane-title {
    font-size: 16px;
    padding: 0 0 15px;
    padding-left: 0 !important
}

.checkout-onepage-index .home-delivery .sub-head, .checkout-onepage-index .sub-head, .checkoutlogin-checkoutlogin-login .sub-head, .review-delivery-bg {
    font-weight: 700;
    border-bottom: solid 1px #e3e3e3;
    padding: 3px 8px;
    background: #ffd400;
    font-size: 14px
}

.checkout-onepage-index .click-and-collect .sub-head .icn, .checkout-review .summary-cnc .heading .icn, .checkoutlogin-checkoutlogin-login .click-and-collect .sub-head .icn {
    background-position: 0 -1616px;
    height: 37px;
    width: 37px;
    margin: 0 15px 0 0
}

.checkout-onepage-success .click-collect-summary .sub-head .icn {
    background-position: 0 -1431px;
    height: 21px;
    width: 25px;
    margin: 0 0 0 15px
}

.checkout-onepage-index .home-delivery .sub-head .icn, .checkout-review .summary-delivery .heading .icn, .review-delivery-bg .icn {
    background-position: 0 -1569px;
    height: 37px;
    width: 37px;
    margin: 0 15px 0 0
}

.checkout-onepage-success .home-delivery-left .sub-head .icn, .checkout-onepage-success .home-delivery-summery .sub-head .icn {
    background-position: 0 -1389px;
    height: 22px;
    width: 25px;
    margin: 0 0 0 15px
}

.checkout-onepage-success .home-delivery-left .sub-head .icn, .checkout-review .summary-cnc .heading .icn, .checkout-review .summary-delivery .heading .icn {
    margin: 0 10px 0 0
}

.checkout-onepage-index .click-and-collect .sub-head span, .checkout-onepage-index .home-delivery .sub-head .icn, .checkout-onepage-index .summary-cnc .sub-head span, .checkout-review .summary-delivery .heading .icn, .checkoutlogin-checkoutlogin-login .click-and-collect .sub-head span, .review-delivery-bg .icn {
    display: inline-block
}

.checkout-onepage-index .order-title {
    margin: 8px 0 0
}

#details-table th {
    font-family: vagroundedregular, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: #252525;
    padding: 5px 15px 12px 5px;
    background: url(../images/mainbanner-border-top.gif) repeat-x scroll 0 32px transparent;
    border: none
}

#details-table thead, .data-table tfoot {
    background: 0 0
}

#details-table tfoot .first td {
    padding: 20px 12px 5px !important
}

#details-table td.last {
    width: 90px;
    text-align: right
}

#details-table tfoot td strong {
    font-size: 14px
}

#details-table {
    margin: 10px 0 20px;
    padding: 0;
    border: 0;
    background: url(../images/bkg_block.gif) repeat-x scroll 0 0 #F5F5F5
}

.paypal-express-review .form-list-narrow label,
.visacheckout-checkout-review .form-list-narrow label {
    width: 101px
}

.paypal-express-review .form-list-narrow .add-field .input-box,
.visacheckout-checkout-review .form-list-narrow .add-field .input-box{
    margin: 0 0 0 116px
}

.paypal-review-order .review-delivery-bg h2,
.visacheckout-checkout-review .review-delivery-bg h2{
    margin: 6px 0 0
}

.paypal-express-review #shipping_method, .paypal-express-review #shipping_method[style],
.visacheckout-checkout-review #shipping_method, .visacheckout-checkout-review #shipping_method[style] {
    width: 292px !important;
    padding: 3px;
    border: 1px solid #94948D
}

.paypal-express-review .shipping-method h3,
.visacheckout-checkout-review .shipping-method h3{
    width: 120px;
    display: inline-block;
    margin: 0 0 0 -3px
}

.paypal-express-review fieldset#shipping-method-container,
.visacheckout-checkout-review fieldset#shipping-method-container {
    display: inline-block;
    width: 120px
}

.product-list li {
    float: left;
    clear: both;
    width: 340px;
    margin: 0 0 15px
}

.product-list li.gst {
    margin: 0 0 10px
}

.product-list li.gst.last {
    margin-bottom: 5px
}

.product-list li span.bold-field {
    margin: 0 5px 0 0;
    width: 9%
}

.product-list li span.name {
    width: 65%;
    line-height: 18px
}

.product-list li span.price {
    float: right;
    width: 60px;
    text-align: right
}

.product-list li span.price.delivery {
    width: 100px;
    font-weight: 400
}

.product-list li.total {
    border-top: 1px dotted #7a7a7a;
    margin: 5px 0 0;
    padding: 10px 0 8px
}

.product-list li.sub-total {
    margin: 0;
    padding: 0 0 5px;
    font-size: 14px
}

.product-list li.total span {
    font-size: 14px;
    font-weight: 700
}

.container-summary .gst, .product-list li.gst {
    color: #666
}

.product-list li.gst span {
    font-weight: 700
}

.product-list li.gst span a.gift_card_remove {
    margin-left: 5px;
    background-image: url(../images/delete-icon.png);
    background-repeat: no-repeat;
    text-decoration: none;
    padding-left: 18px;
    padding-top: 2px
}

.checkout-onepage-index .product-list li.parent-order-item {
    margin: 0 0 10px 0;
    padding: 10px 0 0 0;
}
.checkout-onepage-index .product-list li.child-order-item{margin: 0 0 5px 0;}
.checkout-onepage-index .product-list li.child-order-item span {
    font-weight: normal;
    font-size: 13px;
    padding: 0;
    margin: 0 0 0 38px;
    display: block;
}

.click-and-collect .store-details {
    clear: both;
    padding: 15px 0 0
}

.checkout-onepage-index .store-details div.flt-l, .checkout-onepage-index .store-details div.flt-r, .checkoutlogin-checkoutlogin-login .store-details div.flt-l, .checkoutlogin-checkoutlogin-login .store-details div.flt-r {
    margin: 15px 0 0;
    color: #626262;
    font-size: 10px;
    line-height: 18px
}

.checkout-onepage-index .loc-title, .checkout-onepage-index .store-open-hours div.bold-field, .checkoutlogin-checkoutlogin-login .loc-title, .checkoutlogin-checkoutlogin-login .store-open-hours div.bold-field {
    font-size: 12px;
    color: #000;
    margin: 0 0 5px
}

.checkout-onepage-index .loc-title a, .checkoutlogin-checkoutlogin-login .loc-title a {
    margin: 0 0 0 10px
}

.checkout-onepage-index .store-details .store-address, .checkoutlogin-checkoutlogin-login .store-details .store-address {
    width: 190px
}

.checkout-form-pane .input-text {
    width: 355px !important
}

.checkout-form-pane .login-email .input-text {
    width: 210px !important
}

.checkout-form-pane .checkout-billing-pane .input-text.long, .checkout-form-pane .checkout-shipping-pane .input-text.long, .checkout-onepage-index .address-autocomplete ul li {
    width: 540px !important
}

.checkout-form-pane.login .input-text.pw {
    width: 200px !important
}

.checkout-form-pane.login a, .checkout-form-pane.login a:hover, .checkout-form-pane.login a:visited {
    font-size: inherit;
    line-height: 26px;
    margin: 0 0 0 130px;
    cursor: pointer
}

.checkout-form-pane label {
    width: 105px !important;
    padding: 5px 25px 0 0
}

.checkout-form-pane .reset-link {
    font-size: 13px;
    color: #166ABE !important;
    float: right;
    margin-right: 67px;
    margin-top: 5px;
    font-family: arial !important
}

.checkout-form-pane label.use-gift-card {
    padding: 5px 6px 0 0
}

#gift-card-fail {
    display: none;
    color: red;
    border: 1px solid red;
    padding: 5px
}

.checkout-form-pane .login-email label {
    width: 60px !important
}

.checkout-form-pane label em, .paypal-express-review label em, .visacheckout-checkout-review label em  {
    color: #F7B600
}

.review-field-hint {
    padding: 10px 20px 0
}

.checkout-form-pane button.button {
    float: left;
    margin: 20px 0 0 137px
}

.checkout-form-pane .billing-control-pane button.button {
    margin-left: 0
}

.checkout-form-pane button.button.pw {
    margin: -6px 0 0 10px
}

.checkout-form-pane p {
    margin: 0 0 40px;
    line-height: 18px
}

.checkout-form-pane.pw .checkout-links {
    margin: 0 0 0 140px
}

.checkout-form-pane.pw .checkout-links a {
    margin: 0 5px 0 0;
    cursor: pointer
}

.checkout-hint {
    display: block;
    padding: 10px 0 10px 140px;
    color: #6a6a6a
}

.checkout-billing-pane .checkout-hint, .checkout-shipping-pane .checkout-hint {
    padding: 1px 0 17px
}

.checkout-form-pane .login-pw.form-list .validation-advice {
    width: 200px;
    position: absolute;
    left: 0;
    top: 25px
}

.checkout-form-pane .login-pw.form-list .input-box {
    position: relative
}

.checkout-form-pane .form-list .control-pane input, .checkout-form-pane .form-list .control-pane label {
    float: left
}

.checkout-form-pane .form-list .control-pane label {
    font-weight: 400;
    padding: 0 0 0 10px;
    text-align: left;
    width: auto !important
}

#billing-new-address-form, .checkout-form-pane .form-list .control-pane {
    padding: 15px 0 0
}

.checkout-form-pane.login .form-list .control-pane {
    padding: 0
}

.checkout-form-pane .form-list .control-pane input {
    margin: 0 0 0 140px
}

.checkout-form-pane p.required-text {
    float: left;
    margin: 30px 0 0 20px;
    padding: 0;
    color: #666
}

.checkout-form-pane.login .form-list li {
    margin: 0 !important
}

#checkout-step-login p {
    line-height: 24px;
    margin: 0 0 30px
}

.checkout-billing-pane .hint a, .checkout-billing-pane .hint a:visited, .checkout-form-pane .form-list .control-pane a, .checkout-form-pane .form-list .control-pane a:visited, .checkout-form-pane p.back-link a, .checkout-form-pane p.back-link a:visited, .checkout-shipping-pane .hint a:visited {
    color: #166ABE !important
}

.checkout-form-pane p.required-text em {
    color: #F7B600
}

.checkout-billing-pane, .checkout-shipping-pane {
    border-top: 1px dotted #484848;
    margin: 25px 0 0;
    padding: 25px 0 0;
    width: auto
}

.checkout-form-pane .checkout-billing-pane div.validate-error, .checkout-form-pane .checkout-shipping-pane div.validate-error {
    color: red;
    border: 1px solid red;
    padding: 5px;
    width: 540px;
    margin-bottom: 5px
}

.checkout-form-pane .hint {
    margin: 15px 0
}

.checkout-pane .checkout-form-pane .control-pane.billing input {
    margin: 0
}

.checkout-pane .qes-address-fields {
    margin: 25px 0 15px
}

.form-list .control-pane .validation-advice {
    width: auto;
    margin: 0 0 0 140px
}

.checkout-form-pane .qes-address-fields > ul > li > div.field {
    height: 25px;
    margin: 0 0 9px;
    vertical-align: top;
    padding: 0
}

.checkout-form-pane .qes-address-fields > ul > li > div.field:last-child {
    margin: 0;
}

.checkout-form-pane .checkout-billing-pane .input-text, .checkout-onepage-index .form-list .wide select {
    width: 540px;
}

.checkout-onepage-index .shippig-btn {
    padding: 0 25px;
}

.checkout-form-pane p.back-link {
    clear: both;
    margin: 0 0 0 140px;
    padding: 15px 0 0;
    width: auto
}

.checkout-form-pane .help-text p {
    margin-bottom: 5px;
    padding-left: 0
}

.checkout-form-pane .help-text p.m-top {
    margin-top: 10px
}

.checkout-form-pane .help-text ul {
    list-style: outside;
    margin-left: 60px;
    margin-bottom: 20px
}

#checkout-step-shipping button.button {
    margin: 0
}

#checkout-step-shipping p.back-link {
    margin: 0 !important
}

#checkout-step-shipping .checkout-form-pane p.required-text {
    margin-top: 10px
}

.checkout-review .container {
    padding: 25px;
    border-bottom: 1px solid #E4E4E4
}

.checkout-review .container.summary-cnc {
    border-bottom: 0
}

.checkout-review .container .heading a {
    margin: 9px 0 0 5px
}

.checkout-review .container .address {
    padding: 0 25px 0 0;
    width: 48%
}

.checkout-review .container ul li {
    clear: both;
    line-height: 22px
}

.checkout-review .container .contact li span {
    float: left;
    width: 100px
}

.checkout-review .container .ship-to {
    width: 80px
}

.container.summary.left {
    width: 215px
}

.container-summary.right {
    border-lefT: 1px solid #E4E4E4;
    border-bottom: 1px solid #E4E4E4;
    width: 334px
}

.checkout-review .container.shipping .address {
    width: 33%
}

.container-summary.right .container .summary-cnc {
    border: 0
}

.container.summary-cnc ul li span.bold-field, .container.summary-delivery ul li span.bold-field {
    font-size: 14px;
    margin: 0 5px 0 0
}

.container.summary-cnc ul li span.bold-field.flt-r, .container.summary-delivery ul li span.bold-field.flt-r {
    margin: 0
}

.container.summary-delivery ul li {
    clear: both
}

.checkout-review .container.summary-delivery, .checkout-review .container.summary.left {
    height: 90px
}

.reg-user .icn {
    background-position: 0 -1495px;
    float: left;
    height: 49px;
    width: 42px
}

.checkout-onepage-index .reg-user .icn{
    position: absolute;
    top: 0px;
    left: 0px;
}

.checkout-form-pane .form-list .reg-user {
    width: 210px;
    margin: -63px 0 0;
    position: relative;
}

.checkout-form-pane .form-list .reg-user p {
    clear: both;
    padding: 10px 0 0 !important;
    line-height: 16px !important
}

.checkout-form-pane .form-list .reg-user .vag-txt {
    font-size: 12px;
    margin-left: 43px;
    margin-top: 34px;
    font-weight: bold;
}

.checkout-form-pane .subscribe_section {
    float: left;
    clear: both;
    padding-left: 84px;
    padding-top: 10px;
}

.checkout-form-pane .subscribe_section #is_subscribed{
    float: left;
    margin-top: 7px;
    margin-right: 10px;
}
#checkout-step-login .checkout-form-pane .subscribe_section label{
    float: left;
    width: 400px !important;
    font-weight: normal !important;
    text-align: left;
    padding-top: 0px;
    padding-bottom: 15px;
    line-height: 12px;
}
#checkout-step-login .checkout-form-pane .subscribe_section a{
    margin-left: 0px;
    color: #166ABE !important;
}
#checkout-step-login .form-list .terms-and-conditions-section #advice-conditions-isagree-is_agree{
    width: 400px;
}

.checkout-form-pane .terms-and-conditions-section {
    float: left;
    clear: both;
    padding-left: 84px;
    padding-bottom: 10px;
}

.checkout-form-pane .terms-and-conditions-section input{
    float: left;
    margin-top: 12px;
    margin-right: 10px;
}

.checkout-form-pane .terms-and-conditions-section label{
    float: left;
    width: 400px !important;
    font-weight: normal !important;
    text-align: left;
}

.checkout-form-pane .terms-and-conditions-section label a{
    margin-left: 0px;
    color: #166ABE !important;
}

.checkout-form-pane .terms-and-conditions-section label a:hover{
    margin-left: 0px;
    color: #166ABE !important;
}

.checkout-form-pane .form-list.login-email button.button {
    margin-left: 80px;
    margin-top: 0
}

.checkout-onepage-index .customer-name-prefix .field {
    width: auto !important;
    margin: 0 !important
}

.checkout-onepage-index .form-list select {
    width: 363px
}

.checkout-onepage-index .control.check {
    padding-left: 140px
}

.checkout-onepage-index .control.check label {
    float: none;
    font-weight: 400;
    width: auto !important
}

.checkout-onepage-index .address-autocomplete ul li {
    background-color: #FFF;
    background-position: 0 3px;
    border-bottom: 1px dotted #000;
    padding: 9px !important;
    width: 527px !important
}

.checkout-onepage-index .address-autocomplete li.notice-msg {
    padding: 5px 5px 5px 22px !important;
    width: 519px !important
}

.checkout-onepage-index .address-autocomplete li:last-child {
    border-bottom: 0
}

.payment-promo-options {
    margin: 0 0 15px
}

.checkout-form-pane #payment-buttons-container a {
    float: left !important;
    margin: 0 !important
}

.checkout-form-pane #payment-buttons-container button {
    float: right;
    margin: 0 !important
}

.checkout-onepage-index .sp-methods select {
    width: auto !important
}

.sp-methods {
    margin: 0 0 15px;
    position: relative
}

.sp-methods dt.active {
    border: solid 1px #e6e5e1 !important;
    border-bottom: solid 1px #fff !important
}

.sp-methods dt.p_method_paypal_express, .sp-methods dt.p_method_paypal_standard {
    height: 58px;
    left: 275px;
    border-left: 0 none
}

.sp-methods dt {
    position: absolute;
    top: 0;
    width: 244px;
    border: solid 1px #fff;
    border-bottom: solid 1px #e6e5e1;
    padding: 15px
}

.sp-methods dt.p_method_datacash_hcc .icn {
    background-image: url(../images/icon_datacash_payment.jpg);
    height: 40px;
    margin: 2px 0 0 10px;
    width: 216px;
}

.sp-methods dt.p_method_paypal_express .icn, .sp-methods dt.p_method_paypal_standard .icn {
    background-position: 0 -1648px;
    height: 22px;
    margin: 10px 0 0 10px;
    width: 87px
}

.sp-methods dd {
    border: solid 1px #E6E5E1;
    border-top: 0;
    clear: both;
    margin: 0;
    padding: 25px 15px 55px 15px;
    position: relative;
    top: 89px;
    width: 519px
}
/*#datacash_hcc_iframe_block{*/
    /*padding-top: 15px;*/
/*}*/
.sp-methods dd.non-padding{
    padding: 0;
}
.sp-methods dd .form-list label {
    font-weight: 400;
    padding: 5px 15px 0 0;
    width: 120px !important
}
#co-payment-form fieldset > dl > dl{
    min-height: 70px;
}
.checkout-form-pane p.note{
    padding-right: 26px;
    color: green;
    font-size: 12px;
}
.checkout-onepage-index .sp-methods .medium-txt {
    width: 230px !important
}

.checkout-onepage-index .sp-methods select.medium-txt {
    width: 238px !important
}

.checkout-onepage-index .sp-methods .short-txt {
    width: 106px !important
}

.checkout-onepage-index .sp-methods select.short-txt {
    width: 114px !important
}

.sp-methods .form-list {
    padding: 0
}

.checkout-form-pane .sp-methods .form-list a.cvv-what-is-this, .checkout-form-pane .sp-methods .form-list a.cvv-what-is-this:visited {
    color: #166ABE !important
}

.checkout-onepage-index .google-map {
    width: 340px !important;
    height: 340px !important;
    margin: 25px 0 0
}

.verisign-icn {
    background-position: 0 -1251px;
    height: 70px;
    margin: 7px;
    width: 112px
}

.payment-promo-giftcard, .payment-promo-giftcard-checkbalance span, .payment-promo-giftcard-select, .payment-promo-voucher-select, .voucher-control, .payment-promo-giftcard-select {
    margin: 0 0 25px
}

.voucher-control {
    padding: 15px 0 0
}

.checkout-form-pane .voucher-control .input-text {
    width: 350px !important;
    margin: 0 !important
}

.payment-promo-giftcard-checkbalance, .payment-promo-options input, .payment-promo-voucher-redeem, .payment-promo-voucher-redeem span {
    margin: 0
}

.payment-promo-giftcard-checkbalance .vag-txt {
    font-size: 16px;
    margin: 15px 0
}

.checkout-form-pane .payment-promo-options button.button {
    margin-left: 0
}

.checkout-form-pane .payment-promo-options .input-text {
    margin: 25px 0 0;
    width: 290px !important
}

.checkout-form-pane .voucher-control button {
    margin: 0 !important;
    float: none
}

.checkout-form-pane .gift-card-tooltip {
    position: absolute;
    left: 322px;
    top: -53px;
    width: 239px;
    height: 141px
}

.checkout-form-pane .input-box.pw {
    padding-right: 20px
}

.checkout-onepage-success .sub-head, .home-delivery-left > div {
    margin: 0 0 25px
}

.checkout-onepage-success .left-pane {
    width: 370px
}

.checkout-onepage-success .right-pane {
    width: 505px
}

.checkout-onepage-success .right-pane .heading {
    border-bottom: 1px solid #E4E4E4;
    font-size: 14px;
    padding: 5px 0 15px
}

.checkout-onepage-success .right-pane ul li {
    clear: both;
    height: 15px;
    padding: 15px 0
}

.checkout-onepage-success .right-pane ul {
    padding: 0
}

.checkout-onepage-success .right-pane .summary.total, .checkout-onepage-success .right-pane ul li.summary.subtotal {
    border-top: 1px solid #E4E4E4
}

.checkout-onepage-success .right-pane .summary span {
    text-align: right;
    width: 200px
}

.checkout-onepage-success .right-pane .summary.total {
    font-size: 14px
}

.checkout-onepage-success .right-pane .gst {
    padding: 0 !important;
    text-align: right
}

.print-btn {
    background: 0 0;
    border: 0
}

.print-btn > span {
    background-position: 0 -2107px;
    color: #FFF;
    float: left;
    padding: 0 0 0 33px
}

.print-btn span span {
    background-position: right -2107px;
    float: left;
    padding: 7px 18px 11px;
    text-transform: uppercase
}

.checkout-onepage-success .print-btn {
    display: block;
    margin: 0 0 15px
}

.checkout-onepage-success button.button span span {
    width: 173px
}

.checkout-onepage-success .col-main {
    padding: 0
}

.checkout-onepage-success .success-info {
    border-bottom: solid 1px #e4e4e4;
    padding: 25px 25px 0
}

.checkout-onepage-success .success-info h1, .checkout-onepage-success .success-login-title {
    font-size: 20px
}

.checkout-onepage-success .form-list label {
    width: 90px;
    text-align: left;
    font-weight: 400
}

.checkout-onepage-success .form-list li {
    margin: 0 0 3px
}

.checkout-onepage-success .click-collect-summary .shipping-details ul li.flt-l {
    margin: 0 20px 0 0;
    width: 50%
}

.checkout-onepage-success .click-collect-summary .shipping-details ul li .bold-field {
    margin: 0 0 5px
}

.checkout-onepage-success .click-collect-summary .shipping-details ul li {
    line-height: 20px
}

.google-map {
    height: 180px;
    margin: -15px 25px 25px;
    width: 330px
}

.checkout-onepage-success .col-main p {
    margin: 0 0 5px
}

.checkout-onepage-success .user {
    margin: 0 15px;
    background: #fffece;
    padding: 15px
}

.checkout-onepage-success .user > div.flt-l {
    width: 375px;
    margin: 15px 0 0
}

.checkout-onepage-success .login-pane {
    height: auto;
    background: #fff;
    padding: 15px;
    width: auto
}

.checkout-onepage-success .login-pane .form-list label {
    text-align: right;
    width: 140px
}

.checkout-onepage-success .login-pane .form-list input[type=password] {
    width: 265px
}

.checkout-onepage-success .login-pane .form-list label em {
    color: #f7b600
}

.checkout-onepage-success .login-pane .form-list li {
    margin: 0 0 15px
}

.checkout-onepage-success .login-pane button {
    margin: 0 0 0 150px
}

.checkout-onepage-success .login-pane button span {
    width: auto !important
}

.checkout-onepage-success .order-num {
    font-size: 15px
}

.get-direction .icn {
    background-position: 0 -1464px;
    width: 25px;
    height: 26px;
    margin: 0 5px 0 0
}

.get-direction span.link {
    padding: 6px 0 0
}

.checkout-onepage-success .sub-head .icn {
    margin: 0 15px 0 0 !important
}

.checkout-edit-your-cart {
    background-position: 0 -1499px;
    color: #fff;
    right: 50px;
    top: 40px;
    position: absolute;
    padding: 5px 5px 5px 34px;
    font-size: 14px
}

#checkout-step-login .form-list div.validation-advice {
    margin: 0;
    width: 207px
}

#checkout-step-login div.validation-error {
    padding: 0
}

.checkout-form-pane .form-list .control-pane.pw div.vag-txt {
    font-size: 16px;
    margin: 0 0 0 180px
}

.checkout-form-pane .messages {
    margin: 0 !important
}

.staff-card label {
    float: left;
    font-weight: 400;
    text-align: left;
    width: 55px !important;
    margin-left: 0 !important
}

.staff-card .input-text {
    margin: 0 5px !important
}

.staff-card button {
    margin-top: -6px !important
}

#use-staff-card-pin-validation-msg {
    margin: 0 0 0 90px !important
}

.clear-staff-card, .promo-voucher-remove {
    color: #186ABC;
    cursor: pointer
}

.clear-staff-card span.icn, .promo-voucher-remove span.icn {
    background-position: left -1252px;
    width: 12px;
    height: 12px;
    margin: 1px 3px 0 0
}

.clear-staff-card {
    margin: 0 0 0 85px
}

.checkout-onepage-success .login-pane .forgot-pw {
    bottom: 28px;
    position: absolute
}

.loader {
    display: block;
    text-align: center
}

#loading-mask {
    opacity: 1 !important
}

#loading-mask .loader {
    background: #fff !important;
    border: solid 3px #f8b700 !important;
    color: #000 !important;
    z-index: 9999 !important
}

body .data-table.cart-table-items tr th.a-right {
    text-align: left !important
}

body .data-table.cart-table-items tr th.a-right .a.btn-remove {
    text-indent: 0 !important
}

.table-film-1 {
    border: 1px solid #000
}

.table-film-1 td {
    border: 1px solid #000 !important
}

.click-n-collect-block {
    border: 1px solid #DBDBDB;
    width: 718px;
    padding: 0 8px 7px 7px
}

.click_collect_title {
    font-weight: 700;
    text-transform: capitalize
}

.store_name {
    font-weight: 700
}

.change_store {
    text-transform: capitalize
}

.promotion-banner-box {
    width: 100%;
    min-height: 550px;
    height: auto;
    margin-bottom: 10px;
    display: block;
    position: relative
}

.promotion-banner-box .promotion-banner-video {
    height: 200px;
    width: 350px;
    left: 595px;
    position: absolute;
    top: 48px;
    z-index: 3
}

#left-navigation-container {
    width: 217px;
    display: table;
    float: left
}

#left-navigation-container .box {
    border: 1px solid #DBDBDB;
    padding: 0;
    margin-bottom: 5px
}

#left-navigation-container .title {
    background: url(../images/sprite_vertical.png) repeat-x scroll 0 -933px transparent;
    color: #292723;
    cursor: pointer;
    font-size: 12.6px;
    font-weight: 700;
    margin: 2px 2px 6px;
    padding: 7px 0 7px 5px;
    text-align: left
}

#left-navigation-container ul {
    list-style: none;
    padding: 5px 0 10px
}

#left-navigation-container ul li {
    margin: 5px 0 5px 10px
}

#left-navigation-container ul li a {
    background: url(../images/spriteIcons.png) no-repeat scroll -20px -116px transparent;
    color: #000 !important;
    font-size: 11.9px;
    padding-left: 8px
}

#sli-content-box {
    float: right;
    width: 735px
}

#sli-content-box .toolbar .pager ul {
    list-style: none;
    margin: 0;
    padding: 0;
    min-width: 20px;
    width: auto;
    display: block
}

#sli-content-box .toolbar .pager ul li {
    float: left;
    line-height: 20px;
    padding: 0 !important;
    margin: 0
}

#sli-content-box .products-grid {
    margin-top: 10px !important;
    margin-bottom: 10px !important
}

#sli-content-box .products-grid li.item {
    background: none repeat scroll 0 0 transparent;
    border-right: 1px dotted #BFBFBF;
    display: block;
    min-height: 500px;
    height: auto;
    margin: 0 1px 10px 0 !important;
    padding: 0 5px;
    width: 173px
}

#sli-content-box .products-grid li.first {
    padding-left: 0
}

#sli-content-box .products-grid li.item .product-image {
    width: 150px;
    height: 150px;
    margin-bottom: 2px
}

#sli-content-box .products-grid li.item .product-name {
    font-size: 12px !important;
    font-weight: 700 !important;
    padding: 5px !important;
    color: #166ABE !important;
    min-height: 68px !important;
    padding-bottom: 5px !important;
    margin-top: 3px !important;
    font-family: Arial, Helvetica, sans-serif !important
}

#sli-content-box .products-grid li.item .product-name a, #sli-content-box .products-grid li.item .product-name a:active, #sli-content-box .products-grid li.item .product-name a:link, #sli-content-box .products-grid li.item .product-name a:visited {
    clear: both;
    color: #166ABE !important;
    display: block;
    font-size: 13px;
    line-height: 17.55px;
    max-height: 51px;
    overflow: hidden;
    text-decoration: none
}

#sli-content-box #BVInlineRatings {
    height: 30px;
    overflow: hidden;
    width: 73px !important;
    margin-bottom: 5px;
    font-size: 11px;
    color: #666;
    padding-left: 3px
}

#sli-content-box #BVInlineRatings img {
    margin-left: -3px
}

#sli-content-box .products-grid li.item .product-name a:hover {
    text-decoration: underline
}

#sli-content-box .products-grid li.item .list-row-1 {
    width: 100%;
    min-height: 90px;
    display: block;
    margin-top: -38px
}

#sli-content-box .products-grid li.item .rating-box {
    width: 49%;
    display: block;
    float: left;
    height: 14px;
    margin-top: 4px
}

#sli-content-box .products-grid li.item .compare-box {
    width: 49%;
    display: block;
    float: right;
    height: 21px;
    font-size: 10.8px;
    line-height: 21px;
    margin-bottom: 12px
}

#sli-content-box .products-grid li.item .compare-box input {
    margin-right: 5px;
    margin-left: 5px
}

#sli-content-box .products-grid li.item .compare-box input:focus {
    border: none !important
}

#sli-content-box .products-grid li.item .box-1 {
    background: url(../images/spriteBigIcons.png) no-repeat scroll 0 -630px transparent;
    display: block;
    height: 145px;
    padding: 0 5px;
    width: 160px;
    clear: both;
    margin-top: 10px;
    position: relative
}

.category-products .products-grid li.item .box-1 .free-delivery, .category-products .products-grid li.item .box-1 .ishot {
    display: block;
    float: left;
    height: 49px;
    margin-left: 7px;
    text-align: center;
    width: 61px;
    padding-top: 8px
}

.category-products .products-grid li.item .box-1 .price-box-1 {
    display: block;
    float: right;
    font-weight: 700;
    height: auto;
    padding: 0 5px;
    text-align: right;
    width: 82px
}

#sli-content-box .products-grid li.item .box-1 .price-box {
    display: block;
    float: right;
    font-size: 15.6px;
    font-weight: 700;
    height: auto;
    padding: 5px 10px 0 5px;
    text-align: right;
    width: 75px
}

#sli-content-box .products-grid li.item .box-1 .save-txt {
    color: #E70000;
    font-size: 12px
}

#sli-content-box .products-grid li.item .availability-list-2 {
    width: 100%
}

#sli-content-box .products-grid li.item .box-1 .availability-home {
    background: url(../images/spriteIcons.png) no-repeat scroll 9px -800px transparent;
    display: block;
    font-size: 10.9px;
    line-height: 12px;
    padding-left: 32px;
    width: 40px
}

#sli-content-box .products-grid li.item .box-1 .availability-list-2 .first {
    border-right: 1px dotted silver;
    padding-right: 5px;
    float: left
}

#sli-content-box .products-grid li.item .box-1 .availability-list-2 .flt-3 {
    float: right
}

#sli-content-box .products-grid li.item .availability {
    width: 90%;
    clear: both;
    color: #000 !important;
    font-size: 10.8px;
    font-weight: 400;
    line-height: 12px;
    padding: 0 5px;
    position: absolute;
    bottom: 14px
}

#sli-content-box .products-grid li.item .availability span {
    font-weight: 700
}

#sli-content-box .products-grid li.item .actions {
    clear: both;
    text-align: center
}

#sli-content-box .products-grid li.item .actions .btn-cart {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    display: block !important;
    float: none;
    margin: 5px auto 0 !important;
    width: 164px
}

#sli-content-box .products-grid li.item .actions .btn-cart span {
    background: url(../images/sprite_buttons.png) no-repeat scroll 0 -680px transparent;
    height: 33px;
    padding: 0 !important;
    width: 164px
}

#sli-content-box .products-grid li.item .actions .btn-cart span span {
    color: #FFF;
    display: block;
    font-size: 12px;
    line-height: 29px;
    padding-left: 9px !important;
    font-family: vag, Arial, Helvetica, sans-serif;
    text-transform: uppercase !important;
    font-weight: 700 !important
}

#sli-content-box .products-grid li.item .actions .btn-stock {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    display: block;
    float: none;
    margin: 0 auto;
    width: 164px;
    padding: 0 !important
}

#sli-content-box .products-grid li.item .actions .btn-stock span {
    background: url(../images/sprite_buttons.png) no-repeat scroll 0 -625px transparent;
    height: 33px;
    padding: 0 !important;
    width: 164px
}

#sli-content-box .products-grid li.item .actions .btn-stock span span {
    background: none repeat scroll 0 0 transparent;
    color: #FFF;
    display: block;
    font-family: vag, Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700 !important;
    line-height: 28px;
    padding-left: 18px !important;
    text-transform: uppercase !important;
    width: auto
}

#sli-content-boxs .products-grid li.item .actions .btn-stock span span {
    background: none repeat scroll 0 0 transparent;
    color: #FFF;
    display: block;
    font-size: 12px;
    line-height: 28px;
    padding-left: 18px !important;
    width: auto;
    font-family: vag, Arial, Helvetica, sans-serif;
    text-transform: uppercase !important;
    font-weight: 700 !important
}

#sli-content-box .products-grid li.item .actions .available-online {
    color: #000;
    display: block;
    font-size: 12px;
    font-weight: 600;
    height: 20px;
    letter-spacing: 1px;
    line-height: 20px;
    text-align: center;
    width: 164px;
    background: url(../images/sprite_buttons.png) no-repeat scroll 25px -845px transparent;
    margin-top: 5px
}

#sli-content-box .clickcollect-active {
    display: none
}

.catalogsearch-result-index .col-wrapper {
    width: 804px
}

.catalogsearch-result-index .col-wrapper .col-left {
    width: 216px;
    border: none
}

.catalogsearch-result-index .category-products .products-grid {
    padding: 0 !important
}

.catalogsearch-result-index .category-products .products-grid li.first {
    padding-left: 0
}

.catalogsearch-result-index .category-products .products-grid li.item {
    background: none repeat scroll 0 0 transparent;
    border-right: 1px dotted #BFBFBF;
    display: block;
    height: auto;
    min-height: 500px;
    padding: 0 5px;
    width: 171px;
    margin: 0 1px 10px 0 !important
}

.catalogsearch-result-index .category-products .products-grid li.item .product-name {
    color: #166ABE !important;
    font-size: 12px;
    font-weight: 700;
    margin-top: 3px;
    min-height: 68px;
    padding: 5px
}

.catalogsearch-result-index .category-products .products-grid li.item .product-name a {
    color: #166ABE !important;
    font-family: Arial, Helvetica, sans-serif;
    text-decoration: none;
    line-height: 17.55px
}

.catalogsearch-result-index .category-products .products-grid li.item .list-row-1 {
    display: block;
    margin-top: -38px;
    min-height: 90px;
    width: 100%
}

.catalogsearch-result-index .category-products .products-grid li.item .compare-box {
    display: block;
    float: right;
    font-size: 10.8px;
    height: 21px;
    line-height: 21px;
    margin-bottom: 12px;
    width: 49%
}

.catalogsearch-result-index .category-products #BVInlineRatings {
    color: #666;
    font-size: 11px;
    height: 30px;
    margin-bottom: 5px;
    overflow: hidden;
    padding-left: 3px;
    width: 73px !important
}

.catalogsearch-result-index .category-products .products-grid li.item .compare-box input {
    margin-left: 5px;
    margin-right: 5px
}

.catalogsearch-result-index .category-products .products-grid li.item .box-1 {
    background: url(../images/spriteBigIcons.png) no-repeat scroll 0 -630px transparent;
    clear: both;
    display: block;
    height: 145px;
    margin-top: 10px;
    padding: 0 5px;
    position: relative;
    width: 160px
}

.catalogsearch-result-index .products-grid li.item .box-1 .free-delivery, .catalogsearch-result-index .products-grid li.item .box-1 .ishot {
    display: block;
    float: left;
    height: 49px;
    margin-left: 7px;
    padding-top: 8px;
    text-align: center;
    width: 61px
}

.catalogsearch-result-index .products-grid li.item .box-1 .price-box-1 {
    display: block;
    float: right;
    font-weight: 700;
    height: auto;
    padding: 0 5px;
    text-align: right;
    width: 82px
}

.catalogsearch-result-index .category-products .products-grid li.item .box-1 .price-box {
    display: block;
    float: right;
    font-size: 15.6px;
    font-weight: 700;
    height: auto;
    padding: 5px 0 0 5px;
    text-align: right;
    width: 85px
}

.catalogsearch-result-index .products-grid li.item .box-1 .save-txt {
    color: #E70000;
    font-size: 9px;
    font-weight: 400
}

.catalogsearch-result-index .category-products .products-grid li.item .availability-list-2 {
    width: 100%
}

.catalogsearch-result-index .products-grid li.item .availability {
    bottom: 14px;
    clear: both;
    color: #000 !important;
    font-size: 10.8px;
    font-weight: 400;
    line-height: 12px;
    padding: 0 5px;
    position: absolute;
    width: 90%
}

#product_comparison .first-child, #product_comparison .third-child {
    background: #FAFAFA
}

.products-list .products-list .product-shop .detail-box .savtxt {
    margin-bottom: 10px
}

.cms-edi-registration .std ul, .cms-webforms-registration .std ul {
    list-style: none
}

.cms-edi-registration .form-list label em, .cms-webforms-registration .form-list label em {
    color: #f7b600
}

.cms-edi-registration .options li, .cms-webforms-registration .options li {
    margin: 0 0 3px !important
}

.cms-ebusiness .col2-right-layout .col-main .std, .cms-edi-registration .col2-right-layout .col-main .std, .cms-edi-registration-complete .col2-right-layout .col-main .std, .cms-webforms-completed .col2-right-layout .col-main .std, .cms-webforms-registration .col2-right-layout .col-main .std {
    bordER: 0;
    padding: 0;
    width: auto;
    background: 0 0
}

.cms-edi-registration-complete .col2-right-layout .col-main, .cms-webforms-registration .col2-right-layout .col-main {
    width: auto !important
}

.cms-ebusiness .col-right, .cms-edi-registration .col-right, .cms-edi-registration-complete .col-right, .cms-webforms-completed .col-right, .cms-webforms-registration .col-right {
    width: auto;
    margin-top: 7px
}

.cms-ebusiness .col-main, .cms-edi-registration .account-create, .cms-edi-registration .col-main, .cms-edi-registration-complete .account-create, .cms-webforms-completed .col-main, .cms-webforms-registration .account-create {
    width: 625px
}

.checkout-cart-index .cart .shipping-options {
    width: auto
}

.enterprise-giftcardaccount-customer-index .info-box-white-bg ul {
    margin-top: 35px
}

.enterprise-giftcardaccount-customer-index .info-box-white-bg .messages ul {
    margin-top: 0
}

.enterprise-giftcardaccount-customer-index .info-box-white-bg ul li {
    clear: both
}

.red-border{
    border: 1px solid #d91a00 !important;
}

.catalog-category-view .lightbox-background .lightbox-details {
    width: 915px;
    line-height: normal
}

.catalog-category-view .lightbox-background .click-collect {
    overflow: hidden
}

.lightbox-background .lightbox-details .lightbox-wrapper .lightbox-detail .lightbox-content {
    overflow-y: auto
}

.catalog-category-view .lightbox-header .found-stores {
    background: #000;
    padding: 24px 15px 6px;
    margin: 0;
    height: 33px;
    min-width: 110px;
}

.catalog-category-view .lightbox-header .found-stores span {
    color: #fed200;
    font-weight: 700
}

.catalog-category-view .lightbox-header .search-again-conatiner {
    background-position: left -1280px;
    padding: 15px 10px 0 39px;
    height: 48px;
    margin: 0
}

.catalog-category-view .lightbox-header .search-again-conatiner > * {
    float: left;
    margin: 9px 10px;
    text-transform: uppercase
}

.catalog-category-view .lightbox-header .search-again-conatiner input {
    height: 15px;
    border: 0;
    padding: 8px 5px;
    margin: 0;
    text-transform: capitalize;
    width: 80px
}

.catalog-category-view .lightbox-header .search-again-conatiner input[type=button] {
    background-color: transparent;
    background-image: url("../images/sprite_buttons.png");
    background-repeat: no-repeat;
    background-position: -10px -1940px;
    width: 40px;
    font-size: 0;
    padding: 0;
    height: 31px;
    cursor: pointer;
}

.catalog-category-view .lightbox-header .pagination {
    color: #FFF;
    float: right;
    margin: 20px 0 0;
    padding-right: 40px
}

.catalog-category-view .lightbox-header .pagination a.link-nxt, .catalog-category-view .lightbox-header .pagination a.link-pre, .catalog-category-view .lightbox-header .pagination span.link-nxt, .catalog-category-view .lightbox-header .pagination span.link-pre {
    width: 13px;
    height: 24px;
    font-size: 0;
    float: left
}

.catalog-category-view .lightbox-header .pagination a.link-pre, .catalog-category-view .lightbox-header .pagination span.link-pre {
    background-image: url(../images/spriteIcons.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: left -1355px
}

.catalog-category-view .lightbox-header .pagination a.link-nxt, .catalog-category-view .lightbox-header .pagination span.link-nxt {
    background-image: url(../images/spriteIcons.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -30px -1355px
}

.catalog-category-view .lightbox-header .pagination-text {
    font-family: vagroundedregular,Arial,Helvetica,sans-serif !important;
    float: left;
    margin: 0 10px
}

.catalog-category-view .lightbox-header .pagination span.link-nxt, .catalog-category-view .lightbox-header .pagination span.link-pre {
    display: none
}

.catalog-category-view .clickcollect-locations th, .clickcollect-locations-pagniation th {
    text-align: center;
    font-weight: 700;
    vertical-align: middle;
    padding: 20px 30px 15px;
    width: 132px;
    border-bottom: dotted 1px #000
}

.catalog-category-view .clickcollect-locations td, .clickcollect-locations-pagniation td {
    height: 150px;
    padding: 20px 40px 15px;
    text-align: center;
    vertical-align: middle;
    border-bottom: dotted 1px #000
}

.clickcollect-locations-pagniation td:first-child, .clickcollect-locations-pagniation th:first-child {
    border-right: solid 1px #e4e4e4
}

.catalog-category-view .clickcollect-locations tfoot th, .clickcollect-locations-pagniation tfoot th {
    border-bottom: 0 !important
}

.catalog-category-view .clickcollect-locations td.product-info {
    text-align: left;
    width: 236px !important;
    padding-left: 18px
}

.catalog-category-view .clickcollect-locations td.product-info img {
    float: left;
    margin: 0 10px 10px
}

.catalog-category-view .clickcollect-locations td.product-info .pro-name {
    color: #272727;
    font-weight: 700;
    margin: 10px 0 0
}

.catalog-category-view .clickcollect-locations {
    border: 0 none !important;
    float: left !important;
    margin: 0 !important
}

.catalog-category-view .clickcollect-locations .main-store {
    background: #f9f9f9
}

.catalog-category-view .click-collect .product_collect .store_address {
    margin: 15px 0 8px;
    height: 20px
}

.catalog-category-view .click-collect .available {
    color: #118a16;
    line-height: 18px
}

.catalog-category-view .click-collect .available .icn, .catalog-category-view .click-collect .sold .icn {
    background-position: 0 -1017px;
    height: 48px;
    margin: 18px auto 5px;
    width: 55px
}

.clickcollect-locations .disabled-truck, .clickcollect-locations-pagniation .disabled-truck {
    background-image: url(../images/hd.png) !important;
    background-position: 0 -1039px;
    height: 53px;
    margin: 18px auto 5px;
    width: 53px
}

.catalog-category-view .click-collect .sold {
    color: #989898
}

.catalog-category-view .click-collect .store_distance {
    margin: 0 0 15px
}

.catalog-category-view .collect_from_store {background-image: url(../images/sprite_buttons.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 -2068px;
    border: 0 none;
    font-size: 0;
    height: 23px;
    width: 124px;
    cursor: pointer
}

.catalog-category-view .lightbox-header {
    width: auto;
}


.catalog-category-view .lightbox-content {
    padding: 0 15px
}

.catalog-category-view .products-list li.item .price-box-container .btn-check-stock {
    background: none;
    clear: both;
    display: block;
    float: none;
    margin: 5px auto 0;
    width: 164px;
}

.catalog-category-view .products-list li.item .price-box-container .btn-check-stock span{
    background: url("../images/sprite_buttons.png") no-repeat 0 -624px;
    height: 33px;
    width: 164px;
    padding-left: 9px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 400;
}

.catalog-category-view .products-list li.item .price-box-container .btn-check-stock span span{
    padding: 5px 3px 0px 0px;
    background: none;
    text-transform: uppercase !important;
}

.lightbox-content .empty_postcode {
    font-size: 14px;
    padding: 40px 0 20px;
}
.lightbox-content .home_delivery {
    background-image: url("../images/sprite_buttons.png");
    background-repeat: no-repeat;
    background-position: -7px -909px;
    border: 0 none;
    cursor: pointer;
    border-radius: 5px;
    font-weight: bold;
    height: 23px;
    width: 124px;
}
.lightbox-content .view-store-details {
    font-weight: normal;
    font-weight: normal;
    padding-bottom: 9px;
}









.catalog-product-view .lightbox-background .lightbox-details {
    width: 915px;
    line-height: normal
}

.catalog-product-view .lightbox-background .click-collect {
    overflow: hidden
}

.lightbox-background .lightbox-details .lightbox-wrapper .lightbox-detail .lightbox-content {
    overflow-y: auto
}

.catalog-product-view .lightbox-header .found-stores {
    background: #000;
    padding: 24px 15px 6px;
    margin: 0;
    height: 33px;
    min-width: 110px;
}

.catalog-product-view .lightbox-header .found-stores span {
    color: #fed200;
    font-weight: 700
}

.catalog-product-view .lightbox-header .search-again-conatiner {
    background-position: left -1280px;
    padding: 15px 10px 0 39px;
    height: 48px;
    margin: 0
}

.catalog-product-view .lightbox-header .search-again-conatiner > * {
    float: left;
    margin: 9px 10px;
    text-transform: uppercase
}

.catalog-product-view .lightbox-header .search-again-conatiner input {
    height: 15px;
    border: 0;
    padding: 8px 5px;
    margin: 0;
    text-transform: capitalize;
    width: 80px
}

.catalog-product-view .lightbox-header .search-again-conatiner input[type=button] {
    background-color: transparent;
    background-image: url("../images/sprite_buttons.png");
    background-repeat: no-repeat;
    background-position: -10px -1940px;
    width: 40px;
    font-size: 0;
    padding: 0;
    height: 31px;
    cursor: pointer;
}

.catalog-product-view .lightbox-header .pagination {
    color: #FFF;
    float: right;
    margin: 20px 0 0;
    padding-right: 40px
}

.catalog-product-view .lightbox-header .pagination a.link-nxt, .catalog-product-view .lightbox-header .pagination a.link-pre, .catalog-product-view .lightbox-header .pagination span.link-nxt, .catalog-product-view .lightbox-header .pagination span.link-pre {
    width: 13px;
    height: 24px;
    font-size: 0;
    float: left
}

.catalog-product-view .lightbox-header .pagination a.link-pre, .catalog-product-view .lightbox-header .pagination span.link-pre {
    background-image: url(../images/spriteIcons.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: left -1355px
}

.catalog-product-view .lightbox-header .pagination a.link-nxt, .catalog-product-view .lightbox-header .pagination span.link-nxt {
    background-image: url(../images/spriteIcons.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: -30px -1355px
}

.catalog-product-view .lightbox-header .pagination-text {
    font-family: vagroundedregular,Arial,Helvetica,sans-serif !important;
    float: left;
    margin: 0 10px
}

.catalog-product-view .lightbox-header .pagination span.link-nxt, .catalog-product-view .lightbox-header .pagination span.link-pre {
    display: none
}

.catalog-product-view .clickcollect-locations th, .clickcollect-locations-pagniation th {
    text-align: center;
    font-weight: 700;
    vertical-align: middle;
    padding: 20px 30px 15px;
    width: 132px;
    border-bottom: dotted 1px #000
}

.catalog-product-view .clickcollect-locations td, .clickcollect-locations-pagniation td {
    height: 150px;
    padding: 20px 40px 15px;
    text-align: center;
    vertical-align: middle;
    border-bottom: dotted 1px #000
}

.clickcollect-locations-pagniation td:first-child, .clickcollect-locations-pagniation th:first-child {
    border-right: solid 1px #e4e4e4
}

.catalog-product-view .clickcollect-locations tfoot th, .clickcollect-locations-pagniation tfoot th {
    border-bottom: 0 !important
}

.catalog-product-view .clickcollect-locations td.product-info {
    text-align: left;
    width: 236px !important;
    padding-left: 18px
}

.catalog-product-view .clickcollect-locations td.product-info img {
    float: left;
    margin: 0 10px 10px
}

.catalog-product-view .clickcollect-locations td.product-info .pro-name {
    color: #272727;
    font-weight: 700;
    margin: 10px 0 0
}

.catalog-product-view .clickcollect-locations {
    border: 0 none !important;
    float: left !important;
    margin: 0 !important
}

.catalog-product-view .clickcollect-locations .main-store {
    background: #f9f9f9
}

.catalog-product-view .click-collect .product_collect .store_address {
    margin: 15px 0 8px;
    height: 20px;
    font-weight: bold;
}

.catalog-product-view .click-collect .available {
    color: #118a16;
    line-height: 18px
}

.catalog-product-view .click-collect .available .icn, .catalog-product-view .click-collect .sold .icn {
    background-position: 0 -1017px;
    height: 48px;
    margin: 18px auto 5px;
    width: 55px
}

.clickcollect-locations .disabled-truck, .clickcollect-locations-pagniation .disabled-truck {
    background-image: url(../images/hd.png) !important;
    background-position: 0 -1039px;
    height: 53px;
    margin: 18px auto 5px;
    width: 53px
}

.catalog-product-view .click-collect .sold {
    color: #989898
}

.catalog-product-view .click-collect .store_distance {
    margin: 0 0 15px
}

.catalog-product-view .collect_from_store {background-image: url(../images/sprite_buttons.png);
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: 0 -2068px;
    border: 0 none;
    font-size: 0;
    height: 23px;
    width: 124px;
    cursor: pointer
}

.catalog-product-view .lightbox-header {
    width: auto;
}


.catalog-product-view .lightbox-content {
    padding: 0 15px
}

.catalog-product-view .add-to-buttons .btn-check-stock {
    background: none;
    clear: both;
    display: block;
    float: left;
    width: 164px;
}

.catalog-product-view .add-to-buttons .btn-check-stock span{
    background: url("../images/sprite_buttons.png") no-repeat 0 -624px;
    height: 33px;
    width: 164px;
    padding-left: 9px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: 400;
}

.catalog-product-view .add-to-buttons .btn-check-stock span span{
    padding: 5px 3px 0px 0px;
    background: none;
    text-transform: uppercase !important;
}

.lightbox-content .empty_postcode {
    font-size: 14px;
    padding: 40px 0 20px;
}
.lightbox-content .home_delivery {
    background-image: url("../images/sprite_buttons.png");
    background-repeat: no-repeat;
    background-position: -7px -909px;
    border: 0 none;
    cursor: pointer;
    border-radius: 5px;
    font-weight: bold;
    height: 23px;
    width: 124px;
}
.lightbox-content .view-store-details {
    font-weight: normal;
    font-weight: normal;
    padding-bottom: 9px;
}

/* Visa Checkout integration */


.sp-methods dt,
.sp-methods dt.active,
.sp-methods dt.p_method_datacash_hcc,
.sp-methods dt.p_method_paypal_express,
.sp-methods dt.p_method_paypal_standard {
    margin: 0 0 0 0;
    height: 105px;
}

.sp-methods dt.p_method_datacash_hcc .icn {
    background-image: none;
    height: inherit;
}

.sp-methods dt.p_method_datacash_hcc .icn {
    background-position: 0 0;
}

.sp-methods dt.p_method_datacash_hcc label {
    /*background: url("../images/datacash_checkout.png") no-repeat;*/
    background: url("../images/Datacash-Payment-Icon.png") no-repeat;
    width: 131px !important;
    display: inline-block;
    height: 90px;
    overflow: hidden;
}

.sp-methods dt.p_method_datacash_hcc {
    width: 177px;
}

.sp-methods dt.p_method_paypal_express, .sp-methods dt.p_method_paypal_standard {
    left: 208px;
    width: 103px;
}

.sp-methods dt.p_method_paypal_express.active {
    border-right: solid 1px #e6e5e1;
}


.sp-methods dt.p_method_visacheckout {
    width: 176px;
    left: 343px;
}

.sp-methods dd {
    top: 136px;
}

#payment-buttons-container {
    margin-top: 100px;
}

#payment_form_visacheckout .authentication {
    border: none;
}

.checkout-form-pane p {
    margin: 0 17px 40px;
}

.cart_arts {
    float: right;
    margin-right: 46px;
}

ul li a.v-learn:active,
ul li a.v-learn:hover,
ul li a.v-learn:link,
ul li a.v-learn:visited {
    color: rgb(0, 62, 169) !important;
}

.cart .checkout-types.bottom li.visacheckout-button {
    float: right;
}

.card_arts_text {
    float: right;
    margin: 34px 6px 0 0;
}

.card_arts {
    float: right;
}

.review-field-hint {
    margin-bottom: 20px;
}

.paypal_express_bottom .paypal-logo .paypal-or {
    margin-left: 21px;
}