/* 
    Document   : default.css
    Created on : May 11, 2013, 1:10:32 AM
    Author     : Ales Seifert <seifert at stimulus dot com dot au>
    Description:
        Default stylesheet template.
*/
.print-only{
    display: none;
}
html.page-home body{
    background-image: url(/site-images/home-background.jpg);
    background-attachment: fixed !important;
    background-size: cover !important;
}
html.page-home .heroCarousel {
    background-color: rgba(255, 255, 255, 0.6);
}
html.page-home #main.home {
    margin-top: 0px;
}
html.page-home #main.home .container_12 {
    background-color: rgba(255, 255, 255, 0.6);
}
html.page-search .products_categories > ul {
    border-right: 1px solid #e0e0e0;
}
#main {
    margin: 0px 0 60px;
}
#main.entire_width {
    margin: 40px 0 70px;
}
@font-face{
    font-family: Bitter;
    src: url(/plugins/Template-Breeze/static/fonts/Segoeui.eot);
}
@font-face{
    font-family: Bitter;
    src: url(/plugins/Template-Breeze/static/fonts/Segoeui.ttf);
}
@font-face{
    font-family: Bitter-Bold;
    src: url(/plugins/Template-Breeze/static/fonts/Segoeui-Bold.eot);
}
@font-face{
    font-family: Bitter-Bold;
    src: url(/plugins/Template-Breeze/static/fonts/Segoeui-Bold.ttf);
}
@font-face{
    font-family: Bitter-Italic;
    src: url(/plugins/Template-Breeze/static/fonts/Segoeui-Italic.eot);
}
@font-face{
    font-family: Bitter-Italic;
    src: url(/plugins/Template-Breeze/static/fonts/Segoeui-Italic.ttf);
}
.spacer {height:10px;}
.slider_holder {height: 453px;}
.top_holder {background-color: #324251;}
.header_holder {background-color: #324251; border-bottom: 2px solid #e98b25;}
.is-alertify-dialog-hidden .alertify-dialog-inner {padding: 0;}
p.alertify-message {margin-bottom: 1em;}
a {color: rgb(68, 68, 68);}
.bg-grey {background-color: #f1f1f1;}
aside h3 {margin: 22px 0px 20px;font-size: 160%;padding-top: 5px;}
table, td {border-top: none; border-bottom: none; height: auto;}
th {border-bottom: none;}
header#branding {margin: 0; height: 85px;vertical-align: bottom;}
header#branding > div {height: 85px;}
header#branding .grid_6 {height: 85px}
header#branding .search_holder {height: 60px; padding-top: 25px;}
#top {color: white; line-height: 35px; height: 35px;}
#top .grid_6 {margin-right: 0; width: 492px;}
.divider:after {content: " | ";}
#site_logo {line-height: 100px; margin-top: -30px;}
#site_logo img {vertical-align: middle;}
#site_logo.email img {vertical-align: text-top;}
#block_nav_primary {background-color: #27343D; margin: 0; color: white; border-top: 1px solid #27343D;}
.primary .menu-select {
    color: #DBDBDB;
}
#block_nav_primary .grid_12 {
    background: none repeat scroll 0% 0% #27343D;
}
.primary ul ul.sub li a:hover {
    background: none repeat scroll 0 0 #27343D;
}
.primary ul ul.sub {
    background: none repeat scroll 0 0 #27343D;
}
.primary ul .blog:not(.mainactive):before {
    content: "|";
    padding-right: 16px; 
} 
h1.page_title,h2.page_title {text-align: right;margin: 15px 0px 10px;padding-bottom: 15px;}
h2.page_title {border-bottom: 2px solid #27343D;padding: 0px 0px 9px;padding-bottom: 15px;font-size: 32px;}
.breadcrumbs {font-size: 13px;margin: 15px 0 0 0;}
footer {background-color: #DBDBDB;color:white;margin-top: 5px;}
footer h3 {color: white; }
footer .f_navigation h3 {font-weight: bold;}
.f_navigation {background: none; background-color: #3E5567;}
.f_navigation nav.f_menu ul a {color: white;}
.f_navigation nav.f_menu ul a:hover {color:white; text-decoration: underline;}
.soc {margin: 0 0 23px 0;}
.soc a {float: left; background-image: none; width: 40px; height: 42px;}
.soc a.facebook {background: url(social_icons38.png) no-repeat 0 -42px; }
.soc a.facebook:hover {background-position: 0 0; }
.soc a.twitter {background: url(social_icons38.png) no-repeat -40px -42px; }
.soc a.twitter:hover {background-position: -40px 0; }
.soc a.google {background: url(social_icons38.png) no-repeat -80px -42px; }
.soc a.google:hover {background-position: -80px 0; }
.soc a.pinterest {background: url(social_icons38.png) no-repeat -120px -42px; }
.soc a.pinterest:hover {background-position: -120px 0; }
.soc a.instagram {background: url(social_icons38.png) no-repeat -160px -42px; }
.soc a.instagram:hover {background-position: -160px 0; }
ul.f_contact a {color: white; text-decoration: none;}
ul.f_contact li + li + li +li { background-image: none;}
ul.f_contact li + li + li {
    background: url("../img/li_adr-white.png") no-repeat scroll 1px 50% transparent;
}
ul.f_contact li {
    background: url("../img/li_phone-white.png") no-repeat scroll 1px 50% transparent;
}
ul.f_contact li + li {
    background: url("../img/li_let-white.png") no-repeat scroll 1px 50% transparent;
}
input[type="password"] {
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    color: #777777;
    height: 33px;
    padding: 0 10px;
}
a.button {
    background: none repeat scroll 0 0 #F46523;
    font-size: 16px;
    line-height: 35px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 2px;
    color: #FEFEFE;
    display: inline-block;
    cursor: pointer;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
}
.overlay a.button:hover{
    background: none repeat scroll 0 0 #c8531c;
}
.author{ float: right; }
.author a {color: #3E5567; text-decoration: none; font-size: 10px;}
button {background: #F46523; font-size: 16px;padding-left: 15px; padding-right: 15px;line-height: 33px;}
button:hover {background: #C8531C;}
.newsletter input[type="email"] {width: 208px;}
.newsletter button {margin-top: 5px;padding-left: 15px; padding-right: 15px;}
.left_404 h1.text_404 {color: #26343F;}
.carousel {margin: 40px 0;}
.carousel .c_header h2 { margin: 18px 0px 0px; font-size: 20px;}
.carousel .c_header, #content_bottom .c_header {margin: 0px 12px 20px;}
.carousel .c_header, #content_bottom .c_header, h1.page_title, h1.post_title, aside h3{border-bottom: 2px solid #27343D;}
.product:not(.category) .excerpt {padding: 0 8px; display: none;}
#categories_nav > h3 { border-bottom: 2px solid #27343D; padding-top: 2px;padding-bottom: 16px;white-space: nowrap;line-height: 22px;margin-bottom: 0.5em; }
.left_menu:not(.products_categories) {margin-top: 63px;}
.pimcore_area_BlogCategories .left_menu:not(.products_categories) {margin-top: 0}
.left_menu ul li {border-top: 0 none;border-bottom:0 none;}
.left_menu ul li a { white-space: nowrap; }
.left_menu ul li a:hover{text-decoration: underline;}
.left_menu>ul>li.active>a,.left_menu.products_categories ul.secondLevel>li.active>a{ font-weight: bold;}
.left_menu ul > li { height: 40px; margin: 0;}
.left_menu ul li:hover,.left_menu ul li:hover a,.left_menu ul li + li:hover a {background: none; height: auto; margin: 0; padding: 0; height: 40px;border-top: 0px;border-bottom:0 none;}
.left_menu ul li + li {border-top: 0;height: 40px;}
.left_menu ul li:hover + li { border-top: 0; }
.left_menu ul li+li:hover a{height:auto;background:none;}
.left_menu.products_categories > ul > li {display:none;padding-left: 5px;}
.left_menu.products_categories > ul > li.active {display:block;}
.left_menu.products_categories > ul > li.active a{margin-left: 5px;}
.left_menu.products_categories>ul>li>a,
.left_menu.products_categories>ul>li>a:hover,
.left_menu.products_categories>ul>li:hover>a{
    border-left: 6px solid #333;height: 20px;line-height: 20px;padding-left: 4px;
    white-space: initial;
    width: inherit;
}
.left_menu.products_categories ul > li {padding: 10px 0;height: 20px;overflow-x: hidden;overflow-y: auto;}
.left_menu ul > li.active { height: auto;}
.left_menu.products_categories ul.secondLevel{padding-bottom: 1em;margin-bottom: 0em;padding-top: 0.5em;border-bottom: 2px solid #27343D;}
.left_menu.products_categories ul.secondLevel > li { padding: 0 0 0 6px; margin: 0; font-weight:400; }
.left_menu.products_categories ul.secondLevel li a{ height: 20px;line-height: 20px;padding-left: 5px;}
.left_menu.products_categories ul.secondLevel > li.active > a {padding-left: 10px;margin-left: -1px;background: url('arrow_list.gif') no-repeat scroll 0px 5px transparent;}
.left_menu.products_categories ul.thirdLevel {margin-left: 10px; margin-bottom: 10px;}
.left_menu.products_categories ul.thirdLevel > li {padding: 0;}
.left_menu.products_categories ul.thirdLevel > li.active a {font-weight: bold;}
.left_menu.products_categories.topLevelCategoriesNav>ul>li{display: block;padding-left: 5px;}
.left_menu.products_categories.topLevelCategoriesNav ul li ul{ display: none; }
.left_menu.products_categories.topLevelCategoriesNav > ul > li.active a{margin-left: 0}
.left_menu.products_categories > ul.search_categories > li {display: list-item; height: auto; padding-left: 20px;}
.left_menu.products_categories>ul.search_categories>li>a,
.left_menu.products_categories>ul.search_categories>li>a:hover,
.left_menu.products_categories>ul.search_categories>li:hover>a {
    border-left: none;
    height: auto;
}
.left_menu.products_categories > ul.search_categories > li > input {
    margin: 0 5px 0 0;
}
.left_menu.products_categories > ul.search_categories > li input[type="checkbox"] {
    margin-left: -20px;
}
.products_by_category li {height: 22px;}
.products_by_category ul {margin: 4px 0 20px;}
.products_by_category h3 {color: rgb(68, 68, 68); padding: 12px 0 8px;}
.products_by_category .head .grid_3 {height: 44px; border-bottom: 1px solid rgb(68, 68, 68);}
.products_by_category .grid_3 a {text-decoration: none;}
.options .brand {float: left; padding: 0 0 0 8px; margin-top: 12px;}
.options .brand .selectBox {width: 214px;}
.selectBox-dropdown .selectBox-label{
    line-height: 2rem;
    font-size: 1.1rem;
}
.grid_product {padding-top: 30px;margin-top: 0;}
#products{float: left;}
.product{height: 300px;margin-bottom: 0px;}
.product.p3 h3.title {height: 36px;}
.product.p3 div.prev{ background: none repeat scroll 0% 0% transparent;padding: 0px 10px;}
.product.p3 div.prev a {width: 170px;height: 170px;padding: 0px 10px 20px;border-bottom: 1px solid #DBDBDB;}
.product.p3 a img{ max-width: 170px; max-height: 170px; }
.product.p3 h3.title a{ font: 15px/18px Bitter,Myriad Pro,Verdana,serif;text-decoration: none; }
.grid_product .product.p4{ margin: 20px 12px 32px 0px;}
.grid_3.product.p3 + .grid_3.product.p4 {
    clear: left;
}
.product.p4 img.sale{width: 40px;height: 40px;margin: -20px 0px 0px 10px;}
.product.p4 .prev {background-color: transparent; padding: 10px 0;}
.product h3.title {text-align: center; cursor: pointer;}
.product.p4 h3.title {height: 40px;}
.product.p4 h3.title a { text-decoration: none;}
div.category_description{border-bottom: 1px solid #E0E0E0;}
div.category_description p{ color:#777; padding: 5px;line-height: 25px;}
.product_page{ margin-top: 30px;}
.product_page .grid_9:not(.social){border-top: 1px solid #CCC;}
.product_page .entry_content .brand{ display: inline-block;}
.product_page .entry_content .brand img{ position: relative;margin: -4px 0px 0px 10px; }
.product_page .entry_content {color:#777;}
.category_slider > .slider_holder{background: none;height: auto;}
.category_slider > .slider_holder .container_12,
.category_slider > .slider_holder .grid_12{width: 732px; margin: 0;padding: 0}
.category_slider > .slider_holder .grid_12{margin: -10px 0px 0px;border-bottom: 10px solid #27343D;margin-bottom: 20px;}
.category_slider:after{ border-bottom: 5px solid black;}
#content .product_page .entry_content ul {padding: 0px 0px 0px 5px;}
.product_page .entry_content ul li:before{
    content: ".";
    position: relative;
    top: -0.09em;
    right: 5px;
    padding: 0px 0px 0px 15px;
    margin: 0px 0px 0px -20px;
    font-size: 2em;
    line-height: 0.5em;}
.product_page .entry_content div.files ul li:before{content:none;}
.product_page div.entry_content > ul > li{list-style-type: none;font-size: 90%;padding: 0px;margin: 0px 0px 0px 5px;}
.product_page h1.page_title,h1.post_title{ text-align: left;border-bottom: 0 none;padding-top: 15px;}
h1.post_title{border-bottom: 2px solid #27343D;text-align: right}
.product_page div.line{ border:none;}
.product_page p > strong { font-family: Bitter,Myriad Pro,Verdana,serif;font-size: 24px;font-weight: normal; }
.product_page .img_slid .preview{ border:none;margin-bottom: 0; } 
.product_page .img_slid .preview .zoomWrapper{border:none;}
.product_page .img_slid .prev_bg {background: none;}
.product_page .img_slid .pagination li {float: left;border: 0px none;margin: 0px 9px 0px 0px;padding: 0px 0px 2em;}
.product_page .img_slid .pagination li:first-child { margin-left: 0 }
.product_page .img_slid .pagination li a {border: 1px solid #CCC;margin: 0;padding: 0;}
.product_page td.addToCart {text-align: center; height: 50px;width: 110px;}
.product_page td.image {text-align: right; width: 1%;padding: 0 2em;}
.product_page td.code {font-weight: bolder;}
.product_page td.addToCart button {background: url(../img/add.png) no-repeat center; width: 100%;}
.product_page td.addToCart button.in-cart {background: url(../img/in-cart.png) no-repeat center; width: 100%;}
.product_page .related .c_header {border-bottom: 2px solid #27343D;margin: 0px 12px 20px;}
.product_page .related .c_header h2, div:not(div.account-management) #wrapper_tab.tab1 a.tab1, .product_page  #wrapper_tab.tab2 a.tab2, div:not(div.account-management) #wrapper_tab.tab3 a.tab3 {
    border: medium none;
    z-index: 1;
    padding: 10px 2px;color: #444;font-size: 160%;line-height: 180%; padding-left: 14px;}
div:not(div.account-management) #wrapper_tab.tab1 a.tab1{padding: 10px 2px 10px 0px;}
.product_page .related h3.title{color:#444;}
.product_page .related img.sale { height: 30px; width: 30px; }
.product_page #wrapper_tab {margin: 15px 0px 20px;}
.product_page #wrapper_tab.tab1 div.tab1, div:not(div.account-management) #wrapper_tab.tab2 div.tab2, div:not(div.account-management) #wrapper_tab.tab3 div.tab3 {border-top: 2px solid #27343D; padding-top: 0;}
.product_page #wrapper_tab.tab1 div.tab1 .items{ margin:0; }
#products ul#thumblist {border-top: 2px solid #E0E0E0 !important;}
#products ul#thumblist li {margin-top: 2em;}
.bottom_block {padding: 0; background: none;}
form.contact img {display: block; margin-left: 129px;}
form.contact label {width: 125px;}
form.contact inout, form.contact label { display: inline-block;vertical-align: top;margin-top: 5px; font-weight: bolder;}
form.contact textarea {width: 255px;}
form.contact .field {text-align: right;}
#WebsiteSearch_input {background-color: #eee;width: 206px;}
.WebsiteSearch.search .WebsiteSearch.button-search {margin: -23px 0px 0px 202px;}
.WebsiteSearch.search.query {display: none;}
.customerInfo {height: 30px}
#top .grid_9 {text-align: right;}
.customerInfo input {height: 20px; max-width: 90px; display: inline-block;}
#top .customerInfo input[type="submit"], #top .customerInfo input[type="text"], #top .customerInfo input[type="password"], #top .IndiciumCustomerHelp input[type="text"], #top .IndiciumCustomerHelp input[type="email"] {vertical-align: text-bottom;}
.customerInfo input[type="button"] {background: none;}
#top .customerInfo input[type="submit"] {border: none; background: none repeat scroll 0 0 #F46523; height: 22px;}
.customerInfo a, .shoppingCartInfo a {color: white; text-decoration: none;}
a.hide {vertical-align: top;text-decoration: none;}
body .IndiciumCustomers.PasswordResetDialog input[type="submit"] { margin-left: 0; margin-top: 5px; background: none repeat scroll 0 0 #F46523; padding: 0 5px;}
.login-recover {display: none;}
ul.search_categories input {margin: 14px 8px 0 0; float: left;}
ul.secondLevel li a { font-size: 11px;}
.list_carousel.p5 ul.list_product li{ margin-top: 30px;}
.list_carousel.p5 ul.list_product li img.sale{margin: -20px 0px 0px 30px;height: 35px;width: 35px;}
.list_carousel.p5 ul.list_product li > div { height: 230px; }
.list_news {text-align: center; }
.list_news div.grid_3.news.p3:last-child{margin-right: 0px}
.list_news h3 {
    font-size: 14px;
    color: #777;
    padding-top: 15px;
    padding-bottom: 5px;}
.list_news img{height: auto; max-width: 100%; width: 100%;}
.list_news .excerpt {max-height: 120px; overflow: hidden}
.list_news .excerpt p{
    font-size: 90%;
    line-height: 140%;
    color: #777;
    padding: 15px 2px;
}
.list_news a { 
    padding: 0.8% 3%;
    background: none repeat scroll 0% 0% #DBDBDB;
    color: #444;
    font-size: 85%;
    text-decoration: none;
    border-radius: 3px;    
}
.list_news .prev a{
    padding: 0;
    background: none;   
    border-radius: 0 0 0 0; 
    -webkit-border-radius: 0 0 0 0; 
    -moz-border-radius: 0 0 0 0; 
}


.post .read-more {float: right;}
.post .title_article a:hover {text-decoration: underline;}
.post .addthis_toolbox {border-top: 1px solid #E0E0E0; border-bottom: 1px solid #E0E0E0;padding: 13px 0 3px; margin-bottom: 10px;}
.product {
    border: none;
    border-bottom: 1px solid #e0e0e0;
}
.product:hover {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
}
.product.p3{ border-bottom: none; margin-bottom: 0px; }
.product.p4 {
    height: 240px;
}
.product.p4 .prev img{
    border: 1px solid transparent;
}
.product.p4 .prev img:hover{
    border: 1px solid #e0e0e0;
}
.product.p4 a.button, .product.p3 a.button  { 
    padding: 0.8% 3%;
    background: none repeat scroll 0% 0% #DBDBDB;
    color: #444;
    font-size: 85%;
    text-decoration: none;
    border-radius: 3px;
    line-height: 20px;
    display: block;
    margin: 0 auto;
    width: 30%;
}
/*
 * Carousel
 */
.heroCarousel {
    position: relative;
    width: 1299px;
    height: 280px;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    word-spacing: 0;
}

.heroCarousel > i {
    position: absolute;
    top: 50%;
    margin: -30px 0 0 0;
    font-size: 60px;
    line-height: 60px;
    background-color: transparent;
    color: #FFFFFF;
    text-shadow: 2px 2px 2px #636363;
    cursor: pointer;
}

.heroCarousel > i:HOVER {
    text-shadow: 2px 2px 2px #1B457B;
}

.heroCarousel > i.prev {
    left: 10px;
}

.heroCarousel > i.next {
    right: 10px;
}

.heroCarousel .container .item {
    display: block;
    float: left;
    position: relative;
    padding: 0;
    margin: 24px 0 0 0;
    overflow: hidden;
}
.heroCarousel .container .item:not(:first-child) {
    margin-left: 24px;
}
.heroCarousel .container .item,
.heroCarousel .container .item .overlay {
    width: 417px;
    height: 280px;
}

.heroCarousel .container .item .overlay {
    position: absolute;
    top: 221px;
    left: 0;
    background-color: rgba(0,0,0,0.8);
}

.heroCarousel .container .item .overlay H1 {
    font-size: 20px;
    color: #fff;
    line-height: 40px;
    text-align: center;
}
@media only screen and (max-width: 747px) {
    form.contact input[type="text"], form.contact input[type="email"], form.contact textarea {
        box-sizing:border-box;
        -moz-box-sizing:border-box;
        -webkit-box-sizing:border-box;
        width: 100%;
        margin: 5px 0px 20px;
    }
    aside h3 {
        margin: 22px 0px 20px;
        font: 18px/17px Bitter,Myriad Pro,Verdana,serif;
    }
    .product_page .img_slid{width: 527px;}
    .products_by_category .head .grid_3 { border: none; height: auto; line-height: 0}
    .products_by_category .grid_3 {float: none; display: block;margin: 4px auto;}
    .products_by_category ul {margin: 4px auto;display: inline-block;}
    .video iframe {width: 470px; height: 352px;}
    .menu-banner li { padding: 0 1em; }
    .grid_product .product.p4 {height: 300px;}
    #main.entire_width #content .grid_6 {width: 85%;}
    #main.sign-in label {float: none;}
    .items td, .items th {
        font-family: Arial;
        font-size: xx-small;
    }
    
    .product_page td.image{
        padding: 0;
    }
    .items img{
        max-width: 60px;
    }
    #main .cart_container .checkout .grid_6.cright{
        text-align: left;
    }
    button.send-enquiry {
        margin-right: 16px;
    }
    .alertify-dialog.is-alertify-dialog-showing {
        left: 5%;
    }
}
@media only screen and (max-width: 410px) {
    .products_by_category .grid_3 {width: 50%;}
    .WebsiteSearch.search {width: 206px; margin: 0 auto;}
    .WebsiteSearch.search input {margin-top: -15px;}
    .video iframe {width: 308px; height: 231px;}
    .page-home .heroCarousel {
        display: none;
    }
    .slider_holder {
        height: 125px;
    }
    .brands.grid_12 {
        text-align: center;
    }
    .grid_product .product.p4 {
        height: 325px;
    }
}
@media only screen and (max-width: 547px) {
    #main.entire_width.contact-page #content .grid_6 {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
    }    
}

@media only screen and (min-width: 1008px) {
    .primary ul li a {background: transparent; border: 1px solid transparent; font-weight: bold;}
    .primary ul li a:hover, .primary ul li:hover a, .primary ul li a:active, .primary ul li:active a {background: #27343D; border: 1px solid #27343D;}
    #WebsiteSearch_input {}
    .video iframe {width: 732px; height: 539px;}
    #block_nav_primary .primary ul li a:not(.mainactive) {color: white;}
    .primary ul ul.sub li a {
        background: none repeat scroll 0 0 #27343D;
    }        
    .menu-banner li { padding: 0 0.75em; }
}
@media only screen and (max-width: 1007px) and (min-width: 747px){
    .product_page .img_slid .preview {width: 232px;}
    .product_page .img_slid .prev_bg img {width: 230px;}
    .grid_product .product.p4 {margin: 30px 10px; height: 330px;}
    .video iframe {width: 555px; height: 416px;}
    #block_nav_primary .primary ul li a {
        color: #000;
    }
    html.page-home #main.home {margin-top: 24px;}
    .menu-banner a {font-size: 90%;}    
    .menu-banner li {max-width: 80px;padding: 0px 0.35em;}
    .options {font-size: 11px; padding-right: 5px;}
    .options > * {padding: 0;}
    .options .brand .selectBox { width: 110px;}    
    .heroCarousel .container .item {margin: 0}
    .heroCarousel .container .item img {height: 100%}
    .menu-banner-container {margin-bottom: 6px;}
    .heroCarousel {padding-bottom: 21px; margin-bottom: -128px !important;}
}
@media only screen and (max-width: 1007px) {
    .products_by_category h3 { font-size: 17px;}
    .newsletter input[type="email"] {
        width: 80%;
    }
    .newsletter button {margin: 10px auto;}
    .soc > div {display: inline-block; margin: 0 auto;}
    ul.f_contact li + li + li {min-width: 51%;}
    header#branding .grid_6 {display: none;}
    header#branding .search_holder {float: right; margin-right: 10px; width: auto;}
    #top .grid_3 {
        display: none;
    }

    #top .grid_9 {
        width: calc(100% - 20px);
        display: block;
    }
    header#branding {
        overflow: visible;
    }
}
td.image .jqzoom-standard .zoomPad {height: inherit;}
.menu-banner-container {background-color: #DBDBDB;}
.menu-banner ul {list-style-type: none;}
.menu-banner li {
    display: inline-block;    
    text-align: center;    
    vertical-align: middle;
    max-width: 11%;
    margin-top: 10px;
    margin-bottom: 10px; 
    background: url('../img/li_right_border.png') no-repeat scroll 100% 50% transparent;
    background-size: 1px 20px;
}
.menu-banner li:first-child{ padding-left: 0; }    
.menu-banner li:last-child{ background: none; padding-right: 0; }
.menu-banner a {text-decoration: none;line-height:20px;padding: 0px;height: 50px;}
.menu-banner a:hover, .products_by_category a:hover{text-decoration: underline;}
.primary a.mainactive, .primary a.active {background-color: #DBDBDB; color:#444444}
.sign-in input, .sign-in select{display: block; margin-bottom: 6px; width: 210px;}
.sign-in select {padding-top: 6px;}
.sign-in label {float:left; width: 40%}
.sign-in .grid_6 {border: 1px solid #DBDBDB; width: 418px; padding: 30px;}
.sign-in h1.page_title {margin-bottom: 20px;}
.sign-in button {margin-top: 20px; float: right; margin-right: 19px;}
.sign-in #retype {height: 0; border: none; }
.sign-in .forgot-password {cursor: pointer;}
.sign-in a.button.register {float: right;margin-right: 19px;}
.files a{vertical-align: text-bottom; text-decoration: none;}
#content .files > ul {margin-left: 20px;}
.files .application-pdf{list-style-image: url(/core/static/img/icon/page_white_acrobat.png);}
.soc a.pdf-export { background: url(/core/static/img/icon/page_white_acrobat.png) left 3px center no-repeat #738A8D; line-height: 30px;cursor:pointer;width: 104px; height:32px;text-align:right;vertical-align: middle; color:white;text-decoration:none;padding-right:3px;}
.files .unknown-type {list-style-image: url(/core/static/img/icon/page_white.png);}
div.line {border-top: 2px solid #27343D; margin: 5px 0;}

footer > .brands {background-color: white;}
footer .brands h3 {color: #444;padding-bottom: 0px;padding-left: 14px;font-size: 160%;line-height: 180%;}
footer .brands a {display: inline-block; height:35px; background-position: center bottom; margin: 5px 3px;}
footer .brands a:hover {background-position: center top;}
div.product-rating {display: inline-block; width:86px; height:18px; background-image: url(/site-images/stars.gif); background-repeat: no-repeat;}
div.product-rating-1 {background-position: 80% center;}
div.product-rating-2 {background-position: 60% center;}
div.product-rating-3 {background-position: 40% center;}
div.product-rating-4 {background-position: 20% center;}
h5.product-rating {display: inline-block;padding: 0;vertical-align: top; margin-right: 5px;}
.related .grid_product.p4 {padding-left: 16px;padding-top: 0; margin-top: 0;border: none;}
/*Shopping Cart*/
#content.cart {margin-bottom: 0px;}
#content.cart h1 {border-bottom: 1px solid #DBDBDB;margin-bottom: 40px;}
#shopping_cart th {border-top: 1px solid #DBDBDB; height: 35px;}
#shopping_cart .last, #shopping_cart .code {width: 100px;}
#shopping_cart tbody tr td:first-of-type {min-width: 20px;}
#shopping_cart .action {width: 35px;}
#shopping_cart tbody td{padding: 5px 0;}
#shopping_cart .qinput {width: 30px; text-align: center;}
#shopping_cart .remove {background: none; padding: 10px; cursor: pointer;}
#shopping_cart td {border-bottom: 1px solid #DBDBDB;}
#shopping_cart .buttons .button, #shopping_cart .buttons button, #shopping_cart .buttons #wish-list-name { display: inline-block; background-color: #E1E1E1;color: #444444; height: 29px; line-height: 27px; font-size: 13px; margin: 20px 0 5px;}
#shopping_cart .buttons .button {float: left;}
#shopping_cart .buttons button, #shopping_cart .buttons #wish-list-name, #shopping_cart .buttons label[for="wish-list-name"] {float: right; margin-left: 10px;}
#retype {visibility: hidden; width: 0; height: 0; border: none; padding: 0;float: left;}
.cart_container .grid_6 label {width: 115px; display: inline-block; margin-bottom: 10px; height: 35px;font-weight: bolder;font-size: 12px;}
.cart_container .grid_6 label[for="enquiry"] {vertical-align: top;}
.cart_container .grid_6 input, .cart_container .grid_6 textarea, .cart_container .grid_6 select {width: 50%; margin-bottom: 10px;}
.cart_container .grid_6 textarea {max-width: 50%; min-height: 129px;}
.cart_container .grid_6 select {margin-left: 22px; padding-top: 5px;}
.cart_container .grid_6.cright {text-align: right;}
.cart_container .grid_6.cright label { text-align: left;}
button.send-enquiry {float:right;}
span.required:before {color: red; content: "*"}
div.required {margin-bottom: 20px; color:red;}

/* Wish Lists*/
table.wish-list caption{text-align: left;background-color: #DBDBDB;padding: 3px;}
table.wish-list caption .remove {background-color: #DBDBDB;float: right;cursor: pointer;}
table.wish-list.loaded caption {height:30px;}
table.wish-list a.wish-list {cursor: pointer;}
table.wish-list td.title {text-align: left; padding: 0 5px;}
table.wish-list tfoot button {display: inline-block; height: 30px; float: right;margin: 5px 0 0 5px;line-height:29px;}

/* Order History*/
table.order-list caption{text-align: left;background-color: #DBDBDB;padding: 3px;}
table.order-list caption .remove {background-color: #DBDBDB;float: right;cursor: pointer;}
table.order-list.loaded caption {height:30px;}
table.order-list a.order {cursor: pointer;}
table.order-list td.title {text-align: left; padding: 0 5px;}
table.order-list tfoot button {display: inline-block; height: 30px; float: right;margin: 5px 0 0 5px;line-height:29px;}
/*Account*/
.account-management input, .account-management select {display: block;width: 50%; margin-bottom: 5px;}
.account-management select {padding: 5px 2px 3px 10px;}
.account-management label {float: left; width: 120px;margin-top: 5px;}

/*PDF Binder*/
.pdfbinder.cover {text-align: center;}
.pdfbinder.cover h2 {color: white; margin-top: -2em; margin-bottom: 4em; text-align: center;}
.pdfbinder.cover h1 {text-transform: uppercase; margin-top: 3em;}
.pdfbinder.cover .customer-logo {max-width: 50%;margin: 4em auto;}
.binder .binded-product h1 {margin-top: 1em;}
.binder .grid_5 img {border: 1px solid #DBDBDB;}
.binded-product .product_page, .binded-product .grid_12 {-webkit-region-break-inside: avoid;page-break-inside: avoid;}
.binded-product .product_page {width: 100%;}
.binded-product .product_page .grid_8 {width: auto;}
.binded-product .not-in-cart, .binded-product .addToCart {display: none;}
.page-break {-webkit-region-break-after: always;page-break-before: always;}

@media only print {
    .print-only{
        display: initial;
    }
    #content.grid_9 {float:none;font-family: Arial;}
    table.items tbody{display: table-row-group;}
    table.items thead{display: table-header-group;}
    table.items tr {page-break-inside: avoid;}
    .items td {height: 30px;border-bottom: 1px solid #DBDBDB;font-family: Arial;}
    .product_page {width: 100%; margin: 2em 0 0 0; font-family: Arial;}
    .product_page, .product_page p {font-size: 1.1em; font-family: Arial;}
    .container_12 .grid_9 {float: none; width: 100%;font-family: Arial;}
    .files, .items th:last-of-type, footer, .addToCart, .soc, #sidebar, .top_holder, .header_holder, #block_nav_primary, .menu-banner-container, .breadcrumbs {display:none;}
    .video{display:none;}
    .product_page .img_slid .prev_bg .zoomPad > img {
        max-height: 294px;
        max-width: 294px;
    }
    body{
        background-image: none;
    }
    .pdf-logo {
        position: absolute;
    }
}

@media only screen and (max-width: 568px) {
    .options .sort {
        display: none;
    }
    #top {line-height: inherit; height: inherit;}
    #top .grid_3 {
        display: none;
    }
    #top .grid_9 {
        text-align: right;
        padding: 0 3%;
    }
    #site_logo {
        margin-left: 10px;
    }
    #site_logo img {
        transform: scale(0.8);
    }
    .menu-banner li {
        display: block;    
        text-align: left;    
        vertical-align: middle;
        margin-top: 7px;
        margin-bottom: 7px; 
        background: none;
        max-width: inherit;
    }
    .menu-banner li:first-child {
        padding:  0 1em;
    }
    .menu-banner a {
        border-left: 6px solid;
        display: block;
        height: auto;
        padding-left: 5px;
    }
    .menu-banner a[href$="bar-counter-service"] {
        color:#26365a;border-left-color:#26365a;
    }
    .menu-banner a[href$="buffetware"] {
        color:#b23361;border-color:#b23361;
    }
    .menu-banner a[href$="crockery"] {
        color:#4e69a6;border-color:#4e69a6;
    }
    .menu-banner a[href$="cutlery"] {
        color:#767b83;border-color:#767b83;
    }
    .menu-banner a[href$="dishwashing-racks-trolleys"] {
        color:#247165;border-color:#247165;
    }
    .menu-banner a[href$="food-pans"] {
        color:#76903f;border-color:#76903f;
    }
    .menu-banner a[href$="kitchenware"] {
        color:#909193;border-color:#909193;
    }
    .menu-banner a[href$="table-servingware"] {
        color:#c86a2c;border-color:#c86a2c;
    }
    .menu-banner a[href$="glassware"] {
        color:#928a82;border-color:#928a82;
    }
    .menu-banner a[href$="new:yes"] {
    }
    .grid_product .product.p4 {height: 330px;}
}