@import url('./jquery.qtip.min.css');
@import url('./print.css');
@import url('./tablesort_styles.css');
@import url('./jquery.ui.datepicker.css');
@import url('./chosen.css');

@media only screen and (max-width: 1220px) {

    #content .section2 .span-6.zone_b {
        float: left !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    #content .section2 .span-6.zone_b > div {
        float: left !important;
        display: inline-block;
        width: 278px !important;
    }

    #content .section2 .span-6.zone_b > div + div {
        margin-left: 20px;
    }

    #content .section2 .span-6.zone_e {
        float: left !important;
        width: 100% !important;
        margin-top: 20px !important;
    }

    #content .section2 .span-6.zone_e > div {
        float: left !important;
        display: inline-block;
    }

    #content .section2 .span-6.zone_e > div + div {
        margin-left: 20px;
    }

    #content .section2 .span-6.zone_c .marginTop, #content .section2 .span-6.zone_e .marginTop {
        margin-top: 0 !important;
    }

}

@media only screen and (max-width: 1190px) {

    #header_compare div.widetext, #header_favourites div.widetext, #header_templates div.widetext, #header_toplist div.widetext {
        max-width: 60px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

}

@media only screen and (max-width: 1120px) {

    #header_compare div.widetext, #header_favourites div.widetext, #header_templates div.widetext, #header_toplist div.widetext {
        max-width: 40px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

}

select, input, .hasDatepicker {
    float: none;
    color: #333;
    border: 1px solid #ccc;
    box-shadow: none !important;
    background: #fff;
    padding: 2px 5px;
    line-height: 20px !important;
    margin: 0;
}

.hasDatepicker {
    background-image: none !important;
    background-position: right center !important;
    background-repeat: no-repeat !important;
    cursor: pointer;
}

.requestedDateWithIcon {
    position: relative;
}

.control-group input[type="text"] {
    min-height: 26px !important;
}

.controls .requestedDateWithIcon {
    display: inline-block;
    width: 49%;
}

.requestedDateWithIcon .hasDatepicker {
    display: block;
    border-right: none;
    width: auto !important;
}

.controls .requestedDateWithIcon .hasDatepicker {
    width: 100% !important;
}

.qtyAndreqDeliveryDate .hasDatepicker {
    width: 100px !important;
}

.requestedDateWithIcon .hasDatepicker + .dateIcon {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    border: 1px solid #ccc;
    border-left: none;
    pointer-events: none;
}

::-webkit-input-placeholder {
    color: #999999 !important;
    font-style: italic !important;
}

::-moz-placeholder {
    color: #999999 !important;
    font-style: italic !important;
}

:-ms-input-placeholder {
    color: #999999 !important;
    font-style: italic !important;
}

input:-moz-placeholder {
    color: #999999 !important;
    font-style: italic !important;
}

input[type=number] {
    -moz-appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}

.greyGradient, .greyGradient a:hover {
    background: #999999; /* Old browsers */
    background: -moz-linear-gradient(top, #aaaaaa 0%, #999999 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #aaaaaa), color-stop(100%, #999999)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #aaaaaa 0%, #999999 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #aaaaaa 0%, #999999 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #aaaaaa 0%, #999999 100%); /* IE10+ */
    background: linear-gradient(to bottom, #aaaaaa 0%, #999999 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaaaa', endColorstr='#999999', GradientType=0); /* IE6-9 */
}

.borderBox {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.floatLeft {
    float: left !important;
}

.clear-left {
    float: left;
    clear: both;
}

.floatRight {
    float: right !important;
}

.floatNone {
    float: none;
    clear: both;
}

.nowrap {
    white-space: nowrap;
}

.nomargin {
    margin: 0px !important;
}

.baseline {
    vertical-align: baseline !important;
}

.lineHeight24 {
    line-height: 24px;
}

.inlineBlock {
    display: inline-block;
    vertical-align: top;
}

a.button, button {
    float: none;
}

a, .linkCursor {
    cursor: pointer;
}

.bilotButton[disabled], .cartButton[disabled], .submitRemoveProduct[disabled] {
    cursor: default !important;
    opacity: 0.5;
    pointer-events: none;
}

input.bilotButton, input.bilotButton:hover, input.bilotButton[disabled]:active {
    height: 32px !important;
    padding: 0 10px !important;
}

input.bilotButton:active {
    height: 40px !important;
    padding: 4px 14px !important;
}

.bilotLink.pad_right {
    margin-right: 10px !important;
}

.bilotLink.pad_right:active {
    margin-right: 6px !important;
}

.bilotButtonSecondary, .bilotButtonSecondary[disabled]:hover, .bilotButtonSecondary[disabled]:active {
    background-color: #ffffff;
    border: 1px solid #aaaaaa;
    color: #333;
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    line-height: 24px;
    height: 24px;
}

button.bilotButtonSecondary {
    height: 26px;
    line-height: 22px;
}

.bilotButtonSecondary:active {
    margin: 0;
    padding: 0 10px;
}

.bilotButtonSecondary.pad_right, .bilotButtonSecondary.pad_right:active {
    margin-right: 15px !important;
}

.bilotLinks {
    margin-bottom: 20px;
}

.bilotLinks h2 {
    margin-top: 0;
    margin-bottom: 4px;
}

.bilotLinks a {
    line-height: 30px;
}

.bilotLinks a.linkarrow {
    line-height: 24px;
}

.bilotBox {
    border: 1px solid #ccc;
    margin-bottom: 20px;
}

.bilotBoxInner {
    border: 1px solid #fff;
    background: #ddd;
    padding: 20px;
}


.bilotBoxContent .contentBoxText {

}

.bilotBoxContent .contentBoxImage {
    display: none;
}

.bilotBoxError {
    border: 1px solid #ffc3c3;
    margin-bottom: 20px;
}

.bilotBoxErrorInner {
    border: 1px solid #fff;
    background: #ffc3c3;
    padding: 20px;
}

.bilotHidden {
    display: none !important;
}

.bilotLink, .bilotLinkOrange {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    height: 24px;
    line-height: 24px;
}

button.bilotLink, button.bilotLinkOrange {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
}

.bilotLink {
}

.bilotLinkOrange {
}

.bilotLink:visited, .bilotLink.visited, .bilotLinkOrange:visited, .bilotLinkOrange.visited {
}

.bilotLink:hover, .bilotLink:focus, .bilotLink.visited:hover, .bilotLink.visited:focus {
}

.bilotLinkOrange:hover, .bilotLinkOrange:focus, .bilotLinkOrange.visited:hover, .bilotLinkOrange.visited:focus {
}

button.bilotLink:active, button.bilotLinkOrange:active {
    height: 24px;
}

.arrowRight {
    padding-right: 0;
    display: inline-block;
}

.arrowRight span {
    margin: 11px 12px 11px 2px;
}

.arrowRight:active {
    padding-right: 0px !important;
    padding-left: 24px !important;
    margin-right: 0 !important;
}

.integerField {
    width: 30px;
}

.spinner {
    clear: both;
    float: none;
    display: none !important;
}

span.label {
    color: #666;
    padding: 0 !important;
    width: 100px;
    display: inline-block;
    white-space: nowrap;
    margin-right: 10px;
}

.detailsTable span.label {
    width: auto !important;
}

.detailsTable span.value {
    color: #333;
}

/* HEADER */
#page {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

#header {
    padding: 0 !important;
    width: 100% !important;
    height: 262px;
}

#header .headerContent.topRow {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
    background: #dddddd;
    border-bottom: 1px solid #ccc;
}

#header .headerContent.topRow .innerBorder {
    height: 30px;
    border-bottom: 1px solid #fff;
}

#header .headerContent.topRow .innerContent {
    min-width: 700px !important;
    max-width: 1220px !important;
    width: 100% !important;
    margin: 0 auto;
}

#header .headerContent.topRow .innerPadding {
    padding: 0 20px;
}

#header .headerContent.topRow .headerLeftSlot {
    width: 40%;
}

#header .headerContent.topRow .headerLeftSlot .headerinfo {
    line-height: 30px;
}

#header .headerContent.topRow .headerCenterSlot {
    width: 35%;
    margin-left: -4px;
    text-align: right;
}

#header .headerContent.topRow .headerRightSlot {
    width: 25%;
}

#header .headerContent.topRow ul.topRowList {
    margin: 0;
}

#header .headerContent.topRow ul.topRowList li {
    display: inline;
    font-size: 12px;
    font-weight: 600;
    margin-right: 6px;
    line-height: 30px;
    vertical-align: top;
}

#header .headerContent.topRow ul.topRowList li + li {
    border-left: 1px solid #666666;
    padding-left: 10px;
}

#header .headerContent.topRow .creditInfo {
    font-size: 12px;
    line-height: 30px;
    font-weight: 600;
    color: #151515;
}

#header .headerContent.topRow ul.language {
    margin: 0;
}

#header .headerContent.topRow ul.language li:first-child {
    padding: 0;
}

#header .headerContent.topRow ul.language li {
    padding: 0;
}

#header .headerContent.topRow ul.language li select {
    background: none !important;
    border: none !important;
    color: #151515;
    font-weight: 600;
    font-size: 12px !important;
}

#header .headerContent {
    min-width: 700px !important;
    max-width: 1220px !important;
    width: 100% !important;
    float: none !important;
    margin: 0 auto !important;
    height: 94px;
    white-space: nowrap;
}

#header .headerContent.firstRow {
    z-index: 101 !important;
    background: #fff;
    padding: 10px 0;
}

#header .headerLogo, #header .headerRouting, #header .headerNav, #header .headerLogin {
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
}

#header .headerLogo {
    width: 20%;
    min-width: 200px;
    margin-left: 0;
}

#header .headerLogo .siteLogo {
    padding: 20px 0 0 20px !important;
}

#header .headerLogo .siteLogo div {
    position: static !important;
}

#header .headerLogo .siteLogo a:focus, #header .headerLogo .siteLogo a:focus img {
    outline: none;
    background: transparent;
}

#header .headerRouting {
    width: 20%;
    white-space: normal;
}

#header .headerRouting .headerRoutingInner {
    padding-top: 13px;
    line-height: 18px;
    white-space: nowrap;
}

#header .headerRouting .headerRoutingInner .routingInfoIcon {
    margin-left: 11px;
    margin-top: 14px;
}

.routingInfoPopup div.hasDatepicker {
    width: auto !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin-top: 15px !important;
}

.reqDeliveryDate2.noDatepicker.hasDatepicker {
    background: none !important;
    border: 1px solid #fff !important;
    cursor: text;
}

.reqDeliveryDate2.noDatepicker.hasDatepicker:focus {
    border: 1px solid #ccc !important;
}

.routingInfoPopupInner {
    padding: 20px;
}

.routingInfoPopupCol1, .routingInfoPopupCol2 {
    display: inline-block;
    vertical-align: top;
}

.routingInfoPopupCol1 {
    width: 330px;
}

.routingInfoPopupCol1 h2, .routingInfoPopupCol2 h2 {
    margin-top: 0;
}

.bilotRoutingInfoSelection select {
    width: 200px;
}

.bilotRoutingInfoSelection .shipconds, .bilotRoutingInfoSelection .address, .bilotRoutingInfoSelection .warehouse {
    margin-bottom: 20px;
}

.bilotRoutingInfoSelection .warehouse .checkbox input {
    height: 14px;
    margin: 4px !important;
    vertical-align: top;
}

.routingInfoPopupCol2 {
    border-left: 1px dotted #666;
    padding-left: 30px;
    width: 270px;
}

.routingInfoPopupFooter {
    background: #ddd;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 10px;
    text-align: right;
}

#header .headerNav {
    width: 40%;
}

#header .headerNav .nav {
    line-height: 20px !important;
    float: left !important;
    margin: 33px 0 0 20px !important;
}

#header .headerNav .nav.disabled {
    opacity: 0.5;
    pointer-events: none;
}

#header .headerNav .nav li {
    border-left: none !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    display: inline-block !important;
    float: none !important;
    vertical-align: top;
}

#header .headerNav .nav li a {
    display: block;
    line-height: 24px;
    color: #333333 !important;
    text-decoration: none;
}

#header .headerBarNav .nav li a {
    text-decoration: none;
}

#header_compare div.widetext, #header_favourites div.widetext, #header_templates div.widetext, #header_toplist div.widetext,
#header_compare div.shorttext, #header_favourites div.shorttext, #header_templates div.shorttext, #header_toplist div.shorttext {
    display: inline-block;
    vertical-align: middle;
}

.btndisabled {
    display: block;
    line-height: 26px;
    font-weight: 600;
    color: #333333 !important;
    text-decoration: none;
    opacity: 0.5;
    pointer-events: none;
}

#header .headerNav .nav li a:hover {
    color: #ff7000 !important;
}

#header .headerNav .nav li a:active {
    color: #ffffff !important;
}

#header .headerLogin {
    width: 20%;
    min-width: 200px;
    font-weight: 600 !important;
    line-height: 18px !important;
    font-weight: 400 !important;
}

.headerLoginInner {
    margin-right: 18px;
    margin-top: 18px;
    width: 182px;
    float: right;
}

#header .headerLogin .logged_in {
    height: 20px;
    line-height: 20px;
    display: block;
    padding-left: 2px;
}

#header .headerLogin .logged_in span {
    color: #999999;
}

#header .headerLogin .myaccount_link {
    position: relative;
    border: 1px solid #fff;
    text-align: left;
    display: block;
    width: 182px;
    background: #ffffff;
    cursor: pointer;
}

#header .headerLogin .myaccount_link span.header {
    width: 155px;
    padding-right: 25px;
    display: block;
    color: #ffffff !important;
    background: #ff7000;
    text-align: center;
    height: 30px;
    line-height: 28px;
    border: 1px solid #fff;
    border-bottom: none;
    font-weight: 600;
}

#header .headerLogin .myaccount_link:hover span.header {
    color: #000000 !important;
}

#header .headerLogin .myaccount_link .arrowDown span {
    position: absolute;
    right: 8px;
    top: 4px;
}

#header .headerLogin .myaccount_link:hover {
    border: 1px solid #cccccc !important;
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
}

#header .headerLogin .myaccount_link .log, #page.iPad #header .headerLogin .myaccount_link .log {
    border: 1px solid #fff;
    display: none;
}

#page.desktop #header .headerLogin .myaccount_link .log {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    height: 0;
}

#header .headerLogin .myaccount_link:hover .log, #page.iPad #header .headerLogin .myaccount_link:hover .log {
    display: block;
    background: #fff;
}

#page.desktop #header .headerLogin .myaccount_link:hover .log {
    opacity: 1;
    visibility: visible;
    height: auto;
}

#header .headerLogin .myaccount_link:hover .log li a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding-left: 20px;
}

#header .headerLogin .myaccount_link:hover .log li:hover {
    background: #ff7000;
}

#header .headerLogin .myaccount_link:hover .log li:hover a, #header .headerLogin .myaccount_link:hover .log li:hover a:hover {
    color: #ffffff !important;
}

#header .headerLogin .myaccount_link:hover .log li:active {
    background: #ff7000;
}

#header .headerLogin .myaccount_link:hover .log li:active a, #header .headerLogin .myaccount_link:hover .log li:active a:active {
    color: #151515 !important;
}

#header .headerLogin .log li {
    line-height: 22px;
}

#header .headerLogin .log li a {
    color: #333333 !important;
    text-decoration: none;
}

#nav_main {
    min-width: 700px !important;
    max-width: 1220px !important;
    width: 100% !important;
    border-bottom: medium none !important;
    margin-bottom: 0 !important;
    min-height: 0 !important;
    height: 32px !important;
    text-align: center;
    background: #fff;
    position: static !important;
}

#nav_main ul {
    display: inline-block;
}

#nav_main ul li a {
    color: #333333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

#nav_main ul li a:hover {
    color: #000000 !important;
    background: #ff7000;
}

#nav_main li.La > a {
    line-height: 22px !important;
    padding: 5px 15px !important;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#nav_main ul li .bilotLink, #nav_main ul li .bilotLink a {
    color: #ff7000 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    display: inline-block !important;
    vertical-align: top !important;
    text-transform: none !important;
    float: none !important;
}

#nav_main ul li .bilotLink:visited {
    color: #e13513;
}

#nav_main ul li .bilotLink:hover {
    color: #151515 !important;
    background: none !important;
}

#nav_main ul li .bilotLink:active {
    background: #ff7000 !important;
    color: #fff !important;
    margin: -4px !important;
    padding: 4px !important;
}

#nav_main ul.Lb {
    display: inline-block !important;
    position: static !important;
    width: 100% !important;
    background-color: #fff !important;
    background-image: none !important;
    box-shadow: none !important;
    border: none !important;
    margin: 20px 0 !important;
    padding: 0 !important;
}

#nav_main ul.Lb li.Lb {
    float: left !important;
    border-left: none !important;
    padding: 0;
    width: 180px;
    margin-right: 20px;
}

#nav_main ul li li.Lb a {
    padding: 0 !important;
    text-transform: none;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 24px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
}

#nav_main ul li li.Lb a:hover {
    color: #ff7000 !important;
}

#nav_main ul li li.Lb a:active {
    color: #ffffff !important;
    background: #ff7000;
    padding: 4px !important;
    margin: -4px;
}

#header .headerContent.secondRow {
    max-width: 100% !important;
    width: 100% !important;
    height: auto;
    background: #dddddd;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

#header .headerContent.secondRow > .innerBorder {
    height: 80px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

#header .headerContent.secondRow .innerContent {
    min-width: 700px !important;
    max-width: 1220px !important;
    width: 100% !important;
    margin: 0 auto;
    position: relative;
}

.bulkOrders {
    width: 182px;
    display: inline-block;
    margin: 13px 0 0 18px;
    border: 1px solid #ddd;
    float: left;
    cursor: pointer;
    position: absolute;
}

.bulkOrdersInner {
    border: 1px solid #ddd;
}

.bulkOrders:hover {
    border: 1px solid #ccc;
    /*box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);*/
}

.bulkOrders:hover .bulkOrdersInner {
    border: 1px solid #fff;
}

.bulkOrders a, .bulkOrders a:visited {
    display: block;
    color: #fff;
    height: 50px;
    line-height: 50px;
    text-align: center;
}

.bulkOrders a:hover, .bulkOrders a:active {
    color: #000;
    padding: 0 !important;
    margin: 0 !important;
}

.bulkOrders ul.bulkorder, #page.iPad .bulkOrders ul.bulkorder {
    border-top: 1px solid #fff;
    display: none;
}

#page.desktop .bulkOrders ul.bulkorder {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    height: 0;
}

.bulkOrders:hover ul.bulkorder, #page.iPad .bulkOrders:hover ul.bulkorder {
    display: block;
    background: #fff;
}

#page.desktop .bulkOrders:hover ul.bulkorder {
    opacity: 1;
    visibility: visible;
    height: auto;
}

.bulkOrders ul.bulkorder li a {
    height: 30px;
    line-height: 30px;
    padding-left: 20px;
    display: block;
    color: #151515;
    text-align: left;
    background-image: none;
}

.bulkOrders:hover ul.bulkorder li:hover {
    background: #ff7000;
}

.bulkOrders:hover ul.bulkorder li:hover a, .bulkOrders:hover ul.bulkorder li:hover a:hover {
    color: #ffffff !important;
}

.bulkOrders:hover ul.bulkorder li:active {
    background: #ff7000;
}

.bulkOrders:hover ul.bulkorder li:active a, .bulkOrders:hover ul.bulkorder li:active a:active {
    color: #151515 !important;
}

.bulkOrderPopup {
    display: block;
}

.bulkOrderPopup .bulkOrderPopupContent {
    display: block;
    padding: 20px;
}

.bulkOrderPopup .bulkOrderPopupContent h2 {
    margin-top: 0;
}

.bulkOrderPopup .bulkOrderPopupContent textarea {
    height: 200px;
    padding: 10px;
    width: 450px;
    resize: none;
    font-size: 14px;
    color: #333;
}

.bulkOrderPopup .bulkOrderPopupFooter {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 14px 20px;
    background: #ddd;
}

.bulkOrderPopup .bulkOrderPopupFooter .closeBulkOrderPopup {
    display: inline-block;
    margin-top: 8px;
}

.bulkOrderPopup .bulkOrderPopupFooter .closeBulkOrderPopup:active {
    display: inline-block;
    margin-top: 4px;
}

.siteSearch {
    display: inline-block;
    vertical-align: top;
    margin: 14px 19px 0 0;
}

.siteSearch .searchSelect {
    width: 130px;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #ccc;
    border-right: 1px solid transparent;
    cursor: pointer;
    left: 220px;
    position: absolute;
}

.siteSearch .searchSelectInner {
    border: 1px solid #fff;
}

.siteSearch .searchSelect:hover ul.searchSelection {
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
    border-right: 1px solid #fff;
    margin-right: -1px;
}

.siteSearch .searchSelect a {
    background: transparent;
    padding-right: 25px;
    display: block;
    color: #fff;
    height: 48px;
    line-height: 48px;
    text-align: center;
}

.siteSearch .searchSelect a:hover, .siteSearch .searchSelect a:active {
    color: #000;
    padding: 0 25px 0 0 !important;
    margin: 0 !important;
}

.searchSelect ul.searchSelection, #page.iPad .searchSelect ul.searchSelection {
    display: none;
}

#page.desktop .searchSelect ul.searchSelection {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    height: 0;
}

.searchSelect:hover ul.searchSelection, #page.iPad .searchSelect:hover ul.searchSelection {
    border-top: 1px solid #fff;
    display: block;
    background: #fff;
}

#page.desktop .searchSelect:hover ul.searchSelection {
    opacity: 1;
    visibility: visible;
    height: auto;
}

.searchSelect ul.searchSelection li a {
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
    display: block;
    color: #151515;
    text-align: left;
    background-image: none !important;
}

.searchSelect:hover ul.searchSelection li:hover {
    background: #ff7000;
}

.searchSelect:hover ul.searchSelection li:hover a, .searchSelect:hover ul.searchSelection li:hover a:hover {
    color: #ffffff !important;
    padding-left: 10px !important;
}

.searchSelect:hover ul.searchSelection li:active {
    background: #ff7000;
}

.searchSelect:hover ul.searchSelection li:active a, .searchSelect:hover ul.searchSelection li:active a:active {
    color: #151515 !important;
    padding-left: 10px !important;
}

.siteSearch form {
    display: inline-block;
    vertical-align: top;
    float: none !important;
    margin-left: -4px;
}

.siteSearch .searchBox {
    display: inline-block;
    border: 1px solid #ccc;
    border-left: none;
    margin-left: -5px;
}

.siteSearch .searchBox .innerBorder {
    border: 1px solid #fff;
    background: #fff;
}

.siteSearch .searchBox .control-group {
    width: 626px;
    height: 48px;
    background: #fff;
    padding-left: 20px;
    margin-left: 4px;
    position: relative;
}

.siteSearch .searchBox .control-group .siteSearchInput {
    border: none !important;
    background: none;
    box-shadow: none;
    height: 48px;
    line-height: 48px;
    margin: 0;
    padding: 0 !important;
    width: 530px;
    font-weight: 600;
    font-size: 18px;
    color: #333;
}

.siteSearch .searchBox .control-group .bilotSearchRemove {
    position: absolute;
    right: 75px;
    top: 12px;
    display: none;
}

input[type=text]#bilotsearch::-ms-clear {
    display: none;
}

.siteSearch .siteSearchSubmit {
    background-image: none !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 60px !important;
    float: right !important;
}

.siteSearch .searchCart {
    vertical-align: top;
    display: inline-block;
    margin-left: 15px;
    position: relative;
    width: 182px;
}

.siteSearch .searchCart .miniCart {
    border: 1px solid #dddddd;
}

.siteSearch .searchCart .miniCart:hover {
    border: 1px solid #cccccc;
}

.siteSearch .searchCart .miniCart > .bilotButton {
    position: relative;
    width: 178px !important;
    height: 48px !important;
    line-height: 20px !important;
    padding: 0;
    background: #ff7000;
}

.siteSearch .searchCart .miniCart > .bilotButton .arrowDown {
    position: absolute;
    right: 5px;
    top: 12px;
}

.siteSearch .searchCart .miniCart > .bilotButton:active {
    padding: 4px;
    border: 1px solid #ddd;
}

.siteSearch .searchCart .miniCart > .bilotButton:active .arrowDown {
    right: 9px;
    top: 16px;
}

.siteSearch .searchCart .count {
    background-color: transparent;
    height: 40px;
    line-height: 36px;
    width: 40px;
    display: inline-block;
    vertical-align: top;
    margin: 4px 10px 4px 10px;
    text-align: center;
    color: #333333;
    font-size: 12px;
    font-weight: 600;
}

.siteSearch .searchCart .total {
    display: inline-block;
    vertical-align: top;
    width: 70px;
    padding-top: 5px;
}

.siteSearch .searchCart .totalLabel {
    font-weight: 400;
    display: block;
}

.siteSearch .searchCart .totalPrice {
    font-weight: 600;
    display: block;
    margin-top: -2px;
}

/* CONTENT */
#content {
    margin-top: 30px !important;
    margin-bottom: 0 !important;
    min-width: 700px !important;
    max-width: 1220px !important;
    width: 100% !important;
}

.contentInner {
    padding: 0 20px;
}

.slider_component {
    margin: 0 !important;
    width: 880px;
}

#homepage_slider.stripViewer {
    border-bottom: none !important;
    height: 320px !important;
    width: 880px !important;
}

#homepage_slider.stripViewer ul li, #homepage_slider.stripViewer ul li img {
    width: 880px !important;
}

#page .stripTransmitter {
    width: 100% !important;
    height: auto;
    border-bottom: none;
    background: transparent;
    bottom: 0 !important;
    padding: 20px !important;
}

.stripTransmitter ul li {
    margin: 0 !important;
    width: 20px !important;
}

.stripTransmitter a {
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    height: 20px !important;
}

.stripTransmitter a:hover, a.current {
    font-weight: 600 !important;
}

.marginTop {
    margin-top: 20px;
}

.marginBottom {
    margin-bottom: 20px;
}

.featureBoxWrap, .featureBox, .headerBlock, .sectionBlock {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.featureBoxWrap {
    position: relative;
    height: 230px;
    width: 880px;
}

.featureBoxRow {
    height: 230px;
}

.featureBoxBg {
    background: #eeeeee; /* Old browsers */
    background: -moz-linear-gradient(right bottom, #eeeeee 0%, #dddddd 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(right bottom, #eeeeee 0%, #dddddd 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(right bottom, #eeeeee 0%, #dddddd 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(right bottom, #eeeeee 0%, #dddddd 100%); /* IE10+ */
    background: linear-gradient(to right bottom, #eeeeee 0%, #dddddd 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0); /* IE6-9 */
}

.featureBoxImage {
    position: relative;
    display: inline-block;
    width: 280px;
    height: 230px;
    vertical-align: top;
}

.featureBoxText {
    position: relative;
    display: inline-block;
    width: 240px;
    height: 230px;
    vertical-align: top;
    padding: 0 20px;
}

.featureBoxText h3 {
    margin-bottom: 19px;
    margin-top: 15px;
}

.featureBox {
    border: 1px solid #dddddd;
    position: relative;
    display: inline-block;
    width: 280px;
    height: 230px;
}

.featureBox + .featureBox, .featureBoxText + .featureBoxText, .featureBoxImage + .featureBoxImage, .featureBoxText + .featureBox, .featureBoxText + .featureBoxImage {
    margin-left: 16px;
}

.featureBox h2 {
    position: absolute;
    margin: 20px;
    color: #151515;
}

.featureBox img {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.featureBox p {
    background-color: #fff;
    bottom: 0;
    font-size: 13px;
    height: 25px;
    line-height: 25px;
    margin: 0;
    opacity: 0.851;
    overflow: hidden;
    padding: 0 5px;
    position: absolute;
    text-align: right;
}

.frontPageBox {
    height: 150px;
}

.announcementsBox {
    height: 320px;
    overflow: hidden;
}

.announcementsBox h2 {
    margin-top: 0;
}

.announcementsBox span.label {
    width: auto !important;
}

.announcementsBox .frontpageBulletin {
    margin-bottom: 20px;
}

.frontpageBulletin a {
    white-space: normal;
}

.newsletterEmail {
    width: 150px;
}

.frontpageBigHighlight {
    width: 880px;
    height: 320px;
    display: block;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.frontpageBigHighlight img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.frontpageBigHighlight .content, .frontpageBigHighlight .contentBg {
    position: absolute;
    left: 100px;
    right: 350px;
    top: 0;
    bottom: 0;
}

.frontpageBigHighlight .content {
    padding: 22px 31px;
}

.frontpageBigHighlight .header, .frontpageBigHighlight .text {
    display: block;
}

.frontpageBigHighlight .header {
    font-size: 44px;
    line-height: 68px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 26px;
}

.frontpageBigHighlight .text {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
}

.frontpageBigHighlight.Light .contentBg {
    background: #fff;
    opacity: 0.6;
}

.frontpageBigHighlight.Light .header, .frontpageBigHighlight.Light .text {
    color: #151515;
}

.frontpageBigHighlight.Dark .contentBg {
    background: #000;
    opacity: 0.6;
}

.frontpageBigHighlight.Dark .header, .frontpageBigHighlight.Dark .text {
    color: #fff;
}

.frontpageHighlight {
    width: 280px;
    height: 230px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.frontpageHighlight:nth-child(5), .frontpageHighlight:nth-child(8) {
    margin-left: 0;
}

.frontpageHighlight + .frontpageHighlight {
    margin-left: 16px;
}

.frontpageHighlight img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.frontpageHighlight .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.frontpageHighlight .content {
    padding: 13px 20px;
}

.frontpageHighlight .header, .frontpageHighlight .text {
    display: block;
}

.frontpageHighlight.Normal .header {
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
    text-transform: uppercase;
    color: #151515;
    margin-bottom: 5px;
    text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.4);
}

.frontpageHighlight.Green .header {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.5);
}

.frontpageHighlight.Normal .text {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #151515;
}

.frontpageHighlight.Normal .contentBg {
    display: none;
}

.frontpageHighlight.Green .text {
    display: none;
}

.frontpageHighlight.Green .contentBg {
    background: #008033;
    opacity: 0.9;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    height: 40px;
}

.frontpageHighlight.Green .contentBg .text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
    display: block;
}

/* PRODUCT PAGE */
.productDetailsHeader {
    display: block;
    width: 100%;
}

.productDetailsPanel {
    display: block;
    position: relative;
}

.productImage .productImagePrimary a.productImagePrimaryLink img {
    max-width: 235px;
    display: block;
    margin: auto;
}

.productImage .productImagePrimary a.productImageZoomLink {
    left: 10px;
    bottom: 10px;
    top: inherit !important;
    right: inherit !important;
}

.productImage .productImageGallery {
    display: none;
    float: none !important;
    height: 60px !important;
    width: 235px !important;
}

ul.jcarousel-skin {
    background: none !important;
}

#cboxLoadedContent .productImage .productImageGallery {
    display: block;
    float: none;
    height: 150px !important;
    width: 95% !important;
    margin: auto;
}

#cboxLoadedContent .productImage .productImageGallery .scroller {
    padding: 0 !important;
}

#cboxLoadedContent .productImage .productImagePrimary img {
    display: block;
    margin: auto;
    max-height: 350px;
    max-width: 100%;
}

.productDetailsPanel .detailsColumn .product-classification {
    display: none;
}

.productDetailsPanel .unitConversions {
    display: block;
}

.productDetailsPanel .iconRowBottom {
    vertical-align: bottom;
    border-top: 1px dotted #dddddd;
    margin-top: 20px;
    white-space: nowrap;
    padding: 10px 0;
}

.productDetailsPanel .iconRowBottom .productIconCol1, .productDetailsPanel .iconRowBottom .productIconCol2 {
    display: inline-block;
    width: 45%;
    vertical-align: top;
    white-space: normal;
}

.productDetailsPanel .iconRowBottom .productIconCol1 .bilotLinkOrange, .productDetailsPanel .iconRowBottom .productIconCol2 .bilotLinkOrange {
    margin-bottom: 5px;
    white-space: nowrap;
}

.productDetailsPanel .iconRowBottom .productIconCol1 div.text, .productDetailsPanel .iconRowBottom .productIconCol2 div.text {
    display: inline-block;
}

.compareProduct.compareProductSelected .text.compareNotSelected, .compareProduct .text.compareSelected {
    display: none !important;
}

.compareProduct.compareProductSelected .text.compareSelected, .compareProduct .text.compareNotSelected {
    display: inline-block !important;
}

.favorite_icon.favorite_icon_true .text.favoriteNotSelected, .favorite_icon .text.favoriteSelected {
    display: none !important;
}

.favorite_icon.favorite_icon_true .text.favoriteSelected, .favorite_icon .text.favoriteNotSelected {
    display: inline-block !important;
}

.productDetailsPanel .iconRowBottom .productIconCol2 .LoveShare a {
    line-height: 24px !important;
    padding: 0 !important;
}

.productDetailsPanel .iconRowBottom .productIconCol2 .LoveShare a:active {
    margin: 0 -4px !important;
    padding: 0 4px !important;
}

.productDetailsPanel .iconRowBottom .productIconCol2 .LoveShare span {
    margin: 4px !important;
}

.productDetailsPanel .cartActionsColumn .searchPagePrice, .productDetailsPanel .cartActionsColumn .baseUnitPrice {
    display: inline-block;
}

.productDetailsPanel .cartActionsColumn .searchPagePrice + .baseUnitPrice {
    margin-left: 20px;
}

.productDetailsPanel .cartActionsColumn .unitSelection {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #666;
}

.productDetailsPanel .cartActionsColumn .add_to_cart_unit {
    display: none;
}

.cartActionsColumn .add_to_cart_unit {
    display: block;
    text-align: center;
    margin-top: 9px;
}

.cartActionsColumn .add_to_cart_form div {
    display: inline-block !important;
    float: none !important;
}

.productDetailsPanel .warehousetable {
    line-height: 20px;
    margin-top: 10px;
}

.productDetailsPanel .warehousetable .stockStatus {
    display: inline-block;
    vertical-align: top;
    margin: 2px;
    width: 16px;
    height: 16px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border: 1px solid #666;
}

.productDetailsPanel .warehousename {
    display: inline-block;
    font-weight: 400;
    margin-left: 5px;
    width: 50%;
}

.productDetailsPanel .warehousename.selected_true {
    font-weight: 600;
}

.productDetailsPanel .warehousevalue {
    display: inline-block;
    margin-left: 5px;
}

.productDetailsPanel .warehousetable .stockStatus_inStock {
    background: green;
}

.productDetailsPanel .warehousetable .stockStatus_lowStock {
    background: yellow;
}

.productDetailsPanel .warehousetable .stockStatus_outOfStock {
    background: red;
}

.productDetailsPanel .warehousetable .stockStatus_ {
    background: #fff;
}


.prodReview {
    display: none;
}

.prodReview .write {
    color: #ff7000 !important;
    font-weight: 600 !important;
}

.prodReview .write:hover {
    color: #151515 !important;
}

.write_review {
    float: none !important;
}

/* FOOTER */
.toTopLink {
    margin: 0 auto !important;
    min-width: 700px !important;
    max-width: 1220px !important;
    width: 100% !important;
    position: absolute;
    right: 0;
    left: 0;
    text-align: right;
    top: -34px;
}

.toTopLink .toTopInner {
    margin-right: 20px;
}

/* CATEGORY FRONT PAGE */
.categoryFrontPage .announcementsBox {
    height: 250px;
    width: 380px;
    display: inline-block;
    vertical-align: top;
    margin-left: 20px;
    overflow: hidden;
}

.categoryFrontPage .announcementsBox h2 {
    margin-top: 0;
}

.categoryFrontPage .announcementsBox span.label {
    width: auto !important;
}

.categorypageBigHighlight {
    width: 1180px;
    height: 170px;
    display: block;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
}

.categorypageBigHighlight img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.categorypageBigHighlight .content, .categorypageBigHighlight .contentBg {
    position: absolute;
    left: 100px;
    right: 350px;
    top: 0;
    bottom: 0;
}

.categorypageBigHighlight .content {
    padding: 22px 31px;
}

.categorypageBigHighlight .header, .categorypageBigHighlight .text {
    display: block;
}

.categorypageBigHighlight .header {
    font-size: 44px;
    line-height: 68px;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 26px;
}

.categorypageBigHighlight .text {
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
}

.categorypageBigHighlight.Light .contentBg {
    background: #fff;
    opacity: 0.6;
}

.categorypageBigHighlight.Light .header, .categorypageBigHighlight.Light .text {
    color: #151515;
}

.categorypageBigHighlight.Dark .contentBg {
    background: #000;
    opacity: 0.6;
}

.categorypageBigHighlight.Dark .header, .categorypageBigHighlight.Dark .text {
    color: #fff;
}

.categorypageHighlight {
    width: 380px;
    height: 250px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    position: relative;
    overflow: hidden;
}

.categorypageHighlight:nth-child(4), .categorypageHighlight:nth-child(7),
.categoryFrontPage .announcementsBox:nth-child(4), .categoryFrontPage .announcementsBox:nth-child(7) {
    margin-left: 0;
}

.categorypageHighlight + .categorypageHighlight {
    margin-left: 20px;
}

.categorypageHighlight img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.categorypageHighlight .content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.categorypageHighlight .content {
    padding: 13px 20px;
}

.categorypageHighlight .header, .categorypageHighlight .text {
    display: block;
}

.categorypageHighlight.Normal .header {
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
    text-transform: uppercase;
    color: #151515;
    margin-bottom: 5px;
}

.categorypageHighlight.Green .header {
    font-size: 22px;
    line-height: 32px;
    font-weight: 400;
    color: #fff;
}

.categorypageHighlight.Normal .text {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    color: #151515;
}

.categorypageHighlight.Normal .contentBg {
    display: none;
}

.categorypageHighlight.Green .text {
    display: none;
}

.categorypageHighlight.Green .contentBg {
    background: #008033;
    opacity: 0.9;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px;
    height: 40px;
}

.categorypageHighlight.Green .contentBg .text {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    color: #fff;
    display: block;
}

.childCategory {
    border: 1px solid #ddd;
    padding: 20px;
    position: relative;
}

.childCategory .title {
    color: #666;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin: 0 0 20px;
}

.childCategory .links {
    margin-bottom: 40px;
}

.childCategory .links li {
    display: inline-block;
    margin-right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 200px;
}

.childCategory .links li a span {
    display: inline-block;
    vertical-align: top;
}

.childCategory .links li a span.childCategoryEntry {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 180px;
}

.childCategoryFooter {
    background: none repeat scroll 0 0 #ddd;
    border: 1px solid #fff;
    bottom: 0;
    left: 0;
    padding: 10px 20px;
    position: absolute;
    right: 0;
}

/* PRODUCT LIST */
.facetNavigation {
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.facetNavigation .facet.facetButtons .bilotLink {
    margin-top: 10px;
}

.facetNavigation .facet .facetHead {
    border: none !important;
    margin-bottom: 5px;
}

.facetValues {
    font-size: 14px;
    line-height: 20px;
    margin-left: 24px;
}

.facetNavigation .facetValues ul.facet_block li {
    line-height: 20px;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 5px;
    position: relative;
}

.facetNavigation .facetValues ul.facet_block li.remove_item_left {
    position: relative;
    height: 26px;
}

.facetNavigation .facetValues ul.facet_block li.remove_item_left span {
    line-height: 26px !important;
    display: inline-block;
    vertical-align: top;
}

.facetNavigation .facetValues ul.facet_block li.remove_item_left span.remove_item_left_name {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 90%;
}

.facetNavigation .facetValues ul.facet_block li.remove_item_left span.removeSmall {
    right: 0;
    position: absolute;
}

.facetNavigation .facetValues ul.facet_block .facet_block-label input {
    height: 20px;
    line-height: 20px;
    float: none;
    margin: 0 5px 0 0;
    vertical-align: top;
}

.facetNavigation .facetValues ul.facet_block li .facetValueName {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
    width: 81%;
    text-transform: lowercase;
}

.facetNavigation .facetValues ul.facet_block li .facetValueName:first-letter {
    text-transform: uppercase;
}

.facetNavigation .facetValues ul.facet_block li .facetValueName.lowercase {
    text-transform: lowercase;
    width: 75%;
}

.facetNavigation .facetValues ul.facet_block li .facetValueCount {
    color: #666666 !important;
    height: 20px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    position: absolute;
    right: 0;
    background: #fff;
    padding-left: 5px;
}

.span-18.last {
    width: 80% !important;
    margin: 0 !important;
}

.span-18.last .span-20 {
    margin-left: 20px !important;
    margin-bottom: 20px !important;
    margin-right: 0 !important;
    width: auto !important;
}

.subCategories, .spellingSuggestion, .noSearchResults {
    margin-bottom: 20px;
}

.subCategory {
    display: inline-block;
    font-size: 12px;
    color: #333;
    font-weight: 600;
    background: #dddddd;
    padding: 0 5px;
    height: 22px;
    line-height: 22px;
    margin-bottom: 10px;
}

.subCategory:active {
    padding: 4px 9px;
}

.noSearchResults li {
    list-style: inside none disc;
}

.searchSpellingSuggestionPrompt {
    float: left;
}

.searchSpellingSuggestionPrompt a {
    font-weight: 100;
    padding-left: 10px;
}

.comparebtn {
    float: right;
}


#resultsList {
    margin: 0 !important;
}

.productMainLink {
    display: inline-block;

}

.productMainLink:active {
    padding: 0 !important;
    margin: 0 !important;
    background: none;
}

.productMainLink .head {
    border-bottom: none !important;
    color: #ff7000;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
}

.productMainLink:hover .head {
    color: #151515 !important;
}

.productMainLink:active .head {
    color: #ffffff !important;
    background: #ff7000;
    margin: -4px -4px !important;
    padding: 4px 4px !important;
}

.productList .out-of-stock .productListItemInner {
    opacity: 0.6;
}

.productList .productListItem {
    position: relative;
}

.productList .productListItem .thumb {
    display: inline-block;
    width: 96px;
    height: 96px;
    vertical-align: top;
    float: none !important;
    position: relative;
}

.productList .productListItem .thumb img {
    max-height: 96px;
    max-width: 96px;
    width: auto;
    height: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.productList .productListItem .detailsWrapperLeft {
    position: absolute;
    left: 128px;
    right: 140px;
    top: 33px;
    bottom: 10px;
    color: #333;
    font-weight: 400;
}

.productList .productListItem .headRow {
    display: inline-block;
    margin-left: 6px;
    margin-top: 6px;
}

.productList .productListItem .detailsColumn {
    display: inline-block !important;
    min-width: 80px;
    max-width: 220px;
    width: 34%;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
}

.product-classification {
    margin: 0px !important;
    min-height: 20px;
}

.product-classification span {
    margin: 5px 0 5px 0;
    display: inline-block;
}

.productList .productListItem .availabilityColumn {
    display: inline-block !important;
    min-width: 80px;
    max-width: 220px;
    width: 40%;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
}

.productList .productListItem .pricesColumn {
    display: inline-block !important;
    min-width: 65px;
    max-width: 170px;
    width: 26%;
    vertical-align: top;
}

.productList .productListItem .price {
    font-size: 14px !important;
    float: left;
    width: 100%;
}

.productList .productListItem .baseUnitPrice {
    display: inline-block;
    float: right;
}

.productList .productListItem .cartActionsColumn {
    bottom: 5px;
    position: absolute;
    right: 9px;
    text-align: right;
    top: 9px;
    width: 120px !important;
}

.productList .productListItem .cartActionsColumn .add_to_cart_form {
    height: 28px;
}

.productList .productListItem .cart .add_to_cart_form {
    float: left !important;
    width: 100% !important;
}


.productList .productListItem .cartActionsColumn .productIconRow {
    margin: 24px 0 0 0;
    height: 24px;
}

.productList .productListItem .cartActionsColumn .productIconRow div {
    float: right;
}

.productList .productListItem .cartActionsColumn .productIconRow div.text {
    display: none !important;
}

.productList .productListItem .productReferences {
    margin: 5px 0;
}

.productList .out-of-stock .alternativeItems .productListItemInner {
    opacity: 1;
}

/* PRODUCT TABS */
#productTabs {
    margin: 10px 0 20px 0 !important;
}

#productTabs ul.tabs-list {
    border-bottom: 1px solid #ddd !important;
}

#productTabs ul.tabs-list li {
    float: left;
    border: 1px solid #fff;
    background: #ccc;
    line-height: 36px;
    height: 36px;
}

#productTabs ul.tabs-list li.current {
    border: 1px solid #ddd;
    border-bottom: 1px solid #fff;
    background: #fff;
    line-height: 42px;
    height: 42px;
    margin: -5px 0;
}

#productTabs ul.tabs-list li a {
    padding: 0 20px !important;
    color: #151515 !important;
    font-weight: 600 !important;
    text-transform: none !important;
}

#productTabs ul.tabs-list li a:hover {
    background: #ddd;
}

#productTabs ul.tabs-list li a:active {
    margin: 0 !important;
}

#productTabs ul.tabs-list li.current a {
    border: none !important;
}

#productTabs .content {
    margin: 0 !important;
}

.tabBodyInner {
    padding: 20px;
    border: 1px solid #ddd !important;
    border-top: none !important;
}

.tabBodyInner .productDescriptionText {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

.tabBodyInner .productDescriptionDisclaimer {
    font-style: italic;
    font-weight: 600;
    margin-top: 20px;
}

.productFeatureClasses {
    display: block;
    margin-top: 20px;
}

.productFeatureClasses table {
    width: auto !important;
}

.productFeatureClasses .headline {
    margin-top: 24px !important;
    border-bottom: none !important;
    display: block !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    height: auto !important;
    line-height: 20px !important;
    text-transform: none !important;
}

.reviews .actionBar {
    color: #333 !important;
    font-size: 14px !important;
    height: 20px !important;
    line-height: 20px !important;
    margin: 0 !important;

}

.reviews .actionBar a, .reviews .actionBar .write {
    color: #ff7000 !important;
    font-weight: 600 !important;
}

/* ICONS AND BUTTON IMAGES */
a.bilotButton.iconLeft .icon16 {
    margin: 7px 5px;
}

button.bilotButton.iconLeft .icon16 {
    margin: 6px 4px;
}

.linkedin {
    background-image: url(../images/linkedin.png);
}

.facebook {
    background-image: url(../images/facebook.png);
}

.twitter {
    background-image: url(../images/twitter.png);
}

/* WATERMARK */
.watermark {
    height: 80px;
    width: 80px;
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 0px;
}

.watermarkBorder {
    height: 140px;
    width: 140px;
    position: absolute;
    z-index: 0;
    top: -1px;
    left: -1px;
    border: 1px solid transparent;
    -moz-border-image: -moz-linear-gradient(top left, #eee 0%, #fff 50%);
    -webkit-border-image: -webkit-linear-gradient(top left, #eee 0%, #fff 50%);
    border-image: linear-gradient(to bottom right, #eee 0%, #fff 50%);
    border-image-slice: 1;
    border-bottom: none;
    border-right: none;
}

.watermarkBorder.isOffernull.isNewnull, .watermarkBorder.isOffer.isNew {
    display: none;
}

.toastImg .watermark {
    left: -5px;
    top: -5px;
}

.toastImg .watermarkBorder {
    height: 60px;
    width: 60px;
    z-index: -1;
}

.productListItem .watermark {
    top: 0px;
    left: 0px;
}

.productListItem .watermarkBorder {
    height: 126px;
    z-index: -1;
}

.listView .productListItem .watermarkBorder {
    height: 63px;
}

#productComparison table#products .productInfoRowCenter .prodImg .watermarkBorder {
    height: 145px;
}

.tooltipUrl .watermarkBorder, .productImage .productImagePrimary a.productImagePrimaryLink .watermarkBorder {
    z-index: -1;
    top: 0;
    left: 0;
}

/* Core qTip styles */
.ui-tooltip, .qtip {
    max-width: 100% !important;
    border-radius: 0;
    border-color: #cccccc;
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
}

.qtip-content {
    padding: 0px !important;
    border: 1px solid #ffffff;
}

.qtip-infomessage .qtip-content {
    padding: 10px !important;
    border: 5px solid #ffffff;
    width: 300px;
}

.qtip-infomessage .qtip {
    max-width: 300px;
    margin-top: 10px;
}

.qtip-infomessage div.ui-tooltip-tip {
    border-color: #cccccc;
}

.qtip, .qtip-light {
    color: #333;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.qtip-scrolltop {
    top: 0 !important;
}

/* PRODUCT TOOLTIP */
.productTooltip {
    height: auto;
    position: relative;
}

.productTooltip .tooltipColumn_wide {
    display: block;
    width: 610px;
    padding: 7px 0px 20px 19px;
}

.productTooltip .tooltipColumn_wide h1 {
    width: 380px;
}

.productTooltip .tooltipColumn_narrow {
    display: block;
    width: 380px;
    padding: 7px 18px 20px 18px;
}

.tooltipRow {
    padding-top: 7px;
    width: 380px;
}

.tooltipRow .unitConversions {
    display: block;
}

.tooltipRow .bilotInstock {
    margin: 5px 0;
}

.tooltipUrl {
    height: 140px;
    width: 140px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin: 0 !important;
    padding: 0 !important;
    position: relative;
}

.tooltipUrl img {
    max-height: 140px;
    max-width: 140px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.tooltipUrl a.productImageZoomLink {
    display: block;
    width: 36px;
    height: 36px;
    background: url("../images/productImageZoomLinkIcon.png") no-repeat center center;
    position: absolute;
    left: 0;
    bottom: 0;
}

.tooltipContent {
    display: inline-block;
    margin-left: 16px;
    width: 220px;
}

.tooltipPrices {
    margin-bottom: 10px;
}

.tooltipMaterial {
    white-space: nowrap;
}

.tooltipMaterial span {
    color: #666666;
    width: 125px;
    display: inline-block;
    white-space: nowrap;
}

.tooltipMaterial span.bottom {
    width: 165px;
}

.tooltipErrorRow {
    background-color: #ffc3c3;
    min-height: 20px;
    line-height: 20px;
    padding: 5px 20px;
}

.cartActionsColumn .bilotInstock, .cartActionsColumn .bilotNotInstock {
    min-height: 32px;
    line-height: 32px;
    white-space: nowrap;
}

.cartActionsColumn .bilotInstock {
    font-weight: 600;
}

.bilotInstock span {
    color: #666666;
    display: inline-block;
    margin-right: 10px;
    cursor: default;
}

.notInStockInfo {
    margin-top: 10px;
}

.notInStockInfo hr {
    background: #666;
    margin: 5px 0;
}

.productTooltip .crossSelling {
    background-color: #eeeeee;
    display: block;
    padding: 0 20px;
    width: 130px;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

.productTooltip .crossSelling h2 {
    margin-top: 13px;
    margin-bottom: 24px;
}

.productTooltip .crossSelling li {
    margin-bottom: 25px;
}

.productTooltip .crossSelling .tooltipUrl {
    height: 130px;
    width: 130px;
}

.productTooltip .crossSelling .tooltipUrl img {
    max-height: 130px;
    max-width: 130px;
}

.productTooltip .crossSelling a {
    font-weight: 400;
    color: #333;
}

.productTooltip .crossSelling .crossSellingPrice {
    margin-top: 10px;
    margin-bottom: 4px;
    font-weight: 700;
}

.productTooltip .productIconRow {
    border-top: 1px dotted #999;
    display: block;
    height: 35px;
    line-height: 35px;
    margin: 0 18px;
    width: 380px;
}

.productTooltip .productIconRow .productIconRowColLeft {
    display: inline-block;
    text-align: left;
    width: 70%;
}

.productTooltip .productIconRow .productIconRowColRight {
    display: inline-block;
    text-align: right;
    width: 30%;
    margin-right: -4px;
}

/* COMPARE */
#productComparisonToastPanel {
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

#productComparisonToast {
    width: 700px;
    margin: auto;
    padding: 20px;
    background: #fff;
    border: 1px solid #cccccc;
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
}

#header .headerNav .nav li #productComparisonToast a {
    color: #fff !important;
    display: inline-block !important;
}

#header .headerNav .nav li #productComparisonToast a:hover {
    color: #151515 !important;
}

.toastColLeft {
    width: 200px;
}

.toastColLeft h2 {
    margin-top: 0;
}

.toastColLeft h2 .compareProduct {
    vertical-align: middle;
}

.toastColCenter {
}

.toastColRight {
    width: 150px;
}

.toastColRight a {
    float: right;
    margin-top: 15px !important;
}

.toastColRight a:active {
    float: right;
    margin-top: 11px !important;
}

.toastImg {
    float: left;
    padding: 5px;
    margin-right: 20px;
    height: 50px;
    width: 80px;
    position: relative;
}

.toastImg.placeholder {
    border: 1px dotted #999;
}

.toastImg .thumb {
    height: 50px !important;
    width: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
    position: relative;
    display: inline-block;
}

.toastImg .thumb img {
    max-height: 50px !important;
    max-width: 50px !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.toastImg .delCol {
    margin-left: 15px;
}

.toastImg .delCol:active {
    margin-top: 8px !important;
}

#cboxOverlay {
    background: #000 !important;
    opacity: 0.502 !important;
}

#colorbox {
    border: 1px solid #cccccc !important;
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
}

#productComparisonOverlay {
    padding: 20px;
    min-height: 100px;
}

#productComparisonInfo {
    border: 1px solid #ffc3c3;
    padding: 20px;
    display: block;
    margin-bottom: 20px;
}

.comparisonEmptyTitle {
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
}

.comparisonEmptyText {
    padding: 0 150px;
}

.comparisonIcon {
    display: block;
    height: 16px;
    width: 16px;
}

#productComparison table {
    float: none !important;
    table-layout: fixed;
}

#productComparison table#products {
    border: none;
    margin: 20px 0;
}

#productComparison table#products .out-of-stock {
    opacity: 0.5;
}

#productComparison table#products .productInfoRowCenter {
    display: block;
    text-align: center;
    margin-bottom: 10px;
}

#productComparison table#products .productInfoRowCenter .prodImg {
    display: block;
    padding-top: 14px;
    position: relative;
}

#productComparison table#products .productInfoRow {
    display: block;
    margin-bottom: 10px;
}

#productComparison table#products .productInfoRow .specialPrice {
    display: inline-block;
}

#productComparison table#products .comparePrint, #productComparison table#products .highlightCheckbox {
    margin-bottom: 10px;
    font-weight: 600;
    white-space: normal;
}

#productComparison table#products .comparePrint {
    cursor: pointer;
}

#productComparison table#products .highlightCheckbox input {
    width: 16px;
    margin: 5px !important;
}

#productComparison table#products .thumb {
    height: 130px !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
    position: relative;
    display: block;
}

#productComparison table#products .thumb img {
    max-height: 130px !important;
    max-width: 130px !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

#productComparison table#products .add_to_cart_unit {
    display: none;
}

#productComparison table#products .add_to_cart_form div {
    display: inline-block !important;
    float: none !important;
}

#productComparison table#products .add_to_cart_form input.qty {
    height: 26px;
    width: 50px;
    padding: 0 10px !important;
    text-align: right;
    border: 1px solid #ccc;
    margin: 0 4px;
    vertical-align: top !important;
}

#productComparison table#products .productname {
    font-weight: 600;
    white-space: normal;
    word-break: break-word;
}

#productComparison table#products .lowestPrice {
    height: 24px;
    line-height: 24px;
    font-weight: 600;
}

#productComparison table#products .listprice, #productComparison table#products .customerSpecificPrice {
    display: inline-block;
}

#productComparison table#products .listprice + .baseUnitPrice, #productComparison table#products .customerSpecificPrice + .baseUnitPrice {
    margin-left: 20px;
}

#productComparison table#products .baseUnitPrice {
    display: inline-block;
}

#productComparison table td {
    padding: 0 0 0 20px !important;
    border: none;
    vertical-align: top;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

#productComparison table#basicinfo td, #productComparison table#otherinfo td, #productComparison table#classifications td {
    height: 32px;
    line-height: 32px;
}

#productComparison table#basicinfo td div.description {
    white-space: normal;
    line-height: 20px;
    word-wrap: break-word;
}

#productComparison table#products td.first {
    padding: 0 !important;
    width: 130px !important;
}

#productComparison table td + td {
    border-left: 1px dotted #666;
}

#productComparison table#products td.first + td {
    border-left: none;
}

#productComparison table.col2, #productComparison .bilotBoxLight.col2 {
    width: 380px !important;
}

#productComparison table.col3, #productComparison .bilotBoxLight.col3 {
    width: 631px !important;
}

#productComparison table.col4, #productComparison .bilotBoxLight.col4 {
    width: 882px !important;
}

#productComparison table.col2 td, #productComparison table.col3 td, #productComparison table.col4 td {
    width: 230px !important;
}

#productComparison table.col2 td.first, #productComparison table.col3 td.first, #productComparison table.col4 td.first {
    width: 130px !important;
}

#productComparison .comparisonHighlight.highlight {
    background: #b4e6ff !important;
}

.sharedTemplate.invisible {
    visibility: hidden;
}

/* PRICES */
.price {
    margin-bottom: 20px;
}

.listprice {
    font-size: 16px;
    font-weight: 600;
}

.tooltipPrices .specialPrice, .productDetailsPanel .specialPrice {
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 3px;
    display: inline-block;
}

.bilotAutocompleteLine .specialPrice {
    line-height: 18px;
}

.bilotAutocomplete .specialPrice, .bilotAutocomplete .listprice {
    font-size: 16px;
}

.tooltipPrices .customerSpecificPrice {
    display: inline-block;
    width: 120px;
}

.oldPrice {
    text-decoration: line-through;
    font-size: 12px;
    color: #666;
}

.tooltipPrices .oldPrice {
    line-height: 16px;
}

.priceValidityEnd {
    font-size: 12px;
    line-height: 16px;
}

.tooltipPrices .priceValidityEnd {
    font-size: 12px;
    line-height: 16px;
}

.tooltipPrices .listprice {
    display: inline-block;
}

.tooltipPrices .listprice + .baseUnitPrice {
    margin-left: 20px;
}

.tooltipPrices .baseUnitPrice {
    display: inline-block;
    color: #666666;
    font-size: 12px;
}

.tooltipPrices .baseUnitPrice span {
    display: none;
}

/* ADD TO CART TOAST */
#addToCartLayer {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
    position: absolute !important;
    right: -1px !important;
    top: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 378px !important;
}

#addToCartLayer .popupCartItem .thumb {
    display: inline-block !important;
}

#addToCartLayer .popupCartItem .itemQuantity {
    display: block !important;
}

#addToCartLayer .popupCartItem {
    display: block !important;
    border-bottom: none !important;
    margin: 0 !important;
    width: 100%;
    height: 50px;
    min-height: 50px !important;
    line-height: 20px;
    margin-bottom: 9px !important;
    position: relative;
}

#addToCartLayer .popupCartItem + .popupCartItem {
    padding-top: 9px;
    border-top: 1px dotted #999;
}

#addToCartLayer .popupCartItem .thumb {
    height: 50px;
    width: 50px;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: none !important;
    position: relative;
    display: inline-block;
    float: none !important;
}

#addToCartLayer .popupCartItem .thumb img {
    max-height: 50px !important;
    max-width: 50px !important;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

#addToCartLayer .popupCartItem .itemDesc {
    display: inline-block;
    margin-left: 16px !important;
    vertical-align: top;
}

#addToCartLayer .popupCartItem .itemQuantity {
    width: 200px !important;
    overflow: hidden;
    text-overflow: ellipsis;
}

#addToCartLayer .popupCartItem .itemName {
    width: 200px !important;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    margin-top: 0;
}

#addToCartLayer .popupCartItem .itemPrice {
    display: inline-block;
    text-align: right;
    vertical-align: top;
    width: 65px !important;
    font-size: 18px;
    font-weight: 700;
}

#addToCartLayer .buttons {
    display: none !important;
}

/* MINICART POPUP  */
.miniCartPopup {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
    position: absolute !important;
    right: -1px !important;
    top: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 660px !important;
}

.miniCartPopupFill {
    display: none;
    position: absolute;
    right: -1px;
    top: 50px;
    background: #fff;
    height: 5px;
    width: 180px;
    border: 1px solid #cccccc;
    border-top: none;
    border-bottom: none;
}

.miniCart:hover .miniCartPopupFill {
    display: block;
}

.miniCartPopupInner {
    padding: 4px 0px;
}

.miniCartPopup .total, .miniCartPopup .banner, .popupCartItem .watermark, .popupCartItem .watermarkBorder, .popupCartItem .thumb, .popupCartItem .itemQuantity {
    display: none !important;
}

.popupCartItem {
    height: 47px;
    line-height: 47px;
    margin: 0 !important;
    min-height: 40px !important;
}

.miniCartPopupInner .popupCartItem {
    padding: 0 20px;
}

.miniCartPopupInner .popupCartItem:nth-child(even) {
    background: #eeeeee;
}

.popupCartItem .itemDesc {
    margin-left: 0 !important;
    position: relative;
}

.popupCartItem .itemDesc .submitRemoveProduct {
    height: 24px;
    line-height: 24px;
    position: absolute;
    right: 0;
    top: 12px;
}

.popupCartItem .itemName {
    width: 270px;
    height: 32px;
    line-height: 16px;
    white-space: normal;
    margin-top: 8px;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

.popupCartItem .itemPrice {
    width: 60px !important;
    display: inline-block;
    vertical-align: top;
}

.popupCartItem .itemUnit {
    width: 50px;
    height: 32px;
    line-height: 16px;
    white-space: normal;
    margin-top: 8px;
    display: inline-block;
    vertical-align: top;
}

.popupCartItem .add_to_cart_unit {
    display: none;
}

.popupCartItem .add_to_cart_form {
    display: inline-block;
    width: 100px;
    line-height: 35px;
    margin: 12px 0 0 !important;
}

.popupCartItem .add_to_cart_form .cartButton, .popupCartItem .add_to_cart_form .qty {
    display: inline-block !important;
    vertical-align: top !important;
}

#header .popupCartItem .add_to_cart_form input.qty {
    background: none;
    border: 1px solid #cccccc;
    height: 21px;
    line-height: 21px;
    color: #151515;
    width: 24px;
    padding: 0 10px !important;
    text-align: right;
    border: 1px solid #ccc;
}

.popupCartItem .itemTotalPrice {
    width: 70px !important;
    display: inline-block;
    vertical-align: top;
    text-align: right;
    font-weight: 600;
}

.miniCartPopupFooter, .miniCartPopup .legend {
    display: block;
    border: 1px solid #fff !important;
    background-color: #dddddd;
    padding: 9px 7px 9px 10px;
}

.miniCartPopupFooter, .miniCartPopup .legend {
    height: 40px;
}

.miniCartPopup .legend {
    height: 26px;
}

.miniCartPopupFooter .secondaryButtons {
    padding-top: 7px;
}

.legendText {
    float: left;
    vertical-align: top;
    line-height: 26px;
    height: 26px;
}

.empty-popup-cart {
    color: #666 !important;
    font-size: 14px !important;
    padding: 20px !important;
}

#header ul.nav li .miniCartPopup a {
    text-decoration: none;
    text-shadow: none;
}

#header ul.nav li .miniCartPopup a:hover {
    color: #fff;
}

.miniCartPopup .texts {
    float: left;
    vertical-align: top;
    line-height: 20px;
    height: 34px;
    color: #666;
    font-style: italic;
    font-size: 12px;
    display: none;
    white-space: normal;
    width: 25%;
}

.miniCartPopup .links {
    float: right;
    vertical-align: top;
    clear: none !important;
}

/* CHECKOUT */
#checkoutOrderDetails .buttons {
    margin-bottom: 20px;
}

#checkoutOrderDetails .totalPrice {
    font-weight: 600;
}

#checkoutOrderDetails .orderList {
    border: none !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    clear: both;
}

#checkoutContentPanel .summarySection {
    width: auto !important;
    border: 1px solid #ccc !important;
    margin-bottom: 20px !important;
    margin-right: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
    float: none !important;
}

#checkoutContentPanel .summarySection:after {
    display: none !important;
}

#checkoutContentPanel .summarySection .summarySectionInner {
    margin: 0;
    padding: 20px;
}

.allOrderDetails a {
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
}

.orderDetailsNotes {
    margin-top: 20px;
}

.orderDetailsNote {
    display: inline-block;
    width: 49%;
    margin-right: 16px;
}

.orderDetailsNote + .orderDetailsNote {
    margin-right: 0px;
}

.orderDetailsNote span {
    display: block;
}

.orderDetailsNote textarea {
    display: block;
    width: 100%;
}

.initableDate {
    display: inline-block;
    vertical-align: top;
}

.summaryOverlay form {
    margin: 0 !important;
}

.summaryOverlay .form-actions {
    width: 100% !important;
}

#savedAddressList .addressEntry.default {
    background: none !important;
    border-bottom: none !important;
}

#summaryDeliveryAddressBook #savedAddressList button {
    margin: 0;
}

.edit_add_area {
    padding: 0 !important;
}

.edit_btn_area {
    padding-top: 0 !important;
}

#savedAddressList .addressEntry {
    padding: 0 !important;
}

#checkoutContentPanel {
    margin: 0 !important;
}

#checkoutContentPanel .summarySection .headline, .summaryOverlay .headline, #lineAttributesForm .headline, #lineItemQtyAndDate .headline, .orderDetails.headline, .page-orderConfirmationPage .headline, .feedbackForm.headline {
    border-bottom: none !important;
    text-transform: none !important;
    color: #666 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    margin: 0 0 20px 0 !important;
}

#checkoutContentPanel .summarySection .headline.small {
    border-bottom: none;
    text-transform: none;
    color: #333 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    margin: 0 !important;
    display: inline-block;
}

#checkoutContentPanel .summarySection .headline .number {
    display: none;
}

#checkoutContentPanel .editButton, #checkoutContentPanel .editAddressButton {
    border: none !important;
    padding: 0 !important;
    font-weight: 600 !important;
    height: auto !important;
    position: static !important;
}

#checkoutContentPanel .editButton:active, #checkoutContentPanel .editAddressButton:active {
    padding: 4px !important;
    margin: -4px !important;
}

#checkoutContentPanel .summarySection .contentSection .summaryPayment .column {
    float: none !important;
}

.paymentTypeItem {
    display: block;
}

.paymentTypeItem.selected {
    background: #ddd;
}

.paymentTypeItem.paymentTypeItem_CARD {
    /*display: none;*/
}

.paymentTypeItem.selected #PaymentTypeSelection_ACCOUNT {
    /*display: none;*/
}

.paymentTypeItem label {
    font-weight: 600;
}

.orderTotals td {
    text-align: left !important;
}

.orderTotals thead td {
    display: none;
}

.orderTotals tbody td {
    height: 20px !important;
    line-height: 20px !important;
    border: none !important;
}

#placeOrder {
    clear: both;
}

.placeOrderButton {
    height: 48px !important;
    width: 178px !important;
}

.placeOrderButton:active {
    height: 56px !important;
    width: 186px !important;
}

.item_container_holder {
    border: none !important;
    margin: 0 !important;
    padding: 20px !important;
}

.orderBoxes {
    margin: 20px 0 0 !important;
}

/* ORDER LIST */

ol.orderList li {
    display: list-item;
}

ol.orderList {
    display: block;
    list-style-type: none;
    border: none !important;
    padding: 0 !important;
}

ol.orderList li.placeholder {
    position: relative;
    /** More li styles **/
}

ol.orderList li.placeholder:before {
    position: absolute;
    /** Define arrowhead **/
}

body.dragging, body.dragging * {
    cursor: move !important;
}

.dragged {
    position: absolute;
    opacity: 0.6;
    z-index: 999999;
}

.orderList li {
    list-style-type: none;
}

.item_container {
    margin: 0 !important;
    padding: 0 !important;
}

.orderList .productListItem {
    border: 1px solid #dddddd;
    margin: 0 0 20px 0;
    min-height: 34px;
}

.orderList.listView .productListItem {
    margin: 0 0 10px 0;
}

.orderList .productListItem.alternativeItems {
    background: #ffc3c3;
}

.orderList .productListItem.alternativeItems .productListItem {
    background: #ffffff;
}

.orderList .productListItemInner {
    display: block;
    position: relative;
}

.orderList.listView .productListItemInner {
    padding: 14px;
}

.orderList.listView .alternativeItems .productListRow {
    top: 15px;
}

.orderList .productReferences {
    margin: 10px;
}

.orderList .productReferences .altlistlink {
    display: inline-block;
}

.orderList .productListItem .thumb {
    display: inline-block;
    width: 96px !important;
    height: 96px !important;
    vertical-align: top;
    float: none !important;
    position: relative;
}

.orderList .productListItem .ProductListSubItem .thumb {
    height: 0px !important;
}

.orderList .productListItem .ProductListSubItem {
    margin-bottom: 20px;
}

.orderList .productListItem .ProductListSubItem .headRow {
    margin-top: 0;
}

.orderList.listView .productListItem .thumb {
    display: none;
}

.orderList .productListItem .thumb img {
    max-height: 96px;
    max-width: 96px;
    width: auto !important;
    height: auto !important;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.orderList .productListItem .detailsWrapperLeft {
    top: 33px;
    bottom: 10px;
    color: #333;
    font-weight: 400;
}

.orderList.listView .productListItem .detailsWrapperLeft {
    color: #333;
    font-weight: 400;
    top: 9px;
    left: 43%;
}

.orderList .productListItem .headRow {
    display: inline-block;
    margin-left: 6px;
    margin-top: 6px;
}

.orderList.listView .productListItem .headRow {
    width: 500px;
    margin-top: 9px;
    margin-left: 9px;
}

.orderList .productListItem .detailsColumn {
    display: inline-block !important;
    width: 40%;
    vertical-align: top;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-bottom: 10px;
}

.orderList.listView .productListItem .detailsColumn {
    display: none !important;
}

.orderList.listView .productListItemContainer .productListItem .detailsColumn {
    display: inline-block !important;
}

.orderList .productListItem .availabilityColumn {
    display: inline-block !important;
    width: 24%;
    margin-left: 2%;
    vertical-align: top;
    white-space: nowrap;
}


.orderList .productListItem .pricesColumn {
    display: inline-block !important;
    width: 30%;
    margin-left: 2%;
    vertical-align: top;
    white-space: nowrap;
}

.orderList .productListItem .pricesColumn .priceBlock {
    width: 70px;
}

.orderList .productListItem .pricesColumn .addToCartBlock {
    width: 120px;
    margin: 0 20px;
}

.orderList .productListItem .pricesColumn .totalPriceBlock {

}

.orderList .productListItem .price {
    font-size: 14px !important;
    float: left !important;
}

.orderList .productListItem .cartActionsColumn {
    text-align: right;
}

.orderList.listView .productListItem .cartActionsColumn .add_to_cart_unit {
    display: none !important;
}

.orderList .productListItem .add_to_cart_form div {
    display: inline-block !important;
    float: none !important;
}

.orderList .productListItem .totalPrice {
    font-weight: 600;
    display: block;
}

.orderList.listView .productListItem .cartActionsColumn .productIconRow {
    display: none !important;
}

.orderList .productListItem .cartActionsColumn .productIconRow {
    margin: 24px 0 0 0;
    height: 24px;
}

.orderList .productListItem .cartActionsColumn .productIconRow div {

}

.orderList .productListItem .cartActionsColumn .productIconRow div.text {
    display: none !important;
}

.orderList .productListItem .bottomRow {
    border-top: 1px solid #ddd;
    margin: 9px;
}

.orderList .productListItem .bottomRowItem a {
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
}

.orderList .productListItem .bottomRowItem {
    display: inline-block;
    margin-right: 20px;
    margin-top: 9px;
    vertical-align: top;
    min-width: 20%;
}

/* TEMPLATE EDIT */
#checkoutOrderDetails .templateNameForm {
    margin-bottom: 20px;
}

#checkoutOrderDetails .templateName, #checkoutOrderDetails .templateNameDiv {
    color: #666;
    font-size: 30px;
    font-weight: 400;
    line-height: 42px;
    padding: 0;
    display: inline-block;
    margin-right: 5px;
    width: auto;
}

#checkoutOrderDetails input.templateName {
    border: 1px solid #ccc;
    padding: 0 4px;
    line-height: 40px;
}

#checkoutOrderDetails input.templateName.readonly {
    border: none;
    padding: 0 5px;
    line-height: 42px;
}

.productListRow .re-arrange-items-button, .orderList .re-arrange-group-buttons {
    display: inline-block;
    width: 5%;
    vertical-align: top;
    height: 50px;
}

.productListRow .re-arrange-items-button .re-arrange-buttons {
    /*   float: right;
       margin-right: 20px;*/
}

.productListRow .productListItemContainer, .orderList .subtitle {
    vertical-align: top;
}

.orderList .re-arrange-group-buttons + .subtitle, .productListRow .re-arrange-items-button + .productListItemContainer {
    margin-left: -4px;
}

.orderList .subtitle, .productList .subtitle {
    color: #666;
    font-size: 18px;
    font-weight: 600;
    line-height: 50px;
}

#checkoutOrderDetails .orderList .orderListTable {
    margin: 0 !important;
}

#checkoutOrderDetails .orderList .orderListTable thead {
    display: none;
}

#checkoutOrderDetails .orderList .orderListTable td {
    border: none !important;
    padding: 0;
    vertical-align: middle;
}

#checkoutOrderDetails .orderList .orderListTable td.subtitle {
    font-weight: 600;
    font-size: 16px;
}

#checkoutOrderDetails .orderList .orderListTable tr + tr td.subtitle {
    border-top: 1px solid #ddd !important;
}

#checkoutOrderDetails .orderList .orderListTable td.re-arrange-items-button {
    padding-left: 30px;
}

#checkoutOrderDetails .orderList .orderListTable td.thumb {
    display: none;
}

#checkoutOrderDetails .orderList .orderListTable td.desc {
    border-top: 1px solid #ddd !important;
}

/* SCALE PRICES */
.viewScalePrices {
    cursor: pointer;
}

#cboxContent table.bilotScaleTable {
    width: 100%;
}

.headerBlock {
    float: left;
    width: 100%;
    padding: 20px;
    border: 2px solid #DBDCD0;
    border-radius: 4px;
    margin-bottom: 20px;
}

.headerBlockColLeft, .headerBlockColRight {
    float: left;
    width: 443px;
}

.headerBlockColLeft {
    margin-right: 20px;
}

.headerBlockColLeft p {
    font-size: 12px;
}

.sectionBlock {
    float: left;
    width: 100%;
    padding: 20px;
    border-radius: 4px;
    border: 2px solid #DBDCD0;
    margin-bottom: 10px;
    background: #dbdcd0;
}

.sectionBlock ul {
    margin: 0 0 0 20px;
}

.sectionBlock ul li {
    list-style-type: disc;
    font-size: 12px;
    margin-bottom: 10px;
}

.sectionBlock ul li:last-child {
    margin-bottom: 0px;
}

.sectionBlock .textHighlight {
    font-weight: bold;
}

.blockColLeft {
    float: left;
    width: 250px;
}

.blockColRight {
    float: left;
    width: 580px;
    margin-left: 20px;
}

button.addToCartButton:hover {
    background-color: #DB4738;
}

#salesDocSearchForm .ui-autocomplete {
    width: 293px !important;
}

.suggestive-placeholder {
    position: absolute;
    margin-top: 30px;
}

.ui-helper-hidden-accessible {
    display: none;
}

.ui-state-focus {
    background: lightyellow;
}

.itemsClosed {
    display: none !important;
}

/* ALERTS */
.alert {
    padding: 12px;
    border: 1px solid;
    margin: 0 0 8px 0;
}

.alert.positive {
    border-color: #b4e6ff !important;
    color: #333333 !important;
}

.alert.negative {
    border-color: #ffc3c3 !important;
    color: #c90400 !important;
}

.alert.neutral {
    border-color: #ff7000 !important;
    color: #ff7000 !important;
}

.productListItem .alert {
    margin: 0 !important;
}

/* LOGIN */
.helpBanner {
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.userLogin {
    border: none !important;
    padding: 0 !important;
    display: inline-block;
    margin-left: 20px;
}

.userLogin .control-group {
    margin-bottom: 10px;
}

.control-group label.LoginTerms {
    white-space: nowrap;
}

.control-group label.LoginTerms input {
    margin-right: 5px !important;
}

#loginForm .form-actions button {
    height: auto !important;
    min-width: auto !important;
}

#loginForm .form_field_error-message {
    margin: 10px 0;
}

#loginForm .form_field_error-message a {
    display: inline !important;
    margin: 0;
    padding: 0;
}

#loginForm .form_field_error-message a:active {
    margin: -4px;
    padding: 4px;
}

.form_field_error-message a {
    float: none !important;
}

#forgottenPwdForm button {
    height: 36px !important;
}

#forgottenPwdForm button:active {
    height: 44px !important;
}

.forgottenPwd .required, .forgottenPwd .mandatory {
    display: none;
}

/* MY ACCOUNT */
.span-4 {
    margin: 0 !important;
    width: 20% !important;
}

.customAccount, .accountContentPane {
    width: 100%;
}

.nav_column {
    border: none !important;
    display: block;
    float: none !important;
    margin: 0 20px 0 0 !important;
    position: static !important;
    top: 0 !important;
    width: auto !important;
}

.nav_column .title_holder {
    margin: 0 !important;
}

.nav_column .title_holder h2 {
    background: none !important;
    border-bottom: none !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    margin: 0 0 9px !important;
    padding: 0 !important;
    text-transform: none !important;
    color: #333 !important;
    text-align: left !important;
}

.accountContentPane .headline {
    background: none !important;
    border-bottom: none !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 42px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    text-transform: none !important;
    color: #666 !important;
    text-align: left !important;
}

.accountContentPane .description {
    margin: 0 0 20px;
}

.accountContentPane .description input {
    margin: 5px !important;
    width: 16px;
}

.nav_column .item {
    padding: 0 !important;
}

.nav_column .item ul li {
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 20px !important;
}

.nav_column .item ul li a {
    text-decoration: none !important;
}

.facet_block li:hover a {
    color: #151515 !important;
}

.nav_column .item li.nav_selected {
    background: none !important;
}

.nav_column .item ul li.nav_selected a {
    color: #151515;
}

.column {
    margin-right: 0px !important;
    width: 33%;
}

.column.addressBook {
    display: none;
}

.customAccount .column .bilotBoxLight {
    margin-right: 20px !important;
}

.column .bilotBoxLight .bilotBoxHeader a {
    color: #151515;
}

.account-profile-data {
    margin-bottom: 20px;
}

.account-profile-data tr > td {
    border: none !important;
    padding: 0 10px 10px 0 !important;
    line-height: 20px;
}

.account-profile-data tr > td:first-child {
    color: #666 !important;
    font-weight: 600 !important;
    width: 110px;
}

#updateProfileForm .titleCode {
    display: none;
}

/* ADDRESS BOOK */
.accountContentPane .addressItem {
    border: 1px solid #ccc !important;
    padding: 20px !important;
    margin-bottom: 20px;
}

.accountContentPane .addressItem .addressItemInner {
    display: inline-block;
    width: 40%;
}

.accountContentPane .addressItem .buttons {
    position: static !important;
    display: inline-block;
    vertical-align: top;
}

.accountContentPane .control-group {
    float: none !important;
    display: inline-block;
    vertical-align: top;
}

.accountContentPane .form-actions {
    margin: 20px 0;
}

/* ORDER HISTORY */
.accountContentPane .span-18.last {
    width: 100% !important;
}

#salesDocSearchForm .col1, #salesDocSearchForm .col2 {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

#salesDocSearchForm .col1 + .col2 {
    margin-left: -4px;
}

#salesDocSearchForm .col1 .control-group {
    display: block;
    width: auto;
    margin-right: 10px;
}

#salesDocSearchForm .col2 .control-group {
    display: block;
    width: auto;
    margin-left: 10px;
    margin-right: 0;
}

#salesDocSearchForm .hasDatepicker {
    margin-right: 10px;
    display: inline-block;
}

#salesDocSearchForm .buttons {
    margin-top: 20px;
}



.accountContentPane .orderBoxes {
    margin: 0 !important;
}

.accountContentPane.orderList .orderListTable {
    margin: 0 0 20px 0 !important;
    font-size: 14px;
    table-layout: fixed;
}

.accountContentPane.orderList .orderListTable td {
    border-top: none !important;
}

.accountContentPane.orderList .orderListTable thead th {
    border-bottom: 1px solid #aaa !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: 30px;
    line-height: 20px;
    padding-right: 20px;
    text-transform: none !important;
    vertical-align: middle;
}

.accountContentPane.orderList .orderListTable tbody td {
    padding: 4px;
}

.accountContentPane.orderList .orderListTable tbody td a {
    text-decoration: none;
    display: block;
}

#header1, #header3 {
    width: auto !important;
}

.accountContentPane.orderList .tablesorter-default tr {
    cursor: pointer;
}

.accountContentPane.orderList .tablesorter-default tr td {
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    border-bottom: 1px solid #aaa !important;
    border-left: 1px dotted #aaa !important;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 10%;
    word-wrap: break-word;
}

.accountContentPane.orderList .tablesorter-default tr td a, .accountContentPane.orderList .tablesorter-default tr td a:visited {
    color: #333333 !important;
    font-weight: 400 !important;
}

.accountContentPane.orderList .tablesorter-default tr td:first-child {
    border-left: none !important;
}

.accountContentPane.orderList .tablesorter-default tr:hover td {
    height: 28px;
    line-height: 28px;
    border-top: 1px solid #aaa !important;
    border-bottom: 2px solid #aaa !important;
    color: #151515;
}

.accountContentPane.orderList .tablesorter-default tr:hover td a {
    color: #151515;
}

.accountContentPane.orderList .tablesorter-default tr:hover td:first-child {
    border-left: 2px solid #aaa !important;
    padding-left: 3px;
}

.accountContentPane.orderList .tablesorter-default tr:hover td:last-child {
    border-right: 2px solid #aaa !important;
    padding-right: 3px;
}

.accountContentPane.orderList .tablesorter-default tr.odd.selected td, .accountContentPane.orderList .tablesorter-default tr.even.selected td {
    background-color: #ff7000;
    color: #fff;
}

.accountContentPane.orderList .tablesorter-default tr.selected td a {
    color: #fff !important;
    padding: 0 !important;
    margin: 0 !important;
}

.accountContentPane.orderList .tablesorter-default tr.odd > td {
    background-color: #fff !important;
}

.accountContentPane.orderList .tablesorter-default tr.even > td {
    background-color: #eee !important;
}

.accountContentPane #buttons {
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    clear: both;
}

/* TEMPLATE HISTORY */
.span-17 {
    width: 100% !important;
}

.productList .productListItem .product-classification dd {
    display: inline-block;
}

.sharedTemplatesCheckbox.description {
    margin: 0 0 35px;
}

.description .leftCol, .description .rightCol {
    display: inline-block;
    vertical-align: bottom;
}

.description .leftCol + .rightCol {
    margin-left: -4px;
}

.description .leftCol {
    width: 80%;
}

.description .rightCol {
    width: 20%;
    text-align: right;
}

.templateLink:active {
    background: none !important;
    color: #151515;
}

#your_order a {
    float: none !important;
    text-decoration: none !important;
}

.templateList.orderList .productListItem {
    padding: 9px;
}

.templateList.orderList .productListItem .nameCol {
    width: 40%;
}

.templateList.orderList .productListItem .prodCol {
    width: 30%;
    margin-left: -4px;
}

.templateList.orderList .productListItem .addCol {
    width: 30%;
    margin-left: -4px;
    margin-top: 15px;
}

.templateList.orderList .productListItem .iconCol {
    padding: 10px;
}

.templateList.orderList .productListItem .detailsCol {
    white-space: nowrap;
}

.templateList.orderList .productListItem .delCol {
    width: 30%;
    margin-left: -4px;
}

/* TEMPLATE DETAILS */
.templateDetails h2 {
    margin-top: 0;
    line-height: 32px;
}

.templateDetails .description {
    font-style: italic;
    margin: 10px 0 0;
    color: #666;
}

.templateDetails .col1 {
    display: inline-block;
    width: 77%;
}

.templateDetails .detailsTable td {
    height: 30px;
    padding-right: 0px !important
}

.templateDetails .colButtons {
    display: inline-block;
    width: 23%;
    text-align: right;
    margin-left: -4px;
    vertical-align: top;
}

.templateDetails .colButtons button {
    margin-bottom: 5px !important;
    text-align: left;
    width: 100%;
    overflow: hidden;
}

.templateDetails input {
    margin: 5px;
    width: 16px;
}

.alternativeItems .productListRow {
    position: absolute;
    right: 20px;
    top: 30px;
}

/* DATEPICKER */
.ui-datepicker {
    width: auto !important;
    padding: 0 !important;
}

td.ui-datepicker-today {
    color: #151515 !important;
    font-weight: 700;
}

td.ui-datepicker-current-day {
    background: #ff7000;
}

td.ui-datepicker-current-day a {
    color: #fff;
}

.ui-datepicker td span, .ui-datepicker td a {
    text-align: center !important;
    padding: 4px;
}

.ui-datepicker td a:active {
    margin: 0;
}

.ui-state-default {
    display: block;
    text-align: center;
}

#ui-datepicker-div {
    z-index: 10000 !important; /*needs to be over 9999, to work in the basket line level*/
    background-color: #fff;
    padding: 10px !important;
    box-shadow: 2px 2px 5px #888;
    display: none;
}

.ui-datepicker table {
    border-left: 1px solid #ccc;
}

.ui-datepicker .ui-icon {
    display: none;
}

.ui-datepicker-trigger {
    display: none;
}

table.ui-datepicker-calendar tr td {
    padding: 0 !important;
}

.ui-datepicker .ui-datepicker-header {
    padding: 0;
    height: 30px;
    line-height: 30px;
    margin-bottom: 5px;
}

.ui-datepicker-next {
    float: right;
}

.ui-datepicker-prev {
    float: left;
}

.ui-datepicker .ui-datepicker-title {
    line-height: 30px;
}

.ui-datepicker-next, .ui-datepicker-prev {
    color: #ff7000;
    padding: 0 !important;
    display: block;
}

#cboxContent .ui-datepicker table {
    width: 100% !important;
    float: none !important;
    background: #fff;
    border: 1px solid #ddd;
    table-layout: fixed;
}

.ui-datepicker th {
    background: #666;
    border: 1px solid #666;
    color: #fff;
    font-weight: 600 !important;
}

.ui-datepicker td {
    border: 1px solid #ccc;
}


#customerSuggestiveForm .autoCompleteFill {
    width: auto;
}

#customerSuggestiveForm .autoCompleteInner {
    width: auto;
}

/* NEWS PAGE */
.bulletinNavigation .headline {
    background: none !important;
    border-bottom: none !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    padding: 0 !important;
    margin: 0 0 9px !important;
    text-transform: none !important;
}

.bulletinNav .hiddenText {
    display: none;
}

.bulletinNav.all {
    margin-top: 10px;
}

.bulletinListPage h3 {
    display: none;
    color: #666;
    font-style: italic;
}

.bulletinItem {
    margin-bottom: 30px;
    display: none;
}

.bulletinItem h2 {
    display: block;
}

.bulletinItem h1 {
    display: none;
}

.bulletinItem .bulletinItemUpdated {
    color: #666;
    font-size: 12px;
}

.bulletinItem .backToList {
    display: none;
    margin-top: 20px;
}

.bulletinItem .longText {
    display: none;
}

.bulletinItem.showItem .backToList {
    display: block;
}

.bulletinItem.showItem .shortText {
    display: none;
}

.bulletinItem.showItem .longText {
    display: block;
}

.bulletinItem.showItem .longText img {
    margin: 20px 0;
}

/* FAQ PAGE */
.faqHeader {
    background: none repeat scroll 0 0 #eee;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    margin: 20px -20px 20px;
    padding: 0;
}

.faqHeader .faqHeaderInner {
    border-bottom: 1px solid #fff;
    border-top: 1px solid #fff;
    padding: 20px;
}

.faqHeader .faqImage {
    display: inline-block;
    width: 280px;
    height: 130px;
    background-repeat: no-repeat;
}

.faqHeader .faqText {
    display: inline-block;
    vertical-align: top;
    max-width: 640px;
}

.faqHeader .faqText h2 {
    margin-top: 0;
}

.faqItem {
    margin-bottom: 20px;
}

.faqItem .faqImage {
    display: inline-block;
    width: 52px;
    height: 25px;
    background-repeat: no-repeat;
}

.faqItem .faqItemHeader {
    display: inline-block;
    vertical-align: top;
    max-width: 890px;
    margin: 0;
}

.faqItem .faqText {
    display: block;
}

.faqItem .shortText {
    display: inline;
}

.faqItem .fullText, .faqItem .removeSmall {
    display: none;
}

.faqItem .readMore {
    display: none;
}

/* STATIC CONTENT PAGES */
.staticContentPage {
    width: 100%;
}

.staticContentPage .column1, .staticContentPage .column2 {
    width: 49%;
    max-width: 580px;
    display: inline-block;
    margin: 0;
}

.staticContentPage .column1 {
    margin-right: 2%;
}

.staticContentPage .column1 .yCmsContentSlot, .staticContentPage .column2 .yCmsContentSlot {
    display: block;
}

.staticContentPage .yCmsComponent {
    margin-bottom: 20px;
}

.contactAddress h3 {
    margin-top: 0;
}

div#salesEndTimesContainer {
    display: none;
    background-color: #ddd;
    padding: 10px;
    position: relative;
    bottom: 0px;
}

.textpage-termsAndConditions {
    padding: 0 !important;
}

.textpage .item_container {
    margin-bottom: 20px !important;
}

.textpage h2 {
    margin: 0 !important;
}

/* TULOKSIA EI LÖYTYNYT -sivu */
.item_container_holder .title_holder h2 {
    background: none !important;
    color: #666 !important;
    font-size: 18px !important;
    font-weight: 100 !important;
    line-height: 26px;
    margin: 18px 0 9px !important;
    padding: 0 0 0 10px !important;
    float: none !important;
    text-shadow: none !important;
}

/* FEEDBACK links in top row */
#feedback_link {
    position: relative;
    border: 1px solid #fff;
    text-align: left;
    display: block;
    width: 182px;
    background: #ffffff;
    cursor: pointer;
}

#feedback_link span.header {
    width: 155px;
    padding-right: 25px;
    display: block;
    color: #ffffff !important;
    background: #ff7000;
    text-align: center;
    height: 30px;
    line-height: 28px;
    border: 1px solid #fff;
    border-bottom: none;
    font-weight: 600;
}

#feedback_link span.header a {
    color: #ffffff !important;
}

#feedback_link:hover span.header a {
    color: #000000 !important;
}

#feedback_link .arrowDown span {
    position: absolute;
    right: 8px;
    top: 4px;
}

#feedback_link:hover {
    border: 1px solid #cccccc !important;
    box-shadow: 1.5px 2.598px 5.82px 0.18px rgba(0, 0, 0, 0.3);
}

#feedback_link .log, #page.iPad #feedback_link .log {
    border: 1px solid #fff;
    display: none;
}

#page.desktop #feedback_link .log {
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    display: block;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    height: 0;
}

#feedback_link:hover .log, #page.iPad #feedback_link:hover .log {
    display: block;
    background: #fff;
}

#page.desktop #feedback_link:hover .log {
    opacity: 1;
    visibility: visible;
    height: auto;
}

#feedback_link:hover .log li a {
    display: block;
    height: 30px;
    line-height: 30px;
    padding-left: 20px;
}

#feedback_link:hover .log li:hover {
    background: #ff7000;
}

#feedback_link:hover .log li:hover a, #feedback_link:hover .log li:hover a:hover {
    color: #ffffff !important;
}

#feedback_link:hover .log li:active {
    background: #ff7000;
}

#feedback_link:hover .log li:active a, #feedback_link:hover .log li:active a:active {
    color: #151515 !important;
}

.feedbackColRight, .feedbackColLeft {
    box-sizing: border-box;
    margin-top: 30px;
}

.feedbackColRight {
    padding-left: 30px;
}

.feedbackColLeft {
    padding-right: 30px;
}

#feedbackForm .control-group {
    margin-bottom: 20px;
}

#feedbackForm .feedbackColRight .control-group textarea {
    height: 190px;
}

#feedbackForm .checkbox-input {
    margin-right: 6px !important;
}

.forgottenPwd .headline {
    border-bottom: none !important;
    text-transform: none !important;
    color: #666 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 26px !important;
    margin: 0 0 20px 0 !important;
}

#forgottenPwdForm .control-group .controls {
    margin-right: 20px;
}

#loading-indicator {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    background-image: url(../images/spinner.gif);
    margin: auto;
    z-index: 2147483647;
}

.selectBaskets {
    display: inline-block;
    vertical-align: top;
}

div.subItem {
    display: block;
    vertical-align: top;
}

.addButton {
    cursor: pointer;
    border: 1px;
    padding: 2px;
}

.quantityHightLight .addButton {
    display: none;
}

.quantityHightLight {
    vertical-align: top;
}

.miniCartPopupInner .quantityHightLight {
    display: inline-block;
}

.quantityHightLight.showHightlight {
    border: 1px solid #000000;
    background-color: white;
    font-size: 1.2em;
    position: relative;
    text-align: center;

    padding: 3px;
}

#ajaxCartItems div.quantityHightLight.showHightlight {
    width: 180px;
    top: -48px !important;
    display: block !important;
}

.miniCartPopupInner .quantityHightLight.showHightlight {
    left: -68px;
    top: -37px;
    z-index: 99999;
}

.productListItemInner .quantityHightLight.showHightlight {
    top: -37px;
    left: -9px;
}

.quantityHightLight.showHightlight .addButton {
    display: block;
}

#headerTexts {
    width: 100% !important;
    vertical-align: top;
}

#headerTexts span.label {
    white-space: normal;
    display: inline-block;
    width: 70% !important;
    vertical-align: top;
}


.createTemplatePopup {
    display: block;
}

.createTemplatePopup .createTemplatePopupContent {
    display: block;
    padding: 20px;
}

.createTemplatePopup .createTemplatePopupContent h2 {
    margin-top: 0;
}

.createTemplatePopup .createTemplatePopupContent .createTemplateBlock {
    display: block;
    margin-bottom: 20px;
}

.createTemplatePopup .createTemplatePopupContent .createTemplateBlock label {
    display: block;
}

.createTemplatePopup .createTemplatePopupFooter {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 14px 20px;
    background: #ddd;
}

.createTemplatePopup .createTemplatePopupFooter .closeCreateTemplatePopup {
    display: inline-block;
    margin-top: 8px;
}

.createTemplatePopup .createTemplatePopupFooter .closeCreateTemplatePopup:active {
    display: inline-block;
    margin-top: 4px;
}

.templateDetails .editTemplateNameDiv, .templateDetails .savingDoneDiv, .templateDetails .deliveryDateDiv, .templateDetails .addProductsToTemplateDiv {
    margin-bottom: 20px;
}

.templateDone {
    display: block;
    text-align: right;
}

.saveStatus {
    border: 1px solid transparent;
    padding: 10px;
    float: none;
    display: block;
}

.saveStatus.savingActive {
    border: 1px solid #dddddd;
}

.saveStatus .saving {
    display: none;
}

.saveStatus.savingActive .saving {
    display: inline;
}

.saveStatus.savingActive .saved {
    display: none;
}

.saveStatus.editDone .icon16 {
    cursor: default;
}

.saveStatus.editDone .saved, .saveStatus.editDone .saving {
    background: none !important;
}

@keyframes blink {
    0% {
        opacity: .2;
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: .2;
    }
}

.saving span {
    animation-name: blink;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: both;
    background: none;
}

.saving span:nth-child(2) {
    animation-delay: .2s;
}

.saving span:nth-child(3) {
    animation-delay: .4s;
}

.anonymous-content .cartButton.remove1FromCartButtontrue {
    background-position: -72px -240px;
    cursor: default;
}

.anonymous-content .cartButton.add1ToCartButtontrue {
    background-position: -72px -216px;
    cursor: default;
}

.anonymous-content .cartActionsColumn {
    position: relative;
    overflow: hidden;
}

.anonymous-content .cartActionsColumn .glassPanel {
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    opacity: 0.5;
    height: expression(parentElement.scrollHeight + 'px');
    width: 100%;
}

.anonymous-content .bilotBoxInner .glassPanel {
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    opacity: 0.5;
    height: expression(parentElement.scrollHeight + 'px');
    width: 100%;
}

.anonymous-content .headerBarNav {
    display: none !important;
}

.anonymous-content .compareProduct {
    display: none !important;
}

.anonymous-content .favorite_icon {
    display: none !important;
}

.anonymous-content .miniCart {
    display: none !important;
}

.anonymous-content .bilotButton.cartIcon {
    display: none !important;
}

ul.invoiceList {
    list-style: none;
}

ul.invoiceList li {
    width: 250px;
}

#cart-table .addToCartBlock select.changeableUnit {
    margin-left: 34px;
}