@font-face {
    font-family: 'mytuxedo';
    src: url('../fonts/icons/mytuxedo.eot');
    src: url('../fonts/icons/mytuxedo.eot?#iefix') format('embedded-opentype'), url('../fonts/icons/mytuxedo.woff') format('woff'), url('../fonts/icons/mytuxedo.ttf') format('truetype'), url('../fonts/icons/mytuxedo.svg#mytuxedo') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Stag-Black';
    src: url(../fonts/stag/Stag-Black.otf);
    src: url(../fonts/stag/Stag-Black.woff) format('woff'), url('../fonts/stag/Stag-Black.ttf') format('truetype'), url('../fonts/stag/Stag-Black.eot') format('eot');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Stag-Thin';
    src: url(../fonts/stag/Stag-Thin.otf);
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'Stag-Book';
    src: url(../fonts/stag/Stag-Book.otf);
    src: url(../fonts/stag/Stag-Book.woff) format('woff'), url('../fonts/stag/Stag-Book.ttf') format('truetype'), url('../fonts/stag/Stag-Book.eot') format('eot'), url('../fonts/stag/Stag-Book.svg') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'GillSansMT';
    src: url(../fonts/gillsans/GillSansMT.otf);
    src: url(../fonts/gillsans/GillSansMT.woff) format('woff'), url('../fonts/gillsans/GillSansMT.ttf') format('truetype'), url('../fonts/gillsans/GillSansMT.eot') format('eot'), url('../fonts/gillsans/GillSansMT.svg') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'GillSansLight-Regular';
    src: url(../fonts/gillsans/GillSansLight-Regular.otf);
    src: url(../fonts/gillsans/GillSansLight-Regular.woff) format('woff'), url('../fonts/gillsans/GillSansLight-Regular.ttf') format('truetype'), url('../fonts/gillsans/GillSansLight-Regular.eot') format('eot'), url('../fonts/gillsans/GillSansLight-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal
}

.sale_gradient {
    background: #ce2c4b;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E1MWYzZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNDI1NGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #a51f3f 0, #c4254b 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #a51f3f), color-stop(100%, #c4254b));
    background: -webkit-linear-gradient(left, #a51f3f 0, #c4254b 100%);
    background: -o-linear-gradient(left, #a51f3f 0, #c4254b 100%);
    background: -ms-linear-gradient(left, #a51f3f 0, #c4254b 100%);
    background: linear-gradient(to right, #a51f3f 0, #c4254b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a51f3f', endColorstr='#c4254b', GradientType=1)
}

.theme_gradient {
    background: #ecf2f5;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YxZjVmNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGU2ZWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #f1f5f7 0, #dde6ed 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #f1f5f7), color-stop(100%, #dde6ed));
    background: -webkit-linear-gradient(left, #f1f5f7 0, #dde6ed 100%);
    background: -o-linear-gradient(left, #f1f5f7 0, #dde6ed 100%);
    background: -ms-linear-gradient(left, #f1f5f7 0, #dde6ed 100%);
    background: linear-gradient(to right, #f1f5f7 0, #dde6ed 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f5f7', endColorstr='#dde6ed', GradientType=1)
}

.grey_gradient {
    background: #fcfcfc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: -o-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: -ms-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: linear-gradient(to bottom, #fcfcfc 0, #ddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#dddddd', GradientType=0)
}

.grey_gradient_reverse {
    background: #ddd;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: -o-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: -ms-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: linear-gradient(to bottom, #ddd 0, #fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#fcfcfc', GradientType=0)
}

.amazon_gradient {
    background: #ffe7a8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTdhOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWM3NDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe7a8), color-stop(100%, #f5c747));
    background: -webkit-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: -o-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: -ms-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: linear-gradient(to bottom, #ffe7a8 0, #f5c747 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7a8', endColorstr='#f5c747', GradientType=0)
}

.amazon_gradient_reverse {
    background: #f5c747;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1Yzc0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmU3YTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5c747), color-stop(100%, #ffe7a8));
    background: -webkit-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: -o-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: -ms-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: linear-gradient(to bottom, #f5c747 0, #ffe7a8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5c747', endColorstr='#ffe7a8', GradientType=0)
}

.theme_2_background {
    background: #ecf2f5
}

.transition {
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s
}

.no_transition {
    transition: none;
    -o-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -webkit-transition: none
}

.transition_top {
    transition: top .3s ease-in-out;
    -o-transition: top .3s ease-in-out;
    -ms-transition: top .3s ease-in-out;
    -moz-transition: top .3s ease-in-out;
    -webkit-transition: top .3s ease-in-out
}

.transition_all {
    transition: all .3s linear;
    -o-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear
}

.inline_block {
    display: inline-block;
    *display: inline;
    zoom: 1
}

* {
    -webkit-font-smoothing: antialiased
}

html {
    overflow-x: hidden;
    overflow-y: auto;
    max-width: 100%;
    min-height: 100%;
    position: relative;
    font-family: arial, helvetica, sans-serif;
    font-size: 13px;
    color: #000;
    background: #ecf2f5
}

body {
    /*overflow-x: hidden;*/
    height: 100%;
    position: relative
}

.demo-notice {
    background: #027fab;
    padding: 5px 10px 6px 10px;
    color: #fff;
    display: none;
    text-align: center
}

.body_inner {
    background: #fff;
    float: left;
    width: 100%
}

#main_content {
    background: #fff;
    padding: 0 0 20px 0
}

.list_brand {
    float: right;
    margin-bottom: -116px !important;
    margin-right: 21px !important;
    position: relative
}
.product_brand {

    left: 5px;
    margin-bottom: -117px !important;
    margin-left: 7px;
    position: absolute;
    top: 7px;
    width: 20px;
    z-index: 1;
}
.product_view_brand
{
    left: 5px;
    position: absolute;
    top: 7px;
    z-index: 1;
}
#overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url('../images/graphics/overlay.png') center center repeat;
    background: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 150;
    opacity: 0;
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s
}

#overlay.active {
    display: block;
    opacity: 1
}

#close_menu, #close_slide {
    font-size: 16px;
    position: fixed;
    z-index: 150;
    background: #d3e0e6;
    cursor: pointer;
    text-align: right;
    display: none;
    right: 0;
    top: 0;
    width: 10%;
    padding: 0 0 0 90%;
    line-height: 54px
}

#close_menu span, #close_slide span {
    width: 100%;
    text-align: center;
    display: block
}

#close_menu.slide_back, #close_slide.slide_back {
    display: block;
    left: 0;
    padding: 0
}

a {
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    color: #000;
    letter-spacing: .1px
}

p {
    line-height: 1.4em;
    font-size: 13px;
    color: #000;
    letter-spacing: .1px
}

.icon_font {
    font-family: 'mytuxedo'
}

img {
    max-width: 100%
}

.onclick {
    cursor: pointer
}

.tablet_only, .tablet_small_only, .mobile_only, .small_mobile_only {
    display: none
}

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

.half_block {
    float: left;
    width: 50%
}

.wrapper {
    width: 980px;
    margin: 0 auto
}

.wrapper_large {
    width: 1024px;
    margin: 0 auto
}

.content_inner {
    float: left;
    width: 97%;
    padding-left: 1.5%;
    padding-right: 1.5%
}

.column {
    float: left;
    margin-right: 2.04081632653%;
    min-height: 1px
}

.column.column_1 {
    width: 6.46258503401%
}

.column.column_2 {
    width: 14.96598639455%
}

.column.column_3 {
    width: 23.469387755089997%
}

.column.column_4 {
    width: 31.97278911563%
}

.column.column_5 {
    width: 40.476190476170004%
}

.column.column_6 {
    width: 48.97959183671%
}

.column.column_7 {
    width: 57.48299319725%
}

.column.column_8 {
    width: 65.98639455778999%
}

.column.column_9 {
    width: 74.48979591833%
}

.column.column_10 {
    width: 82.99319727887%
}

.column.column_11 {
    width: 91.49659863941%
}

.column.column_third {
    width: 31.9727891156%
}

.column.column_two_thirds {
    width: 65.9863945577%
}

.column.search-results {
    margin-top: 10px
}

.column.last {
    margin-right: 0
}

.column_inner {
    width: 96%;
    padding: 20px 2%;
    float: left
}

.right {
    float: right
}

.relative {
    position: relative
}

.hidden {
    display: none
}

.centered {
    text-align: center
}

.margin_bottom {
    margin-bottom: 20px
}

.margin_top {
    margin-top: 20px
}

.margin_left {
    margin-left: 20px
}

.margin_right {
    margin-right: 20px
}

.margin_right_homepage {
    margin-right: 11px
}

.margin_bottom_large {
    margin-bottom: 40px
}
#co-billing-form .margin_bottom_large{
    margin-bottom: 20px;
}
.margin_top_large {
    margin-top: 40px
}

.margin_bottom_small {
    margin-bottom: 10px
}

.margin_bottom_product {
    margin-bottom: 14px
}

.margin_top_small {
    margin-top: 10px
}

.no_margin {
    margin: 0 !important
}

.padding_bottom {
    padding-bottom: 20px
}

.padding_top {
    padding-top: 20px
}

.border_bottom {
    border-bottom: 1px solid #abb7bc
}

.border_top_dashed {
    border-top: 1px dashed #e0e0e0;
    margin-top: 20px;
    padding-top: 20px
}

.uppercase {
    text-transform: uppercase
}

.divider {
    margin: 0 2px
}
.tick_list li {
    font-size: 12px;
    margin-bottom: 10px;
    color: #484747;
    width: 90%;
    text-indent: -10%;
    float: right
}

.tick_list li:before {
    content: '!';
    font-family: 'mytuxedo';
    color: #29b66b;
    margin-right: 5px
}

.right_align {
    text-align: right
}

#advice-required-entry-coupon_code {
    color: #ce2c4b;
    float: left;
    margin-top: 6px
}

.validation-advice, .item-msg.error {
    color: #ce2c4b
}

button {
    box-sizing: content-box
}

.button {
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    line-height: 33px;
    height: 33px;
    background: #29b66b;
    font-size: 14px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 0 14px;
    cursor: pointer
}

.button .arrow, .button .icon_font {
    font-size: 12px;
    float: right;
    text-align: right;
    line-height: 33px
}

.button:hover {
    background: #26a55c
}

.button.grey {
    background: #000;
    height: 28px;
    line-height: 28px
}

.button.grey:hover {
    background: #343434
}

.button.wide {
    text-align: center
}

.button.extra_wide {
    text-align: center;
    padding: 0 40px
}

.button.sale_button {
    color: #ce2c4b;
    background: #fff
}

.button.sale_button .arrow {
    background: #ce2c4b;
    color: #fff
}

.button.sale_button:hover {
    background: #ce2c4b;
    color: #fff
}

.button.right {
    float: right
}

.button.basket_button {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
    /*margin-left: 2%;*/
}

.button.mini_basket_button {
    width: 86%;
    padding: 0 7%
}

.button.mini_basket_button:hover {
    text-decoration: none !important
}

.button.mini_bag {
    font-size: 11px;
    height: 29px;
    line-height: 31px
}

.button.mini_bag .icon_font {
    float: right
}

.button.mini_bag .icon_font.arrow {
    font-size: 16px
}

.button.mini_bag:hover {
    text-decoration: none !important
}

.button.loading, .button.loading:hover {
    background: url('../images/gifs/loading_small.gif') center center no-repeat #fff;
    text-indent: -9999px;
    cursor: auto;
    height: 31px;
}

.button.proceed_to_checkout {
    width: 245px;
    float: right
}

.button.amazon_button {
    height: 25px;
    line-height: 25px;
    border: 1px solid #c29e3e;
    background: #ffe7a8;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTdhOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWM3NDciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffe7a8), color-stop(100%, #f5c747));
    background: -webkit-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: -o-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: -ms-linear-gradient(top, #ffe7a8 0, #f5c747 100%);
    background: linear-gradient(to bottom, #ffe7a8 0, #f5c747 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe7a8', endColorstr='#f5c747', GradientType=0);
    color: #000;
    font-family: arial, helvetica, sans-serif;
    font-size: 13px
}

.button.amazon_button .icon_font {
    font-size: 21px;
    float: left;
    margin-right: 10px
}

.button.amazon_button:hover {
    background: #f5c747;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y1Yzc0NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmU3YTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5c747), color-stop(100%, #ffe7a8));
    background: -webkit-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: -o-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: -ms-linear-gradient(top, #f5c747 0, #ffe7a8 100%);
    background: linear-gradient(to bottom, #f5c747 0, #ffe7a8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5c747', endColorstr='#ffe7a8', GradientType=0)
}

.text_link_small {
    color: #000;
    font-size: 12px;
    font-family: arial, helvetica, sans-serif
}

.text_link_small .icon_font {
    padding-right: 5px;
    font-size: 11px
}

.text_link_small:hover .text {
    text-decoration: underline
}

.text_link {
    color: #000;
    font-size: 13px;
    font-family: arial, helvetica, sans-serif;
    line-height: 33px;
    text-decoration: none
}

.text_link .icon_font {
    padding-right: 5px;
    font-size: 11px;
    line-height: 33px
}

.text_link:hover .text {
    text-decoration: underline
}

.account_button, .small_grey_button {
    float: left;
    height: 22px;
    line-height: 20px;
    text-decoration: none;
    color: #000;
    text-align: center;
    background: #ecf2f5;
    border: 1px solid #abb7bc;
    font-size: 13px;
    padding: 0 14px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    letter-spacing: .5px
}
a.link-print {
    text-decoration: none;
}
a.link-return {
    text-decoration: none;
}
.enterprise-rma-return-view .column.column_9.last.main_column .box .box-content{
    margin-bottom: 10px;
}
.enterprise-rma-return-view .column.column_9.last.main_column h3.box-title {
    margin-bottom: 10px;
}
.enterprise-rma-return-view .column.column_9.last.main_column .last th {
    width: 50%;
    padding-bottom: 5px;
    padding-top: 17px;
    text-align: left;
    padding-left: 10px;

}
.enterprise-rma-return-view .column.column_9.last.main_column .odd td {
    padding-left: 11px;


    width: 50%;
    text-align: left;
    padding-bottom: 5px;
    padding-top: 17px;
}
.enterprise-rma-return-view #my-returns-items-table thead {
    background: #ecf2f5;
}

table#my-returns-items-table {

    margin-bottom: 25px;
}


.account_button:hover, .small_grey_button:hover {
    background: #ccd0d3
}

input[type="email"], input[type="number"], input[type="text"], input[type="password"], input[type="search"], input[type="tel"] {
    float: left;
    width: 100%;
    line-height: 33px;
    height: 33px;
    padding: 0 14px;
    box-shadow: none;
    background: 0;
    font-size: 13px;
    font-family: arial, helvetica, sans-serif;
    letter-spacing: .1px;
    border: 1px solid #abb7bc;
    box-sizing: border-box;
    background: #fff;
    color: #343434;
    -webkit-appearance: none;
    border-radius: 0
}

.input_box.styled_drop input[type="text"] {
    border: 0
}

textarea {
    float: left;
    width: 100%;
    line-height: 33px;
    height: 99px;
    padding: 0 5%;
    box-shadow: none;
    background: 0;
    font-size: 13px;
    font-family: arial, helvetica, sans-serif;
    border: 1px solid #abb7bc;
    box-sizing: border-box;
    background: #fff
}

.required em {
    color: #ce2c4b
}

.form_row label {
    float: left;
    width: 26%;
    margin-right: 5%;
    line-height: 33px;
    font-family: arial, helvetica, sans-serif;
    color: #000;
    text-align: right
}

.form_row .input_box {
    float: left;
    width: 69%;
    line-height: 33px
}
.input-box.select.birthdate{
    width: 320px;
    float: left;
}
.birthdate .styled_drop.styled_checkout {
    width: 32%;
    float: left;
}
.birthdate .month{
    margin-left: 2%;
    margin-right: 2%;
}
.birthdate select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.form_row .input_box.styled_drop {
    box-sizing: border-box
}

.form_row .right_content {
    float: right;
    width: 70%;
    height: 33px;
    line-height: 33px
}

.form_row.no_label .input_box {
    margin-left: 30%
}

.form_row.radio_checkbox .input_box {
    width: 25%;
    margin-right: 5%;
    text-align: right;
    height: 33px;
    line-height: 33px
}

.form_row.radio_checkbox.small_input .input_box {
    width: auto
}

.form_row.radio_checkbox label {
    width: 70%;
    margin: 0;
    text-align: left
}

.form_row.radio_checkbox label a {
    color: #000
}

.with_tooltip {
    position: relative
}

.with_tooltip .tooltip {
    position: absolute;
    right: 0;
    top: 0;
    height: 33px;
    line-height: 33px;
    width: 33px;
    text-align: center;
    color: #3d4043;
    font-size: 10px;
    cursor: default
}

.with_tooltip .tooltip_content {
    max-width: 300px;
    position: absolute;
    right: 0;
    bottom: 43px;
    background: #3d4043;
    padding: 0 10px;
    z-index: 20
}

.with_tooltip .tooltip_content p {
    margin: 0;
    line-height: 33px;
    display: block;
    color: #fff;
    font-size: 13px
}

select {
    height: 31px;
    width: 100%;
    float: left;
    box-sizing: border-box;
    padding: 0 5%;
    font-size: 13px;
    box-shadow: none;
    font-family: arial, helvetica, sans-serif;
    letter-spacing: .1px
}

.selecter {
    float: left;
    width: 130px;
    max-width: 100%;
    border-radius: 0;
    border: 1px solid #abb7bc
}

.selecter .selecter-selected {
    width: 90%;
    padding: 0 5%;
    border: 0;
    background: #fff;
    text-align: left;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    height: 31px;
    line-height: 31px
}

.selecter .selecter-selected:after {
    content: '=';
    color: #848793;
    font-family: 'mytuxedo';
    font-size: 13px;
    width: 31px;
    height: 31px;
    line-height: 31px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s
}

.selecter .selecter-selected:hover:after {
    color: #000
}

.selecter.open .selecter-selected:after {
    color: #000
}

.selecter .selecter-options {
    border: 1px solid #abb7bc;
    border-top: 0;
    border-radius: 0;
    left: -1px;
    width: 120px
}

.selecter .selecter-options .selecter-item {
    border-radius: 0;
    width: 90%;
    padding: 0 5%;
    color: #000;
    font-family: arial, helvetica, sans-serif;
    font-size: 12px;
    text-align: left;
    background: #fff;
    border-top: 1px solid #abb7bc;
    border-bottom: 0;
    height: 31px;
    line-height: 31px
}

.selecter .selecter-options .selecter-item.selected, .selecter .selecter-options .selecter-item:hover {
    background: #eef3f7
}

.selecter .selecter-options .selecter-item.disabled {
    color: #ccd0d3;
    font-style: italic
}

.basket_total_left .selecter {
    width: 100%;
    border-radius: 0;
    border: 2px solid #abb7bc
}

.basket_total_left .selecter .selecter-selected {
    font-size: 13px;
    padding: 0 0 0 10%
}

.basket_total_left .selecter .selecter-selected:after {
    color: #000;
    font-size: 20px
}

.basket_total_left .selecter .selecter-options {
    left: -2px;
    border: 2px solid #abb7bc;
    width: 100%;
    top: 29px;
    border-radius: 0 0 3px 3px
}

.basket_total_left .selecter .selecter-options .selecter-item {
    padding: 0 0 0 10%;
    font-size: 13px
}

ul.messages {
    float: left;
    width: 100%;
    margin: 0 0 20px
}

ul.messages li {
    float: left;
    width: 96%;
    padding: 0 2%
}

ul.messages li.error-msg {
    color: #fff;
    background: #ce2c4b
}

ul.messages li.error-msg a {
    color: #fff
}

ul.messages li.success-msg {
    background: #e3fef0;
    color: #29b66b
}

ul.messages li.success-msg a {
    color: #29b66b
}

ul.messages li li {
    padding: 0;
    width: 100%;
    line-height: 1.5em;
    line-height: 33px;
    float: left
}

ul.horizontal-menu li {
    display: inline;
}

.validation {
    float: left;
    width: 90%;
    margin: 0 0 20px;
    padding: 0 5%;
    background: #ce2c4b
}

.validation p {
    color: #fff;
    margin: 10px 0
}

#coupon-msg {
    float: left;
    width: 96%;
    padding: 20px 2%;
    margin-bottom: 20px
}

#coupon-msg.success-msg {
    background: #e3fef0;
    color: #29b66b
}

#coupon-msg.success-msg a {
    color: #29b66b
}

#coupon-msg.error-msg {
    color: #fff;
    background: #ce2c4b
}

#coupon-msg.error-msg a {
    color: #fff
}

.payment_types {
    float: right;
    width: auto
}

.payment_types li {
    text-indent: -9999px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 54px;
    height: 32px;
    background-size: 990px 32px;
    background-image: url('../images/sprites/card_sprite.png');
    background-repeat: no-repeat;
    margin: 0
}

.payment_types li.maestro {
    background-position: -236px top
}

.payment_types li.mastercard {
    background-position: -295px top
}

.payment_types li.visa {
    background-position: -354px top
}

.payment_types li.american_express {
    background-position: -177px top
}

.payment_types li.google {
    background-position: -474px top
}

.payment_types li.solo {
    background-position: -649px top
}

.payment_types li.paypal {
    background-position: -414px top
}

.payment_types li.visa_electron {
    background-position: 0 top
}

.payment_types li.amazon {
    background-position: -530px top
}

.payment_types li.bank {
    background-position: -706px top
}
.payment_types li.bank_de {
    background-position: -706px top
}
.payment_types li.bank_at {
    background-position: -706px top
}
.payment_types li.sofort {
    background-position: -768px top
}

.payment_types li.ideal {
    background-position: -824px top
}
.payment_types li.bank_se {
    background-position: -936px top
}

.payment_types li.dotpay {
    background-image: url('../images/checkout/payment_logos/dotpay_logo.png');
    background-size: 48px;
}

.payment_types li.bank_pl {
    background-image: url('../images/checkout/payment_logos/bank_transfer_pl.png');
    background-size: 48px;
}

.candid_buttons{
    width: 26%;
    float: left;
}

.candid_pictures{
    width: 73%;
    float: right;
    margin-left: 5px;
}

.buttons_candid_container_mobile{
    display: none;
}

.buttons_candid_container{
    float: left;
    text-align: center;
    margin-top: 28px;
    width: 100%;
}

.homepage_social_block{
    width: 980px;
    margin: 0 auto;
}

.social_homepage_container{
    text-align: center;
}

.candid_link_buttons_clean {
    font-size: 100%;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    margin: 0px 0 10px;
    text-decoration: none;
    color: #000;
    padding: 0 30px;
    line-height: 24px;
    height: 25px;
    box-sizing: border-box;
    display: inline-block;
    zoom: 1;
    letter-spacing: .5px;
    position: relative;
    background-color: #FFF;
    cursor: pointer;
    top: -16px;
    /*width: 100%;*/
    text-align: left;
}

.candid_link_buttons{
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: left;
    line-height: 33px;
    height: 33px;
    background: #29b66b;
    font-size: 14px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 0 14px;
    cursor: pointer;
}


.tags_img_candid{
    text-align: center;
}

.candid_link_buttons {
    width: 174px!important;
}

.candid_link_buttons .font_icon{
    float: right;
}

.candid_gallery_link_buttons{
    text-align: center;
    /*font-size: 20px;*/
    font-size: 16px;
    text-transform: uppercase;
    height: 33px;
    margin-right: 5px;
    padding: 10px;
    border: 1px solid #ccc;
    text-decoration: none;
    padding: 9px 19px;
    font-family: 'GillSansLight-Regular';
}

.toolbar_top .last {
    display: none;
}

.catalog-category-view #main_column .sort_block {
    float: right;
}

.catalog-category-view #main_column .view_block {
    margin-left: 47%;
}

.catalog-category-view .toolbar_section li.onclick {
    display: none;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .payment_types li {
        background-image: url('../images/sprites/card_sprite@2x.png')
    }
}

.social_networks .social_link {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 12% 0 0
}

.social_networks .social_link a {
    display: block;
    line-height: 33px;
    text-align: center;
    color: #000;
    font-size: 33px;
    text-decoration: none
}

.social_networks .social_link a.facebook:hover {
    color: #3b5998
}

.social_networks .social_link a.twitter:hover {
    color: #00aced
}

.social_networks .social_link a.youtube:hover {
    color: #b00
}

.social_networks .social_link a.google:hover {
    color: #dd4b39
}

.social_networks .social_link a.instagram:hover {
    color: #517fa4
}

.social_networks .social_link a.instagram.raw_icon {
    background-image: url('../images/dobell-instagram-icon.png');
    height: 35px;
    width: 34px;
    background-position: 0px 3px;
    background-repeat: no-repeat;
}
.social_networks .social_link a.tumblr:hover {
    color: #32506d
}

.social_networks .social_link a.vimeo:hover {
    color: #aad450
}

.social_networks .social_link a.pinterest:hover {
    color: #cb2027
}

#breadcrumbs ul {
    float: left;
    width: 100%;
    /*border-bottom: 1px dashed #abb7bc;
    margin: 0 0 10px;
    padding-bottom: 5px*/
}

#breadcrumbs ul li {
    line-height: 33px;
    float: left;
    margin-right: 5px;
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    color: #000
}

#breadcrumbs ul li.last {
    margin: 0
}


#breadcrumbs ul li a {
    color: #8e8e8e;
    text-decoration: none;  font-size: 10px;
}

#breadcrumbs ul li a:hover {
    text-decoration: underline
}

#breadcrumbs ul li a:after {
    content: '>';
    padding-left: 5px;
    text-decoration: none !important
}

#breadcrumbs ul li strong {
    color: #000;
    font-weight: normal;
    text-decoration: underline; font-size: 10px;
}

.lightbox_content h3, .lightbox_content h4 {
    font-size: 16px;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    color: #000;
    margin: 0 0 20px
}

.lightbox_content p {
    margin: 0 0 10px;
    font-size: 12px
}

.lightbox_content strong {
    font-weight: 600
}

#tab_size_guide table, .lightbox_content table, .size_guide_section table {
    float: left;
    width: 100%;
    margin: 0 0 20px
}

#tab_size_guide td, .lightbox_content td, .size_guide_section td {
    border-right: 1px dotted #abb7bc;
    border-bottom: 1px dotted #abb7bc;
    font-size: 10px;
    font-weight: bold;
    vertical-align: middle;
    text-align: center;
    width: 22px;
    padding: 5px 0
}

#tab_size_guide th, .lightbox_content th, .size_guide_section th {
    background: #ecf2f5;
    border: 1px solid #fff;
    font-size: 8.5px;
    vertical-align: middle;
    text-align: center;
    padding: 5px
}

#tab_size_guide th.number, .lightbox_content th.number, .size_guide_section th.number {
    border-left: none;
    border-right: 0;
    font-weight: bold;
    font-size: 10px;
    padding: 2px
}

.common_table th {
    background: #ecf2f5;
    line-height: 33px;
    padding: 0 20px;
    text-transform: uppercase;
    color: #000;
    font-size: 13px;
    text-align: left
}

.common_table td {
    padding: 20px 20px;
    vertical-align: top
}

.common_table tbody tr {
    padding: 20px 0;
    border-bottom: 1px dashed #abb7bc
}

.common_table tbody tr.last {
    border: 0
}

#header {
    background: #fff
}

#header_main {
    padding: 10px 0 20px;
    background: #fff;
}

#main_logo {
    float: left;
    /*width: 114px;*/
    margin-right: 20px
}

#main_logo a {
    display: block;
    width: 114px;
    height: 68px;
    background: url('../images/logos/main.png') top center no-repeat;
    background-size: 114px 68px;
    text-indent: -9999px
}

#main_logo.Dobell {
    /*margin-right: 0;*/
    /*margin-left: 50%;*/
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
}

#main_logo.My.Tuxedo {
    /*margin-right: 0;*/
    /*margin-left: 50%;*/
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    left: 50%;
}

#main_logo.Dobell a {
    /*background: url('../images/logos/dobell.png') left top no-repeat;*/
    background: url('../images/logos/new-desktop-UK-x2.png') left top no-repeat;
    width: 143px;
    height: 57px;
    background-size: 143px 57px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #main_logo a {
        background-image: url('../images/logos/main@2x.png')
    }

    #main_logo.Dobell a {
        background-image: url('../images/logos/dobell@2x.png')
    }
}

#top_links li#bt_checkout_login{
    margin: 0 23px;
}

#top_links li.delivery{
    display: none;
}

#header_offers {
    text-align: center
}

#header_offers a, #header_offers p {
    display: block
}

#header_offers a img, #header_offers p img {
    max-width: 100%;
    display: block
}

.delivery_icon_replace {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 40px;
    height: 20px;
    background-image: url('../images/sprites/truck_sprite.png');
    background-size: 40px 50px;
    text-align: left;
    text-indent: -9999px
}

.delivery_icon_replace.black {
    background-position: left top
}

.delivery_icon_replace.white {
    background-position: left -21px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .delivery_icon_replace {
        background-image: url('../images/sprites/truck_sprite@2x.png')
    }
}

#header_top {
    background: #3d4043
}

.top_header_notes {
    text-align: center
}

.top_header_notes li {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 18px 0 0;
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    line-height: 33px;
    font-family: 'GillSansLight-Regular'
}

.top_header_notes li.first {
    float: left
}

.top_header_notes li.last {
    margin: 0;
    float: right
}

.top_header_notes li a {
    text-decoration: none;
    color: #fff
}

.top_header_notes li .icon_font, .top_header_notes li .lowercase {
    text-transform: none
}

.top_header_notes li .icon_font {
    font-size: 22px;
    vertical-align: middle
}

.top_header_notes li .icon_font.telephone_icon {
    font-size: 24px
}

.top_header_notes li .delivery_icon_replace {
    margin-top: 8px;
    float: left;
    margin-right: 5px
}

.top_header_notes li strong {
    color: #29b66b
}

#navigation_note {
    float: right;
    text-align: right;
    width: auto;
    margin-right: 10px
}

#navigation_note p {
    line-height: 44px;
    height: 44px;
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'GillSansLight-Regular'
}

#navigation_note p a {
    color: #000;
    text-decoration: none
}

#navigation_note p a .icon_font {
    text-transform: none
}

#navigation_note p a .delivery_icon_replace {
    margin-top: 11px;
    float: left;
    margin-right: 5px
}

#navigation_note p a .delivery_icon {
    font-size: 2.6em;
    vertical-align: top;
    margin-right: 10px
}

#navigation_note p a .text {
    vertical-align: top
}

#navigation_note p a strong {
    font-weight: bold;
    text-decoration: underline
}

#menu_button_outer .tablet_search_button {
    float: left;
    text-decoration: none;
    margin-left: 20px
}

.homepage .tablet_search_button {
    display: none
}

#top_links {
    float: right;
    margin-top: 15px;
}

#top_links li {
    float: left;
    margin: 0 20px;
    /*border: 1px solid #0000;*/
}

#top_links li.last {
    margin: 0px -5px 0px 0px;
}

#top_links li.tablet_only {
    display: none
}

#top_links li.mobile_search_link {
    display: none
}

#top_links li.login_vert {
    vertical-align: top
}

#top_links li.delivery .text {
    margin-left: 10px
}

#top_links li#mini_basket_outer .text {
    margin-left: 0
}

#top_links li #mini_basket_price {
    font-size: 14px
}

#top_links li .mini_basket_button .arrow.icon_font {
    font-size: 12px;
    line-height: 33px
}

#top_links li a {
    text-decoration: none;
    float: left
}

#top_links li a p {
    float: left;
    line-height: 14px
}

#top_links li a .icon_font {
    font-size: 28px;
    line-height: 28px;
    float: left
}

#top_links li a .icon_font.arrow {
    font-size: 14px;
    width: 22px;
    float: right
}

#top_links li a .icon_font.basket_icon {
    font-size: 30px
}

#top_links li a .text {
    display: none;
    text-align: left;
    text-transform: uppercase;
    font-family: 'GillSansLight-Regular';
    margin-left: 6px;
    white-space: nowrap
}

#top_links li a .text strong {
    font-family: 'GillSansMT';
    font-weight: normal;
    font-size: 13x;
    text-transform: lowercase;
}
#top_links li a .text strong:first-Child{
    text-transform: capitalize;
}

#top_links li a .text:hover {
    text-decoration: underline
}

#top_links li a.sign_out_link {
    position: absolute;
    right: 0;
    bottom: 0
}

#top_links li a.basket_remove:hover {
    text-decoration: none
}

#top_links li a#bt_bag_checkout {
    font-size: 10px;
    height: 30px;
    line-height: 30px
}

#top_links li a#bt_bag_checkout .icon_font.arrow {
    font-size: 12px
}

#top_links li a#bt_bag_checkout.hidden {
    display: none
}

.top_header_link .icon {
    float: left;
    line-height: 33px;
    font-size: 28px;
    margin-right: 5px
}

.top_header_link .icon.basket_icon {
    position: relative;
    text-align: center;
    font-size: 36px
}
.srch{
    float: left;
}

.top_header_link .icon.account_icon.logged_in {
    margin-right: 20px
}

.top_header_link .icon.popCart {
    color: #29b66b
}

.top_header_link .text {
    float: left;
    line-height: 16.5px;
    vertical-align: top;
    text-transform: uppercase
}

.top_header_link .text:hover {
    text-decoration: underline
}

#mini_basket_qty {
    position: absolute;
    left: 0;
    top: 9px;
    width: 100%;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: 14px;
    font-family: 'GillSansMT' !important
}

#mini_basket_qty.cDouble {
    left: 0
}

#menu_button_outer {
    float: left
}

#menu_button {
    float: left;
    height: 68px;
    line-height: 68px;
    text-decoration: none;
    padding: 0 20px;
    font-size: 20px;
    text-transform: uppercase;
    margin-top: 5px;
}

#menu_button span.icon_font {
    font-szie: 50px;
    text-transform: none
}

.account_links {
    line-height: 12px;
    float: right;
}
#header_middle .mobile_hidden {
    padding-top: 34px;
    padding-left: 20%;
}

.account_links li {
    float: left;
    margin-right: 10px;
    border-left: 1px solid #d6d6d6
}

.account_links li:first-child {
    border-left: none
}

.account_links li a {
    text-decoration: none
}

.account_links li a:hover {
    text-decoration: underline
}

#header_middle {
    width: 100%;
    position: absolute;
    /*z-index:-1;*/
    /*pointer-events: none;*/
}

#search_mini_form {
    width: 257px;
    float: right;
    border: 1px solid #abb7bc;
    margin-top: 12px;
}

#search_mini_form input[type="search"], #search_mini_form input[type="text"] {
    float: left;
    line-height: 22px;
    height: 20px;
    width: 186px;
    padding: 0 22px 0 15px;
    box-shadow: none;
    border: 0;
    background: 0;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    color: #abb7bc;
    box-sizing: content-box;
    margin: 7px 0 5px;
    border-right: 1px solid #abb7bc
}

#search_mini_form .search_button {
    font-family: 'mytuxedo';
    float: right;
    line-height: 32px;
    height: 32px;
    width: 33px;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    color: #343434
}

#search_mini_form:hover .search_button, #search_mini_form:hover input[type="search"], #search_mini_form:hover input[type="text"] {
    color: #000
}

#search_mini_form #search_autocomplete {
    background: #fff;
    -moz-box-shadow: 1px 2px 2px 0 #616161;
    -webkit-box-shadow: 1px 2px 2px 0 #616161;
    box-shadow: 1px 2px 2px 0 #616161;
    width: 294px !important;
    z-index: 100
}

#search_mini_form #search_autocomplete ul li {
    list-style: none;
    margin: 0;
    padding: 5px 0 5px 6px;
    border-top: 1px solid #DDD;
    color: #000;
    cursor: pointer;
    font-size: 12px
}

#search_mini_form #search_autocomplete ul li:first-child {
    border-top: 0
}

#search_mini_form #search_autocomplete ul li:hover {
    background: #f6f6f6;
    color: #000
}

#search_autocomplete ul li span.amount {
    display: none
}

#search_mini_form_tablet_outer {
    width: 97%;
    margin: 10px 0;
    background: #eef3f7;
    padding: 10px 1.5%;
    float: left;
    display: none
}

#search_mini_form_tablet_outer form {
    float: left;
    width: 100%;
    background: #fff
}

#search_mini_form_tablet {
    width: 100%;
    background: #fff;
    line-height: 38px;
    height: 38px;
    border: 1px solid #abb7bc;
    margin-bottom: 20px
}

#search_mini_form_tablet .input_box {
    width: 85%;
    float: left;
    margin: 0
}

#search_mini_form_tablet input[type="search"], #search_mini_form_tablet input[type="text"] {
    float: left;
    padding: 0 5%;
    background: #fff;
    font-size: 14px;
    box-shadow: none;
    border: 0;
    color: #abb7bc;
    margin: 4px 0;
    line-height: 30px;
    height: 30px
}

#search_mini_form_tablet .search_button {
    float: left;
    font-size: 20px;
    width: 14%;
    background: #fff;
    text-align: center;
    font-family: 'mytuxedo';
    cursor: pointer;
    color: #abb7bc;
    line-height: 30px;
    height: 30px;
    margin: 4px 0;
    border-left: 1px solid #abb7bc
}

#search_mini_form_tablet:hover .input_box input[type="search"], #search_mini_form_tablet:hover .input_box input[type="text"] {
    color: #000
}

#search_mini_form_tablet:hover .search_button {
    color: #000
}
/* Doofinder search engine styles*/
.doofinderLogo{
    display: none !important;
}
#dfclassic
{
    font-family: "GillSansMT", "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
    font-size: 14px;
}
#dfclassic .df-card__title
{
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 13px;
}
.df-card__content .df-card__title
{
    margin-bottom: 0px;
}
#dfclassic .df-aside .df-panel__title
{
    font-size: 14px;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-weight: normal;
}
#dfclassic .df-card__description
{
    font-family: 'Arial';
    font-size: 12px;
}
#dfclassic .df-card__pricing
{
    margin-top: 4px;
}
#dfclassic .df-layer__content .df-card__regular-price,
#dfclassic .df-layer__content .df-card__price--old,
#dfclassic .df-layer__content .df-card__price--new,
#dfclassic .df-layer__content .df-card__pricing
{
    font-family: 'Arial';
    font-size: 13px;
    font-weight: unset;
}
.df-classic .df-card__price.df-card__price--new
{
    color: #ce2c4b;
}
.df-classic .df-card__price{
    font-weight: unset;
}
#df-aside__dfclassic .df-term{
    font-family:  Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.df-classic .df-layer__content .df-term[data-selected] {
    background-color: #ecf2f5;
    border-color: #ecf2f5;
}
.df-classic .df-layer__content .df-term[data-selected] {
    background-color: #ecf2f5;
    border-color: #ecf2f5;
}
.df-classic .df-layer__content .df-term[data-selected]:active,
.df-classic .df-layer__content .df-term[data-selected]:focus,
.df-classic .df-layer__content .df-term[data-selected]:hover
{
    background-color: #ecf2f5;
    border-color: #ecf2f5;
}
.df-classic .df-layer__content .df-term[data-selected],
.df-classic .df-layer__content .df-term[data-selected] .df-term__count,
.df-classic .df-layer__content .df-term[data-selected]:hover
{
    color: #333;
}
a.df-icon--close:active svg,
a.df-icon--close:focus svg,
a.df-icon--close:hover svg {
    fill: #ecf2f5;
}
#dfclassic .df-icon
{
    line-height: 21px;
    width: 20px;
    height: 20px;
}
.df-classic .df-main .df-card:hover {
    background-color: #ecf2f5;
}
.df-aside .df-slider .noUi-connect {
    background-color: #ecf2f5;
}
.df-classic .df-layer__content .df-term:active,
.df-classic .df-layer__content .df-term:focus,
.df-classic .df-layer__content .df-term:hover {
    background-color: #ecf2f5;
}
.df-classic .df-aside .df-slider .noUi-tooltip,
.df-classic .df-aside .df-slider .noUi-value-horizontal{
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
.df-dobell-close-icon{
    top: 10px;
    right: 10px;
    background-image: none;
    background-color: #ecf2f5;
    width: 20px;
    height: 20px;
    text-align: center;
    text-decoration: none;
    position: absolute;
    cursor: pointer;
    z-index: 8040;
}
.df-dobell-close-icon::after{
    content: 'x';
    font-family: 'mytuxedo';
    color: #000;
    line-height: 20px;
    font-size: 10px;
    font-weight: bold;
}
.df-dobell-close-icon:hover{
    background: #abb7bc;
}

/*Doofinder Mobile layer*/

.df-mobile .df-card__pricing .df-card__price
{
    font-weight: normal;
}
.df-mobile .df-mobile__wrapper .df-card:hover {
    background-color: #ecf2f5;
    border-color: #ecf2f5;
}

.df-mobile .df-mobile__wrapper .df-card__price--new {
    color: #ce2c4b;
}
.df-mobile .df-mobile__wrapper .df-mobile__header
{
    background-color: #ecf2f5;
}
.df-mobile[data-layout="grid"] .df-mobile__wrapper .df-card__image
{
    height: unset;
}
.df-mobile .df-mobile__wrapper .df-mobile__action-button[data-role="close"]
{
    border-color: #ce2c4b;
    background-color: #ce2c4b;
}


.df-mobile .df-mobile__aside__content .df-term:active,
.df-mobile .df-mobile__aside__content .df-term:focus,
.df-mobile .df-mobile__aside__content .df-term:hover {

    background-color: #ecf2f5;
    border-color: #ecf2f5;

}
.df-mobile div.df-mobile__aside__actions{
    background-color: #ecf2f5;
}
.df-mobile .df-mobile__aside .df-term[data-selected]:active,
.df-mobile .df-mobile__aside .df-term[data-selected]:focus,
.df-mobile .df-mobile__aside .df-term[data-selected]:hover{
    background-color: #ecf2f5;
}
.df-mobile .df-mobile__aside .df-term[data-selected]
{
    background-color: #ecf2f5;
}
.df-mobile .df-mobile__aside .df-term[data-selected],
.df-mobile .df-mobile__aside .df-term[data-selected] .df-term__count,
.df-mobile .df-mobile__aside .df-term[data-selected]:hover
{
    color: unset;
}
.df-mobile .df-mobile__aside .df-mobile__button
{
    font-weight: unset;
}
.df-mobile .df-mobile__aside .df-panel__title
{
    font-weight: bold;
}
.df-mobile .df-mobile__header .df-mobile__button--switch-on{
    color: #ce2c4b !important;
}
.df-mobile .df-mobile__header .df-mobile__searchbox button
{
    font-weight: unset;
}
.df-mobile .df-mobile__header .df-mobile__label
{
    font-weight: unset;
}
.df-mobile .df-mobile__header .df-mobile__button
{
    font-weight: unset;
}
.df-mobile[data-layout="grid"] .df-card .df-card__content
{
    font-size: 13px;
}


.tagline {
    display: none;
    font-size: 14px;
    font-family: 'GillSansMT';
    float: left;
    line-height: 14px;
    /*font-style: italic;*/
    color: #ce2c4b;
    /*margin-left: 2%;*/
    margin-right: 3%;
}

.checkout_tagline {
    font-size: 14px;
    font-weight: bold;
    font-style: normal;
    margin-left: 11%;
    margin-top: 3%;
    margin-bottom: 3%;
    font-family: 'GillSansMT';
    float: left;
    line-height: 0px;
    color: #ce2c4b;
}

.tagline a {
    text-decoration: none;
    color: #ce2c4b
}

.tagline a:hover {
    text-decoration: underline;
    color: #ce2c4b
}

ul.level0 {
    display: none
}

#main_navigation_container {
    margin: 0 0 0px 0
}

#main_navigation_inner {
    position: relative;
    z-index: 149;
    border-bottom: 1px solid #dadada;
    height: 47px;
}

#menu_home {
    float: left;
    text-align: center;
    width: 7%
}

#menu_home a {
    text-decoration: none
}

#menu_home a .home_icon {
    line-height: 38px;
    font-size: 30px
}

#menu_home a:hover {
    text-decoration: underline
}

#main_navigation {
    z-index: 200;
    float: left;
    /*position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: auto;*/
}

#main_navigation .level_0 {
    float: left
}

#main_navigation .level_0 .top_level_link {
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 100;
    font-family: 'GillSansMT';
    padding: 0 40px 0 0;
    line-height: 44px;
    display: inline-block;
    *display: inline;
    zoom: 1
}

#main_navigation .level_0.last a.top_level_link{
    padding: 0px;
}

#main_navigation .level_0 .top_level_link:hover {
    text-decoration: underline
}

#main_navigation .level_0.has_drop_down.active .top_level_link {
    background: url('../images/graphics/menu-hover-arrow.png') no-repeat 37px bottom transparent;
    transition: none;
    -o-transition: none;
    -ms-transition: none;
    -moz-transition: none;
    -webkit-transition: none
}

#main_navigation .drop_down {
    display: none;
    /*max-width: 100%;*/
    position: absolute;
    float: left;
    margin-top: 0;
    padding: 5px;
    background: #fff;
    z-index: 201
}

#main_navigation .drop_down li {
    line-height: 1.4em;
    margin-bottom: 10px
}

#main_navigation .drop_down li a {
    text-decoration: none;
    color: #000;
    font-size: 13px;
    font-family: arial, helvetica, sans-serif
}

#main_navigation .drop_down li a:hover {
    text-decoration: underline
}

#main_navigation .drop_down li a.sub_level_link {
    font-size: 16px;
    font-family: 'GillSansLight-Regular'
}

#main_navigation .drop_down li.last {
    margin-bottom: 10px;
}
#main_navigation li.level_0.green > a, #main_navigation li.level_1.green > a, #main_navigation li.level_2.green > a {
    color: #29b66b
}

#main_navigation li.level_0.red > a, #main_navigation li.level_1.red > a, #main_navigation li.level_2.red > a {
    color: #ce2c4b
}

#main_navigation li.level_0.blue > a, #main_navigation li.level_1.blue > a, #main_navigation li.level_2.blue > a {
    color: #62b1ca
}

#main_navigation li.level_0.orange > a, #main_navigation li.level_1.orange > a, #main_navigation li.level_2.orange > a {
    color: #ffa521
}

.additional_links {
    float: left;
    margin-left: 30px;
}

.additional_links a {
    font-size: 18px;
    font-weight: 100;
    font-family: 'GillSansMT';
    line-height: 42px;
    text-decoration: none;
    text-transform: uppercase
}

.additional_links a:hover {
    text-decoration: underline;
}

.additional_links .sale {
    color: #ce2c4b;
}

.additional_links .sale.black{
    color: #000;
}

.navigation_column {
    float: left;
    width: 154px;
    padding: 20px;
    margin: 0 !important
}

.navigation_column ul {
    float: left;
    width: 100%
}

.navigation_column.wide_column {
    width: 348px
}

.navigation_column.wide_column ul {
    width: 47%;
    float: left;
    margin-right: 6%
}

.navigation_column.wide_column ul.last {
    margin-right: 0
}

.navigation_column.offer_column {
    width: 154px
}

.navigation_column.first.last {
    width: 188px
}

.sub_level_link, .sub_level_title {
    text-decoration: none;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    font-family: 'GillSansLight-Regular';
    font-weight: bold;
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #abb7bc;
    line-height: 1em !important;
    float: left;
    width: 100%
}

.navigation_driver {
    float: left;
    width: 100%;
    position: relative
}

.navigation_driver img {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1
}

.navigation_driver .driver_overlay {
    position: absolute;
    width: 90%;
    padding: 20px 5%;
    display: block;
    bottom: 10px;
    left: 0;
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    text-align: center;
    z-index: 2
}

.navigation_driver .driver_overlay .overlay_title {
    color: #000;
    text-transform: uppercase;
    display: block;
    line-height: 1.2em;
    font-size: 22px;
    font-family: 'GillSansMT';
    font-weight: bold
}

.navigation_driver .driver_overlay .overlay_subtitle {
    color: #000;
    display: block;
    line-height: 1em;
    font-size: 16px;
    font-family: 'GillSansLight-Regular'
}

.category_menu {
    border-top: 1px solid #abb7bc;
    border-bottom: 1px solid #abb7bc
}

.category_menu.boys .menu_arrow {
    background-position: 176px 0
}

.category_menu .menu_arrow {
    background: url('../images/graphics/triangle.png') no-repeat 37px 0 transparent;
    height: 10px;
    position: absolute;
    top: -8px;
    left: 0
}

.category_menu .icon_font {
    font-size: 32px
}

.category_menu ul {
    float: left;
    width: 100%
}

.category_menu ul li {
    font-size: 13px;
    float: left;
    line-height: 40px
}

.category_menu ul li a {
    padding: 0 16px;
    text-decoration: none
}

.category_menu ul li a:hover {
    text-decoration: underline
}

.category_menu ul li:first-child a {
    padding-left: 0
}

.category_menu ul li:last-child a {
    border-right: 0;
    font-style: italic;
    color: #abb7bc
}

.category_menu ul li.sale a {
    color: #ce2c4b
}

.currency_changer_outer {
    position: relative
}

#currency_change_button .flag {
    float: left;
    text-align: left;
    margin-top: 3.25px
}

#currency_change_button:hover .icon_font, #currency_change_button.active .icon_font {
    color: #000
}

.flag {
    width: 15px;
    height: 10px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    background-image: url('../images/sprites/flag_sprite.jpg');
    background-repeat: no-repeat;
    background-size: 15px 40px;
    text-indent: -9999px
}

.flag.gbp {
    background-position: left top
}

.flag.usd {
    background-position: left -10px
}

.flag.eur {
    background-position: left -20px
}

.flag.aud {
    background-position: left -30px
}

.large_flag {
    width: 24px;
    height: 17px;
    display: inline-block;
    *display: inline;
    zoom: 1;
    background-image: url('../images/sprites/flag_sprite_large.jpg');
    background-repeat: no-repeat;
    background-size: 24px 68px;
    text-indent: -9999px
}

.large_flag.gbp {
    background-position: left top
}

.large_flag.usd {
    background-position: left -17px
}

.large_flag.eur {
    background-position: left -34px
}

.large_flag.aud {
    background-position: left -51px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .flag {
        background-image: url('../images/sprites/flag_sprite@2x.jpg')
    }

    .large_flag {
        background-image: url('../images/sprites/flag_sprite_large@2x.jpg')
    }
}

#currency_list {
    width: 146px;
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    border-top: 4px solid #3d4043;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    z-index: 999;
    display: none
}

#currency_list .currency_inner {
    width: 144px;
    padding: 1px;
    float: left
}

#currency_list .current_currency {
    line-height: 33px;
    background: #ecf2f5;
    text-align: center;
    float: left;
    width: 100%;
    color: #3d4043
}

#currency_list .current_currency .large_flag {
    margin-top: 8px;
    float: left;
    margin-right: 10px;
    margin-left: 35px
}

#currency_list .current_currency .text {
    float: left
}

#currency_list p {
    font-family: arial, helvetica, sans-serif;
    color: #000;
    font-size: 12px;
    line-height: 32px;
    text-align: center;
    width: 118px;
    margin: 0 13px;
    float: left;
    border-bottom: 1px solid #abb7bc
}

#currency_list li {
    width: 118px;
    padding: 0 13px;
    margin: 0;
    line-height: 33px;
    border-bottom: 1px solid #eef3f7;
    float: left;
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s
}

#currency_list li.active, #currency_list li:hover {
    background: #f2f2f2
}

#currency_list li a {
    text-decoration: none;
    color: #3d4043;
    font-family: arial, helvetica, sans-serif;
    text-transform: uppercase;
    width: 100%;
    display: block;
    text-align: left
}

#currency_list li a .large_flag {
    margin-left: 13px;
    margin-right: 13px;
    float: left;
    text-align: left;
    margin-top: 8px
}

#currency_list li a .text {
    float: left
}

#currency_list li.last {
    border-bottom: 0
}

#shoppingBag {
    position: absolute;
    right: 0;
    top: 36px;
    background: #fff;
    width: 246px;
    border-top: 4px solid #000;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 205
}

#shoppingBagContent {
    width: 246px;
    float: left;
    border-top: 1px solid #ccd0d3
}

#shoppingBagContent .inner_content {
    width: 244px;
    padding: 1px;
    float: left
}

.basket_title {
    line-height: 33px;
    background: #ecf2f5;
    text-align: center
}

.basket_title h3 {
    color: #000;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'GillSansMT';
    letter-spacing: .5px
}

.empty_mini_basket {
    text-align: center;
    width: 206px;
    float: left;
    padding: 20px
}

.empty_mini_basket p {
    line-height: 1.2em
}

#mini_basket_totals {
    background: #ecf2f5
}

.mini_basket_section {
    float: left;
    width: 226px;
    padding: 10px
}

.basket_item {
    float: left;
    width: 100%;
    margin: 10px 0 !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #abb7bc;
    position: relative;
    min-height: 120px
}

.basket_item:last-child {
    border-bottom: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0;
    min-height: 110px
}

#shoppingBagContent .scroll_container .scroll_content {
    height: 275.3333333333333px !important;
    overflow: hidden
}

.scroll_container_link {
    float: left;
    width: 94%;
    margin: 10px 3%;
    background: #000;
    text-align: center;
    line-height: 28px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s
}

.scroll_container_link:hover {
    background: #343434
}

.scroll_container_link.disabled {
    cursor: default;
    color: #000;
    background: #ecf2f5
}

.scroll_container_link.disabled:hover {
    background: #ecf2f5
}

.removeItemSideCartAjax {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url('../images/gifs/loading_small.gif') center center no-repeat #fff;
    display: none
}

.attributeUpdateLoader {
    float: left;
    margin-bottom: -18px;
    margin-top: 38px;
    margin-left: 104px
}

.cartItemsRemoval {
    margin-bottom: -4px;
    margin-left: 5px
}

.basket_remove {
    float: right;
    width: 16px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    background: #ecf2f5;
    margin-bottom: 5px
}

.basket_remove.icon_font {
    font-size: 8px;
    font-weight: bold
}

.basket_remove:hover {
    color: #fff !important;
    background: #abb7bc
}

.basket_image_column {
    float: left;
    width: 56px;
    margin-right: 10px;
    text-align: center
}

.basket_image_column a {
    display: block
}

.basket_image_column img {
    border: 1px solid #abb7bc;
    display: block;
    padding: 3px 0
}

.cart-price .original_price span {
    text-decoration: line-through
}

.cart-price .actual_price span {
    color: #c7254c
}

.checkoutPricing .original_price span {
    text-decoration: line-through
}

.checkoutPricing .actual_price span {
    color: #c7254c
}

#top_links li .product_name a {
    color: #000;
    line-height: 1.4em
}

.basket_content_column {
    float: left;
    width: 140px;
    text-align: left;
    line-height: 1.2em
}

.basket_content_column .product_name {
    line-height: 1.1em;
    display: inline-block;
    font-size: 12px
}

.basket_content_column .price {
    font-size: 12px
}

.basket_content_column .price .special-price {
    color: #ce2c4b;
    margin-left: 5px
}

.basket_content_column .price .old-price span {
    text-decoration: line-through
}

.basket_content_column p {
    font-size: 12px;
    line-height: 1.2em;
    margin-bottom: 3px
}

.basket_content_column p.price {
    margin-bottom: 10px
}

.view_basket_button {
    float: left;
    line-height: 30px
}

.view_basket_button:hover {
    text-decoration: underline !important
}

.basket_total {
    float: right;
    line-height: 30px;
    text-transform: uppercase
}

.mini_basket_note {
    border-top: 1px solid #abb7bc;
    padding-top: 10px;
    margin-top: 10px;
    text-align: center
}

.mini_basket_note a {
    line-height: 26px;
    margin: 0 auto;
    display: inline-block;
    font-size: 14px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    text-transform: uppercase;
    float: none !important;
    color: #29b66b
}

.mini_basket_note a .icon_font_delivery {
    font-size: 14px;
    font-family: 'mytuxedo';
    text-transform: none;
    float: left;
    padding-right: 5px
}

.mini_basket_note a:hover span {
    text-decoration: underline !important
}

.mini_basket_note a:hover span.icon_font_delivery {
    text-decoration: none !important
}

.discount_offer {
    font-size: 12px;
    line-height: 28px
}

.discount_offer .remove_button {
    height: 28px;
    width: 28px;
    line-height: 28px;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    *display: inline;
    zoom: 1;
    color: #abb7bc;
    border: 1px solid #abb7bc;
    margin-right: 5px
}

.discount_offer .remove_button:hover {
    background: #ecf2f5
}

.including_tax {
    font-size: 13px;
    color: #ccd0d3;
    text-align: right
}

#footer {
    padding: 30px 0 60px;
    background: #ecf2f5;
    margin-top: 30px;
    background-repeat: no-repeat;
}

#footer_main {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #abb7bc
}

#footer_main h3 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'GillSansMT';
    border-bottom: 1px solid #abb7bc;
    margin-bottom: 15px;
    padding-bottom: 5px;
    line-height: 30px;
    letter-spacing: .25px;
    float: left;
    width: 100%
}

#footer_main h3 .icon {
    text-transform: none;
    font-size: 24px;
    color: #000;
    float: left;
    margin-right: 10px
}

#footer_main h3 .icon.mytuxedo_icon {
    font-size: 46px
}

#footer_main h3 .icon.dobell_icon {
    font-size: 28px
}

#footer_main h3 .icon.delivery_icon {
    font-size: 26px
}

#footer_main h3 .icon.email_icon {
    font-size: 27px
}

#footer_main h3 .icon.with_circle {
    height: 30px;
    line-height: 30px;
    width: 30px;
    border-radius: 15px;
    background: #3d4043;
    color: #fff;
    text-align: center
}

#footer_main h3 .text {
    float: left
}

.footer_column_inner ul {
    margin: 0 0 20px
}

.footer_column_inner ul li {
    line-height: 1.2em;
    margin-bottom: 12px;
    font-size: 13px
}

.footer_column_inner ul li a {
    color: #000;
    text-decoration: none
}

.footer_column_inner ul li a:hover {
    text-decoration: underline
}

.footer_column_inner.indented ul {
    padding-left: 40px
}

.footer_column_inner p {
    line-height: 1.6em;
    margin-bottom: 15px
}

.footer_column_inner #newsletter_form .input_box {
    width: 90%;
    margin-right: 0
}

.footer_column_inner #newsletter_form .input_box input[type="email"] {
    font-size: 14px
}

.footer_column_inner #newsletter_form .button {
    width: 6%
}

.footer_column_inner .social_networks {
    margin: 15px 0 0
}

.footer_column_inner .social_networks a:hover {
    text-decoration: none
}

.footer_half_right {
    box-sizing: border-box;
    border-left: 1px solid #abb7bc
}

.footer_small_print {
    text-align: right
}

.footer_small_print p {
    line-height: 32px
}

.footer_small_print p a {
    color: #000;
    text-decoration: none
}

.footer_small_print p a:hover {
    text-decoration: underline
}

.secure_row p {
    float: left;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    line-height: 46px
}

.secure_row img {
    float: left
}

.secure_row img.margin_left {
    margin-left: 20px
}

.secure_row .trust_pilot_footer {
    text-transform: none;
    font-family: arial, helvetica, sans-serif
}

.secure_row .trust_pilot_footer span {
    text-transform: uppercase
}

.secure_row .trust_pilot_footer span.green {
    color: #29b66b
}

.secure_row .trust_pilot_footer span.icon_font {
    color: #ffa521;
    letter-spacing: .5px;
    margin-right: 5px;
    float: left;
    line-height: 44px
}

#google_certified {
    position: absolute;
    right: 0;
    bottom: 40px
}

#responsive_view_link {
    text-align: center
}

#responsive_view_link p {
    font-size: 12px
}

#responsive_view_link p a {
    text-decoration: none
}

#responsive_view_link p a:hover {
    text-decoration: underline
}

.homepage_section p {
    margin: 0 0 20px 0;
    line-height: 1.6em
}

.homepage_section .trust_pilot_badge {
    float: left;
    margin: 0 3%;
    width: 40%
}

.homepage_section .trustpilot_icon {
    float: left;
    width: 46%
}

.homepage_section .trustpilot_icon p {
    font-size: 18px;
    margin: 0
}

.homepage_section .trustpilot_icon p .green, .trustpilot_icon_product_page p .green {
    color: #29b66b;
    text-transform: uppercase
}

.homepage_section .trustpilot_icon p .stars {
    color: #ffa521;
    font-size: 20px;
    letter-spacing: 3px
}

.homepage_section .trustpilot_title {
    font-size: 18px;
    text-decoration: underline;
    margin-bottom: 10px
}

.homepage_section .trustpilot_review {
    margin-top: 25px
}

.homepage_section .trust_pilot_review {
    margin-bottom: 10px
}

.homepage_section_title {
    position: relative;
    text-align: center;
    line-height: 48px
}

.homepage_section_title h1, .homepage_section_title h2, .homepage_section_title h3 {
    font-size: 20px;
    text-transform: uppercase;
    background: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 2;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: auto;
    font-family: 'GillSansMT';
    letter-spacing: .5px
}

.homepage_section_title:after {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 23px;
    border-bottom: 1px solid #abb7bc;
    width: 100%;
    display: block;
    content: ''
}

#newsletter_form .input_box {
    float: left;
    width: 67%;
    margin-right: 3%
}

#newsletter_form .button {
    float: right;
    width: 26%;
    text-align: left;
    padding: 0 2%;
    font-family: arial, helvetica, sans-serif
}

#newsletter_form .button .arrow {
    float: right
}

.homepage_block h3 {
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    letter-spacing: .25px;
    margin: 0 0 5px;
    line-height: 22px;
    display: block;
    width: 70%;
    float: right
}

.homepage_block p {
    display: block;
    width: 70%;
    float: right;
    line-height: 20px
}

.homepage_block .icon_font.extra_large {
    font-size: 60px;
    display: block;
    float: left;
    padding: 0 5%;
    width: 20%
}

.homepage_block .icon_font.extra_large.mytuxedo_icon {
    font-size: 90px;
    line-height: 58px;
    padding: 0;
    width: 30%
}

.homepage_block a {
    text-decoration: none
}

.driver_image {
    margin: 0 auto
}

#homepage_carousel {
    background: #fff;
    margin-top: 1px;
}

#carousel li {
    width: 100%;
    float: left;
    text-align: center
}

#carousel .slide_inner {
    width: 980px;
    margin: 0 auto;
    display: block
}

#homepage_carousel_controls {
    position: absolute;
    left: 0;
    top: 38%
}

.homepage_carousel_arrow {
    position: absolute;
    z-index: 102;
    font-family: "mytuxedo";
    font-size: 26px;
    top: 0;
    text-decoration: none;
    height: 80px;
    width: 38px;
    text-align: center;
    line-height: 80px;
    color: #ccd0d3;
    background: #fff
}

.homepage_carousel_arrow.next {
    right: 15px
}

.homepage_carousel_arrow.prev {
    left: 15px
}

.homepage_carousel_arrow:hover {
    background: #fff;
    color: #000
}

#carousel li {
    float: left;
    width: 100%
}

#carousel li img {
    display: block
}

#homepage_cycle_pager_outer {
    background: #dbe7ec
}

#homepage_cycle_pager_outer .wrapper_large {
    background: #dbe7ec
}

.homepage_cycle_pager.normal li {
    float: left;
    width: 25%;
    text-align: center
}

.homepage_cycle_pager.normal li a {
    color: #000;
    background: #abb7bc;
    text-transform: uppercase;
    line-height: 33px;
    text-decoration: none;
    display: block;
    font-size: 18px;
    font-family: 'GillSansMT'
}

.homepage_cycle_pager.normal li a:hover {
    background: #000;
    color: #fff
}

.homepage_cycle_pager.normal li.cycle-pager-active a {
    background: #000;
    color: #fff
}

#homepage_cycle_pager_outer_tablet, #mobile_cycle_pager_outer {
    bottom: -3px;
    left: 0;
    position: absolute;
    z-index: 101;
    background: 0
}

#homepage_cycle_pager_outer_tablet .wrapper_large, #mobile_cycle_pager_outer .wrapper_large {
    background: 0
}

.homepage_cycle_pager, .mobile_cycle_pager {
    z-index: 99;
    background: 0;
    text-align: center
}

.homepage_cycle_pager li, .mobile_cycle_pager li {
    float: none;
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 7px 6px 10px;
    width: auto;
    background: #fff;
    border: 1px solid #fff;
    margin: 0
}

.homepage_cycle_pager li a, .mobile_cycle_pager li a {
    text-indent: -9999px;
    text-align: left;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background: #abb7bc;
    display: block
}

.homepage_cycle_pager li a:hover, .mobile_cycle_pager li a:hover {
    background: #000;
    color: #fff
}

.homepage_cycle_pager li.cycle-pager-active a, .mobile_cycle_pager li.cycle-pager-active a {
    background: #000;
    color: #fff
}

.homepage_cycle_pager li:first-child, .mobile_cycle_pager li:first-child {
    padding-left: 15px
}

.homepage_cycle_pager li:last-child, .mobile_cycle_pager li:last-child {
    padding-right: 15px
}

.homepage_static_image {
    margin-top: 7px
}

.homepage_offer_blocks li {
    display: inline-block;
    margin-right: 10px
}

.homepage_offer_blocks li.last {
    margin-right: 0
}

.homepage_offer_blocks li.trustpilot_homepage_block {
    position: relative;
    text-align: center
}

.homepage_offer_blocks li.trustpilot_homepage_block p {
    display: block;
    position: absolute;
    top: 49%;
    left: 0;
    width: 97%;
    margin-left: 3%;
    color: #3d4043;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 22px
}

#brand_scroll {
    background: url('../images/sprites/featured_brands_sprite.png') left top repeat-x;
    backgroound-size: 1994px 59px;
    height: 59px
}

.homepage_categories .list_item {
    text-align: center
}

.homepage_categories .list_item img {
    margin: 0 auto
}

.homepage_categories .list_item a {
    text-decoration: none
}

.homepage_categories .list_item a h3 {
    color: #000;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'GillSansMT';
    letter-spacing: .25px
}

.homepage_categories .list_item a:hover .text_container p, .homepage_categories .list_item a:hover .text_container h3 {
    text-decoration: underline
}

.homepage_categories .list_item h3 {
    font-size: 18px
}

.homepage_categories .list_item .from_price {
    font-family: arial, helvetica, sans-serif;
    font-size: 14px;
    margin: 4px 0 0
}

.homepage_categories .list_item .text_container {
    margin: 0 0 5px;
    float: left;
    width: 100%;
    min-height: 58px
}

.view_more_link {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    margin: 0 0 20px;
    text-decoration: none;
    color: #000;
    padding: 0 14px;
    border: 1px solid #abb7bc;
    line-height: 33px;
    height: 33px;
    box-sizing: border-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: .5px
}

.view_more_link:hover {
    background-color: #ecf2f5
}

.view_more_link .icon_font {
    font-size: 12px;
    line-height: 33px;
    padding-left: 7px
}

.package_categories li {
    text-align: center
}

.package_categories li.landing_column {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    box-sizing: border-box
}

.package_categories li a {
    display: block;
    text-decoration: none
}

.package_categories li a.shop_now {
    display: inline;
    border: 0
}

.package_categories li img {
    margin: 0 auto;
    width: 100%
}

.package_categories li .text_container {
    padding: 20px;
    min-height: 85px
}

.package_categories li .text_container h2 {
    font-family: 'GillSansMT';
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px
}

.package_categories li .shop_button {
    margin-bottom: 20px;
    border: 1px solid #ccd0d3;
    padding: 0 20px;
    display: inline-block
}

.package_categories li .shop_button p {
    line-height: 24px;
    text-transform: uppercase;
    font-size: 11px;
    font-family: 'GillSansMT'
}

.package_categories li .shop_button p .icon {
    padding-left: 5px;
    font-size: 15px;
    vertical-align: sub
}

.product_list_sidebar {
    float: left;
    width: 165px;
    margin-right: 15px
}

.product_list_main {
    float: left;
    width: 800px
}

.list_item {
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s;
    position: relative
}

.list_item:hover .product_title {
    text-decoration: underline
}

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

.products_list .category_row_wrapper {
    margin-bottom: 15px
}

.products_list .category_row_wrapper .divider_label {
    text-align: center;
    clear: both
}

.products_list .category_row_wrapper .divider_label span {
    background: none repeat scroll 0 0 #fff;
    display: inline-block;
    font-family: 'GillSansMT';
    font-size: 20px;
    letter-spacing: .5px;
    padding: 12px;
    text-transform: uppercase;
    width: auto;
    z-index: 2
}

.products_list .category_row_wrapper:after {
    border-bottom: 1px solid #abb7bc;
    content: "";
    display: block;
    margin-top: -20px;
    width: 100%;
    z-index: 1
}

.products_list .list_item {
    margin-bottom: 10px
}

.products_list .list_item .product_list_image {
    margin-top: 10px;
    position: relative;
    float: left;
    width: 100%
}

.products_list .list_item .product_list_image img {
    display: block;
    margin: 0 auto
}

.products_list .list_item .product_list_title_container {
    min-height: 107px;
    float: left;
    width: 100%;
    text-align: center
}

.products_list .list_item .product_list_title_container .product_title {
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 8px;
    padding-top: 2px
}

.products_list .list_item .product_list_title_container .product_title a {
    color: #000;
    text-decoration: none
}

.products_list .list_item .product_list_title_container .price {
    color: #000;
    font-size: 13px;
    line-height: 16px
}

.products_list .list_item .product_list_title_container .price.sale_price {
    color: #ce2c4b;
    margin-left: 5px
}

.products_list .list_item .product_list_title_container .price.old_price {
    text-decoration: line-through
}

.products_list .list_item .product_list_title_container .save_percent {
    font-size: 13px;
    line-height: 20px
}

.products_list .list_item .product_list_title_container .rating_summary {
    height: 20px
}

.products_list .list_item .product_list_title_container .rating_summary .rating-star-box {
    margin: 3px auto;
    float: none
}

.products_list.columns_3 .list_item {
    float: left;
    margin-right: 2.04081632653%;
    min-height: 1px;
    width: 31.97278911563%
}

.products_list.columns_3 .list_item.column_1 {
    width: 6.46258503401%
}

.products_list.columns_3 .list_item.column_2 {
    width: 14.96598639455%
}

.products_list.columns_3 .list_item.column_3 {
    width: 23.469387755089997%
}

.products_list.columns_3 .list_item.column_4 {
    width: 31.97278911563%
}

.products_list.columns_3 .list_item.column_5 {
    width: 40.476190476170004%
}

.products_list.columns_3 .list_item.column_6 {
    width: 48.97959183671%
}

.products_list.columns_3 .list_item.column_7 {
    width: 57.48299319725%
}

.products_list.columns_3 .list_item.column_8 {
    width: 65.98639455778999%
}

.products_list.columns_3 .list_item.column_9 {
    width: 74.48979591833%
}

.products_list.columns_3 .list_item.column_10 {
    width: 82.99319727887%
}

.products_list.columns_3 .list_item.column_11 {
    width: 91.49659863941%
}

.products_list.columns_3 .list_item.column_third {
    width: 31.9727891156%
}

.products_list.columns_3 .list_item.column_two_thirds {
    width: 65.9863945577%
}

.products_list.columns_3 .list_item.search-results {
    margin-top: 10px
}

.products_list.columns_3 .list_item.last {
    margin-right: 0
}

.products_list.columns_3 .list_item.last {
    margin-right: 0
}

.products_list.columns_4 .list_item {
    width: 25%;
    float: left;
    margin-right: 2.04081632653%;
    min-height: 1px;
    width: 23.469387755089997%
}

.products_list.columns_4 .list_item.column_1 {
    width: 6.46258503401%
}

.products_list.columns_4 .list_item.column_2 {
    width: 14.96598639455%
}

.products_list.columns_4 .list_item.column_3 {
    width: 23.469387755089997%
}

.products_list.columns_4 .list_item.column_4 {
    width: 31.97278911563%
}

.products_list.columns_4 .list_item.column_5 {
    width: 40.476190476170004%
}

.products_list.columns_4 .list_item.column_6 {
    width: 48.97959183671%
}

.products_list.columns_4 .list_item.column_7 {
    width: 57.48299319725%
}

.products_list.columns_4 .list_item.column_8 {
    width: 65.98639455778999%
}

.products_list.columns_4 .list_item.column_9 {
    width: 74.48979591833%
}

.products_list.columns_4 .list_item.column_10 {
    width: 82.99319727887%
}

.products_list.columns_4 .list_item.column_11 {
    width: 91.49659863941%
}

.products_list.columns_4 .list_item.column_third {
    width: 31.9727891156%
}

.products_list.columns_4 .list_item.column_two_thirds {
    width: 65.9863945577%
}

.products_list.columns_4 .list_item.search-results {
    margin-top: 10px
}

.products_list.columns_4 .list_item.last {
    margin-right: 0
}

.products_list.columns_4 .list_item.last {
    margin-right: 0
}

.products_list .hr {
    clear: both;
    height: 1px
}

.product_tag {
    overflow: hidden;
    max-height: 46px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    text-transform: uppercase;
    border: 2px solid #abb7bc;
    font-family: 'GillSansMT';
    background-color: #FFF
}

.product_tag p {
    padding: 2px 5%;
    font-size: 14px
}

.product_tag p.green {
    color: #29b66b
}

.product_tag p.red {
    color: #ce2c4b
}

.product_tag p.blue {
    color: #62b1ca
}

.product_tag p.orange {
    color: #ffa521
}

.product_tag p.black {
    color: #000
}

.product_tag.green {
    border-color: #29b66b
}

.product_tag.red {
    border-color: #ce2c4b
}

.product_tag.blue {
    border-color: #62b1ca
}

.product_tag.orange {
    border-color: #ffa521
}

.product_tag.black {
    border-color: #000
}

.product_tag.white {
    border-color: white
}

.product_list_additional {
    display: inline-block;
    border-top: 1px dashed #e0e0e0;
    margin: 40px 0 0;
    padding: 20px 0 0;
    text-align: center
}

.product_list_additional h2 {
    position: relative;
    line-height: 48px;
    letter-spacing: .5px;
    margin-bottom: 10px
}

.product_list_additional h2 span {
    padding: 0 20px;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 20px;
    background-color: #fff;
    z-index: 2;
    position: relative;
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: auto
}

.product_list_additional h2:after {
    border-bottom: 1px solid #b2b4bb;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 23px;
    width: 100%;
    z-index: 1
}

.product_list_additional p {
    margin-bottom: 18px;
    line-height: 1.6em
}

.product_list_additional .show_hide {
    text-decoration: underline;
    cursor: pointer
}

.toolbar_top {
    margin-bottom: 20px;
    border-bottom: 1px solid #abb7bc;
    padding: 0 0 10px 0
}

.toolbar-bottom {
    margin-top: 20px;
    border-top: 1px solid #abb7bc;
    padding: 10px 0
}

.toolbar_section {
    float: left;
    width: auto;
    /*   margin-right: 25px*/
}

.toolbar_section.last {
    margin: 0
}

.toolbar_section.right {
    float: right
}

.toolbar_section.quantity_block ul {
    line-height: 14px;
    font-size: 12px
}

.toolbar_section.quantity_block ul li {
    float: left;
    padding: 0 10px;
    margin: 5px 0;
    border-left: 1px solid #000
}

.toolbar_section.quantity_block ul li:hover {
    text-decoration: underline
}

.toolbar_section.quantity_block ul li:first-child {
    border-left: none;
    padding-left: 0
}

.toolbar_section.quantity_block ul li:first-child:hover {
    text-decoration: none
}

.toolbar_section label, .toolbar_section .label {
    line-height: 24px;
    font-size: 12px;
    margin-right: 10px;
    float: left
}

.toolbar_section select {
    line-height: 24px;
    float: left;
    *display: none
}

.toolbar_section .toolbar_button {
    float: left;
    margin-right: 5px;
    font-size: 48px;
    line-height: 24px;
    text-decoration: none;
    color: #abb7bc
}

.toolbar_section .toolbar_button.active, .toolbar_section .toolbar_button:hover {
    color: #000
}

.toolbar_section .selecter {
    width: 130px
}

.toolbar_section .selecter .selecter-selected {
    height: 22px;
    line-height: 22px
}

.toolbar_section .selecter .selecter-selected:after {
    width: 22px;
    height: 22px;
    line-height: 22px
}

.toolbar_section .selecter .selecter-options {
    width: 130px
}

.toolbar_section .selecter .selecter-options .selecter-item {
    height: 22px;
    line-height: 22px
}

.pager li {
    float: left;
    margin-right: 8px;
    line-height: 24px
}

.pager li.last {
    margin-right: unset;
}

.pager .pager_number {
    line-height: 22px;
    border: 1px solid #abb7bc;
    display: block;
    padding: 0 5px;
    color: #000;
    text-decoration: none
}

.pager .pager_number.active, .pager .pager_number:hover {
    background: #000;
    color: #fff
}

.pager .pager_text {
    color: #000;
    text-decoration: none;
    font-size: 12px
}

.pager .pager_text:hover {
    text-decoration: underline
}

.toolbar_tablet {
    margin-bottom: 20px
}

.tablet_pager {
    line-height: 42px;
    color: #000;
    font-size: 18px
}

.tablet_pager.prev {
    float: left
}

.tablet_pager.prev .icon_font {
    margin-right: 15px;
    float: left
}

.tablet_pager.prev .text {
    float: left
}

.tablet_pager.next {
    float: right
}

.tablet_pager.next .icon_font {
    margin-left: 15px;
    float: right
}

.tablet_pager.next .text {
    float: right
}

.tablet_pager .text {
    text-decoration: underline
}

.tablet_pager .icon_font {
    display: inline-block;
    *display: inline;
    zoom: 1;
    line-height: 40px;
    height: 40px;
    border: 1px solid #abb7bc;
    text-align: center;
    padding: 0;
    text-decoration: none;
    font-size: 18px
}

.tablet_pager.deselected {
    color: #ccd0d3
}

.tablet_pager.deselected:hover {
    color: #ccd0d3
}

.tablet_pager:hover {
    color: #000
}

.tablet_pager_right .icon_font {
    padding-left: 2px
}

.tablet_pager_left .icon_font {
    padding-right: 2px
}

.tablet_pager_amount {
    text-align: center;
    line-height: 42px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'GillSansMT'
}

.filter_tablet_link {
    float: left;
    width: 100%;
    background: #d3e0e6;
    height: 48px;
    line-height: 48px;
    text-align: left;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    color: #000;
    text-decoration: none;
    font-family: 'GillSansMT'
}

.filter_tablet_link:after {
    content: 'u';
    font-family: 'mytuxedo';
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    width: 48px;
    text-align: center;
    font-size: 13px;
    text-transform: none
}
.clear_all_button {
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    margin: 0 0 20px;
    text-decoration: none;
    color: #000;
    padding: 0 14px;
    border: 1px solid #abb7bc;
    line-height: 28px;
    height: 30px;
    box-sizing: border-box;
    display: inline-block;
    *display: inline;
    zoom: 1;
    letter-spacing: .5px;
    width: 100%;
    cursor: pointer;
    margin-top: 10px;
}

.clear_all_button:hover {
    background-color: #ecf2f5
}


.filter_tablet_link.active:after {
    content: "n"
}

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

.category_title_outer.with_image {
    position: relative
}

.category_title_outer.with_image img {
    position: relative;
    z-index: 10;
    display: block;
    width: 100%;
    height: auto
}

.category_title_outer.with_image .category_title {
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    width: 45%;
    padding: 3% 50% 0 5%;
    height: 85%
}

.category_title_outer.with_image .category_title.showing_filters {
    position: absolute;
    z-index: 11;
    top: 0;
    left: 0;
    width: 45%;
    padding: 2% 27% 0 28%;
    height: 85%
}

.category_title_outer h1 {
    font-size: 34px;
    line-height: 1em;
    font-family: 'GillSansLight-Regular';
    color: #000;
    margin-bottom: 7px;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: .5px
}

.category_title_outer h1.showing_filters {
    font-size: 34px;
    line-height: 1em;
    font-family: 'GillSansLight-Regular';
    color: #000;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: .5px
}

.category_title_outer p {
    /*margin-bottom: 10px;*/
    line-height: 1.3em
}

.category_title_outer ul {
    display: inline-block;
    float: left;
    width: 100%
}

.category_description p:first-of-type {
    /*margin-bottom:20px;*/
    margin-bottom: 9px;
}

.category_description p {
    /*margin-bottom:20px;*/
    margin-bottom: 14px;
}

.category_title_outer ul li {
    float: left;
    margin-bottom: 10px;
    font-size: 13px
}

.category_title_outer ul li a {
    text-decoration: none
}

.category_title_outer ul li a.active {
    text-decoration: underline
}

.category_title_outer ul li a:hover {
    text-decoration: underline
}

.category_title_outer ul li:first-child:nth-last-child(1) {
    width: 100%
}

.category_title_outer ul li:first-child:nth-last-child(2), .category_title_outer ul li:first-child:nth-last-child(2) ~ li {
    width: 50%
}

.category_title_outer ul li:first-child:nth-last-child(3), .category_title_outer ul li:first-child:nth-last-child(3) ~ li {
    width: 33.3333%
}

.category_title_outer ul li:first-child:nth-last-child(4), .category_title_outer ul li:first-child:nth-last-child(4) ~ li {
    width: 25%
}

.category_title_outer .image_map_1 {
    position: absolute;
    height: 85%;
    left: 54%;
    top: 5%;
    width: 25%;
    background: url('../images/graphics/transparent.png') 0 0 repeat
}

.landing_column.column {
    margin-right: 1.224489796%
}

.landing_column.column.column_1 {
    width: 7.210884354%
}

.landing_column.column.column_2 {
    width: 15.646258504%
}

.landing_column.column.column_3 {
    width: 24.081632654%
}

.landing_column.column.column_4 {
    width: 32.517006804%
}

.landing_column.column.column_5 {
    width: 40.952380954%
}

.landing_column.column.column_6 {
    width: 49.387755104%
}

.landing_column.column.column_7 {
    width: 57.823129254%
}

.landing_column.column.column_8 {
    width: 66.258503404%
}

.landing_column.column.column_9 {
    width: 74.693877554%
}

.landing_column.column.column_10 {
    width: 83.129251704%
}

.landing_column.column.column_11 {
    width: 91.564625854%
}

.landing_column.column.column_third {
    width: 32.925170068%
}

.landing_column.column.column_two_thirds {
    width: 65.850340136%
}

.landing_column.column.last {
    margin-right: 0
}

#landing_top .category_title {
    float: left;
    width: 100%;
    margin: 20px 0
}

#landing_top .category_title h1 {
    margin: 0;
    line-height: 1em
}

.suit-category-blocks {
    margin-top: 12px
}

.suit-category-blocks a {
    background-color: #000
}

.suit-category-blocks a img {
    display: block
}

.suit-category-blocks a:hover img {
    opacity: .7;
    transition: color .55s ease-in-out;
    -ms-filter: "alpha(opacity=75)";
    filter: alpha(opacity=75);
    -moz-transition: opacity .55s ease-in-out;
    -webkit-transition: opacity .55s ease-in-out
}

.suit-style {
    margin-top: 12px
}

.partywear_landing_page ul {
    margin-top: 12px
}

.partywear_landing_page ul li img {
    width: 100%
}

.occasions .homepage_carousel_arrow.next {
    right: 0
}

.occasions .homepage_carousel_arrow.prev {
    left: 0
}

.occasions #main_content ul {
    margin-top: 10px
}

.trust_pilot_page .page_title {
    border-bottom: 1px dashed #e0e0e0;
    margin: 20px 0;
    padding-bottom: 20px;
    text-align: center
}

.trust_pilot_page .rating-star-box {
    background-size: 17px;
    float: left;
    height: 17px;
    width: 85px;
    margin-bottom: 5px
}
.truestedshops-rating-star-box {
    cursor: pointer;
}

.trust_pilot_page .review-star .rating-star-box .rating {
    background-size: 17px;
    float: left;
    height: 17px
}

.trust_pilot_page .trust_pilot_link {
    float: right;
    text-align: right
}

.filter_main_title {
    color: #000;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: .25px;
    margin: 0 0 20px;
    line-height: 24px
}

.product_filter_title {
    color: #000;
    font-family: 'GillSansMT';
    font-size: 14px;
    letter-spacing: .25px;
    margin: 0 0 14px;
    text-transform: uppercase
}

.product_filter_title .selected_filters {
    display: none
}

.filter_title {
    color: #000;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 10px
}

.filter_list {
    margin-top: 3px;
    margin-bottom: 20px
}

.filter_list li {
    float: left;
    width: 100%;
    margin-bottom: 6px;
    font-size: 12px;
    line-height: 1em
}

.filter_list li a {
    display: block;
    width: 100%;
    line-height: 1em;
    color: #000;
    text-decoration: none
}

.filter_list li a .checkbox {
    float: left;
    height: 10px;
    width: 10px;
    line-height: 10px;
    border: 1px solid #000;
    margin-right: 6px;
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s
}

.filter_list li a .text {
    float: left
}

.filter_list li a:hover, .filter_list li a.selected {
    color: #000
}

.filter_list li a:hover.active, .filter_list li a.selected.active {
    text-decoration: underline
}

.filter_list li a:hover .checkbox, .filter_list li a.selected .checkbox {
    border: 1px solid #000;
    background-color: #000
}

.filter_list li a:hover .checkbox:after, .filter_list li a.selected .checkbox:after {
    color: #fff;
    content: '/';
    display: block;
    text-align: center;
    line-height: 10px;
    font-family: 'mytuxedo';
    font-size: 9px
}
.filter_list li a.active .checkbox::after{
    color: #fff;
    content: "/";
    display: block;
    font-family: "mytuxedo";
    font-size: 9px;
    line-height: 10px;
    text-align: center;
}
.filter_list li a.active>.checkbox
{
    background-color: #000;
    border: 1px solid #000;
}

.filter_list li a.btn-remove, .filter_list li a .btn-previous {
    border: 1px solid #0a0a0a;
    color: transparent;
    display: inline-block;
    font: 0/0 a;
    height: 18px;
    position: relative;
    text-align: center;
    text-shadow: none;
    width: 20px;
    float: right;
    margin-left: 6px
}

.filter_list li a.btn-remove:after {
    color: #000;
    content: "X";
    font-family: Arial, "Helvetica Neue", Verdana, Arial, sans-serif;
    font-size: 10px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    width: 100%;
    margin-left: 2px
}

.filter_list li span.value {
    line-height: 20px
}

.filter_list.two_column li {
    width: 49%;
    margin-right: 2%
}

.filter_list.two_column li.second {
    margin-right: 0
}

.clear_filters {
    color: #000;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none
}

.clear_filters:hover {
    text-decoration: underline
}

#sort_filters {
    display: none !important
}

.media_column_padding {
    float: left;
    width: 100%;
    padding-right: 3%
}

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

.related_column_padding {
    float: left;
    width: 94%;
    padding-left: 6%
}

.product_sidebar_column.column_3 {
    width: 21.428571428559998%
}

.product_main_image:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 50%;
}

.product_main_image {
    position: relative;
    border: 1px solid #abb7bc;
    box-sizing: border-box;
    text-align: center;
    height: 690px;
    overflow: hidden;
}

.main_image {
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    text-align: center;
    overflow: hidden;
}

.product_main_image .main_image_link {
    display: block;
    width: 100%;
    cursor: zoom-in
}

.product_main_image .main_image {
    display: block;
    margin: 0 auto;
    width: 79.3%;
}

.product_main_image .image_arrow {
    position: absolute;
    z-index: 10;
    top: 43%;
    display: block;
    font-size: 50px;
    color: #abb7bc;
    line-height: 60px;
    height: 60px;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.8);
    width: 20px;
    text-align: center
}

.product_main_image .image_arrow.previous {
    left: 0;
    padding-right: 3px
}

.product_main_image .image_arrow.next {
    right: 29px;
    padding-left: 3px
}

.product_main_image .image_arrow:hover {
    color: #000;
    background-color: #FFF
}

.product_thumbnails {
    top: -12px;
}

.product_thumbnails li {
    float: left;
    width: 100%;
    margin-right: 2%;
    margin-top: 10px;
}

.product_thumbnails li.last {
    margin-right: 0
}

.product_thumbnails li a {
    display: block;
    border: 1px solid #abb7bc
}

.product_thumbnails li a img.product_thumb {
    display: block;
    /*width: 100%*/
    margin: auto;
}

.product_view_section {
    /*border-top: 1px solid #abb7bc;*/
    /*border-bottom: 1px solid #abb7bc;*/

    overflow: hidden;
    /*padding: 20px 0;
    margin-top: 10px*/
}

.product_view_section.small {
    padding: 10px 0
}
.product_view.full_width {
    margin-top: 10px;
}

.product_view_section h4, .product_view_section h3 {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px
}

.product_view_section p, .product_view_section li {
    font-size: 12px;
    line-height: 1.7em;
    color: #000
}

.brand_description .span-6 {
    width: 100%;
}
.brand_description{
    text-align: center;
    margin-bottom: 14px;
}


.brand_description .span-9 {
    float: left;
    width: 100%
}

.product_image_controls {
    border: 1px solid #abb7bc;
    border-top: 0;
    box-sizing: border-box
}

.product_image_controls a {
    width: 100%;
    float: left;
    text-align: center;
    text-decoration: none;
    color: #000;
    line-height: 28px;
    text-transform: uppercase;
    box-sizing: border-box;
    font-weight: bold;
    font-size: 12px
}

.product_image_controls a.active, .product_image_controls a:hover {
    background: #ecf2f5
}

.product_image_controls.two_buttons a {
    width: 50%;
    border-right: 1px solid #abb7bc
}

.product_image_controls.two_buttons a.last {
    border: 0
}

.product_view_title h1 {
    font-size: 16px;
    line-height: 20px
}

.trusted_by_brands {
    margin: 20px 0 10px
}

.trusted_by_brands p {
    line-height: 33px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: bold;
    margin-right: 2px
}

.trusted_by_brands p .text {
    float: left
}

.trusted_by_brands p .gif_replace {
    float: left;
    background: url('../images/gifs/trusted_brands.gif') center center no-repeat;
    width: 86px;
    height: 33px
}

.addthis_sharing_toolbox {
    min-height: 32px
}

.addthis_sharing_toolbox.mobile {
    padding: 20px 0;
    border-bottom: 1px solid #abb7bc;
    text-align: center
}

.addthis_sharing_toolbox.mobile a {
    margin: 0 5px
}

.estimated_delivery_note {
    margin: 10px 0;
}

.estimated_delivery_note .delivery_icon {
    font-size: 26px;
    float: left;
    margin-right: 5px;
    line-height: 1.1em;
    width: auto;
    color: #abb7bc
}

.estimated_delivery_note .text {
    float: left;
    line-height: 1.4em;
    width: 88%;
    font-size: 11px;
    color: #000
}

.estimated_delivery_note .text strong {
    font-weight: 600
}

.estimated_delivery_note .text .time {
    color: #29b66b;
    font-weight: 600
}

.product_detail_price {
    padding: 10px 0 5px
}

.product_detail_price .regular_price {
    display: inline-block
}

.product_detail_price .regular_price .price {
    font-size: 16px
}

.product_detail_price .regular_price .price .old_price {
    text-decoration: line-through;
    margin-right: 5px
}

.product_detail_price .regular_price .price .sale_price {
    color: #ce2c4b
}

.product_detail_price .save_percent {
    display: inline-block;
    margin-left: 5px;
    text-transform: uppercase
}

.product_detail_price .save_percent p {
    color: #ce2c4b;
    font-size: 12px
}

.product_detail_price .including_tax {
    display: inline-block
}

.product_detail_price .including_tax p {
    color: #abb7bc;
    font-size: 13px
}

.delivery_container {
    background: #ecf2f5
}

.delivery_container .delivery_lightbox_link {
    color: #29b66b;
    line-height: 33px;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    text-decoration: none;
    display: inline-block
}

.delivery_container .delivery_lightbox_link .icon_font {
    text-transform: none;
    padding-right: 5px;
    font-size: 14px;
    line-height: 33px;
    float: left
}

.delivery_container:hover {
    background: #dbe7ec
}

.sizing_text {
    font-size: 13px;
    font-weight: bold
}

.stock_and_size_block
{
    line-height: 33px;
}

.product_page_stock_link
{
    text-decoration: none;
}

.product_page_stock_link.icon_font { font-size: 10px; }

.product_stock_block{
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    height: 33px;
    margin-right: 5px;
    padding-right: 10px;
}
.size_guide_desktop {
    text-align: center;
    font-size: 13px;
    text-transform: uppercase;
    height: 33px;
    margin-left: 5px;
}
.size_guide_desktop a {
    text-decoration: none
}
.size_guide_desktop a .icon_font {
    padding-right: 5px;
    font-weight: bold;
    font-size: 10px;
}
.size_guide_desktop:hover
{
    background-color: #ecf2f5;
}

.detail_column_left {
    width: 60%;
    margin-right: 5%;
    float: left
}

.detail_column_right {
    width: 35%;
    float: left
}

.detail_column_right a, .detail_column_right p {
    font-size: 12px;
    line-height: 33px;
    text-transform: uppercase;
    color: #484747
}

.product_attributes ul {
    width: 48%;
    padding-right: 2%;
    float: left
}

.product_attributes ul li {
    font-size: 12px;
    line-height: 1.7em;
    color: #000
}

.stock_notice {
    line-height: 33px;
    font-size: 13px;
    text-transform: uppercase
}

.stock_notice .icon_font {
    text-transform: none;
    font-size: 12px;
    vertical-align: bottom;
    padding-right: 5px
}

.stock_notice.in_stock {
    color: #29b66b
}

.product_quantity_block {
    position: relative;
    margin: 4px 0 12px
}

.product_quantity_block .detail_column_right {
    width: 40%
}

.product_quantity_block .quantity_select {
    width: 114px
}

.product_quantity_block .styled_drop {
    width: 112px;
    float: left
}

.product_quantity_block .styled_drop select {
    background-position: 72%;
    width: 123%
}

.product_quantity_block .selecter {
    width: 114px;
    border-radius: 0;
    border: 2px solid #abb7bc
}

.product_quantity_block .selecter .selecter-selected {
    font-size: 13px;
    padding: 0 0 0 10%
}

.product_quantity_block .selecter .selecter-selected:after {
    color: #000;
    font-size: 20px
}

.product_quantity_block .selecter .selecter-options {
    left: -2px;
    border: 2px solid #abb7bc;
    width: 100%;
    top: 29px;
    border-radius: 0 0 3px 3px
}

.product_quantity_block .selecter .selecter-options .selecter-item {
    padding: 0 0 0 10%;
    font-size: 13px
}

.product_quantity_block label {
    float: left;
    line-height: 33px
}

.product_quantity_block .input_container {
    float: right;
    width: auto
}

.product_quantity_block .qty_control {
    float: left;
    width: 31px;
    height: 31px;
    line-height: 31px;
    text-decoration: none;
    background: #fcfcfc;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fcfcfc), color-stop(100%, #ddd));
    background: -webkit-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: -o-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: -ms-linear-gradient(top, #fcfcfc 0, #ddd 100%);
    background: linear-gradient(to bottom, #fcfcfc 0, #ddd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#dddddd', GradientType=0);
    font-family: 'mytuxedo';
    text-align: center;
    border: 1px solid #abb7bc;
    text-shadow: 1px 1px 1px #fff
}

.product_quantity_block .qty_control:hover {
    background: #ddd;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RkZGRkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmY2ZjZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ddd), color-stop(100%, #fcfcfc));
    background: -webkit-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: -o-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: -ms-linear-gradient(top, #ddd 0, #fcfcfc 100%);
    background: linear-gradient(to bottom, #ddd 0, #fcfcfc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#fcfcfc', GradientType=0)
}

.product_quantity_block .qty_control.disabled, .product_quantity_block .qty_control.disabled:hover {
    background: #f5f5f5;
    color: #ccd0d3;
    text-shadow: none;
    cursor: auto
}

.product_quantity_block input[type="number"], .product_quantity_block input[type="text"] {
    width: 50px;
    border-left: none;
    border-right: 0;
    text-align: center;
    font-size: 12px
}

#cart_button {
    /*margin-bottom: 10px*/
}

#product_addtocart_form .validation {
    width: 100%;
    padding: 0;
    color: #ce2c4b;
    background: 0;
    font-size: 11px;
    margin: 0
}

#product_addtocart_form .validation p {
    color: #ce2c4b;
    font-weight: bold;
    font-famimly: arial, helvetica, sans-serif;
    font-size: 11px;
}

.upsell_options li {
    line-height: 20px;
    margin: 10px 0;
    vertical-align: middle;
    float: left;
    width: 100%
}

.upsell_options label {
    font-size: 13px
}

.upsell_options input {
    margin-right: 5px;
    margin-left: 0;
    float: left
}

.upsell_options p {
    float: left;
    font-size: 13px
}

.main_image_carousel {
    position: relative;
    box-sizing: border-box;
    text-align: center
}

.main_image_carousel .images {
    position: relative;
    z-index: 1
}

.main_image_carousel .images li {
    width: 100%;
    float: left
}

.main_image_carousel .images li img {
    display: block
}

.main_image_carousel #image_cycle_pager {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    z-index: 99
}

.main_image_carousel #image_cycle_pager li {
    margin: 0 5px;
    display: inline-block;
    *display: inline;
    zoom: 1
}

.main_image_carousel #image_cycle_pager li a {
    text-indent: -9999px;
    display: block;
    width: 18px;
    height: 18px;
    border-radius: 12px;
    background: #ecf2f5;
    border: 1px solid #abb7bc
}

.main_image_carousel #image_cycle_pager li a:hover {
    background: #000
}

.main_image_carousel #image_cycle_pager li.cycle-pager-active a {
    background: #000
}

.mobile_stock_notice a, .mobile_stock_notice p {
    line-height: 47px;
    font-size: 22px;
    text-transform: uppercase
}

.mobile_stock_notice .half_block.right {
    text-align: right
}

.preorder_message {
    color: #848793;
    font-size: 12px
}

.related_products li {
    width: 80%;
    margin: 0 10% 20px;
    text-align: center;
    float: left
}

.related_products li .product_image {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-bottom: 10px;
    padding: 10px;
    text-align: center;
    border: 1px solid #b2b4bb
}

.related_products li .product_image img {
    max-width: 100%
}

.related_products li .product_title {
    font-size: 11.5px;
    line-height: 1.1em
}

.related_products li .product_title a {
    text-decoration: none;
    letter-spacing: 0
}

.related_products li .price {
    font-size: 11.5px
}

.related_products li .price .old_price {
    font-weight: 100;
    text-decoration: line-through
}

.related_products li .save_percent {
    font-size: 12px;
    text-transform: uppercase;
    color: #ce2c4b
}

.related_products.upsells li, .related_products.recent li {
    width: 45%;
    margin: 0 10% 20px 0
}

.related_products.upsells li.last, .related_products.recent li.last {
    margin-right: 0
}

.related_products.upsells li .product_image, .related_products.recent li .product_image {
    width: 80%;
    padding: 5% 9%
}

.related_products.upsells li .price.sale_price, .related_products.recent li .price.sale_price {
    color: #ce2c4b
}

.related_products.upsells li .product_list_title_container, .related_products.recent li .product_list_title_container {
    min-height: 35px
}

.rating_stars {
    padding: 0;
    margin: 0
}

.rating_stars li {
    float: left;
    margin-right: 8px;
    font-size: 17px;
    color: #abb7bc;
    line-height: 20px
}

.rating_stars li.active {
    color: #2faf6a;
}

.product_detail_ratings {
    float: left;
    margin-right: 5px
}

.rating_links {
    line-height: 20px;
    float: left;
    text-decoration: none;
    color: #000
}

.rating_links:hover {
    text-decoration: underline
}

.review_author{
    float: right;
}

.rating_author {
    margin-top: 12px;
}

.no_reviews {
    font-size: 12px;
    color: #3d4043;
    font-weight: bold
}

.no_reviews a {
    color: #3d4043
}

#review-form .form_row label {
    text-align: left
}

#review-form .button {
    width: 35%;
    padding: 0 4%
}

#customer_reviews{
    margin-bottom: 20px;
}

.rating_star {
    float: left;
    margin-right: 2px;
    font-size: 25px;
    color: #abb7bc;
    line-height: 33px;
    text-decoration: none;
    letter-spacing: .25em;
}

.rating_star.hovered, .rating_star.active, .rating_star:hover {
    color: #26a55c;
}

.rating_star.not_hovered.active {
    color: #abb7bc
}

#product_review_form {
    margin-top: 20px
}

#customer-reviews h4 {
    line-height: 20px
}

#pagingControls {
    float: left;
    width: 50%;
    font-size: 12px
}

#pagingControls p {
    float: left;
    font-size: 12px;
    line-height: 20px;
    margin: 0
}

#pagingControls ul {
    float: left;
    line-height: 20px
}

#pagingControls ul li {
    float: left;
    font-size: 12px;
    margin-left: 5px
}

#pagingControls ul li a {
    text-decoration: none
}

#pagingControls ul li a:hover {
    text-decoration: underline
}

#pagingControls ul li span {
    text-decoration: underline
}

.add_review_link {
    line-height: 20px;
    font-size: 12px
}

.tab_content .trust_pilot {
    border-top: 1px solid #d6d6d6;
    padding-top: 20px;
    margin-top: 10px
}

.tab_content .trust_pilot .green {
    color: #29b66b;
    text-transform: uppercase
}

.tab_content .trust_pilot .icon_font.stars {
    color: #ffa521;
    letter-spacing: 2px;
    font-size: 20px
}

.tab_content .trust_pilot_review {
    margin-top: 10px
}

.tab_content .trust_pilot_review .trustpilot_title {
    text-decoration: underline;
    font-size: 16px;
    text-transform: none
}

.tab_content .trust_pilot_review p {
    margin-bottom: 20px
}

.product_tabs {
    border-bottom: 1px solid #abb7bc
}

.tab {
    float: left;
    margin: 0 5px 0 0
}

.tab a {
    display: block;
    position: relative;
    border: 1px solid #abb7bc;
    border-bottom: 0;
    padding: 0 10px;
    line-height: 24px;
    height: 24px;
    font-size: 12px;
    color: #000;
    text-decoration: none;
    background: #ecf2f5;
    font-weight: bold
}

.tab a.active {
    background: #fff
}

.tab a.active:after {
    width: 100%;
    content: '';
    position: absolute;
    border-bottom: 1px solid #fff;
    left: 0;
    bottom: -1px
}

.tab a:hover {
    background: #fff
}

#product_tab_content {
    border: 1px solid #abb7bc;
    border-top: 0;
    float: left;
    padding: 20px;
    width: 351px
}

.tab_outer {
    display: none
}

.tab_outer.active {
    display: block !important
}

.accordion_link {
    display: none;
    width: 94%;
    float: left;
    background: #ecf2f5;
    height: 38px;
    line-height: 38px;
    font-size: 14px;
    text-transform: none;
    position: relative;
    color: #000;
    text-decoration: none;
    padding: 0 3%
}

.accordion_link:after {
    position: absolute;
    right: 3%;
    top: 0;
    height: 38px;
    width: 38px;
    text-align: center;
    font-size: 12px;
    display: block;
    content: '>';
    font-family: 'mytuxedo'
}

.accordion_link.active:after {
    content: 'u';
    text-transform: none
}

.tab_content h3, .tab_content h4 {
    font-size: 13px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 20px
}

.tab_content p {
    font-size: 13px;
    line-height: 1.6em;
    margin-bottom: 10px
}

.tab_content p strong {
    font-weight: 600
}

.tab_content .view_more_link {
    margin-bottom: 0
}

.read_more_link, .read_less_link {
    font-size: 12px;
    float: right
}
.bundled_step_title {
    line-height: 28px
}

.bundled_step_title .tick {
    color: #fff;
    width: 28px;
    height: 28px;
    line-height: 28px;
    background: #29b66b;
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-align: center;
    margin-right: 5px;
    font-size: 16px
}

.bundle_included_item {
    margin-top: 10px
}

.bundle_included_item .bundle_zoom {
    float: left;
    margin: 0 10px 10px 0;
    width: 50px;
    height: 50px;
    cursor: zoom-in
}

.bundle_included_item .bundle_zoom img {
    display: block
}

.bundle_included_item .product_name {
    float: left;
    /*line-height: 50px;*/
    font-size: 12px
}

.bundle_included_item .bundle_item_note {
    float: right;
    /*line-height: 50px;*/
    font-size: 12px;
    color: #29b66b
}

#login_form label {
    text-align: left
}

#search-results {
    width: 80%
}

.account_page_title {
    border-bottom: 1px dashed #abb7bc;
    margin-bottom: 20px;
    padding: 20px 0
}

.account_page_title h1, .account_page_title h2 {
    line-height: 1em;
    letter-spacing: .5px;
    font-size: 34px;
    text-transform: uppercase;
    font-family: 'GillSansLight-Regular';
    color: #000;
    margin: 0
}

.account_sub_title {
    display: block;
    padding: 0 2%;
    background: #ecf2f5;
    text-transform: uppercase;
    line-height: 33px;
    font-size: 13px;
    font-family: 'GillSansMT';
    color: #000
}

.account_sub_title.filter_title {
    padding: 0 7%
}

.filters li {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

.filters li a, .filters li .active_filter {
    color: #000;
    line-height: 1em;
    text-transform: uppercase;
    text-decoration: none
}

.filters li .active_filter, .filters li a:hover {
    border-bottom: 1px solid #abb7bc
}
.full_width.filter_list.currently_filter li:last-child {
    margin-bottom: 3px;
}
.full_width.filter_list.currently_filter {
    margin-bottom: 0;
}

.filters_inner {
    width: 86%;
    padding: 20px 7%;
    float: left
}

.account_block h3, .monkey-multisubscribe h3 {
    margin-bottom: 10px
}

.account_block .block_title, .monkey-multisubscribe .block_title {
    text-transform: uppercase;
    font-size: 13px;
    color: #000;
    font-family: arial, helvetica, sans-serif;
    margin: 0 0 14px
}

.account_block .block_title a, .monkey-multisubscribe .block_title a {
    text-decoration: none;
    color: #000
}

.account_block .block_title a:hover, .monkey-multisubscribe .block_title a:hover {
    color: #7d7c7c
}

.account_block .account_button, .monkey-multisubscribe .account_button {
    margin-top: 20px
}

.account_block .wide.button, .monkey-multisubscribe .wide.button, .account_block .extra_wide.button, .monkey-multisubscribe .extra_wide.button {
    min-width: 180px
}

.account_block .radio_checkbox, .monkey-multisubscribe .radio_checkbox {
    width: 90%;
    float: right
}

.account #my-reviews-table td {
    vertical-align: middle;
    line-height: 20px;
    padding: 10px 0
}

.account #my-reviews-table td.review_product_column {
    width: 80%;
    text-transform: uppercase
}

.account #my-reviews-table td.review_rating_column {
    width: 20%
}

.account #my-reviews-table td.review_detail_column h3 {
    font-weight: bold;
    text-decoration: underline
}

.account #my-reviews-table .review_first_row {
    border-top: 1px dashed #abb7bc
}

.account #my-reviews-table .review_first_row:first-child {
    border: 0
}

.account .text_link {
    text-transform: uppercase;
    font-family: 'GillSansMT';
    font-size: 14px
}

.account .account_button {
    min-width: 90px
}

.account .account_button:first-child {
    margin-right: 10px
}

.account_content_heading {
    text-transform: uppercase;
    font-size: 13px;
    color: #000;
    font-family: arial, helvetica, sans-serif;
    margin: 0 20px 20px;
    font-weight: bold
}

.configurable_options label {
    line-height: 33px;
    letter-spacing: .1px;
    margin-bottom: 7px
}

.configurable_options .selecter {
    width: 100%;
    border: 2px solid #abb7bc;
    background: #f2f2f2;
    border-radius: 3px;
    box-sizing: border-box
}

.configurable_options .selecter .selecter-selected {
    font-size: 13px
}

.configurable_options .selecter .selecter-selected:after {
    color: #000;
    font-size: 20px
}

.configurable_options .selecter .selecter-options {
    left: -2px;
    border: 2px solid #abb7bc;
    width: 100%;
    top: 29px;
    border-radius: 0 0 3px 3px
}

.configurable_options .selecter .selecter-options .selecter-item {
    font-size: 13px
}

.configurable_options .with_image.detail_column_left .bundle_zoom {
    width: 20%;
    margin-right: 5%;
    float: left
}

.configurable_options .with_image.detail_column_left .bundle_zoom img {
    display: block
}

.configurable_options .with_image.detail_column_left .selecter {
    width: 75%
}

.page_title {
    padding-bottom: 24px;
    margin-bottom: 20px;
    border-bottom: 1px dashed #abb7bc
}

.page_title h1 {
    text-transform: uppercase;
    margin: 0;
    color: #000;
    font-size: 34px;
    letter-spacing: .25px;
    font-family: 'GillSansLight-Regular';
    line-height: 1em
}

.page_title h2 {
    text-transform: uppercase;
    margin: 0;
    color: #000;
    font-size: 26px;
    font-family: 'GillSansLight-Regular';
    line-height: 1em
}

.page_title h2.sub_title {
    font-size: 22px;
    margin-top: 10px
}

.stock_reservation_notice p {
    line-height: 12px;
    color: #29b66b;
    font-size: 12px;
    margin-top: 5px
}

.stock_reservation_notice h1 {
    line-height: 42px
}

.basket_delivery_note {
    background: #ecf2f5;
    text-align: center
}

.basket_delivery_note p {
    line-height: 47px;
    font-size: 12px
}

.basket_delivery_note p .icon_font {
    font-size: 46px;
    vertical-align: top;
    margin-right: 10px
}

.basket_totals .payment_types {
    margin: 20px 0
}

.basket_totals .payment_types li {
    margin: 0 0 0 10px
}

#AmazonInlineWidget {
    /*border-top: 1px solid #abb7bc;*/
    padding-top: 20px;
    display: block
}

#AmazonInlineWidget img {
    cursor: pointer;
    float: right;
    padding-top: 10px;
}

.review-title {
    height: 20px;
}

.review-title h1{
    text-align: center;
    position: relative;
    top: -40px;
    text-transform: uppercase;
    font-family: "GillSansLight-Regular";
    font-size: 34px;
    font-weight: normal;
    line-height: 68px;
    vertical-align: middle;
    letter-spacing: 1px;
}

.review-message {
    height: 30px;
}

.review-message h2{
    text-align: center;
    position: relative;
    top: -3px;
    text-transform: uppercase;
    font-family: "GillSansLight-Regular";
    font-size: 16px;
    font-weight: normal;
    line-height: 28px;
    vertical-align: middle;
    letter-spacing: 1px;
    /*color: #29b66b;*/
}


#review-paypal{
    width: 720px;
    float:none;
    margin: auto;
    margin-top:20px;
}

.internal-review h2 {
    position: relative;
    z-index: 10;
    font-family: "GillSansMT";
    text-transform: uppercase;
    font-size: 20px;
    margin: 0px 0px 30px;
    text-align: center;
    margin-bottom: 15px;
}

.internal-review h2::before {
    width: 100%;
    margin: 0px;
    position: absolute;
    left: 0px;
    top: 9px;
    display: block;
    content: "";
    z-index: 9;
    width: 70%;
    margin: 0px 15%;
    border-top: 1px solid #ABB7BC;
}

.internal-review h2 span {
    position: relative;
    background: #FFF none repeat scroll 0% 0%;
    z-index: 11;
    padding: 0px 15px;
    text-align: center;
}

/*
#review-paypal h2::before {
    width: 100%;
    margin: 0px;
    position: absolute;
    left: 0px;
    top: 9px;
    display: block;
    content: "";
    z-index: 9;
    width: 70%;
    margin: 0px 15%;
    border-top: 1px solid #ABB7BC;
}

#review-paypal h2 {
    position: relative;
    z-index: 10;
    font-family: "GillSansMT";
    text-transform: uppercase;
    font-size: 20px;
    margin: 0px 0px 30px;
    text-align: center;
    margin-bottom: 15px;
}

#review-paypal h2 span {
    position: relative;
    background: #FFF none repeat scroll 0% 0%;
    z-index: 11;
    padding: 0px 15px;
    text-align: center;
}
*/
.paypal-logo {
    padding-top: 10px;
    padding-right: 10px;
    float: right;
}

.paypal-logo-top{
    padding-top: 10px;
    padding-right: 10px;
    float: right;
    position: relative;
    top:70px;
    right: 280px;
}

span.paypal-or{
    padding-top: 5px;

    float: right;
    color: #abb7bc;
}

span.paypal-or-top{
    padding-top: 5px;
    padding-left: 10px;
    float: right;
    color: #abb7bc;
}

.review-step-container, .delivery-container, .payment-container{
    margin-bottom: 30px;
}

/* Paypal express review styles */
.items-container{
    margin-bottom: 30px;
}

.box-reviewexpress{
    padding: 0px 20px;
    line-height: 20px;
}

.box-title-reviewexpress{
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
}

.box-content-reviewexpress{
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
    padding: 0px 20px;
}

.basket_table-reviewexpress{
    margin: 0px 0px 20px;
}

.basket_table-reviewexpress th {
    /*text-transform: uppercase;*/
    text-align: left;
    height: 30px;
}

.basket_table-reviewexpress th.product_name {
    /*text-transform: uppercase;*/
    width: 45%;
    padding-left: 2%;
}

.basket_table-reviewexpress th.product_size {
    /*text-transform: uppercase;*/
    width: 15%;
    text-align: center;
}

.basket_table-reviewexpress th.qty {
    /*text-transform: uppercase;*/
    text-align: center;
    width: 14%;
}

.basket_table-reviewexpress th.totals {
    /*text-transform: uppercase;*/
    text-align: center;
    width: 20%;
}

.basket_table-reviewexpress td {
    padding: 10px 20px;
    /*border-right: 1px dashed #ABB7BC;*/
    vertical-align: top;

}

.data-table-reviewexpress td.product_name {
    /*text-transform: uppercase;*/
    width: 45%;
    padding-left: 2%;
}

.data-table-reviewexpress td.product_size {
    /*text-transform: uppercase;*/
    width: 15%;
    text-align: center;
}

.data-table-reviewexpress td.qty {
    /*text-transform: uppercase;*/
    text-align: center;
    width: 14%;
}

.data-table-reviewexpress td.totals {
    /*text-transform: uppercase;*/
    text-align: left;
    width: 20%;
}

.basket_table-reviewexpress tbody {
    /*text-transform: uppercase;*/
    border-top: 1px solid #ABB7BC;
}

.basket_table-reviewexpress tbody tr.first td {
    border-top: 0px none;
}

.basket_table-reviewexpress .product_name {
    margin: 0px 0px 0px;
    line-height: 26px;
}


.box-content-reviewexpress #shipping_method{
    width: 70%!important;
    margin: 10px;
}

.payment-method-td{
    text-transform: uppercase;
}

.editlink {
    text-decoration: none;
    background-color: #EEEEEE;
    color: #333333;
    padding: 4px 40px;
    border: 1px solid #ABB7BC;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "GillSansMT";
    letter-spacing: 0.5px;
    margin-left: 20px;
    display: inline-block;
}

.editlink:hover {
    background: #CCD0D3 none repeat scroll 0% 0%;
}

table.review_border_table{
    margin: 12px 0px;
    border-left: 1px solid #ABB7BC;
    border-top: 1px solid #ABB7BC;
    width: 720px;
}
table.review_border_table th{
    width: 25%;
    text-transform: uppercase;
    line-height: 21px;
    height: auto;
    padding: 5px 2%;
    vertical-align: middle;
    border-bottom: 1px solid #ABB7BC;
    border-right: 1px solid #ABB7BC;
}

table.review_border_table td{
    line-height: 21px;
    height: auto;
    padding: 5px 2%;
    vertical-align: middle;
    border-bottom: 1px solid #ABB7BC;
    border-right: 1px solid #ABB7BC;
}


.button#review_button {
    /*display: inline-block;*/
    *display: inline;
    zoom: 1;
    text-align: left;
    line-height: 33px;
    height: 33px;
    background: #29b66b;
    font-size: 14px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 0 14px;
    cursor: pointer;
    float: right;
    width: 245px;
    opacity: 1!important;
}

.button#review_submit {
    display: inline-block;
    display: none!important;
    zoom: 1;
    text-align: left;
    line-height: 33px;
    height: 33px;
    background: #29b66b;
    font-size: 14px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    padding: 0 14px;
    cursor: pointer;
    float: right;
    width: 245px;
    opacity: 1!important;
}

#review-buttons-container h3{
    float: right;
    text-transform: uppercase;
    width: 100%;
    text-align: right;
    color: #f00;
    font-size: 12px;
}

.info-set-review.col2-set-review{
    float: left;
}

.table-shipping-reviewexpress{
    /*display: table-row;*/
    padding-left: 20px;
    width: 100%;
}

.tablecell-shipping-reviewexpress{
    display: table-cell;
    /*padding-right: 70px;*/
}

.table-shipping-reviewexpress h3{
    margin-left: 20px;

}

.box-content-reviewexpress address{
    padding-left: 20px;
}

#details-reload{
    padding-left: 20px;
}

/*    */


.basket_bottom_column_inner {
    float: left;
    width: 95%
}

.basket_bottom_column_inner.left {
    padding-right: 5%
}

.basket_bottom_column_inner.right {
    padding-left: 5%;
    margin-top: 10px
}

.basket_table {
    margin: 0 0 0px
}

.basket_table thead {
    clear: both
}

.basket_table th {
    background: #ecf2f5;
    line-height: 33px;
    padding: 0 20px;
    /*text-transform: uppercase;*/
    font-family: 'GillSansMT';
    color: #000;
    font-size: 13px;
    border-bottom: 20px solid #fff
}

.basket_table td {
    padding: 10px 20px;
    border-right: 1px dashed #abb7bc;
    vertical-align: top
}

.basket_table td.last {
    border-right: 0
}

.basket_table tbody tr {
    padding: 10px 0;
    border-bottom: 20px solid #fff;
    position: relative
}

.basket_table tbody tr.border_row {
    border-bottom: 1px solid #abb7bc
}

.basket_table tbody tr.border_row td {
    border-right: 0
}

.basket_table tbody tr.empty_row td {
    border-right: 0
}

.basket_table tbody tr.first td {
    border-top: 0
}

.basket_table .item_description {
    width: 50%;
    text-align: left
}

.basket_table .item_description .product_image {
    float: left;
    width: 20%;
    margin-right: 5%
}

.basket_table .item_description .product_image a {
    text-align: center
}

.basket_table .item_description .product_image a img {
    display: block
}

.basket_table .item_description .product_information {
    float: left;
    width: 75%
}

.basket_table .item_options {
    width: 35%;
    text-align: left
}

.basket_table .item_price {
    width: 15%;
    text-align: right
}

.basket_table .product_name {
    margin: 0 0 20px;
    line-height: 26px
}

.basket_table .product_name a {
    text-decoration: none
}

.basket_table .product_name a:hover {
    text-decoration: underline
}

.basket_table .product_information {
    min-height: 88px;
    padding-bottom: 22px;
    position: relative
}

.basket_table .product_information .remove_link_container {
    position: absolute;
    left: 0;
    bottom: 0
}

.basket_table .product_information .remove_link_container .remove_link {
    line-height: 22px
}

.basket_table .attribute_information {
    min-height: 88px;
    padding-bottom: 22px;
    position: relative;
    float: left;
    width: 100%
}

.basket_table .attribute_information .account_button {
    position: absolute;
    left: 0;
    bottom: 0
}

.basket_table .attribute_information p {
    line-height: 26px;
    font-size: 12px;
    float: left;
    width: 100%
}

.basket_table .attribute_information .attribute_label {
    float: left;
    width: 35%;
    margin-right: 5%
}

.basket_table .attribute_information .attribute_value {
    float: left;
    width: 60%
}

.basket_table .attribute_information .attribute_value input[type="text"], .basket_table .attribute_information .attribute_value input[type="number"] {
    height: 24px;
    border: 1px solid #abb7bc;
    padding: 0 10px;
    max-width: 70px;
    line-height: 24px;
    font-size: 12px
}

.basket_table .attribute_information .attribute_value select {
    height: 24px;
    border: 1px solid #abb7bc;
    padding: 0;
    max-width: 90%;
    line-height: 24px;
    font-size: 12px;
    border-radius: unset;
    background: #fff
}

.basket_table .attribute_information .attribute_value select option {
    line-height: 24px;
    height: 24px;
    font-size: 12px
}

.basket_table .remove_link {
    text-decoration: none;
    color: #abb7bc;
    cursor: pointer
}

.basket_table .remove_link:hover {
    color: #000
}

.basket_table .package_options_cart {
    padding-top: 46px
}

.basket_table .package_details_cart li {
    line-height: 26px;
    font-size: 12px
}

.description_responsive {
    padding: 10px
}

.discount_code_form label {
    float: left;
    width: 18%;
    margin-right: 2%;
    line-height: 28px
}

.discount_code_form .input_box {
    float: left;
    width: 58%;
    margin-right: 2%
}

.discount_code_form .input_box input[type="text"] {
    line-height: 28px;
    height: 28px;
    font-size: 13px
}

.discount_code_form .button {
    width: 20%;
    padding: 0
}

.basket_total_row {
    margin-bottom: 10px
}

.basket_total_row .basket_total_left {
    float: left;
    width: 70%;
    margin-right: 5%
}

.basket_total_row .basket_total_right {
    float: right;
    width: 25%;
    text-align: right
}

.basket_total_row .basket_total_right p {
    font-size: 14px
}

.basket_total_row select {
    height: 33px;
    line-height: 33px;
    border: 0;
    font-size: 12px
}

.basket_total_row p {
    line-height: 28px;
    font-size: 13px
}

.basket_total_row a {
    line-height: 28px;
    text-decoration: underline
}

.basket_total_row.discount p {
    color: #ce2c4b
}

.shopping_basket_total {
    padding-top: 10px;
    margin: 0 0 33px;
    border-top: 3px solid #000
}

.shopping_basket_total .basket_total_row p {
    font-size: 18px
}

.shopping_basket_total .basket_total_row p.including_tax {
    font-size: 14px
}

.crosssell_products {
    margin-top: 20px;
    border-top: 1px solid #abb7bc;
    border-bottom: 1px solid #abb7bc;
    width: 100%;
    padding: 10px 0 0
}

.crosssell_products .offer_title {
    font-size: 18px;
    color: #ce2c4b;
    margin-bottom: 20px;
    text-transform: uppercase;
    line-height: 28px
}

.crosssell_products .product_image {
    float: left;
    width: 30%;
    max-width: 100px;
    margin-right: 5%;
    margin-bottom: 30px
}

.crosssell_products .product_image img {
    display: block
}

.crosssell_products .product_details {
    float: left;
    width: 65%
}

.crosssell_products .product_name {
    float: left;
    margin-right: 20px;
    line-height: 20px
}

.crosssell_products .product_name a {
    text-decoration: none
}

.crosssell_products .product_name a:hover {
    text-decoration: underline
}

.crosssell_products .price_outer {
    float: left;
    line-height: 20px
}

.crosssell_products .button {
    margin-top: 12px;
    min-width: 40%
}

.crosssell_products .old_price {
    text-decoration: line-through
}

.crosssell_products .sale_price {
    color: #ce2c4b
}

.account-toolbar_bottom {
    padding-top: 20px;
    margin: 20px 0;
    border-top: 1px dashed #abb7bc
}

.account-toolbar_bottom .pager {
    text-align: right
}

.account-toolbar_bottom .pager li {
    float: none;
    display: inline-block;
    zoom: 1
}

.checkout_footer_blocks {
    border-top: 1px dashed #e0e0e0;
    padding-top: 30px;
    margin-top: 30px
}

.checkout_footer_blocks h2 {
    position: relative;
    z-index: 10;
    text-align: center;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 7px 0
}

.checkout_footer_blocks h2 span.text {
    position: relative;
    background: white;
    z-index: 11;
    padding: 0 10px
}

.checkout_footer_blocks h2 span.icon_font {
    color: #29b66b;
    font-size: 14px;
    margin-right: 5px
}

.checkout_footer_blocks h2:before {
    position: absolute;
    left: 0;
    top: 9px;
    display: block;
    content: "";
    border-top: 1px solid #abb7bc;
    z-index: 9;
    width: 100%
}

.checkout_footer_blocks .column p {
    text-align: center;
    padding-bottom: 30px
}

.checkout_footer_blocks .column p strong {
    font-weight: normal
}

.cms_page .page_title {
    border-bottom: 1px dashed #e0e0e0;
    margin: 20px 0;
    padding-bottom: 20px;
    text-align: center
}

.cms_page .page_title h1 {
    line-height: 1em;
    font-size: 34px;
    text-transform: uppercase;
    font-family: 'GillSansLight-Regular';
    color: #000
}

.cms_page .std {
    float: left;
    width: 100%
}

.cms_page .std p {
    line-height: 1.4em;
    margin: 0 0 20px
}

.cms_page .std li {
    line-height: 1.3em;
    margin-left: 3%;
    list-style: decimal;
}

.cms_page .std ul.rating_stars li {
    list-style: none;
}

li.star_1.icon_font,
li.star_2.icon_font,
li.star_3.icon_font,
li.star_4.icon_font,
li.star_5.icon_font{
    list-style: none;
}

ul.form-list li.contact-page-li {
    list-style: none;
}

.cms_page .std ul {
    list-style: disc outside none;
    margin: 0 0 20px
}

.cms_page .std ol {
    list-style: decimal outside none;
    margin: 0 0 20px
}

.cms_page .std h2 {
    font-size: 24px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    color: #000;
    margin: 20px 0
}

.cms_page .std h3 {
    font-size: 20px;
    font-family: 'GillSansMT';
    color: #000;
    margin: 20px 0
}

.cms_page .std .alert {
    color: #ce2c4b
}

.cms_page .col {
    float: left;
    margin-right: 2.04081632653%;
    min-height: 1px;
    width: 48.97959183671%
}

.cms_page .col.column_1 {
    width: 6.46258503401%
}

.cms_page .col.column_2 {
    width: 14.96598639455%
}

.cms_page .col.column_3 {
    width: 23.469387755089997%
}

.cms_page .col.column_4 {
    width: 31.97278911563%
}

.cms_page .col.column_5 {
    width: 40.476190476170004%
}

.cms_page .col.column_6 {
    width: 48.97959183671%
}

.cms_page .col.column_7 {
    width: 57.48299319725%
}

.cms_page .col.column_8 {
    width: 65.98639455778999%
}

.cms_page .col.column_9 {
    width: 74.48979591833%
}

.cms_page .col.column_10 {
    width: 82.99319727887%
}

.cms_page .col.column_11 {
    width: 91.49659863941%
}

.cms_page .col.column_third {
    width: 31.9727891156%
}

.cms_page .col.column_two_thirds {
    width: 65.9863945577%
}

.cms_page .col.search-results {
    margin-top: 10px
}

.cms_page .col.last {
    margin-right: 0
}

#googleMap {
    height: 300px;
    margin-bottom: 20px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .contact_details .contact_icon {
        background-image: url('../images/sprites/contact_sprite@2x_1.png')
    }
}

#search_mini_form_no_route {
    margin: 0 0 30px
}

#search_mini_form_no_route .searchBorder {
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #abb7bc;
    border-radius: 0
}

#search_mini_form_no_route input[type="search"] {
    width: 80%;
    padding: 0 2%;
    float: left;
    border: 0;
    line-height: 47px;
    height: 47px
}

#search_mini_form_no_route button {
    width: 20%;
    text-transform: none;
    border-radius: 0;
    font-family: 'mytuxedo';
    font-size: 26px;
    float: right;
    max-width: 100px;
    line-height: 47px;
    height: 47px;
    padding: 0 !important
}

.normal_list {
    list-style: disc;
    padding-left: 20px;
    margin-bottom: 20px
}

.cms-no-route .std h3 {
    margin-top: 0
}

.package_header {
    margin: 7px 0 50px;
    background-color: #ecf2f5;
    max-height: 260px
}

.package_header.mens_header .package_header_inner {
    background: url('../images/graphics/packages/mens_package.png') bottom right no-repeat
}
.package_header.mensuits_header .package_header_inner {
    background: url('../images/graphics/packages/header-suit-package.png') bottom right no-repeat
}

.package_header.wedding_header .package_header_inner {
    background: url('../images/graphics/packages/wedding_package.png') bottom right no-repeat
}

.package_header.wedding_header .package_header_inner.silver {
    background: url('../images/graphics/packages/wedding_package_silver.png') bottom right no-repeat
}

.package_header.white_header .package_header_inner {
    background: url('../images/graphics/packages/white_tie_package.png') bottom right no-repeat
}

.package_header.boys_header .package_header_inner {
    background: url('../images/graphics/packages/boys_package.png') bottom right no-repeat
}

.package_header .package_header_inner {
    min-height: 260px
}

.package_header_content {
    float: left;
    width: 60%;
    margin: 42px 0
}

.package_header_content h1 {
    line-height: 1em;
    font-size: 34px;
    text-transform: uppercase;
    font-family: 'GillSansLight-Regular';
    color: #000;
    margin-bottom: 10px
}

.package_header_content h2 {
    color: #ce2c4b;
    font-size: 18px;
    line-height: 1.4em;
    text-transform: uppercase
}

.package_header_content p {
    font-size: 18px;
    line-height: 1.4em
}

.package_header_list {
    margin-top: 30px;
    max-width: 400px
}

.package_header_list li {
    width: 50%;
    float: left
}

.package_header_list li a {
    font-size: 12px;
    line-height: 1.8em;
    text-decoration: none
}

.package_header_list li a:hover {
    text-decoration: underline
}

.package_header_list li.active a {
    text-decoration: underline
}

.image_fade img {
    display: block;
    transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    -moz-transition: .3s;
    -webkit-transition: .3s
}

.image_fade:hover img {
    opacity: 0
}

.package_type_title {
    float: left;
    width: 200px;
    height: 90px;
    background-size: 200px 270px;
    background-image: url('../images/sprites/package_types.png');
    background-repeat: no-repeat;
    text-indent: -9999px
}

.package_type_title.gold, .package_type_title.goud, .package_type_title.guld, .package_type_title .paquete_oro, .package_type_title .offres_or {
    background-position: left top
}

.package_type_title.silver, .package_type_title.zilver, .package_type_title.silber, .package_type_title .paquete_plata, .package_type_title .offres_argent {
    background-position: left -90px
}

.package_type_title.bronze, .package_type_title.brons, .package_type_title.paquete_bronce, .package_type_title .offres_bronze {
    background-position: left -180px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    .package_type_title {
        background-image: url('../images/sprites/package_types@2x.png')
    }
}

.package_list .package {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #abb7bc;
    cursor: pointer
}

.package_list .package .package_price {
    float: right;
    width: 37%;
    text-align: right
}

.package_list .package .package_price p {
    font-size: 13px;
    marign: 0;
    line-height: 1.2em
}

.package_list .package .package_price p.price {
    font-size: 36px
}

.package_list .free {
    color: #29b66b
}

.package_icons li {
    float: left;
    margin-right: 20px;
    line-height: 90px;
    color: #abb7bc
}

.package_icons li span {
    display: inline-block;
    *display: inline;
    zoom: 1;
    text-indent: -9999px;
    background-image: url('../images/sprites/package_sprite.png');
    background-repeat: no-repeat;
    height: 90px;
    line-height: 90px;
    vertical-align: middle
}

.package_icons .tuxedo, .package_icons .smoking, .package_icons .esmoquin {
    width: 115px;
    background-position: -13px -5px
}

.package_icons .shirt, .package_icons .shirts, .package_icons .skjorta, .package_icons .hemd, .package_icons .overhemd, .package_icons .chemise, .package_icons .camisa {
    width: 55px;
    background-position: -134px -3px
}
.package_icons .suit, .package_icons .costume, .package_icons .anzug, .package_icons .kostuum{
    width: 120px;
    background-position: -984px -6px
}
.package_icons .trousers,.package_icons .pantalon,.package_icons .hosen {
    background-position: -1044px -5px;
    width: 55px;
}
.package_icons .tie, .package_icons .cravate,.package_icons .krawatte,.package_icons .das{
    width: 55px;
    background-position: -1110px -1px;

}

.package_icons .waistcoat, .package_icons .vest, .package_icons .vast, .package_icons .weste, .package_icons .gilet, .package_icons .chaleco {
    width: 60px;
    background-position: -198px -3px
}

.package_icons .cummerbund, .package_icons .kummerband, .package_icons .kummerbund, .package_icons .cumberband, .package_icons .ceinture.smoking, .package_icons .faja {
    background-position: -712px -29px;
    height: 35px;
    width: 65px
}

.package_icons .bow.tie, .package_icons .fluga, .package_icons .fliege, .package_icons .strik, .package_icons .noeud.papillon, .package_icons .pajarita {
    width: 45px;
    background-position: -786px -1px
}

.package_icons .bow.tie.or.tie, .package_icons .fluga, .package_icons .fliege, .package_icons .strik, .package_icons .noeud.papillon, .package_icons .pajarita {
    width: 57px;
    background-position: -900px -1px
}

.package_icons .cufflink, .package_icons .manschettknappar, .package_icons .manchetknopen, .package_icons .boutons.manchette, .package_icons .gemelos {
    width: 45px;
    background-position: -618px -3px
}

.package_icons .morning.suit, .package_icons .tvadelad.jackett, .package_icons .hochzeitsanzug, .package_icons .trouwpak, .package_icons .jaquette, .package_icons .traje.mananera {
    width: 103px;
    background-position: -262px -4px
}

.package_icons .cravat, .package_icons .kravatt, .package_icons .krawatte, .package_icons .stropdas, .package_icons .foulard-cravate, .package_icons .corbaton {
    width: 29px;
    background-position: -670px -1px;
}

.package_icons .cravat.or.tie, .package_icons .kravatt, .package_icons .krawatte, .package_icons .stropdas, .package_icons .foulard-cravate, .package_icons .corbaton {
    width: 55px;
    background-position: -844px -1px;
}

.package_icons .white.tie, .package_icons .tvadelad.frack, .package_icons .frack, .package_icons .costume.cravate-blanche, .package_icons .frac {
    background-position: -437px -4px;
    width: 103px
}

.package_icons .marcella.shirt, .package_icons .marcella.skjorta, .package_icons .marcella.hemd, .package_icons .marcella.overhemd, .package_icons .chemise.marcella, .package_icons .marcella.camisa {
    background-position: -372px 0
}

.package_icons .marcella.waistcoat, .package_icons .marcella.vast, .package_icons .marcella.weste, .package_icons .marcella.gilet, .package_icons .marcella.chaleco {
    background-position: -552px -1px
}

.package_loading {
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: url('../images/gifs/loading_large.gif') center center no-repeat #fff;
    z-index: 90
}

.step_title_container {
    background: #000
}

.step_title_container .package_step_number {
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 40px;
    border: 2px solid #fff;
    background: #abb7bc;
    position: absolute;
    left: 0;
    top: -6px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    display: block;
    z-index: 92
}

.step_title_container h2 {
    line-height: 28px;
    color: #fff;
    float: left;
    margin-left: 50px;
    font-size: 16px;
    font-family: 'GillSansMT';
    text-transform: uppercase
}

.step_title_container .step_arrow {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 22px solid #fff
}

.package_item_inner {
    padding: 30px 0
}

.package_item_inner .package_description {
    border-right: 1px solid #abb7bc;
    box-sizing: border-box;
    padding-right: 20px
}

.package_item_inner .package_description p {
    font-size: 12px
}

.package_product_title {
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 30px
}

#reviewLoad {
    display: none;
    padding-top: 100px;
    width: 100%;
    margin-top: 30px;
    background: url('../images/gifs/loading_large.gif') center top no-repeat #fff;
    z-index: 90;
    text-align: center
}

#reviewLoad p {
    font-size: 14px;
    text-transform: uppercase
}

.package_attribute_list li {
    float: left;
    width: 50%;
    font-size: 12px;
    line-height: 1.6em
}

.package_product_image {
    text-decoration: none;
    text-align: center;
    float: left;
    width: 100%
}

.package_product_image img {
    display: block;
    margin: 0 auto
}

.image_note {
    text-align: center;
    color: #abb7bc;
    font-size: 12px;
    text-decoration: none;
    text-transform: uppercase;
    float: left;
    width: 100%
}

.image_note .inner {
    text-align: center;
    line-height: 28px
}

.image_note .icon_font {
    text-transform: none
}

.package_read {
    font-weight: bold;
    font-style: italic;
    text-decoration: underline;
    float: right
}

.package_description_outer .full_description {
    display: none
}

.view_header {
    margin-bottom: 20px
}

.view_header .package_header_content h2 {
    color: #000;
    margin-bottom: 10px;
    text-transform: none;
    font-size: 24px;
    font-family: 'GillSansLight-Regular'
}

.view_header .package_header_content p {
    font-size: 13px
}

.package_options_row label, .package_options_row .package_option_header {
    width: 100%;
    float: left;
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 10px;
    line-height: 20px
}

.package_options_row .package_option_header {
    margin-bottom: 20px;
    width: 60%
}

.package_options_row .selecter {
    width: 100%;
    box-sizing: border-box
}

.package_options_row .selecter-options {
    width: 100%
}

.package_options_row .package_option_icon {
    float: left;
    width: 17%;
    margin-right: 3%
}

.package_options_row .package_option_icon p {
    float: left;
    text-indent: -9999px;
    background-image: url('../images/sprites/package_sprite.png');
    background-repeat: no-repeat;
    vertical-align: middle;
    height: 56px;
    width: 45px;
    line-height: 56px
}

.package_options_row .package_option_icon .jackets {
    background-position: -1px -266px
}

.package_options_row .package_option_icon .trousers {
    background-position: -45px -266px
}

.package_options_row .package_option_icon .shirts {
    background-position: -90px -266px
}

.package_options_row .package_option_icon .waistcoats {
    background-position: -135px -266px
}

.package_options_row .package_option_icon .cummerbunds {
    background-position: -324px -266px
}

.package_options_row .package_option_icon .ties {
    background-position: -185px -266px
}

.package_options_row .package_option_icon .bow.ties {
    background-position: -269px -262px
}

.package_options_row .package_option_icon .cravats {
    background-position: -223px -266px
}

.package_options_row .input_box {
    float: left;
    width: 80%
}

.package_options_row .input_box label {
    line-height: 16px;
    margin-bottom: 4px
}

.package_options_row .size_guide_link, .package_options_row .description_link {
    float: right;
    font-size: 12px;
    line-height: 20px;
    text-transform: capitalize;
    margin-bottom: 10px;
    text-decoration: none;
    width: 40%;
    text-align: right
}

.package_options_row .size_guide_link .icon_font, .package_options_row .description_link .icon_font {
    padding-right: 5px;
    font-size: 11px;
    line-height: 20px
}

.package_options_row .size_guide_link:hover .text, .package_options_row .description_link:hover .text {
    text-decoration: underline
}

.package_options_row .validation-advice {
    float: left;
    width: 100%;
    margin-top: 5px
}

.package_options_row .validation-advice p {
    font-size: 12px;
    color: #ce2c4b
}

.package_review_title {
    color: #29b66b;
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 20px
}

.package_review_title .icon_font {
    text-transform: none;
    padding-right: 5px
}

.package_review_table {
    margin-bottom: 20px
}

.package_review_table .package_item_name {
    width: 60%
}

.package_review_table .package_item_size {
    width: 40%
}

.package_review_table tbody {
    border-top: 10px solid #fff
}

.package_review_table tbody tr {
    border: 0
}

.package_review_table tbody tr td {
    padding: 10px 20px
}

.package_review_table tbody tr td.package_item_size {
    font-size: 12px
}

.package_review_table tbody tr td .difference {
    color: #ce2c4b
}

.package_review_totals {
    padding: 20px 0;
    margin-bottom: 20px;
    border-top: 1px solid #abb7bc;
    border-bottom: 1px solid #abb7bc
}

.package_review_totals p {
    font-size: 18px;
    line-height: 32px;
    font-family: 'GillSansMT'
}

.package_review_totals p .package_free_items {
    color: #29b66b;
    text-transform: uppercase
}

.package_review_totals p.package_total {
    color: #ce2c4b;
    text-align: right;
    font-weight: bold;
    font-family: arial, helvetica, sans-serif
}

#package-review .proceed_to_checkout:after {
    content: '}';
    font-family: 'mytuxedo';
    text-align: right;
    float: right;
    font-size: 12px
}

.contact-page-li {
    list-style: none
}

.contact-page-div {
    float: right
}

.size_guide_section td, .size_guide_section th, .size_guide_section th.number {
    font-size: 12px
}

.size_guide_section tbody th {
    width: 50px
}

.size_guide_section h2 {
    font-family: 'GillSansMT';
    margin: 0 0 20px;
    font-size: 24px
}

.size_guide_section h3 {
    font-family: 'GillSansMT';
    margin: 0 0 10px;
    font-size: 18px
}
/** Fancy Box Regular design **/
.fancybox-opened .fancybox-close {
    top: 10px;
    right: 10px;
    background-image: none;
    background-color: #ecf2f5;
    width: 20px;
    height: 20px;
    text-align: center;
    text-decoration: none
}

.fancybox-opened .fancybox-close:after {
    content: 'x';
    font-family: 'mytuxedo';
    color: #000;
    line-height: 20px;
    font-size: 10px;
    font-weight: bold
}
.fancybox-overlay {
    overflow: hidden !important
}
.fancybox-dobell-skin.fancybox-opened .fancybox-skin {
    background-color: #ecf2f5;
    border-radius: 0;
    padding: 10px !important;
}

.fancybox-dobell-skin.fancybox-opened .fancybox-outer {
    background-color: #FFF;
    border-radius: 0
}

.fancybox-dobell-skin.fancybox-opened .fancybox-inner {
    overflow: auto !important
}

.fancybox-dobell-skin.fancybox-opened .fancybox-inner .lightbox_content, .fancybox-opened .fancybox-inner .description_responsive {
    width: 96%
}

.fancybox-dobell-skin.fancybox-opened .fancybox-inner .fancybox-lock {
    margin-right: 0 !important
}

.fancybox-dobell-skin.fancybox-opened .fancybox-lock {
    margin-right: 0 !important
}



.fancybox-dobell-skin.fancybox-opened .fancybox-close:hover {
    background: #abb7bc
}
/** Fancy Box Regular design **/
/** Fancy Box shop the look design **/
.fancybox-shop-the-look .fancybox-skin .fancybox-outer
{
    padding: 0px;
}
.fancybox-shop-the-look .fancybox-skin .fancybox-outer .fancybox-inner
{
    padding: 0px;
}
.fancybox-shop-the-look.fancybox-opened .fancybox-skin {
    background-color: #ecf2f5;
    border-radius: 0;
}

.fancybox-shop-the-look.fancybox-opened .fancybox-outer {
    background-color: #FFF;
    border-radius: 0
}
.fancybox-shop-the-look #shop-the-look-header
{
    height: 42px;
    text-align: center;
    line-height: 42px;
}
.fancybox-shop-the-look #shop-the-look-header #shop-the-look-header-title
{
    text-transform: uppercase;
    font-size: 16px;
}
.shop_the_look_product_container
{
    margin-top: 18px;
}
#shop-the-look-product-item-title-mobile .product_title
{
    height: 60px;
}
#shop-the-look-product-item-title .product_title
{
    height: 40px;
}
/** Fancy Box shop the look design **/
.shop_the_look_product_container_inner
{
    margin: 0 10px;
}
.shop_the_look_product_name
{
    text-align: center;
    margin-top: 15px;
}
.shop_the_look_list .product_list
{
    margin-right: 30px;
}
.shop_the_look_notification_box .message
{
    color: #29b66b;
}
.shop_the_look_notification_box
{
    margin-top: 10px;
}
#shop-the-look-notification-box-mobile .shop_the_look_notification_box
{
    margin-top: 15px;
}
.shop_the_look_product_item
{
    margin-bottom: 18px;
}
.shop_the_look_product_item_form {
    display: flex;
    height: 100%;
}
.shop_the_look_product_item_form  .shop-the-look-product-item-form
{
    width:90px;
}
.shop_the_look_product_item_form .input_fields.configurable:before
{
    content: '';
    display: block;
    height: 75px;
}
.shop_the_look_product_item_form .input_fields.simple:before
{
    content: '';
    display: block;
    height: 119px;
}
.shop_the_look_product_item_form .button_pop_up
{
    width: 100%;
    box-sizing: border-box;
}
.shop_the_look_product_item_form_mobile .button_pop_up
{
    width: 100%;
    box-sizing: border-box;
}
.shop_the_look_product_item_title
{
    margin-bottom: 10px;
}
.shop_the_look_price_block
{
    margin-top: 10px;
    height:15px;
}
.shop_the_look_link
{
    text-decoration: none;
}
.shop_the_look_link:hover
{
    text-decoration: underline;
}

#delivery_information {
    display: inline-block;
    padding: 5px
}

#delivery_information .delivery_title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 14px
}

#delivery_information h4 {
    line-height: 1.4em
}

#delivery_information p {
    width: 95%;
    margin-bottom: 10px
}

.cms-gene-home .fancybox-opened .fancybox-skin .speech-over {
    border-color: #fff #fff transparent transparent;
    border-style: solid;
    border-width: 35px;
    float: left;
    height: 0;
    margin-left: 325px;
    padding: 0;
    position: relative;
    width: 0;
    z-index: 5000
}

.cms-gene-home .fancybox-opened .fancybox-skin .speech-under {
    border-color: #ecf2f5 #ecf2f5 transparent transparent;
    border-style: solid;
    border-width: 47px;
    float: left;
    height: 0;
    margin-left: -84px;
    padding: 0;
    position: relative;
    width: 0;
    z-index: 4999
}

.cms-gene-home #homepageLightbox {
    margin-top: 20px
}

.cms-gene-home .lightboxButton:hover {
    display: block;
    background: url("../images/fancybox/start-shopping-holland.jpeg") no-repeat;
    width: 330px;
    height: 46px
}

.cms-gene-home .lightboxButton {
    background: url("../images/fancybox/start-shopping-holland-2.jpeg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: block;
    height: 46px;
    width: 330px;
    margin-left: 12px;
    margin-top: 30px
}
/*** RMA ***/
.header_returns_container{
    height: 50px;
    background: #ecf2f5;
}

ul.header_options li{
    float: left;
}

a.link-reorder a.link-print a.link-return{
    text-decoration: none;
}

.order_return > p > label{
    display: none;
}

ul.registrant_options li{
    float: left;
    max-width: 20%;
}

ul#registrant_options li label{
    display: none;
}

.field > label{
    display: none;
}

.contact-page-li .field label {
    display: block;
}

/*
.rma_field{
    float: left;
    max-width: 20%;
}

.rma_field .input-box{
    float: left;
    max-width: 10%;
}*/

.rma_field_item{
    width:70%;
    padding-left: 0px;
}

.rma_field_qty{
    margin-left: 4%;
    float: left;
    width: 10%;
}

.rma_th_item{
    width: 33%;
}
.rma_th_qty{

}
.rma_th_resolution{

}

.rma_qty_input_container {
    width: 30%;
}

.rma_field_item{
    width: 70%;
}

.input_qty{
    width: 55px;
}

ul#registrant_options li .input-box{
    float: left;
    max-width: 40%;
    margin-left: 12px;
}

ul#registrant_options li select{
    /*float: left;
    max-width: 40%;
    margin-left: 12px;*/
    margin-top:10px;
    margin-bottom:10px;
}

ul#registrant_options li a.btn-remove{

}

ul#registrant_options li p.btn-remove{
    width: 20px;
    margin-top: 15px;
    margin-right: 0px;
    float: right;
}

ul#registrant_options li:last-child{
    /*float: left;
    max-width: 40%;
    margin-left: 12px;*/
}

.add_button_rma{
    margin-top: 20px;
    margin-right: 26px!important;
    margin-bottom: 20px;
}

ul#registrant_options li .validation-advice{
    font-size:11px;
}

/*#items\:reason{

}*/

select[id^="items\:reason"]{
    /*float: right;*/
    margin-left: 25%;
}

select[id^="items\:condition"]{
    margin-left: 10%;
}

div[id^="advice-required-entry-items\:reason"]{
    margin-left: 25%;
}

div[id^="advice-required-entry-items\:condition"]{
    margin-left: 10%;
}

input[id^="items\:reason_other"]{
    margin-left: 394px;
    width: 100%;
}

.create_return_rma{
    margin-top: 15px;
    float: right;
}

.button_add_rma{
    width: 100%;
    float: right;
}

#my-returns-table{
    width: 100%;
}

#my-returns-table td{
    padding: 20px 20px;
    vertical-align: top;
}

.text-btn-remove{
    display: none;
}
.banner_main{
    background-color: #ecf2f5;
    /*background: transparent url("../images/topbannerstesting.png") repeat scroll 0% 0%;*/
    float: left;
    width: 100%;
    margin-top: 6px;
    height: 47px;
}
.grey_dobell_background{
    background-color: #ecf2f5;
}
.grey_dobell_background_hover:hover
{
    background-color: #dbe7ec;
}
#product-shop-the-look{
    float: left;
    margin-top: 15px;
}
.product_shop_the_look{
    outline: 1px solid  #edf2f6;
}
#product-shop-the-look-container-mobile
{
    height: 38px;
    line-height: 38px;
}
#product-shop-the-look-mobile
{
    margin-left: 2.04082%;
    margin-right: 0px;
}
#product-shop-the-look-container-mobile .product_stock_block
{
    height: 38px;
    background-color: white;
    margin-left:10px;
    padding-right: 0px;
}
#product-shop-the-look-image
{
    border-color: #EDF2F6;
    border-style: solid;
}
#product-shop-the-look-container-desktop
{
    height: 49px;
    line-height: 49px;
}
#product-shop-the-look-image img
{
    display:block;
    margin:auto;
}
#product-shop-the-look-text
{
    text-align: center;
    text-transform: uppercase;
    width: 80%;
    float: left;
}
#shop-the-look-product-item-mobile .full_width.product_shop_the_look_item_image
{
    text-align: center;
    outline: 1px solid #ccc;
}#shop-the-look-product-item-mobile .full_width.product_shop_the_look_item_image .img_product
 {
     border: none;
 }
.shop_the_look_price_block .old_price
{
    text-decoration: line-through;
}
#shop-the-look-product-item-form-mobile .input_fields
{
    margin-top: 20px;
}

.shop_the_look_link
{
    font-size: 16px;
    line-height: 22px;
}
.product-shop-the-look-text a:hover{
    text-decoration: underline;
}
#product-shop-the-look-label {
    float: right;
    position: absolute;
    right: 0;
    font-size: 14px;
    text-align: center;
    text-transform: uppercase;
    top: 0;
    width: 31%;
    height: 38px;
    line-height: 38px;
}
#product-shop-the-look-label a{
    text-decoration: none;
}
.icon_top_banner{
    float: left;
    /*margin-left: 6%;*/
    /*margin: 3px 10px;*/
}
.banner_top_column{
    /*padding: 7px 0px 10px 42px;*/
}
.banner_column{
    float: left;
    /*    margin-right: 2.04081632653%;
        min-height: 1px*/
}
.banner_column_3{
    width: 33%;
    margin-top: 7px;
    /*background: transparent url("../images/backgroundtestbannertop.png") repeat scroll 0% 0%;*/
}
.banner_column_double_3{
    width: 67%;
    margin-top: 7px;
}
.banner_column_full{
    width: 100%;
}
/*
.topbanners{
    border-top: 1px solid #ABB7BC;
}
*/
.text_banner_top{
    margin-top: 2px;
    margin-left: 10px;
    float: left;
    line-height: 14px;
}

.text_banner_top a{
    text-decoration: none;
    margin-top: 2px;
}

.banner_top_title{
    font-family: 'GillSansMT';
    /*font-weight: bold;*/
    font-size: 14px;
    /*font-size: 1rem;*/
    text-decoration: none;
    letter-spacing: 0.25px;
    text-transform: uppercase;
}

.banner_top_body{
    font-family: 'Arial';
    /*font-weight: bold;*/
    font-size: 12px;
    /*font-size: 1rem;*/
    text-decoration: none;
    letter-spacing: 0.25px;
}

.centered_container{
    margin-left: 20px;
}

ul .public_thumbanils{
    width: 50px;
}

.public_thumbanils li{
    width: 50px;
}

.thumbnails-container{
    width: 12.90%;
    height: 688px;
    float: left;
    overflow: hidden;
    border-top: 1px solid #CCC;
}

.thumbnails-container.fix-thumbnails-effects{
    border-bottom: 1px solid #CCC;
}

.main-image-container{
    float: right;
    width: 85%;
}

.prev-thumb{
    position: relative;
    height: 0px;
    z-index: 100;
}

.next-thumb{
    position: relative;
    height: 0px;
    z-index: 100;
    top: -50px;
}

.arrow_down{
    background: url(../images/graphics/arrow.png) no-repeat 83%;
    position: absolute;
    height: 20px;
    width: 20px;
    background-size: 11px 9px;
}


.scroll_link_review{
    z-index: 100;
}

.show_shadow{
    box-shadow: 4px 4px 15px #888888;
}

.fit_information_container{
    position: absolute;
    top: 430px;
    display: none;
    z-index: 301;
    /*    border: 1px solid #FF0000;
        background-color: #CCC;*/
}

.fit_information{
    border: 1px solid #CCC;
    background: #FFF;
    height: 126px;
    width: 247px;
    position: relative;
    top: -75px;
    left: 20px;
    padding: 22px 14px;
}

.arrow-effect{
    width: 0;
    height: 0;
    border-top: 20px solid rgba(0, 128, 0, 0);
    border-bottom: 20px solid rgb(255, 255, 255);
    border-left: 20px solid transparent;
    border-right: 20px solid rgba(0, 128, 0, 0);
    position: relative;
    /* right: -20px; */
    top: -279px;
    left: 90px;
    /*display: none;*/
}

.arrow-effect-line{
    width: 0;
    height: 0;
    border-top: 20px solid rgba(0, 128, 0, 0);
    border-bottom: 20px solid rgb(0, 0, 0);
    border-left: 20px solid transparent;
    border-right: 20px solid rgba(0, 128, 0, 0);
    position: relative;
    /* right: -20px; */
    top: -65px;
    left: 90px;
    /*display: none;*/
}

.close_fit_information{
    text-decoration: none;
    position: relative;
    top: -15px;
    left: 238px;
}

.close_x{
    font-size: 19px;
}

.fit_title_layer{
    font-size: 16px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    line-height: 1.2;
    position: relative;
    top: -15px;

}

.hr_fit_information{
    position: relative;
    top: -14px;
}

.fit_body_layer{
    letter-spacing: .5px;
    line-height: 1.5;
    position: relative;
    top: -12px;
}

.fit_phone_layer{
    font-size: 18px;
    color: #29b66b;
    line-height: 1.75;
    position: relative;
    top: -12px;
}

.stock_information_container{
    position: relative;
    top: 150px;
    width: 0px;
    height: 0px;
    display: none;
    z-index: 301;
}

.stock_information{
    border: 1px solid #CCC;
    background: #FFF;
    /*height: 5.5%;*/
    height: 50px;
    /*width: 22%;*/
    width: 209px;
    /*display: none;*/
    position: relative;
    top: -11px;
    left: 20px;
    padding: 22px 14px;
}

.stock_arrow-effect{
    width: 0;
    height: 0;
    border-top: 20px solid rgba(0, 128, 0, 0);
    border-bottom: 20px solid rgb(255, 255, 255);
    border-left: 20px solid transparent;
    border-right: 20px solid rgba(0, 128, 0, 0);
    position: absolute;
    /* right: -20px; */
    top: -41px;
    left: 63px;
    /*display: none;*/
}

.stock_arrow-effect-line{
    width: 0;
    height: 0;
    border-top: 20px solid rgba(0, 128, 0, 0);
    border-bottom: 20px solid rgb(0, 0, 0);
    border-left: 20px solid transparent;
    border-right: 20px solid rgba(0, 128, 0, 0);
    position: absolute;
    /* right: -20px; */
    top: -41px;
    left: 63px;
    /*display: none;*/
}

.close_stock_information{
    text-decoration: none;
    position: absolute;
    top: 8px;
    left: 215px;
}

.close_x{
    font-size: 11px;
    font-family: 'mytuxedo';
}

.stock_title_layer{
    font-size: 13px;
    font-family: 'GillSansMT';
    letter-spacing: .5px;
    line-height: 1.2;
    position: absolute;
    top: 35px;
    left: 13px; text-transform: uppercase;
}

/*.product_column_left.set_qty{
    float: left;
    margin-right: 5%;
    width: 3%;
}*/
.set_qty{
    /*float: left;*/
    /*margin-right: 5%;*/
    width: 29px;
    display: table-cell;
}

/*.product_column_right.add_to_bag{
    float: left;
    width: 92%;
}*/
.add_to_bag{
    /*float: left;
    width: 86%;*/
    width: 100%;
    display: table-cell;
    vertical-align: top;
}

.input-text.qty{
    height: 29px;
    width: 29px;
    font-family: 'GillSansMT';
    font-size: 16px;
    text-align: center;
    border: 1px solid #abb7bc;
}

/*.scroll_link_review:hover~.fit_information{
    display: block;
}*/

.product_details{
    margin-top: 20px;
    margin-bottom: 20px;
    border-top: 1px solid #abb7bc;
}

.product_details h2{
    position: relative;
    z-index: 10;
    /*border-top: 1px solid #abb7bc;*/
    text-align: center;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 14px 0;
}

.product_details h2 span.text {
    position: relative;
    background: white;
    z-index: 11;
    padding: 0 10px;
    top: -10px;
}

.rating_summary>span{
    display: block;
    float: left;
    line-height: 17px;
    margin-right: 5px;;
}

.product_reviews h2{
    position: relative;
    z-index: 10;
    border-top: 1px solid #abb7bc;
    text-align: center;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 7px 0;
}

.product_reviews h2 span.text{
    position: relative;
    background: white;
    z-index: 11;
    padding: 0 10px;
    top: -10px;
}

.whybuy .title{
    text-transform: uppercase;
}

.why_buy_from_us h2{
    position: relative;
    z-index: 10;
    border-top: 1px solid #abb7bc;
    text-align: center;
    font-family: 'GillSansMT';
    text-transform: uppercase;
    font-size: 18px;
    margin: 0 0 22px 0;
}

.why_buy_from_us h2 span.text{
    position: relative;
    background: white;
    z-index: 11;
    padding: 0 10px;
    top: -10px;
}

.product_description{

    padding-left: 15px;
}

.about_the_product_lef_column{
    margin: 0;
}

.about_the_product_right_column{
    border-left: 1px dashed #CCC;
    padding-left: 1.9%;
}

.right_dashed_border{
    /*border-right: 1px dashed #CCC;*/
}

.product_description_content
{
    margin-right: 12px;
}
.bottom_about_product{
    text-align: center;
    border-top: 1px dashed #CCC;
    margin-top: 20px;
}

.show_more_link {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    margin: 0 0 -20px;
    text-decoration: none;
    color: #000;
    padding: 0 40px;
    border: 1px solid #abb7bc;
    line-height: 33px;
    height: 33px;
    box-sizing: border-box;
    display: inline-block;
    zoom: 1;
    letter-spacing: .5px;
    top: -16px;
    position: relative;
    background-color: #FFFFFF;
    cursor: pointer;
}
.show_more_link:hover
{
    background-color: #ecf2f5;
}
.span-9
{
    text-align: left;
}
.fadeout {
    pointer-events: none;
    opacity: 0;
    position: relative;
    bottom: -11em;
    height: 6em;
    background: -webkit-linear-gradient(
            rgba(255, 255, 255, 0) 0%,
            rgba(255, 255, 255, 1) 100%
    );
}

.trustpilot_icon_product_page{
    width: 27%;
    margin-left: 7%;
    margin-top: 3%;
    float: left;
}

.trustpilot_icon_product_page p{
    font-size: 22px;
}

.trustpilot_product_page_icon{
    margin-bottom: 16px;
}

.trust_pilot_badge_product_page{
    /*margin-left: 24%;*/
    width: 35%;
    text-align: center;
    width: 32%;
    float: left;
}

.trust_pilot_customer_love{
    /*margin-left: 24%;*/
    width: 32%;
    float: left;
}

.whybuy:first-child{
    /*width: 31%;*/
    margin-top: 15%;
}

.whybuy:last-child{
    /*width: 31%;*/
    margin-top: 15%;
}

.column.whybuy{

}
.column.offset_whybuy
{
    width: 72px;
}
.middle_whybuy.column.whybuy_element_text {
    margin-left: 24px;
}
.right_wybuy.column.whybuy_element_text {
    margin-left: 19px;
}

.whybuy_element_text{
    width: 24%;
    text-align: center;
    font-size: 13px;
}

.whybuy_element_text:first-child{
    width: 11%;
    margin-top: 11%;
    text-align: center;
    font-size: 15px;
}
#checkout-review-table .product_name img{
    float: left;
    margin-right: 2%;
}
.checkout_container #checkout_steps #checkout-step-review #checkout-review-load table#checkout-review-table td {
    vertical-align: baseline;
}

/*
.column.whybuy .title{
    text-align: center;
    font-size: 16px;
}
*/

.column.whybuy .body{
    text-align: center;
}

.why_buy_from_us_block{
    height: 280px;
}

.why_buy_from_us_title{
    margin-top: 22px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 20px;
}

.img_icon_whybuy{
    text-align: center;
    margin-bottom: 5px;
}

.blue_background{
    background-color: #EDF2F6;
}

.write_review_link {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    margin: 0px 0 10px;
    text-decoration: none;
    color: #FFF;
    padding: 0 14px;
    line-height: 33px;
    height: 33px;
    box-sizing: border-box;
    display: inline-block;
    zoom: 1;
    letter-spacing: .5px;
    position: relative;
    background-color: #27b166;
    cursor: pointer;
    top: -16px;
    width: 20%;
}
.write_review_link:hover
{
    background: #26a55c none repeat scroll 0 0;
}

.align_left_text{
    text-align: left;
    float: left;
}

.write_review_link .icon_font{
    text-align: right;
    float: right;
}

.button_write_review_container{
    text-align: center;
    border-top: 1px dashed #CCC;
    margin-top: 40px;
    margin-bottom: 20px;
}

.button_load_review_container{
    text-align: center;
    margin-top: 40px;
}

.review {
    float: left;
    width: 100%;
    margin-top: 2%;
}

.review_left {
    width: 21%;
    margin-right: 2%;
    float: left;
}

.review_right {
    width: 22%;
    float: right;
    text-align: right;
}

.review_title {
    text-decoration: underline;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px
}

.review_middle{
    width: 44%;
    float: left;
    margin-right: 3%;
}

.total_reviews{
    height: 18px;
    float: right;
}

.name-review{
    font-size: 16px;
}

.time-review{
    margin-left: 0px;
}

.product_reviews{
    margin-bottom: 30px;
    -webkit-transition: height .25s ease;
    -moz-transition: height .25s ease;
    transition: height .25s ease;
    margin-top: 20px;
}

.review_product_details{
    width: 37%;
    float: left;
}

.review_form_container{
    width: 51%;
    float: right;
    margin-right: 10%;
    margin-bottom: 5%;
}

#customer-reviews p.empty_reviews{
    text-align: center;
    font-size: 16px;
}

.green_font{
    color: #2faf6a;
}

.img_product_container{
    width: 100%;
    text-align: center;
}

.img_product{
    border: 1px solid #CCC;
}

.name_product{
    text-align: center;
    width: 100%;
    margin-top: 10px;
}

.product_name_review{

}

.load_more_reviews_link {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    margin: 10px 0 10px;
    text-decoration: none;
    color: #000;
    padding: 0 20px;
    border: 1px solid #abb7bc;
    line-height: 33px;
    height: 33px;
    box-sizing: border-box;
    display: inline-block;
    zoom: 1;
    letter-spacing: .5px;
    position: relative;
    background-color: #FFFFFF;
    cursor: pointer;
}

.body_text_whybuy{
    /*width: 60%;*/
    margin: auto;
}
.grey_border
{
    border: 1px solid #ccc;
}
.product_page_add_to_cart_block
{
    margin-top: 15px;
    padding: 0 0px;
}

.up-arrow-thumbs, .down-arrow-thumbs{
    font-size: 30px;
    margin: auto;
    text-align: center;
    background: rgba(255,255,255,.7);
    width: 81px;
    margin-left: 1px;
    height: 33px;
}

.size_guide_container_shadow_effect{
    background-color: #FFF;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 767px;
    height: 650px;
    border: 1px solid rgba(100,100,100, .2);
    z-index: 149;
    transform: translate(-50%, -50%);
}

.size_guide_container{
    /*background: url('../images/guides/guide_for_guide.png');*/
    background-color: #FFF;
    position: fixed;
    top: 50%;
    left: 50%;
    width: 767px;
    height: 650px;
    z-index: 310;
    border: 1px solid rgba(100,100,100, .2);
    transform: translate(-50%, -50%);
    text-align: center;
}

.size_guide_title{
    text-transform: uppercase;
    text-align: center;
    font-size: 26px;
    font-family: 'GillSansLight-Regular';
    margin-top: 19px;
    letter-spacing: 1.25px;
}

.top_menu_container{
    margin-top: 5px;
    margin-bottom: 7px;
    display: inline-block;
}

.top_menu_option{
    text-transform: uppercase;
    float: left;
    /*border: 1px solid #F00;*/
    margin-left: 23px;
}

.main_guide_container{
    margin-top: 5px;
    overflow-y: scroll;
    height: 500px;
    overflow-x: hidden;
}

.division-line{
    border-top: 1px dashed #CCC;
    margin: 0px 6px 16px 0px;
    float: left;
    width: 100%;
}

.guide_active{

}

.close_guide{
    font-size: 11px;
    position: absolute;
    top: 1px;
    right: 11px;
}

.title_guide{
    font-size: 29px;
    font-family: 'GillSansLight-Regular';
    text-align: center;
    margin-bottom: 20px;
}

.cm_inch_switcher{
    text-align: right;
    padding-right: 32px;
}

.measure_option{
    text-transform: uppercase;
}

.measure_option.active{
    text-decoration: underline;
}

.guide_tables{
    /*border: 1px solid #CCC;*/
    float: left;
    /*height: 510px;*/
    margin-bottom: 50px;
}

.table_guide{
    width: 95%;
    text-align: center;
    text-transform: uppercase;
    margin: 0px 7px;
    font-size: 11px;
}

.table_guide td:nth-of-type(odd) {
    background-color: rgba(255,255,255,0.3);
}

.table_guide td:nth-of-type(2n){
    border-right: 1px solid #888;
}

.table_guide td:last-child { border-right: none; }

.table_guide tr:nth-of-type(even) td:first-child {
    background-color: #e2eaf0;
}

.table_guide tr {
    line-height: 25px;
}

.size_titles_tr{
    background-color: #acb7bb;
    color: white;
}

.size_titles_tr td{
    border-right: none;
}

.size_titles_tr td:nth-of-type(odd) {
    border-right: 1px solid #888;
    background-color: #acb7bb;
}

.size_titles_tr td {
    background-color: #acb7bb;
}

.size_titles_tr td:nth-of-type(2n){
    border-right: none;
}

.size_titles_tr td:last-child{
    border-right: none;
}

.column_titles_tr td{
    background-color: #ecf1f5;
}

.column_titles_tr td:last-child{
    border-left: 1px solid #888;
}

.table_guide.first_column_fit td:first-child {
    width: 26%;
}

.size_titles_tr td:first-child {
    background-color: #acb7bb;
}

.column_titles_tr td:first-child{
    background-color: #FFF;
}

.table_guide tr:nth-child(odd)		{ background-color:#fff; }
.table_guide tr:nth-child(even)		{ background-color:#e2eaf0; }

.table_guide.common td {
    border-right: 1px solid #888;
}

.table_guide.common td:last-child {
    border-right: none;
}

.main_guide_container::-webkit-scrollbar{
    width: 6px;
}

.main_guide_container::-webkit-scrollbar-track {
    background-color: #ffffff;
    /*border-left: 1px solid #ccc;*/
    border-radius: 10px;
}
.main_guide_container::-webkit-scrollbar-thumb {
    background-color: #878787;
    border-radius: 10px;
}
.main_guide_container::-webkit-scrollbar-thumb:hover {
    background-color: #aaa;
}

.element_guide{
    /*position: relative;*/
    float: left;
    padding-left: 15px;
}

.scroll_to_guide{
    text-decoration: none;
}

.close_guide{
    text-decoration: none;
}

.brand_description h3 {
    display: none;
}

.icons_why_buy{
    text-align: center;
}
.rating-star-box{
    cursor: pointer;
}

.validation-advice#advice-validate-one-required-Quality_5 {
    float: left;
}

.guide_tables_measure{
    width: 70%;
    float: left;
    line-height: 1.8em;
    text-align: left;
}

.image-size-guide{
    float: right;
    text-align: center;
    width: 30%;
}

.scroll_to_guide.selected {
    text-decoration: underline;
}

.drop_six_info{
    /*display: -webkit-flex;*/ /* Safari */
    -webkit-justify-content: space-around; /* Safari 6.1 */
    /*display: flex;*/
    justify-content: space-around;
    margin-top: 12px;
    line-height: 1.4em;
    font-size: 11px;
}

#main_navigation .drop_down a.visible-mobile{
    color: #ce2c4b;
    font-size: 13px;
    font-family: arial, helvetica, sans-serif;
    margin-bottom: 10px;
    display: none;
    text-decoration: none;
}
#main_navigation .drop_down a.visible-desktop{
    color: #ce2c4b;
    font-size: 13px;
    font-family: arial, helvetica, sans-serif;
    text-decoration: none;
}

.cms-reviews-wrapper{
    text-align: center;
    margin-top: 40px;
    margin-bottom: 10px;
}

.cms-reviews-container{
    float: left;
    text-align: left;
    padding: 30px 0px;
    border-bottom: 1px dashed #CCC;
    border-top: 1px dashed #CCC;
}

.cms-review-unit{
    float: left;
    clear: left;
    width: 43.5%;
    height: auto;
    min-height: 150px;
    padding: 30px;
    border-bottom: 1px dashed #CCC;
}

.cms-review-unit.last{
    float: left;
    clear: left;
    width: 43.5%;
    height: auto;
    min-height: 150px;
    padding: 30px;
    border-bottom: 1px dashed #fff;
}

.cms-review-unit.disabled{
    display: none;
}

.cms-review-unit.right{
    float: right;
    clear: right;
    width: 43.5%;
    height: auto;
    min-height: 150px;
    padding: 30px;
    border-left: 1px dashed #CCC;/**/
}

.cms-review-unit.right.last{
    float: right;
    clear: right;
    width: 43.5%;
    height: auto;
    min-height: 150px;
    padding: 30px;
    border-bottom: 1px dashed #fff;
}

.cms-review-nick{
    /*border: 1px solid #f00;*/
    float: left;
    width: 30%;
    font-weight: bold;
}

.cms-review-date{
    /*border: 1px solid #0f0;*/
    float: left;
    width: 30%;
    color: #555;
}

.cms-review-stars{
    /*border: 1px solid #00f;*/
    float: right;
    width: 38%;
}

.cms-review-title{
    /*border: 1px solid #ff0;*/
    float: left;
    width: 100%;
    margin-top: 22px;
    text-decoration: underline;
    font-weight: bold;
}

.cms-review-text{
    /*border: 1px solid #0ff;*/
    float: left;
    width: 100%;
    margin-top: 15px;
    padding-bottom: 20px;

}

ul.cms_rating_stars{
    list-style: none;
}

.cms_rating_stars{

}

.cms_rating_stars li {
    margin-right: 8px;
    font-size: 17px;
    color: #abb7bc;
    line-height: 20px;
    list-style: none;
    float: right;
}

.cms_rating_stars li.active {
    color: #2faf6a;
}

a#nextPageLink.enabled {
    text-decoration: none;
    padding: 8px 28px;
    border-top: 1px solid #6d6d6d;
    border-right: 1px solid #6d6d6d;
    border-bottom: 1px solid #6d6d6d;
    border-left: 1px solid #6d6d6d;
    background-color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
    top: -7px;
    left: -5px;
    font-family: 'GillSansMT';
}

a#nextPageLink.disabled{
    display: none;
}

img.cms-loading-img.enabled{
    text-decoration: none;
    padding: 4px 55px;
    border-top: 1px solid #6d6d6d;
    border-right: 1px solid #6d6d6d;
    border-bottom: 1px solid #6d6d6d;
    border-left: 1px solid #6d6d6d;
    background-color: #FFF;
    text-transform: uppercase;
    margin-top: -17px;
    margin-left: -11px;
}

img.cms-loading-img.disabled{
    display: none;
}

.cms-review-unit{
    animation: fadein 2s;
    -moz-animation: fadein 2s; /* Firefox */
    -webkit-animation: fadein 2s; /* Safari and Chrome */
    -o-animation: fadein 2s; /* Opera */
}

.global-site-notice.notice-cookie{
    background: #676157;
    color: #e6e6e6;
    font-size: 11px;
}

.global-site-notice#notice-cookie-block .notice-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url("../images/demo-logo.png");
    background-position: left;
    background-repeat: no-repeat;
    position:fixed;
    bottom:0px;
    left:0px;
    right:0px;
    height: 25px;
    z-index:1000;
    background: #f9f9fb;
    color: #e6e6e6;
    font-size: 11px;
}

.global-site-notice p {
    margin-bottom: 0;
}

.notice-cookie .notice-inner {
    padding-bottom: 0;
}
.notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both;
}
.notice-cookie .notice-text {
    text-align: center;
    padding-top: 4px;
}
.notice-cookie .notice-text p {
    font-size: 11px;
}
.notice-cookie .actions {
    float: left;
    text-align: right;
    padding-bottom: 14.5px;
}

.close_cookies_message {

}

.close_cookies_message {
    font-size: 15px;
    padding: 3px 7px;
    background: #ecf1f4;
    margin-left: 70px;
    text-decoration: none;
}

@media only screen and (max-width: 979px) {
    .notice-cookie .notice-text {
        max-width: 86%;
        margin-left: 10%;
        margin-right: 10%;
        padding-top: 5px;
    }

    .global-site-notice#notice-cookie-block .notice-inner {
        height: 41px;
    }

    .close_cookies_message {
        position: absolute;
        top: 0px;
        right: 6%;
    }
}

@media only screen and (max-width: 770px) {
    .notice-cookie {
        padding: 0 20px;
    }
    .notice-cookie .notice-text {
        max-width: 82%;
        padding-top: 5px;
        margin-left: 10%;
        margin-right: 10%;
    }
}

@media only screen and (max-width: 620px) {
    .notice-cookie {
        padding: 0 20px;
    }
    .notice-cookie .notice-inner {
        background-position: left 10px;
    }
    .notice-cookie .notice-inner:after {
        content: '';
        display: table;
        clear: both;
    }
    .notice-cookie .notice-text {
        float: none;
        max-width: 82%;
        padding-top: 5px;
        margin-left: 10%;
        margin-right: 10%;
    }
    .notice-cookie .actions {
        text-align: left;
    }
}

@media only screen and (max-width: 530px) {
    .global-site-notice#notice-cookie-block .notice-inner {
        height: 55px;
    }
}

@media only screen and (max-width: 375px) {
    .global-site-notice#notice-cookie-block .notice-inner {
        height: 55px;
    }

    .close_cookies_message {
        position: absolute;
        top: 0px;
        right: 3%;
    }
}

@media only screen and (max-width: 320px) {
    .global-site-notice#notice-cookie-block .notice-inner {
        height: 70px;
    }
}
/* ======================
cookies notice
=========================*/


@keyframes fadein {
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0;
    }
    to {
        opacity: 1;
    }
}

@media (max-width: 750px){
    .catalog-category-view .product_list_additional {
        margin: 0 3%;
    }    
    .catalog-category-view .product_list_additional h2 {
        line-height: 50px;
    }
    .catalog-category-view .product_list_additional h2 span {
        line-height: 1.4em;
        padding: 0 5px;
    }
    .catalog-category-view .product_list_additional p {
        line-height: 1.4;
        margin-bottom: 20px;
    }
    #main_navigation .drop_down a.visible-desktop{
        color: #ce2c4b;
        font-size: 13px;
        font-family: arial, helvetica, sans-serif;
        text-decoration: none;
        display: none;
    }
    #main_navigation .drop_down a.visible-mobile{
        color: #ce2c4b;
        font-size: 16px;
        font-family: "GillSansMT";
        margin-bottom: 0px;
        display: block;
        text-decoration: none;
        padding: 0 4% 0 8%;
        background-color: #fff;
        line-height: 54px;
        border-top: 1px solid #ccd0d3;
    }
    .cms-review-unit{
        float: left;
        width: 95.5%;
        height: 150px;
        padding: 30px;
        border-bottom: 1px dashed #CCC;
    }
    .cms-review-unit.right {
        float: right;
        width: 95.5%;
        height: 150px;
        padding: 30px;
        border-bottom: 1px dashed #CCC;
    }

    .trust_pilot_customer_love{
        display: none;
    }
}
@media all and (max-width: 767px) {

    .candid_buttons{
        width: 100%;
        float: left;
        text-align: center;
    }

    .candid_pictures{
        width: 100%;
        float: right;
    }

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

    .buttons_candid_container{
        display: none;
    }

    .homepage_social_block{
        width: 100%;
        margin: 0 auto;
    }

    .social_homepage_container{
        text-align: center;
    }

    .candid_link_buttons_clean {
        font-size: 13px;
        text-transform: uppercase;
        font-family: 'GillSansMT';
        margin: 0px 0 10px;
        text-decoration: none;
        color: #000;
        padding: 0 14px;
        line-height: 28px;
        height: 32px;
        box-sizing: border-box;
        display: inline-block;
        zoom: 1;
        letter-spacing: .5px;
        position: relative;
        background-color: #FFF;
        cursor: pointer;
        top: -16px;
        width: 190px;
        text-align: left;
    }

    .main_image {
        transform: translateY(0%);
        -ms-transform: translateY(0%);
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -o-transform: translateY(0%);
        text-align: center;
        overflow: hidden;
        /*width: 38%!important;*/
        width: 44%!important;
    }

}
@media all and (max-width: 900px) {
    .candid_gallery_link_buttons {
        font-size: 14px;
    }
}

@media all and (max-width: 767px) {

    /* candid css */
    #candid-progress #candid-uploadfields input[type=text], #candid-progress #candid-uploadfields input[type=text] {
        margin: 5px 9px 7px 30px;
        /*float: none !important;*/
    }

    .up_menu_wall {
        width: 100%;
        text-align: center;
        margin-top: 20px;
    }

    .candid_link_wall_buttons {
        font-size: 13px;
        text-transform: uppercase;
        font-family: 'GillSansMT';
        margin: 0px 0 10px;
        text-decoration: none;
        color: #FFF;
        padding: 0 14px;
        line-height: 24px;
        height: 25px;
        box-sizing: border-box;
        display: inline-block;
        zoom: 1;
        letter-spacing: .5px;
        position: relative;
        background-color: #27b166;
        cursor: pointer;
        top: -16px;
        width: 225px;
        text-align: left;
        margin-left: 10px;
    }

    span.icon_font.arrow {
        float: right;
    }

    .candid_link_buttons {
        font-size: 13px;
        text-transform: uppercase;
        font-family: 'GillSansMT';
        margin: 0px 0 10px;
        text-decoration: none;
        color: #FFF;
        padding: 0 14px;
        line-height: 33px;
        height: 32px;
        box-sizing: border-box;
        display: inline-block;
        zoom: 1;
        letter-spacing: .5px;
        position: relative;
        background-color: #27b166;
        cursor: pointer;
        top: -16px;
        width: 75%;
        text-align: left;
    }

    .candid_link_buttons .icon_font {
        font-family: 'mytuxedo';
        float: right;
    }

    .tags_links_wall {
        width: 100%;
        float: left;
        text-align: center;
    }

    .tag_wall {
        font-size: 14px;
        text-transform: uppercase;
        font-family: 'GillSansMT';
        margin: 0 0 20px;
        text-decoration: none;
        color: #000;
        padding: 0 14px;
        border: 1px solid #abb7bc;
        line-height: 33px;
        height: 33px;
        box-sizing: border-box;
        display: inline-block;
        zoom: 1;
        letter-spacing: .5px;
    }

    .homepage_social_block {
        /*width: 980px;*/
        margin: 0 auto;
    }

    .social_homepage_container {
        text-align: center;
    }

    .candid_link_buttons_clean {
        font-size: 13px;
        text-transform: uppercase;
        font-family: 'GillSansMT';
        margin: 0px 0 10px;
        text-decoration: none;
        color: #000;
        padding: 0 14px;
        line-height: 24px;
        height: 25px;
        box-sizing: border-box;
        display: inline-block;
        zoom: 1;
        letter-spacing: .5px;
        position: relative;
        background-color: #FFF;
        cursor: pointer;
        top: -16px;
        /*width: 60%;*/
        text-align: left;
    }

    .tags_img_candid {
        text-align: center;
    }

    /* candid css */
    /*
        .horizontal-menu .sale{
                margin-left: 0px!important;
            }
        .horizontal-menu .christmas{
                 margin-left: 0px!important;
             }

    }*/
    .toolbar_top .last {
        display: none;
    }

    .catalog-category-view #main_column .sort_block {
        float: right;
    }

    .catalog-category-view #main_column .view_block {
        margin-left: 47%;
    }

    .catalog-category-view .toolbar_section li.onclick {
        display: none;
    }
}
@media all and (max-width: 768px)  {
    .column.offset_whybuy {
        width: 1px;
    }
    .middle_whybuy.column.whybuy_element_text {
        margin-left: 5%;
    }
    .right_wybuy.column.whybuy_element_text {
        margin-left: 5.5%;
    }
    .whybuy_element_text {
        width: 27%;
    }
    .why_buy_from_us_block {
        height: 295px;
    }
    .input-box.select.birthdate{
        width: 100%;
    }
}

@media screen and (device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2){
    #cart_button{
        height: 45px;
    }
}

span.button.account_button.left a {
    text-decoration: none;
}
.enterprise-rma-return-history  #my-returns-table .last th {
    width: 680px;
    /* padding-left: 5px;
    padding-right: 90px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #ecf2f5;*/

}
.enterprise-rma-return-history.column .page-title {
    margin-bottom: 17px;
}
#my-returns-table tbody tr{
    padding: 20px 0;
    border-bottom: 1px dashed #abb7bc;
}

p.back-link {
    padding-top: 40px;
    padding-left: 15px;
    text-transform: uppercase;
    font-family: 'GillSansMT';
    font-size: 14px;

}
.enterprise-rma-return-view .page-title > h1 {
    display: block;
    padding: 0 2%;
    background: #ecf2f5;
    text-transform: uppercase;
    line-height: 33px;
    font-size: 13px;
    font-family: 'GillSansMT';
    color: #000;
}
.enterprise-rma-return-view h3.box-title {
    text-transform: uppercase;
    font-size: 13px;
    color: #000;
    font-family: arial, helvetica, sans-serif;
    margin: 0 20px 20px;
    font-weight: bold;
}
.enterprise-rma-return-view .info-box{
    width: 100%;
    padding: 20px 0%;
}
.enterprise-rma-return-view .box-content .col-2 {
    border-top: 1px dashed #e0e0e0;
}
.enterprise-rma-return-history #my-returns-table{
    margin-bottom: 20px;
    margin-top: 20px;
}
.page-title .full_width{
    display: none;
}
p.back-link a{
    text-decoration: none;
}
.enterprise-rma-return-view .buttons-set {
    border-top: 1px dashed #e0e0e0;
}
.enterprise-rma-return-view .icon_font {
    font-family: 'mytuxedo';
    padding-right: 5px;
    font-size: 11px;
    line-height: 33px;
}
th.rma_th_reason.mobile_hidden{
    padding-left: 0px;
}
.rma_field_item .input-box {
    margin-left : 1px!important;
}
#rma_create_form textarea{
    padding: 0 2%;
}
form#rma_track_info {
    display: none;
}
textarea#rma_comment_text{
    padding: 0 2%;
}
@-moz-document url-prefix() {
    #items\:reason0{
        margin-left: 4px;
    }
    #items\:condition0{
        margin-left: 3%;
    }
    ul#registrant_options li .input-box{
        margin-left: 5px;
    }
}
.checkout-onepage-index #checkout_steps #co-billing-form .input_box .regionDrop{
    border: 1px solid #abb7bc;
    width: 320px;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    color: #343434;
    background: #ffffff;
    background: url('../images/graphics/arrow_grey.png') no-repeat 95%;
    background-size: 12px;
}

@media screen and (max-width:  480px) {
    .resp #my-returns-table .last th {
        padding-right: 20px;
    }
    .resp #my-returns-table td {
        padding-left: 5px;
    }
    .enterprise-rma-return-view .column.column_9.last.main_column .odd td{
        padding-left: 5px;
        padding-top: 5px;
    }
    .enterprise-rma-return-view .column.column_9.last.main_column .last th {
        padding-right: 5px;
    }
    .main_image {
        width: 59%!important;
    }

    #review-form-tabs .button.right {
        text-align: center;
        width: 90%;
        padding: 0 5%;
    }
    #product-review-table .input_box .rating_star {
        font-size: 14px;
        margin-right: 2px;
        line-height: 20px;
    }
    #footer {
        background-repeat: no-repeat;
    }
    .checkout-onepage-index #checkout_steps #co-billing-form .input_box .regionDrop {
        width: 100%;
    }
    .resp #checkout_steps #checkout-step-review #checkout-review-load table#checkout-review-table td.product_name .heading{
        padding: 1px 0;
    }
    .resp #header_main #header_middle{
        width: 100%;
        position: absolute;
    }
    .resp #header_main #main_logo.Dobell {
        /*width: 100%;*/
        position: absolute;
        /*margin-left: 25%;*/
    }
    #main_logo.Dobell {
        height: auto;
        width: 100%;
    }
    #header_main #header_middle {
        width: 25%;
    }
}
@media only screen and (device-width: 768px) {
    a.link-return {
        text-decoration: none;
        padding-right: 20px;
    }
}