/* LESS parser failed, check your syntax 

 
Expected '}' but found 'i' on line 3178 in file 'style.css':
[3177]: td.rber_qv_lineid {
[3178]:     display: none !Important;
       ----^
[3179]: 
*/
/*MAIN COLOURS
Grey text - #bec0c1
blue highlights - #00a9ea
darker grey menu bars etc - #4d5058
light blue - #edf1f2
darker footer blue - #dce4e6
bottom footer blue - #eff3f4
dark grey text - #46494d
blue button background - #00abec
*/


/*! responsive-nav.js 1.0.25 by @viljamis */

span.rber_qv_bubbleCheckout a.CRMBuyButton {
    padding: 10px;
    font-weight: bolder;
}

span.rber_qv_bubbleClose {
    font-weight: bold;
}

a.manageEditLink {
    padding-right: 10px;
}

a.manageDeleteLink {
    padding-right: 10px;
}

.autogencheck input[type="checkbox"] {
    margin-left: 10px;
    margin-top: 10px;
}

.nav-collapse ul {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
    list-style: none;
}

.nav-collapse li {
    width: 100%;
    display: block;
}

.js .nav-collapse {
    clip: rect(0 0 0 0);
    max-height: 0;
    position: absolute;
    display: block;
    overflow: hidden;
    zoom: 1;
}

.nav-collapse.opened {
    max-height: 9999px;
}

.nav-collapse.disable-pointer-events {
    pointer-events: none !important;
}

.CRMHiddenPriceMessage a {
    color: white!important;
}

.nav-toggle {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.togglenavmenu {
    background: #00AEEF url('styleImage.aspx?styleid=676&filename=hamburger.gif') no-repeat 50% 33%;
    display: inline-block;
    height: 21px;
    width: 22px;
}

#br_rber_cms_contact_country {
    display: none;
}

#mobilemenu {
    text-align: center;
}

#mobilemenu li {
    line-height: 2em;
    font-size: 1.2em;
}

.BillingPromptDescription span {
    background: #00ABEC;
    color: white!important;
    text-transform: uppercase;
    border: 0;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    padding: .4em;
    font-weight: 600;
    margin: 0;
    display: inline-block;
    margin-bottom: 10px;
    margin-top: 10px;
}

#basket-form .CRMFullBasket {
    clear: both;
}


/*Banner*/


/* Reset */

#firstDisplayBanner,
#firstDisplayBanner p,
#firstDisplayBanner a {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    line-height: 120%;
    color: white;
}

#firstDisplayBanner {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0px;
    width: 100%;
    font-family: Arial, sans-serif;
    border-bottom: 1px solid;
    font-size: 14px;
    z-index: 9999;
    background: #00ABEC;
    text-align: center;
}

#firstDisplayBanner a {
    color: white;
    text-decoration: underline;
}

#firstDisplayBanner .firstDisplayBanner_x {
    position: absolute;
    top: 6px;
    right: 10px;
    text-decoration: none;
    font-weight: bold;
}

#firstDisplayBanner a:hover {
    color: white;
}

#firstDisplayBanner p {
    padding: 6px 10px;
}

#firstDisplayBanner .firstDisplayBanner_intro {
    margin: 0;
    margin-right: 120px;
}

#firstDisplayBanner .firstDisplayBanner_accept,
#firstDisplayBanner .firstDisplayBanner_decline {
    font-size: 12px;
    padding: 0 8px 8px;
    margin-left: 10px;
}

@media screen and (min-width: 40em) {
    .js .nav-collapse {
        position: relative;
    }
    .js .nav-collapse.closed {
        max-height: none;
    }
    .nav-toggle {
        display: none;
    }
}


/* =======================================*/

*,
*:after,
*::before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html,
.container,
.scroller {
    height: 100%;
}

scroller {
    overflow-y: scroll;
}

.scroller,
.scroller-inner {
    position: relative;
}

.mp-container {
    position: relative;
    overflow: hidden;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D8E0E3), color-stop(0.84, #FFFFFF));
    background-image: -o-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
    background-image: -moz-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
    background-image: -webkit-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
    background-image: -ms-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
    background-image: linear-gradient(to bottom, #D8E0E3 0%, #FFFFFF 84%);
}

.mp-pusher {
    position: relative;
    left: 0;
    height: 100%;
}

.mp-menu {
    position: absolute;
    /* we can't use fixed here :( */
    top: 0;
    left: 0;
    z-index: 1;
    width: 300px;
    height: 100%;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.mp-level {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00ABEC;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}


/* overlays for pusher and for level that gets covered */

.mp-pusher::after,
.mp-level::after,
.mp-level::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    content: '';
    opacity: 0;
}

.mp-pusher::after,
.mp-level::after {
    background: rgba(0, 0, 0, 0.3);
    -webkit-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    -moz-transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
    transition: opacity 0.3s, width 0.1s 0.3s, height 0.1s 0.3s;
}

.mp-level::after {
    z-index: -1;
}

.mp-pusher.mp-pushed::after,
.mp-level.mp-level-overlay::after {
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.mp-level.mp-level-overlay {
    cursor: pointer;
}

.mp-level.mp-level-overlay.mp-level::before {
    width: 100%;
    height: 100%;
    background: transparent;
    opacity: 1;
}

.mp-pusher,
.mp-level {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}


/* overlap */

.mp-overlap .mp-level.mp-level-open {
    box-shadow: 1px 0 2px rgba(0, 0, 0, 0.2);
    -webkit-transform: translate3d(-40px, 0, 0);
    -moz-transform: translate3d(-40px, 0, 0);
    transform: translate3d(-40px, 0, 0);
}


/* First level */

.mp-menu>.mp-level,
.mp-menu>.mp-level.mp-level-open,
.mp-menu.mp-overlap>.mp-level,
.mp-menu.mp-overlap>.mp-level.mp-level-open {
    box-shadow: none;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


/* cover */

.mp-cover .mp-level.mp-level-open {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.mp-cover .mp-level.mp-level-open>ul>li>.mp-level:not(.mp-level-open) {
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}


/* content style */

.mp-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mp-menu h2 {
    margin: 0;
    padding: 1em;
    color: rgba(0, 0, 0, 0.4);
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    font-weight: 300;
    font-size: 2em;
}

.mp-menu.mp-overlap h2::before {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 8px;
    font-size: 75%;
    line-height: 1.8;
    opacity: 0;
    -webkit-transition: opacity 0.3s, -webkit-transform 0.1s 0.3s;
    -moz-transition: opacity 0.3s, -moz-transform 0.1s 0.3s;
    transition: opacity 0.3s, transform 0.1s 0.3s;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
}

.mp-menu.mp-cover h2 {
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 1em;
}

.mp-overlap .mp-level.mp-level-overlay>h2::before {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
    -moz-transition: -moz-transform 0.3s, opacity 0.3s;
    transition: transform 0.3s, opacity 0.3s;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

.mp-menu ul li>a {
    display: block;
    padding: 0.7em 1em 0.7em 1.8em;
    outline: none;
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2);
    text-shadow: 0 0 1px rgba(255, 255, 255, 0.1);
    font-size: 1.4em;
    -webkit-transition: background 0.3s, box-shadow 0.3s;
    -moz-transition: background 0.3s, box-shadow 0.3s;
    transition: background 0.3s, box-shadow 0.3s;
    color: #FFF;
}

.mp-menu ul li::before {
    position: absolute;
    left: 10px;
    z-index: -1;
    color: rgba(0, 0, 0, 0.2);
    line-height: 3.5;
}

.mp-level>ul>li:first-child>a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0.2), inset 0 1px rgba(0, 0, 0, 0.2);
    color: #FFF;
}

.mp-menu ul li a:hover,
.mp-level>ul>li:first-child>a:hover {
    background: rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}

.mp-menu .mp-level.mp-level-overlay>ul>li>a,
.mp-level.mp-level-overlay>ul>li:first-child>a {
    box-shadow: inset 0 -1px rgba(0, 0, 0, 0);
}

.mp-back {
    background: rgba(0, 0, 0, 0.1);
    outline: none;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    display: block;
    font-size: 0.8em;
    padding: 1em;
    position: relative;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.1);
    -webkit-transition: background 0.3s;
    -moz-transition: background 0.3s;
    transition: background 0.3s;
}

.mp-back::after {
    font-family: 'linecons';
    position: absolute;
    content: "\e037";
    right: 10px;
    font-size: 1.3em;
    color: rgba(0, 0, 0, 0.3);
}

.mp-menu .mp-level.mp-level-overlay>.mp-back,
.mp-menu .mp-level.mp-level-overlay>.mp-back::after {
    background: transparent;
    box-shadow: none;
    color: transparent;
}


/* Fallback example for browsers that don't support 3D transforms (and no JS fallback) */


/* We'll show the first level only */

.no-csstransforms3d .mp-pusher,
.no-js .mp-pusher {
    padding-left: 300px;
}

.no-csstransforms3d .mp-menu .mp-level,
.no-js .mp-menu .mp-level {
    display: none;
}

.no-csstransforms3d .mp-menu>.mp-level,
.no-js .mp-menu>.mp-level {
    display: block;
}

.mp-close {
    color: inherit;
    position: absolute;
    top: 5px;
    right: 10px;
}

.mp-close:hover {
    color: #FFF;
    background: none!important;
}


/*================MAIN STYLING=================*/

body {
    font-family: 'Source Sans Pro', sans-serif;
}

h1,
h2,
h3,
h4,
h5 {
    font-family: 'Source Sans Pro', sans-serif;
    margin: 0;
    padding: 0;
    font-weight: 700;
    color: #0081B1;
}

a {
    color: #00AEEF;
}

a:hover {
    text-decoration: none;
    color: #00a8e9;
}

input,
textarea {
    border: 1px solid #C0C8CB;
}

button.readMoreL {
    border: none;
    background: none;
    color: #00a8e9;
}

input[type="submit"],
button[type="submit"],
.labbutton {
    background: #00ABEC;
    color: #FFF;
    text-transform: uppercase;
    border: 0;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    padding: .4em;
    font-weight: 600;
    margin: 0;
    display: inline-block;
}

input[type="submit"]:hover,
button[type="submit"]:hover,
.labbutton:hover {
    color: #FFF;
    background: #3776AC;
}

select[name="forma"] {
    margin: 1em 0 0 0;
}

.parsley-error {
    background: rgb(242, 246, 255);
    border: 1px solid rgb(176, 204, 255);
}

.parsley-errors-list {
    display: inline;
    margin: 0;
    padding: 0;
}

.parsley-required {
    display: inline;
    margin: 0;
    padding: 0;
    padding-left: 1em;
    color: rgb(108, 108, 255);
}

.glyphicon {
    cursor: pointer;
}

.container {
    background: white;
    position: relative;
    -webkit-box-shadow: 0px 2px 20px rgba(126, 126, 126, 0.57);
    -moz-box-shadow: 0px 2px 20px rgba(126, 126, 126, 0.57);
    box-shadow: 0px 2px 20px rgba(126, 126, 126, 0.57);
}

.row.logo {
    text-align: center;
    margin: .5em auto;
}

.row.logo img {
    margin: 0 auto;
}


/* Simple Promo Styling - TOL - 29/03/17 */

.promotion {
    margin-top: 2em;
}

p#rber_promo_msg_success {
    padding: 1em;
    border: 1px solid green;
    color: green;
}

p#rber_promo_msg_error {
    padding: 1em;
    border: 1px solid red;
    color: red;
}

input.promo_code.error {
    border: 1px solid red;
    padding: .25em
}

form#rber_promo_form input.promo_code {
    padding: .25em
}

#rber_promo_form {
    margin-top: 1em;
    margin-bottom: .5em;
}


/* ===========LLG FEED NEW STYLING===========*/

.truncatedDesc {
    height: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.moreCategDetails {
    text-align: right;
    display: block;
    margin: 5px 5px 5px 0px;
    color: #00AEEF;
    cursor: pointer;
}

#br_rber_car_com_page_title,
#br_rber_car_com_meta_data {
    display: none;
}

.gridImage {
    padding: 0px!important;
}

#selectedCategoryTitle {
    margin-bottom: 0.5em;
}

div#deltime_title label {
    display: inline-block;
    text-align: right;
    margin-right: 1em;
    width: 10em;
    vertical-align: top;
}

div#deltime_title input {
    margin-bottom: 2em;
}

div#deltime_title {
    margin-bottom: 1em;
    margin-top: 1em;
}

.gridOutStockInfo {
    color: red;
    font-weight: bold;
}

.gridInStockInfo {
    color: green;
    font-weight: bold;
}

.gridLeadTime {
    color: orange;
    font-weight: bold;
}

#dtlbtm .gridLeadTime {
    color: orange;
    font-weight: bold;
}

#dtlbtm .bc_stockmessage {
    padding-left: 15px;
}

.gridHiddenPriceMessage {
    white-space: nowrap;
}

li.immediateparent.CRMCategorySelected a {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

#br_rber_cms_categ_prod_image {
    display: none;
}

.bc_categProdImage {
    width: 75px;
    height: 75px;
}

.prodMoreDetails .bc_categProdImage {
    width: 150px;
    height: 150px;
}

#br_rber_cms_lab_alternative_groups .CatThumbAltGroupImg img {
    /*width: 150px;
height: 150px;*/
    max-height: 150px;
    min-height: 150px;
    max-width: 100%;
    /* these three rules center the image */
    display: block;
}

#br_rber_cms_lab_alternative_groups a {
    display: block;
}


/*
.CRMCategoryThumbList ul li a img {
width: 150px;
height: 150px;
}*/

.CRMCategoryThumbList ul li {
    /*this is not 50% to compensate for the margins */
    width: 100%;
    height: 16em;
    margin-bottom: 3.5em;
    margin-right: 1em;
    /* this is added so the .CatThumbgroupdesc can be placed at the bottom of the li element even if the image is small */
    position: relative;
}

.CRMCategoryThumbList ul li img {
    max-height: 150px;
    max-width: 100%;
    /* these three rules center the image */
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.CRMCategoryThumbList .CatThumbgroupdesc a {
    max-width: 94%;
}

.CatThumbgroupdesc {
    /* this makes sure the desc stays at the bottom */
    position: absolute;
    bottom: 0;
    width: 100%;
}

#selectedCategorySpec {
    margin-bottom: 0.5em;
}

#br_rber_cms_lab_llg_categ_img {
    display: none;
}

#br_rber_cms_lab_categ_details {
    display: none;
}


/*.CatThumbAltGroupImg a img {
height: 200px;
width: 100%;
}*/

#categoryProductsGrid {
    width: 100%;
}

#br_rber_cms_lab_group_add_images img {
    max-height: 75px;
    width: 100%;
}

#br_rber_cms_lab_prod_attributes .retrievalSummary {
    display: none;
}

.attributeValue {
    text-align: center;
}

#br_rber_cms_prod_detail_image {
    display: none;
}

.gridAddToBasket .CRMProdItemAddToBasket {
    min-width: 8em;
}

.gridPricing {
    min-width: 10em;
}

.gridImage .CRMProdItemSummaryMore img {
    max-height: 5em;
    max-width: 5em;
}

.gridSummaryCost {
    color: #24a8e6;
    font-weight: 600;
}

.gridSummaryDiscount {
    color: #24a8e6;
    font-weight: bold;
}

.gridSummaryDiscountedPrice {
    color: #24a8e6;
    font-weight: bold;
}

.showDetails {
    color: black;
    text-decoration: underline;
    display: block;
}

.showDetails .CRMProdItemSummaryMore {
    color: black;
}

.gridAddToBasket .CRMProdItemAddToBasket {
    text-align: left;
}

.gridAddToBasket .CRMProdItemAddToBasket .addqty {
    margin-left: 0px;
}

.gridAddToBasket .CRMProdItemAddToBasket .addqty {
    margin-right: 0.3em;
}


/*LCH CHECKOUT HEADER*/

#deliveryForm h2,
#deliveryForm h3,
.CRMOrderSummary h3 {
    display: none;
}

#deliveryForm {
    padding-right: 15px!important;
}

label[for=customerorderref] {
    text-align: left!important;
}

.CRMBasketSummary .table-responsive {
    border: none;
}

.table-responsive .CRMBasketSummary {
    border: none;
}

.table-responsive .ordersummarydetails th,
.table-responsive .ordersummaryaddress th {
    border: none;
}

.CRMBasketSummary {
    padding-right: 0px;
}

.CRMDeliveryDetails {
    margin-left: 15px;
}

.CRMDeliveryDetails,
.CRMDeliveryOrderRef,
.checkouthdrdetails {
    background: #EEEEEE;
    padding: 1em;
    text-align: left;
    border-radius: .5em;
}

.CRMBasketHeaderInfo {
    padding-left: 15px;
    padding-right: 15px;
}

.CRMBasketSummary .checkouthdrdetails {
    width: 100%;
}

.checkouthdrdetails table th,
td {
    border-top: 0px!important;
}

.checkouthdraddress,
.ordersummarydetails,
.ordersummaryaddress {
    background: #EEEEEE;
    padding: 1em;
    margin: 1em 0;
    text-align: left;
    border-radius: .5em;
}

.CRMDeliveryOrderRef {
    background: #EEEEEE;
    padding: 1em;
    text-align: left;
    border-radius: .5em;
    margin-left: 15px;
}

#recentAddressSelect {
    width: 100%!important;
}

select#state-list {
    width: 100%;
}


/*LCH CHECKOUT HEADER END*/


/*LLG FEED NEW STYLING END*/

#br_rber_car_page_title,
#br_rber_car_meta_data {
    display: none;
}

.v h3 {
    font-weight: bold;
    font-size: 1em;
    color: inherit!important;
    display: inline;
}

select[name="deliverycountry"] {
    width: 100%;
}

.bc_poaexplanation {
    display: inline-block;
    cursor: pointer;
}

select.searchSelect {
    display: none;
}

#creditform {
    margin-bottom: 2em;
}

#mobilebar {
    height: 2em;
    padding: 0 .5em;
    line-height: 0em;
    font-size: 2em;
    color: #009FE0;
}

#mobilebar span {
    margin: 0 .4em;
}

#mobilebar a {
    color: #4D5058;
}

#mobilebar i {
    width: 1em;
    font-size: 1.2em;
}

#browseproducts #triggerbrowse {
    background: #4D5058;
    text-align: center;
    padding: 1em;
    font-size: 1.4em;
    border-radius: .2em;
    margin-bottom: 1em;
    display: block;
}

#browseproducts a,
#requestcat a {
    color: #FFF;
}

#requestcat {
    background: #00AEEF;
    text-align: center;
    padding: 1em;
    font-size: 1.3em;
    border-radius: .3em;
    margin: 1em;
}

#requestcat p {
    font-size: .8em;
}

.poamodal .modal-content {
    padding: 1em;
}

#footerbottom {
    text-align: center;
    margin: 1em;
    font-size: .9em;
    color: grey;
}

#home_c3 .CRMProdItemSummaryImg {
    float: left;
    width: 8em;
}

#home_c3 .CRMProdItemSummaryImg img {
    height: 95px;
}

#home_c3 .CRMProdItemSummaryDesc {
    padding-top: 1em;
    min-height: 4em;
}

#home_c3 .CRMProdItemSummary {
    clear: both;
}

#home_c3 .CRMProdItemListTitle {
    margin-top: 1em;
    color: #0081B1;
}

#home_c4 {
    clear: both;
}

#br_rber_cms_order_tracker {
    display: none;
}


/* MANUFACTURER CAROUSEL */

#manufcarousel {
    text-align: center;
}

#manufcarousel li {
    height: 75px;
}

#sliderprev {
    position: absolute;
    top: 35%;
    z-index: 9999;
}

#slidernext {
    position: absolute;
    top: 35%;
    right: 0;
    z-index: 9999;
}

#manufcarwrapper {
    position: relative;
    margin: 4em 1em;
}

#manufnews {
    margin-top: 3em;
}

#manufnews .article {
    padding: 0 1em;
}

.article_title {
    font-size: 1.2em;
    margin-top: .5em;
}


/* Added by AOC to fix image bug in Articles 14-11-2014 */

.article_image {
    height: 0px;
}

#aboutinfo {
    margin-top: 1em;
}

#registeraccess {
    margin-top: 1em;
}

.trackinglink {
    background: #00ABEC;
    color: #FFF;
    text-transform: uppercase;
    border: 0;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    padding: .2em;
    font-weight: 0;
    margin: .5em;
    display: inline-block;
    font-size: .85em;
    border: 1px solid black;
}

#supportportal {
    margin-top: 1em;
}

#worlddelivery {
    margin-top: 1em;
}

#colbreadcrumbs {
    background: #E7F5F8;
    border-radius: .5em;
    margin: 1em 0;
    padding: .5em;
    color: #0081B1;
}

#colbreadcrumbs a {
    color: #0081B1;
}

.CRMProdItemSummaryDesc h3 {
    font-weight: bold;
    font-size: 1.3em;
    line-height: 1em;
}

.CRMProdItemSummaryDesc a {
    color: #000;
    font-weight: bold;
}

.CRMProdItemSummaryRef {
    background: #EBF1F1;
    color: #81868C;
    display: inline;
    padding: .4em;
    float: right;
    text-align: right;
    font-size: .85em;
    font-weight: bold;
}

#home_c3 .CRMProdItemSummaryRef,
.tab_page .CRMProdItemSummaryRef {
    float: none;
    margin: .5em 0;
    display: inline-block;
}

.CRMProdItemSummaryRef h3 {
    font-size: 1em;
    font-weight: bold;
    display: inline;
    color: #81868C;
}

.CRMProdItemAddToBasket input[name="addqty"] {
    width: 3em;
    margin: 0 1em 0 0;
    text-align: center;
    padding: .2em;
}

.CRMOrderStatus b {
    margin: 1em 0;
    display: block;
}

.CRMProdItemSummary {
    clear: both;
    border-bottom: 1px solid #DFE7EA;
    padding: 1em 0 0 0;
    min-height: 165px;
}

.strikeThrough {
    text-decoration: line-through;
    color: #333;
}

.CRMProdItemSummaryDiscountedPrice,
.CRMProdItemSummaryDiscount {
    color: #24a8e6;
    font-weight: bold;
}

.CRMProdItemSummaryExDesc {
    margin-top: 5px;
}

.CRMProdItemSummaryExDesc p {
    display: inline;
    clear: none;
}

.readMore {
    display: inline;
}

.moreDetails {
    text-align: right;
    display: block;
    margin: 5px 5px 5px 0px;
}

.CRMProdItemAddToBasket {
    /* text-align: right; */
    vertical-align: bottom;
    margin-bottom: 2em;
}

.quoteref {
    display: inline-block;
    margin-right: .5em;
    font-weight: bold;
}

.CRMProdItemDetailImg {
    text-align: center;
}

.loginsection label {
    width: 7em;
}


#freedeldiff,
#delMsg {
    text-align: left;
    padding: 1em;
    margin-bottom: 1em;
    background: #00ABEC;
    font-weight: bold;
    font-size: 1.2em;
    display: inline-block;
    border-radius: .5em;
    text-transform: uppercase;
    color: white;
}

.CRMOrderSummaryLinesTable .image {
    display: none;
}

.basketLineQty input {
    text-align: center;
}

.basketLineDesc a {
    font-size: .9em;
}

.basketcontrols input {
    margin: .5em .5em;
}

th.basketLineImage {
    position: absolute;
    top: 0;
    left: -9999999px;
}

.selected {
    display: block;
    text-align: center;
    font-size: 2em;
    font-weight: bold;
    color: #4d5058;
}

#checkout-header {
    text-align: center;
    background: #4FB7FD;
    border-radius: .2em;
    padding: .4em;
    color: white;
    margin: 1em 0;
    opacity: 0.6;
    min-height: 7em;
}

.checkouthdrdetails,
.checkouthdraddress,
.ordersummarydetails,
.ordersummaryaddress {
    background: #EEEEEE;
    padding: 1em;
    text-align: left;
    border-radius: .5em;
    min-height: 220px;
}

.checkouthdraddress input {
    margin-bottom: .5em;
}

.checkouthdrdetails input {
    margin-bottom: .5em;
}

.CRMBasketOrderHeaderSubtotal,
.CRMBasketOrderHeaderVAT,
.CRMBasketOrderHeaderTotal {
    font-size: 1.5em;
    color: #4FB7FD;
}

.CRMBasketOrderHeaderSubtotal td {
    padding: 0 .5em 0 0;
}

.CRMBasketOrderHeaderAmended {
    display: none;
}

.ordersummarypayment {
    margin-bottom: 2em;
}

.CRMOrderSummary {
    text-align: center;
}

.ordersummarytable {
    text-align: left;
}

form[action="cms.jsp?menu_id=21543"] {
    background: #EEEEEE;
    padding: 2em;
    margin-bottom: 2em;
    border-radius: .5em;
}

form[action="cms.jsp?menu_id=21543"] table {
    margin-bottom: 1em;
}

input[name="customerorderref"] {
    width: 100%;
}

#confirmationorderno {
    background: #00AEEF;
    text-align: center;
    padding: 1em;
    font-size: 1.4em;
    border-radius: .2em;
    color: #FFF;
    margin-bottom: 2em;
}

.printlink {
    float: right;
    font-size: 4em;
}

form[action="cms.jsp?menu_id=21550"] {
    text-align: right;
}

.CRMBasketButton {
    text-align: right;
}

#mobilesearch,
#mobilebasket {
    padding: 0 0 2em 1em;
}

#mobilesearch .searchTextBox {
    padding: 0 .5em;
}

#mobilesearch input {
    width: 100%;
    margin-bottom: .5em;
    padding: 0.5em!important;
}

#mobilesearch select {
    width: 100%;
    margin-bottom: .5em;
    padding: 0.5em!important;
}

#mobilebasket #headersocial {
    display: none;
}

#mobilebasket .glyphicon-shopping-cart {
    display: none;
}

#twocolc10 .CRMCategoryList {
    display: none;
}

.nivo-caption {
    background: #00ABEC!important;
}

.theme-default .nivoSlider {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}

.listshow,
.listhide {
    cursor: pointer;
}

#loginForm {
    margin-top: 1em;
}

#loginForm #labelUser,
#loginForm #labelPassword {
    float: left;
    width: 8em;
}

#inputUser,
#inputPassword {
    margin: 1em 0;
}

#submitLogin {
    margin: 1em 0;
}

#forgottenPass {
    margin: 1em 0;
}

#register {
    margin: 2em 0;
}

.regbox label {
    width: 9em;
    text-align: right;
    margin-right: 1em;
    color: #00ABEC;
    font-weight: normal;
}

.CRMUserRegFormBasic label {
    width: 9em;
    text-align: right;
    margin-right: 1em;
    color: #00ABEC;
    font-weight: normal;
}

.CRMProdItemListTitle a {
    display: none;
}

/* AKY Added 2021-12-23 */
/* Hiding new fields that display the text "Product Detail" and the price a third time */
.CRMProdItemList .CRMProdItemListTitle {
	display: none;
}

#creditform label {
    color: #00ABEC;
    font-weight: normal;
    display: block;
}

#creditform input {
    margin-bottom: .5em;
    width: 100%;
}

#creditform textarea {
    margin-bottom: 1em;
    width: 100%;
}

.CRMUserRegFormBasic {
    margin: 2em 0;
}

.CRMUserRegFormSubmit {
    margin-top: 1em;
}

.CRMUserRegFormBasic input {
    margin-bottom: 1em;
    width: 15em;
}

.CRMUserRegFormSubmit input {
    width: inherit;
}

.CRMUserRegFormBasic input[type="checkbox"] {
    width: inherit;
}

#twocolc1 h1 {
    margin-top: .5em;
}

.searchpagenav {
    background: #EDF1F2;
    padding: 1em;
    text-align: right;
    text-transform: uppercase;
    margin-left: -15px;
    margin-right: -15px;
}

.CRMProdItemDetailRef {
    background: #EBF1F1;
    color: #81868C;
    padding: .4em;
    font-size: .85em;
    font-weight: bold;
    display: inline-block;
    margin: 0 0 1em 0;
}

.foottotal,
.foottotaltext {
    color: #00ABEC;
    font-size: 1.2em;
}

.CRMGuestCheckout {
    color: #00ABEC;
}

.CRMGuestCheckout label {
    width: 13em;
}

.CRMGuestEmailField label {
    width: 4em;
}

.CRMGuestCheckout input {
    margin-bottom: 2em;
}

.CRMGuestOptions input[type="radio"] {
    margin-right: 1em;
}

#gcemail {
    width: 18em;
    margin-top: 1em;
}

.ordersummarypayment label {
    color: #00ABEC;
    font-size: 2em;
    margin-left: .5em;
}

.CRMCreditChecksWarning {
    color: #F00;
    padding-left: 1em;
}

.errordiv {
    color: #F00;
}

.minimenu ul li {
    background: #EEEEEE;
    padding: 1em;
    margin: 1em 0;
    border-radius: .5em;
}

.minimenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.minimenu {
    margin-top: 2em;
}

#staticmenuleft {}

#staticmenuleft h3 {
    padding: 5px;
    text-align: center;
    background: #4d5058;
    border-top: 1px solid white;
    color: white;
    font-weight: bold;
    font-size: 1.3em;
}

#staticmenuleft p a {
    color: #FFF;
    text-transform: uppercase;
    line-height: 2em;
    background: #00A2E3;
    display: block;
    padding-left: 1em;
    font-weight: 600;
    font-size: 1em;
}

#staticmenuleft p a:hover {
    background: #43464d!important;
    color: #fff !important;
    border-top: 1px solid white;
    margin-top: -1px;
}

.CRMChangePassword br {
    display: none;
}

.CRMChangePassword label {
    float: left;
    width: 11em;
    color: #00ABEC;
    clear: both;
}

/*
--Deleted by AKY 17/08/2020 for updating of "Change password" plugin to .net
.CRMChangePassword {
    margin-top: 2em;
}
*/

.CRMChangePasswordFeedback {
 	color: red;
    margin-top: 1em;
    font-size: larger;
    font-weight: bolder; 
}


.CRMChangePassword input {
    margin-bottom: 2em;
}

.CRMListLineItems {
    margin-top: 1em;
}

.CRMDeliveryAddresses .labbutton {
    margin: 1em 0;
}

.manageCostCentres {
    margin-top: 2em;
    text-align: left!important;
    width: 100%!important;
}

.CRMAddressEditForm span {
    width: 8em;
    display: inline-block;
    color: #00ABEC;
}

.manageCostCentres input {
    margin-bottom: 1em;
}

.formcontrols input[value="Back"] {
    display: none;
}

.CRMDeliveryAddresses .labbutton {
    margin: 0 1em 0 0;
}

.CRMDeliveryAddresses th.modify {
    position: absolute;
    top: 0;
    right: -9999999px;
}

.CRMDeliveryAddresses {
    margin-top: 2em;
}

.CRMDeliveryAddresses .addnew {
    margin-bottom: 1em;
}

.CRMListBaskets {
    margin-top: 2em;
}

.basketlistcontrols input[value="Delete"] {
    float: right;
}

.CRMListBaskets .createdby,
.CRMListBaskets .status,
.CRMListBaskets .linecount {
    display: none;
}

.CRMEditAddress .title {
    color: #00ABEC;
    margin-right: 1em;
    display: inline-block;
}

.CRMEditAddress input {
    margin-bottom: 1em;
}

.CRMEditAddress {
    margin-top: 2em;
}

#greetlinks a {
    margin-right: 1em;
}

#greetname {
    font-size: 1.5em;
    color: #00ABEC;
    margin-bottom: 1em;
    display: block;
}

#greetlogin {
    padding: 1em;
}

#home_c3 .CRMProdItemSummary .CRMProdItemAddToBasket {
    text-align: center;
    margin-top: .3em;
}

#CRMMiniBasketBubble {
    width: 100%;
    top: 0;
    z-index: 99999999;
    position: fixed;
}

#CRMMiniBasketBubble>div.bubbleText,#rber_qv_bubblebox>div.bubbleText {
    color: #FFF;
    background: #00AEEF;
    text-align: center;
    padding: 1em;
    font-size: 1.5em;
}



/* Add to Basket Bubble Styling - TOL - 29/03/17 */

span.bubbleClose,
.bubbleCloseTop,.rber_qv_bubbleClose,.rber_qv_bubbleCloseTop {
    display: none;
}

@media only screen and (max-width:599px) {
    .bubbleControls,.rber_qv_bubbleControls {
        background: #00AEEF;
        padding-bottom: 1.5em;
        text-align: center;
    }
}

@media only screen and (min-width:600px) {
    .bubbleControls,.rber_qv_bubbleControls {
        position: absolute;
        top: 1.8em;
        left: calc(70% + 14em)
    }
}

.bubbleControls a,.rber_qv_bubbleControls a {
    color: #00AEEF;
    background: white;
    text-transform: uppercase;
    border: 0;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: .5em;
    padding: .4em;
    font-weight: 600;
    margin: 0;
}

.rber_qv_bubbleCloseTop {
    display: none;
}


/*.rber_qv_bubbleControls {
    display: none;
}*/

#rber_qv_bubblebox {
    width: 100%!important;
    top: 0 !important;
    z-index: 99999999!important;
    position: inherit!important;
    left: 0!important;
    border: inherit!important;
    padding: inherit!important;
    font-size: inherit!important;
    text-align: inherit!important;
    min-height: inherit!important;
    position: fixed!important;
}
.rber_qv_bubbleControls {
    font-size: inherit!important;
}

#minibasket .CRMMiniBasketLines,
#minibasket .CRMMiniBasketAmount,
#minibasket .CRMBuyButton {
    display: none;
}

#minibasket .CRMMiniLineQty {
    color: #0097d8;
    margin-right: 1em;
}

.CRMCategoryThumbList ul li {
    text-align: center;
}

.CRMCategoryThumbList ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.CRMProdItemSummaryCost,
.CRMProdItemDetailCost {
    color: #24a8e6;
    font-weight: 600;
	/* AKY Added 2021-12-23 */
	margin-top: 0.5em;
}

/* AKY Added 2021-12-23 */
#home_c3 .CRMProdItemSummaryCost, .CRMProdItemSummaryCost {
	margin-top: 0em;
	margin-bottom: 0em;
}

#mobilecontact,
#mobilesearch,
#mobilelogin,
#mobilebasket {
    background: #E7F5F8;
    padding: 1em;
    margin: 0 -15px 1em -15px;
}

#home_c20 {
    display: none;
}

.headercontacthead {
    font-size: 25px;
}

.producttab {
    margin-bottom: 1em;
    margin-top: 1em;
}

.tab_section {}

.tab_section div {
    display: inline-block;
    background: #00ABEC;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    margin-right: 1px;
}

.tab_section a {
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    padding: 7px;
    line-height: 26px;
}

.tab_content {
    /*width: 100%;*/
    border: 1px solid #00ABEC;
    padding: .5em;
}

.tab_page .CRMProdItemSummary {
    border-right: 1px solid #DFE7EA;
    padding: .5em;
    text-align: center;
    clear: none;
    width: 220px!important;
}

.tab_page .CRMProdItemSummary a {
    color: #42454C;
    font-weight: 700;
    font-size: 1em;
}

.tab_page .CRMProdItemAddToBasket {
    text-align: center;
    margin-top: 1em;
}

.tab_page .CRMProdItemSummary a:hover {
    color: #03A0E3;
}

.tab_page .bx-wrapper,
.tab_page .bx-viewport,
.tab_page {
    min-height: 500px!important;
    position: relative;
}

.tab_page .CRMProdItemSummaryYourPrice {
    color: #03A0E3;
}

.tab_page .CRMProdItemList {
    /*overflow: hidden;
    overflow-x: scroll;
    height: 33em;
    white-space: nowrap;*/
    overflow-x: hidden;
}

.tab_page .CRMProdItemSummaryImg {
    float: none;
    width: 100%;
    margin: 0;
}

.tab_page .CRMProdItemModeA,
.tab_page .CRMProdItemModeR {
    /*height:20em;*/
}

.tab_page .CRMProdItemSummaryDesc {
    min-height: 4em;
}

.tabbutton_selected {
    background: #4d5058!important;
}

#sliderprevR,
#sliderprevA {
    position: absolute;
    top: 5%;
    font-size: 5em;
    z-index: 999;
    left: 2%;
    opacity: .6;
}

#slidernextR,
#slidernextA {
    position: absolute;
    top: 5%;
    font-size: 5em;
    z-index: 999;
    right: 2%;
    opacity: .6;
}

.CRMContactUpdate .input {
    width: 90%;
    display: block;
    margin-bottom: .5em;
}

.CRMContactUpdate td.title {
    display: block;
    width: 100%;
    color: #00A2E3;
}

#mobilelogin a {
    width: 100%;
    text-align: center;
    margin: .5em 0;
}

#mobilelogin input {
    width: 100%;
    margin-bottom: 1em;
    padding: .5em;
}

#mobilelogin #headerlostpass {
    background: #999999;
}

#mobilecategories ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#mobilecategories ul li {
    background: #00a9ea;
    border-bottom: 1px solid white;
}

#mobilecategories .CRMCategorySelected {
    background: #EBF1F1;
    color: #00a9ea;
    
}

#mobilecategories ul a {
    color: white;
    display: block;
    text-align: center;
    padding: 1em;
    text-transform: uppercase;
    font-size: 1.2em;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#mobilecategories ul a:hover {
    background: #EBF1F1;
    color: #00a9ea;
}

#mobilecategories ul ul {
    display: none;
}

#mobilecategories ul ul li {
    background: #5DC8F1;
    color: black;
}

#mobilecategories ul ul li a {
    color: #005E9C;
}

#mobilecategories ul ul ul li {
    background: #35DFFF;
}

#mobilecategories ul ul ul li a {
    color: #005E9C;
}

div#poa_title label {
    display: inline-block;
    text-align: right;
    margin-right: 1em;
    width: 10em;
    vertical-align: top;
}

div#poa_title input {
    margin-bottom: 2em;
}

div#poa_title {
    margin-bottom: 1em;
    margin-top: 1em;
}

.CRMCategoryThumbList .CatThumbgroupdesc a {
    background: #00A2E3;
    color: white;
    display: inline-block;
    padding: .5em;
    margin: .5em 0;
    border-radius: .5em;
    font-size: 1.2em;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    /*LLG FEED*/
    max-width: 97%;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    /*LLG FEED END*/
}

.CRMCategoryThumbList .CatThumbgroupdesc a:hover {
    background: grey;
}

#ordercompletevatsummary {
    float: right;
    width: 10em;
    font-weight: bold;
}

.CRMpayment {
    clear: both;
    margin: .5em 0;
}

.CRMHiddenPriceMessage {
    margin: .5em 0;
}

div#home_c1 {
    height: 358px;
}

.CRMProdItemSummaryImg {
    margin: .5em 0;
}

span.CRMBreadcrumbs {
    color: #0081B1;
}

.dupe-update {
    float: right;
    margin-right: .5em!important;
}


/* HIDE ALL THE THINGS */

#minibasket,
#featureheader,
#br_rber_cms_lab_quoteref,
#home_c1,
#footercats,
hr,
.bx-controls,
.bubbleCloseTop,
.basketLineCode,
.basketLinePrice,
.CRMOrderSummaryLinesTable .code,
.CRMOrderSummaryLinesTable .unitprice,
.CRMCheckoutLineList,
.nivo-controlNav,
.CRMProdItemDetailDesc,
#categoriesslide,
#mobilebasket .togglemini,
.os_header_ref,
.os_line_ref,
.os_header_price,
.os_line_price,
.CRMListLineItems .code,
.CRMListLineItems .lastordered,
.CRMListBaskets .created,
.CRMListBaskets .ordered,
.CRMListBaskets .ref,
.divManage .contactauthority,
.divManage .contactaddress {
    display: none;
}


/*
==================================================================
==================================================================
==================================================================
==================================================================
==================================================================
==================================================================
*/


/* Small devices (tablets, 768px and up) */

@media (min-width: 768px) {
    .largeblue {
        font-size: 1.5em;
    }
}


/* Medium devices (desktops, 992px and up) */

@media (min-width: 992px) {
    .CRMDeliveryDetails {
        margin-left: 0px;
    }
    .CRMBasketSummary {
        padding-right: 15px;
    }
    /* SHOW ALL THE THINGS */
    #featureheader,
    #home_c1,
    #home_c3.CRMProdItemListTitle,
    #footercats,
    #twocolc10 .CRMCategoryList {
        display: inherit;
    }
    .os_header_ref,
    .os_line_ref,
    .os_header_price,
    .os_line_price,
    .CRMListLineItems .code,
    .CRMListLineItems .lastordered,
    .CRMListBaskets .ordered,
    .CRMListBaskets .created,
    .CRMListBaskets .ref,
    .divManage .contactauthority,
    .divManage .contactaddress {
        display: table-cell;
    }
    .container {
        border-bottom: 1px solid #DBDFE0;
    }
    .basketImage img,
    .CRMOrderSummaryLinesTable img {
        display: inherit;
    }
    .checkouthdrdetails,
    .checkouthdraddress,
    .ordersummarydetails,
    .ordersummaryaddress {
        min-height: 280px;
    }
    .ordersummarydetails th,
    .ordersummaryaddress th {
        border-top: none!important;
    }
    .CRMProdItemSummaryImg {
        float: left;
        width: 150px;
        margin-right: 2em;
        margin-top: 0;
    }
    #creditform label {
        width: 19em;
        text-align: right;
        margin-right: 1em;
        color: #00ABEC;
        font-weight: normal;
        margin-bottom: 1em;
        display: inline-block;
    }
    #creditform input {
        width: inherit;
    }
    #creditform textarea {
        width: inherit;
    }
    #leftcol {
        padding: 0;
    }
    #rightcol {
        border-left: 1px solid #DFE7EA;
    }
    #dtlbtm {
        border-top: 1px solid #DFE7EA;
        padding-top: 1em;
    }
    #twocolc10 .CRMCategoryList {}
    #twocolc10 .CRMCategoryList ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #twocolc10 .CRMCategoryList>ul>li {
        font-size: 1.2em;
        background: #00a2e3;
    }
    #twocolc10 .CRMCategoryList ul li ul li a {
        font-size: .9em;
        background: #FFF;
        color: #43464d;
        padding-left: 2em;
        text-transform: capitalize;
    }
    #twocolc10 .CRMCategoryList ul>li>a {
        color: #FFF;
        text-transform: uppercase;
        line-height: 2em;
    }
    #twocolc10 .CRMCategoryList ul>li>a {
        color: #FFF;
        text-transform: uppercase;
        line-height: 2.5em;
        background: #00A2E3;
        display: block;
        padding-left: 1em;
        font-weight: 600;
    }
    #twocolc10 .CRMCategoryList ul li ul li ul li a {
        padding-left: 3em;
    }
    #twocolc10 .CRMCategoryList ul li ul li ul li ul li a {
        padding-left: 4em;
    }
    #twocolc10 .CRMCategoryList ul li ul li ul li ul li ul li a {
        padding-left: 5em;
    }
    .CRMCategorySelected .CRMCategorySelected li>a:hover {
        background: #00A2E3 !important;
        color: #fff !important;
        /*border-top: 1px solid white;
    margin-top: -1px;*/
    }
    .CRMCategoryList>ul>li>a:hover {
        background: #43464d!important;
        color: #fff !important;
        /*border-top: 1px solid white;
    margin-top: -1px;*/
    }
    .immediateparent>a {
        background: #00A2E3 !important;
        color: #fff !important;
        /* border-top: 1px solid white;
    margin-top: -1px;*/
    }
    #header {
        padding: 0 .5em 1.5em .5em;
    }
    #headercontact {
        color: #919597;
        margin-top: .3em;
    }
    #headerbasket {
        background: #E5EBED;
        padding: .5em;
        border: 1px solid #C8CDCF;
        -webkit-border-radius: 0 0 .5em .5em;
        -moz-border-radius: 0 0 .5em .5em;
        -o-border-radius: 0 0 .5em .5em;
        border-radius: 0 0 .5em .5em;
        font-weight: 600;
        text-align: center;
    }
    #headerbasket .labbutton {
        font-size: .85em;
        margin: 0 0 0 1em;
        -webkit-border-radius: .5em;
        -moz-border-radius: .5em;
        -o-border-radius: .5em;
        border-radius: .5em;
    }
    .headertotals {
        color: #0097d8;
    }
    #headersocial {
        float: right;
    }
    #headersocial a {
        margin: 0 .2em;
    }
    #greetlogin {
        text-align: right;
    }
    #greetlinks a {
        margin-left: 1em;
    }
    #greetname {
        display: block;
        font-size: 1.3em;
        color: #00ABEC;
    }
    .countryphone {
        margin: 0 1em 0 .5em;
    }
    .countryphone img {
        margin-top: -3px;
    }
    #CRMProdSearch {
        padding: 2em 0 0 0;
    }
    #CRMProdSearch input[type="text"],
    #CRMProdSearch select {
        height: 2.2em;
        padding: .3em;
        margin: 5px;
    }
    #CRMProdSearch input[type="text"] {
        width: 60%;
    }
    #CRMProdSearch form {
        text-align: center;
    }
    #headerlogin {
        padding: 1em 0 0 0;
        color: #5a6265;
    }
    #headerlogin label {
        width: 6.5em;
        margin: .5em 0;
    }
    #headerlogin input[type="submit"] {
        float: right;
    }
    #headerlostpass {
        margin-right: .5em;
    }
    #home_c3 .CRMProdItemSummary {
        clear: none;
    }
    #home_c3 .CRMProdItemSummaryImg {
        float: none!important;
        width: 100%;
        text-align: center;
    }
    #requestcat {
        margin: 0;
        text-align: left;
    }
    #requestcat a {
        color: #00AEEF;
    }
    /* Categories Menu Bar */
    #headermenu {
        background: #4d5058;
        /*margin-bottom:10px;*/
    }
    #headermenu #coremenu {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    #headermenu #coremenu>li {
        float: left;
        position: relative;
        font-size: 1.2em;
    }
    #headermenu #coremenu>li>a {
        padding: .6em 1em .6em 1em;
        display: block;
        color: #FFF;
        font-weight: 600;
        font-size: .85em;
    }
    #headerextranav {
        float: right;
        text-transform: uppercase;
        font-weight: 700;
        font-size: .9em;
    }
    #headerextranav li {
        float: left;
        list-style: none;
        padding: .6em 1em 0 1em;
        line-height: 2em;
    }
    #headerextranav li a {
        color: #c6cbd7;
    }
    #headerextranav li a:hover {
        color: #009FE0;
    }
    .CRMCategoryList.shopmenu {
        position: absolute;
        z-index: 99999;
        background: #FFF;
        width: 76em;
        padding: 1em;
        border: 1px solid #DBE2E4;
        top: 100%;
        left: 0;
        font-size: .8em;
    }
    .CRMCategoryList.shopmenu ul {
        list-style: none;
        width: 79em;
        margin: 0;
        padding: 0;
        line-height: 2em;
    }
    .CRMCategoryList.shopmenu h3 {
        display: none;
    }
    .CRMCategoryList.shopmenu ul>li {
        float: left;
        font-weight: bold;
        padding: 0 .6em 0 0;
        width: 14.5em;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .CRMCategoryList.shopmenu ul li ul li a {
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .CRMCategoryList.shopmenu ul li ul li {
        float: none;
        font-weight: normal;
    }
    #coremenu #corelist:hover {
        background: #00A2E3;
    }
    /* FEATURED PRODUCTS */
    #featureheader {
        background: url('styleImage.aspx?styleid=676&filename=feature_bg.png') repeat-x #e4e9ec;
        height: 2.8em;
        color: #879AA0;
        padding: .5em 0;
        font-weight: 700;
        border: 1px solid #B8C0C3;
    }
    #assistancetext {
        font-weight: normal;
        text-align: right;
        color: #5A6264;
    }
    .highlight {
        color: #01A0E1;
        font-style: italic;
        margin: 0 .5em 0 0;
        font-weight: 600;
    }
    #home_c3 .CRMProdItemListTitle {
        display: none;
    }
    #home_c3 {
        margin: 0 -15px 1em -15px;
        padding: 0;
        position: relative;
        height: 27em;
        -webkit-box-shadow: 1px 10px 20px rgba(240, 241, 243, 0.57);
        -moz-box-shadow: 1px 10px 20px rgba(240, 241, 243, 0.57);
        box-shadow: 1px 10px 20px rgba(240, 241, 243, 0.57);
    }
    #home_c3 .CRMProdItemSummary {
        float: left;
        width: 20%;
        margin: 0;
        padding: 0;
        text-align: center;
        border-right: 1px solid #DFE7EA;
        min-height: 25em;
    }
    #home_c3 .CRMProdItemSummary a {
        font-weight: 700;
        font-size: 1em;
    }
    #home_c3 .CRMProdItemSummary a:hover {
        color: #03A0E3;
    }
    #home_c3 .CRMProdItemSummaryYourPrice {
        color: #03A0E3;
    }
    /* HOME PAGE ARTICLES */
    .articleContainer {
        margin: 1em 0;
    }
    #home_c5 .article {
        float: left;
        width: 25%;
    }
    #home_c5 .article_title {
        font-size: 2.2em;
        line-height: 1em;
        margin-top: 0em;
    }
    #home_c5 .article_date {
        color: #B3B6BD;
    }
    .articlecontinue {
        display: block;
        margin: 1em 0;
        font-size: 1.2em;
        font-weight: 600;
    }
    #manufnews {
        position: relative;
        -webkit-box-shadow: 0px 5px 10px rgba(240, 241, 243, 0.57);
        -moz-box-shadow: 0px 5px 10px rgba(240, 241, 243, 0.57);
        box-shadow: 0px 5px 10px rgba(240, 241, 243, 0.57);
        margin: 0 -15px 1em -15px;
        border-left: 1px solid #DAE2E4;
        border-right: 1px solid #DAE2E4;
    }
    /* HOME REGISTER TO ACCESS */
    .ticklist {
        list-style-image: url('styleImage.aspx?styleid=676&filename=tickbullet.png');
        padding: 1em;
    }
    /* HOME ABOUT US SECTION */
    #aboutinfo {
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #D8E0E3), color-stop(0.84, #FFFFFF));
        background-image: -o-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
        background-image: -moz-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
        background-image: -webkit-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
        background-image: -ms-linear-gradient(bottom, #D8E0E3 0%, #FFFFFF 84%);
        background-image: linear-gradient(to bottom, #D8E0E3 0%, #FFFFFF 84%);
        border: 1px solid #DBE2E4;
    }
    .largeblue {
        font-size: 1.5em;
        font-weight: 600;
        color: #00A4E5;
    }
    #aboutlab {
        padding: 2em;
    }
    #registeraccess {
        padding: 2em;
        border-left: 1px solid #DBE2E4;
    }
    #supportportal {
        padding: 2em;
    }
    #worlddelivery img {
        height: 2em;
    }
    #worlddelivery {
        padding: 2em;
    }
    #paycat {
        border-bottom: 1px solid #DBE2E4;
    }
    #requestcat p {
        width: 75%;
    }
    #requestcat {
        padding: 2em;
        background: url('styleImage.aspx?styleid=676&filename=cataloguestack.png') no-repeat 95% 60%;
    }
    /* FOOTER */
    #footertop {
        background: #DCE4E6;
        padding: 1em 0;
    }
    #footercats {
        background: #EFF3F4;
        padding: .5em;
    }
    #footertop .menuobject li {
        list-style: none;
        float: left;
        margin: 0 1em 0 0;
        text-transform: uppercase;
        font-size: .9em;
    }
    #footertop .menuobject li a {
        color: #6c7b81;
        font-weight: 600;
    }
    #footertop .menuobject li a:hover,
    #footertop .menuobject li a:active {
        color: #009FE0;
    }
    #extranav li {
        list-style: none;
        float: right;
        margin: 0 0 0 1em;
    }
    #extranav li a {
        color: #6c7b81;
        font-weight: 600;
        font-size: .9em;
    }
    #extranav li a:hover,
    #extranav li a:active {
        color: #009FE0;
    }
    #footercats .CRMCategoryList ul li {
        float: left;
        width: 16em;
        margin: .5em 0;
    }
    #footercats .CRMCategoryList ul {
        list-style: none;
        padding: 0;
    }
    #footercats .CRMCategoryList ul>li>h1 {
        color: #000;
        font-weight: bold;
        font-size: 14px;
    }
    #footercats .CRMCategoryList ul li ul li {
        font-size: 0.9em;
        margin: 0.2em 0;
    }
    #footercats .CRMCategoryList ul li ul li h2 {
        font-weight: normal;
        font-size: 14px;
    }
    #footercats h3 {
        color: #87989f;
        font-size: 1em;
        font-weight: 600;
    }
    .listshow,
    .listhide {
        color: #009FE0;
    }
    .CRMProdItemDetailImg {
        float: left;
        width: 250px;
        margin-right: 2em;
    }
    .CRMCategoryThumbList ul li {
        float: left;
        width: 47%;
        text-align: center;
        margin: 0 0 1em 0;
    }
    .CRMCategoryThumbList ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .CatThumbgroupdesc {
        clear: both;
        text-align: center;
    }
    .theme-default .nivo-directionNav a {
        background: url('styleImage.aspx?styleid=676&filename=arrows.png') no-repeat!important;
    }
    .theme-default a.nivo-nextNav {
        background-position: -30px 0 !important;
        right: 15px;
    }
    .CRMHeaderBasketCheckout {
        text-align: center;
        margin-bottom: 1em;
    }
    .CRMProdItemSummaryExDesc {
        margin-top: 5px;
        margin-left: 178px;
    }
}


/* Large devices (large desktops, 1200px and up) */

@media (min-width: 1200px) {
    #headermenu #coremenu>li>a {
        font-size: 0.98em;
    }
}


/* AOC added CSS */


/* ContactUs form targeted by Div ID */

div.contactustwo {
    display: inline-block;
    text-align: right;
    margin-bottom: 1em;
    color: #00ABEC;
}

div.contactustwo label {
    padding-right: .5em;
}

div.contactustwo input {
    width: 200px;
}

div.contactustwo select {
    width: 200px;
}

div.contactustwo textarea {
    width: 200px;
}

.contactustwo input[type="submit"] {
    margin-top: 1em;
    margin-bottom: 1em;
}
div.contactustwo input[type="checkbox"] {
    width: 40px;
	margin-right: 160px;
}



.lb-popup-poa h4 {
    font-size: 2em;
}

#br_rber_cms_lab_group_suitablefor .retrievalSummary {
    display: none;
}

#br_rber_cms_lab_group_suitablefor thead {
    display: none;
}

#sliderprevR .glyphicon.glyphicon-chevron-left,
#slidernextR .glyphicon.glyphicon-chevron-right {
    color: #616265;
}

.producttab #sliderprevR,
.producttab #slidernextR {
    opacity: 1;
}

.minimenu_adv ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.minimenu_adv ul li {
    background: #EEEEEE;
    padding: 1em;
    margin: 1em 0;
    border-radius: .5em;
}

.minimenu_adv {
    margin-top: -2.5em;
    margin-bottom: -3.5em;
}

.minimenu_log ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.minimenu_log ul li {
    background: #EEEEEE;
    padding: 1em;
    margin: 1em 0;
    border-radius: .5em;
}

.CRMCategoryList h3 {
    padding: 10px;
}

#newsreg h1 {
    display: none;
}

#newsreg {
    padding-top: 10px;
}

div#newsreg {
    display: inline-block;
    text-align: right;
    margin-bottom: 1em;
    color: #00ABEC;
}

div#newsreg input {
    width: 200px;
}

div#newsreg label {
    padding-right: .5em;
}

#twocolc12 .CRMCategoryList {}

#twocolc12 .CRMCategoryList ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#twocolc12 .CRMCategoryList>ul>li {
    font-size: 1.2em;
    background: #00a2e3;
}

#twocolc12 .CRMCategoryList ul li ul li a {
    font-size: .9em;
    background: #FFF;
    color: #43464d;
    padding-left: 2em;
    text-transform: capitalize;
}

#twocolc12 .CRMCategoryList ul>li>a {
    color: #FFF;
    text-transform: uppercase;
    line-height: 2em;
}

#twocolc12 .CRMCategoryList ul>li>a {
    color: #FFF;
    text-transform: uppercase;
    line-height: 2.5em;
    background: #00A2E3;
    display: block;
    padding-left: 1em;
    font-weight: 600;
}

#twocolc12 .CRMCategoryList ul li ul li ul li a {
    padding-left: 3em;
}

#twocolc12 .CRMCategoryList ul li ul li ul li ul li a {
    padding-left: 4em;
}

#twocolc12 .CRMCategoryList ul li ul li ul li ul li ul li a {
    padding-left: 5em;
}

select[name="addGroup"] {
    margin-top: 10px;
    margin-bottom: 10px;
}

.divgroupedit input[type="submit"] {
    height: 24px;
    margin-right: 10px;
    /* border-radius: 0em; */
    padding: 0em;
    padding-left: 7px;
    padding-right: 9px;
}

.divgroupedit input[type="button"] {
    border-radius: .5em;
}

.divgroupedit form[method="post"] {
    margin-bottom: 10px;
}

/* Added by AKY 20170614 for Back Button on "Add Product To Catalogue Groups" page */
.divgroupedit input[value="Back"] {
    margin-right: 10px;
    margin-top: 5px;
    padding-left: 7px;
    padding-right: 9px;
    color: #FFF;
    background: #00ABEC;
    text-transform: uppercase;
    font-weight: 600;
    border: 0;
    height: 24px;
}

/* Added by AKY 20170614 for Back Button on "Add Product To Catalogue Groups" page */
.divgroupedit input[value="Back"]:hover {
    color: #FFF;
    background: #3776AC;
}

/* Added by AKY 20170614 for Back Button on "Manage Private Catalogue Groups" page. */
.divgroupedit .formcontrols input[value="Back"] {
    display: inline-block;
    margin-right: 10px;
    margin-top: 5px;
    padding-left: 7px;
    padding-right: 9px;
    color: #FFF;
    background: #00ABEC;
    text-transform: uppercase;
    border-radius: .5em;
    font-weight: 600;
    border: 0;
    height: 24px;
}

/* Added by AKY 20170614 for Back Button on "Manage Private Catalogue Groups" page. */
.divgroupedit .formcontrols input[value="Back"]:hover {
    color: #FFF;
    background: #3776AC;
}

/* Added by AKY 20170614 for moving "Add to your catalogue" text on Product List & Product Detail pages to be right aligned */
div.CMSAddToYS {
    text-align: right;
}
/* Added by AKY 20170614 for moving "Remove from your catalogue" text on Product List & Product Detail pages to be right aligned */
div.CMSRemFromYS {
    text-align: right;
}

div.productVideo>iframe {
    display: block;
    margin: 1em auto;
}

div#column7 li {
    padding-bottom: 1.5em;
}
/* 
-- Removed by AKY 20200817 as it was preventing Validation Page (21549) from displaying correctly.
.rber_qv_error {
    width: 100% !important;
    top: 0 !important;
    z-index: 999999999!Important;
    left: 0 !important;
    border: inherit !important;
    padding: inherit !important;
    font-size: inherit !important;
    text-align: inherit !important;
    min-height: inherit !important;
    position: fixed !important;
    background: #00AEEF;
}
*/

div.rber_qv_error ul.err_list li {
    color: #fff;
    background: #00AEEF;
    padding: 1em;
    font-size: 1.5em;
    margin : 0px 0px 0px 0px;
    list-style: none;
    
}

.bc_packqty {
    display: none;
}

/* Added by AOC 2019-05-03 to Style Share buttons at top of Article Detail Page */
.articleDetail .fb-like span {
  height: 30px !important; 
}

.articleDetail .twitter-share-button{
  width: 70px !important;
  height: 30px !important;
  padding-top: 5px;
  padding-left: 4px;
}

.articleDetail .preview{
  font-weight: normal;
}


/* Added by AOC 2019-05-03 to Style Articles on Home Page & News Page */
 .articleList h2,
 .articleSearch h2 {
  font-size: 20px;
  font-weight: normal;
}

#twocolc2 .articleList h2,
#twocolc2 .articleSearch h2 {
  font-size: 27px;
  padding-top: 14px;
  font-weight: bold;
}

#twocolc2 .articleList .more-link,
#twocolc2 .articleSearch .more-link {
  margin-top: 0px;
}

#twocolc2 .articleList .info,
#twocolc2 .articleSearch .info {
  margin-bottom: 2px;
}

#twocolc2 .articleList .preview,
#twocolc2 .articleSearch .preview {
  margin-bottom: 0px;
}

.articleList .more-link,
.articleSearch .more-link {
  font-weight: 600;
  font-size: 1.2em;
  margin: 1em 0;
  display: block;
}

.articleList .info,
.articleSearch .info {
  color: #B3B6BD;
}

#home_c5 .pagenav {
  display: none;
}

#home_c5 .category,
#twocolc2 .category {
  display: none;
}

/* Added by AKY 2020-08-17 Style for Error Message on Validation Page (21549) */

td.rber_qv_lineid {
    display: none !Important;

}

div#requestcat {
    height: 120px !important;
}

/* Added by AOC 2020-02-24 for Home Page - Increasing footprint of News Articles */
#manufnews .col-md-7 {
width: 100%;
}
div#requestcat {
height: 120px !important;
}

/*********************
  BILLING ADDRESS PAGE
**********************/
  .BillingPromptDescription {
    display: none;
  }

  p.pre-plugin-para {
    margin: 1em 0;
  }
  
  form#payment-form {
    width: 355px;
    padding: 13px;
    background-color: #eeeeee;
    margin-left: 1em;border aspect-ratio:;
}

button#card-button {
    color: white;
    background-color: #00abec;
    border-radius: 5px;
    font-size: large;
    border: NONE;
}
  
img.stripe-logo {
    width: 362px;
    margin: 10px;
}
span.additional-image {
    display: inline-block;
    width: 100px;
    float: left;
    margin-right: 0.7em;
}

/* Added by AOC 2025/05/27 for improved style on search results page when no match is found */
	.CRMProdItemListZero {
      padding-top: 30px;
      font-weight: bold;
      font-size: larger;
    }