@font-face {
    font-family: 'Helvetica Narrow';
    src: url('/css/fonts/Helvetica-Narrow-Oblique.woff2') format('woff2'),
         url('/css/fonts/Helvetica-Narrow-Oblique.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('/css/fonts/HelveticaNeue.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('/css/fonts/HelveticaNeue-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.product-pricing .prices .price,
b, strong,
.product-list-grid-view .product-list-item .desc a,
.product-list-item .price {
    font-weight: normal;
    font-family: 'HelveticaNeue-Bold';
}

.product-pricing .prices .price {
    color: #000;
}

div.pencil {
    min-height: 20px;
}

body, input, password, textarea {
    font-family: 'HelveticaNeue';
}

.product-main ul li span {
    font-family: 'HelveticaNeue';
}

.product-pricing input.qty {
    height: 27px;
}

.product-main select {
    width: 140px;
}

.prods-list-cats .prods-list-heading {
    display: none !important;
}

.product-list-item .add-to-ord {
    margin-bottom: 5px;
}

#top > div, #header > div, nav > div, #main, #prefooter > div, .copy-info > div {
    max-width: 1800px;
}

.sub-cat-boxes { max-width: 1000px; }

.sub-cat-box {
    width: 24.25%;
    min-height: 250px;
}

.sub-cat-box img {
    max-width: none;
    width: 100%;
	max-height: 250px;
}

.sub-cat-box:nth-child(6n+1) {
    margin-left: 1%;
}

.sub-cat-box:nth-child(4n+1),
.sub-cat-box:nth-child(1) {
    margin-left: 0;
}

#logindiv span {
    color: #fff !important;
}

.sub-cat-box > a > h3 {
    background-color: #005eb8;
    top: auto;
    bottom: 0;
    font-size: 15px;
    margin: 0;
    font-style: normal;
    text-transform: uppercase;
    z-index: 1;
}

.sub-cat-box > a > h3 span {
    width: auto;
    display: block;
    line-height: 45px;
}

.under-nav > div {
    background-color: #000 !important;
    padding: 12px 0;
}

.under-nav > div  div {
    border: 0 none !important;
}

footer > div {
    max-width: none;
    padding: 0;
}

footer {
    background-color: #000;
}

#top {
    height: 40px;
}

#topmenu > a, #topmenu > span {
    border-right-color: #fff;
}

#top .fa,
.product-list-item .price, .prodetail_box2 .price {
    color: #005eb8;
}

#top > div a, #top > div {		
    font-weight: normal;		
    font-size: 13px;		
}

#header > div #search button,
.copy-info,
input.btn-qty-up, input.btn-qty-down,
a.btn:hover, input.btn:hover {
    background-color: #005eb8 !important;
}

.product-list-item input.qty, .prodetail_box2 input.qty, .product-pricing input.qty {
    border: 2px solid #005eb8;
}

a.btn, input.btn {
    border: 2px solid #005eb8;
    color: #005eb8;
}

#header > div {
    position: relative;
    min-height: 1px;
}

#top > div #topmenu {
    width: 35%;
}

#top > div #logindiv {
    width: 60%;
}

#header > div .logo-etc {
    margin: 0 0 18px;
}

#header > div .search-etc {
    padding: 21px 0 0;
	xmargin-top: -120px;
	xmargin-right: 40%;
	xwidth: 70%;
}

@media (min-width: 1000px) {
.store-ARTC #header > div .search-etc {
    padding: 10px 0 0;
	margin-top: -120px;
	margin-right: 40%;
	width: 70%;
}
}

.logo-etc .logo img {
    width: 350px;
}

@media (max-width: 700px) {
.store-details { width: auto; }

.logo-etc .logo img {
    width: 250px !important;
}
}

#header > div .search-etc > div {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
}

#header > div .search-etc #search {
    flex: 1;
    margin: 0;
}

#search > div {
    border: 1px solid #131313;
    border-radius: 0;
    height: 42px;
}

#search div > span {
    width: calc(100% - 130px);
}

#search > div button {
    width: 50px;
}

#top, #header {
    background-color: #000;
}

#topmenu {
    padding-top: 3px;
}

#top > div a {
    color: #fff;
}

#top .fa { 
    margin: 0 5px 0 0;
}

#top .fa-phone { 
    transform: rotate(90deg); 
}

#logindiv.my-menu > ul > li > a {
    border: 0 none !important;
    position: relative;
}

#logindiv.my-menu > ul > li > a:before{
    content: '';
    position: absolute;
    width: 1px;
    height: 12px;
    background-color: #fff;
    left: 0;
    top: 4pt;
}

#logindiv.my-menu > ul > li:hover > a:before,
#logindiv.my-menu > ul > li:first-child > a:before {
    display: none !important;
}

.ink-toner-finder {
    padding: 0 20px 0 0;
}

.ink-finder-link {
    display: inline-block;
    text-decoration: none;
    font-weight: 600;
    background-color: #0070BA;
    border: #0070BA 1px solid;
    height: 42px;
    line-height: 40px;
    padding: 0 10px;
    color: #fff !important;
}

.ink-toner-finder .fa {
    vertical-align: sub;
    font-size: 22px;
}

.ink-finder-link:hover {
    background-color: #fff;
    color: #0070BA !important;
}

nav {
    background-color: #000;
    height: 50px;
}

nav > div {
    padding: 0 8px;
}

nav .my-menu > ul {
    display: flex;
    justify-content: center;
    height: 50px;
    align-items: center;
}

nav .my-menu > ul > li {
    border-right: 0 none !important;
    margin: 0 !important;
    padding: 0 !important;
}

nav .my-menu > ul > li > a {
    position: relative;
    display: block;
    padding: 5px 16px;
    margin: 0;
}

nav .my-menu > ul > li > a:before{
    content: '';
    position: absolute;
    width: 1px;
    height: 16px;
    background-color: #fff;
    left: 0;
    top: 6pt;
}

nav .my-menu > ul > li:hover > a:before,
nav .my-menu > ul > li:first-child > a:before {
    display: none !important;
}

.my-menu ul ul.full-width {
    top: 40px;
    margin-left: 0;
}

.sub-nav {
    background-color: #ccc;
    padding: 0 8px;
}

.sub-nav > div {
    max-width: 1200px;
    margin: 0 auto;
}

.sub-nav ul {
    list-style: none;
    padding: 7px 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    min-height: 49px;
}

.sub-nav ul > li > a {
    font-size: 14px;
    color: #333;
    text-decoration: none;
}

.sub-nav ul > li > a img {
    height: 35px;
    width: auto;
    margin: 0 7px 0 0;
    vertical-align: middle;
}

div[class*="col-"]:first-child {
    padding-left: 10px;
}

.other-contacts-wrapper {
    padding: 25px 0 0;
}

.contact-form textarea {
    display: block;
    height: 200px;
    width: 100%;
    border: 1px solid #ddd !important;
    border-left-width: 2px !important;
}

.other-contacts-wrapper hr {
    margin: 10px 0 20px;
    border: 0 none;
    border-top: #ccc 1px solid;
}

.other-contacts-info p {
    margin: 0;
    padding: 0 0 10px;
}

div.choose-account {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    
    margin: 0;
    font-size: 12px;
}

div.choose-account span {
    padding: 0 0 5px;
}

div.budget-remaining {
    display: block;
}

.btn_so {
    padding: 12px 25px;
}

.catalogues-wrap {
    padding: 20px 0;
}

.catalogues-wrap .col-2 img {
    width: 100%;
    height: auto;
}

.catalogues-wrap hr {
    margin: 20px 0;
    border-top: 1px solid #ddd;
    height: 1px;
}

.catalogues-wrap h3 {
    font-size: 24px;
    margin: 5px 0 15px;
}

.catalogues-wrap p {
    margin: 0 0 25px;
}

a.btn-link {
    display: inline-block;
    border-radius: 5px;
    border: #0070BA 2px solid;
    height: 42px;
    line-height: 38px;
    color: #0070BA;
    padding: 0 25px;
}

a.btn-link:hover,
a.btn-link:focus {
    background-color: #0070BA;
    color: #fff;
}

.footer-top {
    background-color: #ccc;
    border-bottom: #0070BA 2px solid;
    padding: 20px 0;
}

.footer-top > div {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 10px;
}

.footer-top .fas,
.footer-top .fa {
    color: #0070BA;
    font-size: 46px;
    float: left;
}

.footer-top img {
    float: left;
    width: 55px;
    height: auto;
}

.icon-text-block {
    float: left;
    width: calc(100% - 65px);
}

.footer-top h3 {
    margin: 0 0 0 15px;
    font-size: 16px;
    color: #222;
}

.footer-top p {
    margin: 3px 0 0 15px;
    font-size: 13px;
    color: rgba(0,0,0,0.6);
}

.sub-nav-footer {
    display: none !important;
}

.middle-footer {
    max-width: 1300px;
    margin: 0 auto;
    padding: 20px 10px 25px;
}

.copy-info > div {
    padding: 12px 10px;
    font-size: 13px;
    color: rgba(255,255,255,0.6);
    text-align: right;
    max-width: 1300px;
    margin: 0 auto;
}

.copy-info > div a {
    color: rgba(255,255,255,1);
}

.payment {
    padding: 15px 0;
}

.payment img {
    max-width: 60%;
}

.cboVariant {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-overflow: '';
    width: 90%;
    display: block;
    margin-left: 5%;
    margin-bottom: 10px;
    border-radius: 0;
    outline: none !important;
    border: 1px solid #ddd;
    border-left-width: 2px;
    height: 35px;
    padding: 0 20px 0 10px;
    font-size: 14px;
    background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 98% 50%;
}

.cboVariant::-ms-expand {
	display: none;
}

.prodetail_box2 .cboVariant {
    width: 150px;
    margin: 5px 0;
}

.promotext {
    font-size: 10px;
    margin: 0 !important;
    position: absolute;
    left: auto !important;
    right: -7px !important;
    top: -1px !important;
    height: 30px;
    line-height: 30px;
    font-weight: 600;
    color: #fff;
    padding: 0 8px 0 0 !important;
    border-radius: 0 !important;
    background-color: #0070BA !important;
    z-index: 10;
}

.prodetail_box2 .promotext {
    right: auto !important;
    left: -68px !important;
    top: 37px !important;
}

.promotext:before {
    content: '';
    width: 0;
    height: 0;
    border-right: 22px solid #0070BA;
    border-bottom: 30px solid transparent;
    position: absolute;
    top: 0;
    left: -22px;
}

.promotext:after {
    content: '';
    width: 0;
    height: 0;
    border-top: 6px solid #980001;
    border-right: 5px solid transparent;
    border-left: 2px solid transparent;
    position: absolute;
    right: 1px;
    bottom: -6px;
}

.footer-social p {
    color: #fff;
    margin: 0 0 5px;
}

.footer-social a {
    color: #fff;
    font-size: 28px;
    margin: 0 0 0 5px;
}

.service .pg_main {
    width: auto;
}

.service-tile {
    height: auto;
    min-height: 350px;
    width: 32.666%;
    border: 1px solid #ddd;
    padding: 0;
}

.service-tile h3 {
    margin: 12px;
}

.service-tile .blurb {
    display: block;
    min-height: 120px;
    padding: 0 12px 12px;
}

.service-tile .btn {
    position: static;
    display: inline-block;
    margin: 0 0 12px 12px;
}

.service .search {
    margin: 0 0 10px;
}

.service .search input[type=text] {
    padding: 7px;
    margin: 0 2px 0 5px;
    width: 190px;
}

#MPMain_h2Main {
    margin: 0 0 15px;
}

.sub-banner {
    max-height: 400px;
    overflow: hidden;
    margin: 10px 0 15px;
}

.sub-banner img {
    display: block;
    width: 100%;
    height: auto;
}

.inline-img-holder {
    float: left;
    margin: 3px 30px 20px 0; 
    width: 100%;
    max-width: 600px;
}

.inline-img-holder img {
    width: 100% !important;
    height: auto !important;
}

#MPMain_pnlSearch input[type=text] {
    padding: 7px;
    margin: 0 5px;
}

#MPMain_pnlSearch select {
    padding: 7px;
    margin: 0 5px;
}

h2.caption {
    margin: 10px 0 20px;
}

.service .pg_nav {
    width: 250px;
}

.service  section.block .block-content {
    padding: 0;
    border: #ddd 1px solid;
}

.service .pg_nav section.block ul li a {
    display: block;
    font-size: 14px;
    padding: 13px 20px;
    border-bottom: #ddd 1px solid;
    color: #000;
}

.service .pg_nav section.block ul li:last-child a {
    border: 0 none;
}

.service .ul-services {
    padding: 0;
    margin: 0;
}

.service .pg_nav section.block ul li a:hover {
    background: rgba(0,0,0,0.05);
    color: #CC3467;
}

.service section.block header {
    padding:10px;
    border-radius: 0;
    font-size: 16px;
    background-color: #005eb8;
    color: #fff;
    text-transform: uppercase;
}

.alt-prod-list {
    margin-right: -200px;
}

.alt-prod-list section.block header {
    background-color: transparent;
    color: #000;
    font-size: 24px;
    font-weight: 700;
    padding: 25px 0 5px;
    border-radius: 0;
    text-align: left;
}

.alt-prod-list .featured-product-list .product-list-item {
    width: 24.222%;
}

.prodetail_image2 {
    width: 35%;
    padding: 10px 0 0;
}

.prodetail_box2 {
    width: 62%;
    padding: 0 200px 0 10px;
    position: relative;
}

.prodetail_box2 > h2 {
    font-weight: 800;
    margin: 5px 0 20px;
}

.prodetail_box2_right {
    position: absolute;
    right: 0;
    top: 0;
}

.prodetail_box2_left ul,
#tabAttachments ul {
    list-style: none;
    padding: 0;
    margin: 20px 0;
}

#tabAttachments ul {
    margin: 0 50px 0 0;
}

.prodetail_box2_left ul li,
#tabAttachments ul li {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 10px;
    position: relative;
    padding: 0 0 0 20px;
    background: url(/images2/arrow-icon.png) no-repeat scroll left 3px;
    background-size: 16px auto;
    text-align: left;
}

.prodetail_box2 .price-discount {
    height: auto;
}

/*div.icons {
    position: absolute;
    left: 5px;
    top: 5px;
    margin: 0 !important;
    text-align: left;
}

div.icons > span {
    padding: 0;
    display: block;
    margin: 0 0 5px;
}*/

div.icons .fa {
    font-size: 2em;
}

.prodiconstrip div.icons {
    position: static;
    margin: 15px 0 0 !important;
}

.prodiconstrip div.icons > span {
    display: inline-block;
    margin: 0 3px 5px 0;
    vertical-align: middle;
}

.product-list-item {
    min-height: 415px;
}

.product-list-list-view .product-list-item {
    overflow: visible;
    float: left;
}

.product-list-list-view .product-list-item .cboVariant {
    width: 200px;
    margin: 5px 0 0;
}

.product-list-list-view .product-list-item:after,
.product-list-list-view .product-list-item:before {
    display: table;
    content: " ";
}

.product-list-list-view .product-list-item:after {
    clear: both;
}

div.prods-nav {
    width: 235px;
}

div.prods-list {
    margin-left: 255px;
}

section.block header {
    padding:10px;
    border-radius: 0;
    font-size: 16px;
    background-color: #005eb8;
    color: #fff;
    text-transform: uppercase;
}

#navCats section.block .block-content {
    padding: 0 0 12px;
    background-color: #2b2e34;
    color: #fff;
}

#navCats ul {
    padding-top: 12px;
    padding-bottom: 5px;
}

#navCats ul li a {
    padding: 5px 20px;
    background-color: transparent !important;
    border: 0 none;
    color: #fff !important;
}

#navCats .block-content div {
    padding: 13px 15px 0;
}

#navCats .product-filter h3 {
    color: #fff;
    font-weight: normal;		
    font-size: 16px;
}

#navCats .product-filter ul {
    max-height: 364px;
    overflow: auto;
    margin-right: -15px;
    padding: 0 15px 13px 0;
}

.product-filter > ul > li > label {
    margin-left: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 16px;
    padding-right: 4px;
    color: #fff;
}

#navCats .product-filter:last-of-type {
    border-bottom: 0 none;
}

#navCats .fav-list-link,		
#navCats .fav-list-link a {		
    color: #fff;		
}

#navCats .del-fav-list,		
#navCats .edit-fav-list {		
    margin: 11px 10px 0 0;		
    color: #fff;		
    font-size: 12px;		
    display: inline-block;		
    vertical-align: middle;		
}

.overflow-hide {
    overflow: hidden;
}

.breadcrumbs, .breadcrumbs a {
    font-size: 16px;
    color: #2a377d;
}

.breadcrumbs a:not(.btn) {
    text-decoration: none !important;
}

.breadcrumbs a:hover:not(.btn) {
    text-decoration: underline !important;
}

.breadcrumbs {
    color: #666;
}

.breadcrumbs ul li:not(:first-child)::before {
    content: "/\00a0";
}

.add-to-ord a.btn {
    padding: 0 8px !important;
    height: 27px;
    line-height: 25px;
}

span.fav-icon {
    font-size: 13px;
    vertical-align: middle;
    color: #005eb8;
    cursor: pointer;
}

span.add-fav-mult .far {
    font-weight: 900;
}

.product-pricing span.fav-icon {
    margin: 22px 5px 0 0;
    float: left;
}

.product-list-list-view .product-list-item .prices {
    height: 90px;
}

.cartimage {
    display: none;
}

.cart-summary .totals {
    margin: 0 !important;
    padding: 10px;
}

#logindiv .cart-summary a.btn {
    padding: 0 8px !important;
    display: inline-block;
    vertical-align: middle;
    height: 27px;
    line-height: 23px;
    color: #0070BA;
}

.cart-summary .hdr-recent-items {
    background-color: #ccc;
    border-radius: 0;
    margin: 0 0 5px;
    color: #000 !important;
    padding: 8px;
    font-size: 12px;
    font-weight: 600;
}

#logindiv .cart-summary {
    background-color: #fff;
}

.cart-summary .totals p {
    background-color: #ccc;
    margin: 0 -10px -10px;
}

.my-menu ul ul section.block {
    margin: 0;
}

#logindiv.my-menu ul ul {
    text-transform: none;
}

.refine-results p {
    padding-top: 20px;
}

.product-heading {
    margin: 0 0 30px;
    color: #005eb8;
    font-family: 'HelveticaNeue-Bold' !important;
}

.product-main .label {
    margin: 0 0 15px;
    font-weight: 700;
}

#main {
    padding-bottom: 50px;
}

@media (max-width: 1199px) and (min-width: 900px) {
.alt-prod-list .featured-product-list .product-list-item {
    width: 32.666% !important;
}
}

@media (max-width: 899px) {
.alt-prod-list .featured-product-list .product-list-item {
    width: 49% !important;
}
}

@media (max-width: 767px) {
.my-menu > ul > li:first-child {
    margin-left: 0;
}

#logindiv.my-menu > ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#logindiv.my-menu > ul > li > a {
    padding: 0px 6px;
    font-size: 10px;
}

#logindiv.my-menu > ul > li > a:before {
    top: 0;
}

#top {
    height: auto;
    margin: 0;
    padding: 0 0 5px;
}

#topmenu,
nav .my-menu > ul > li > a:before,
.sub-nav {
    display: none !important;
}

nav, nav .my-menu > ul {
    height: auto;
}

nav .my-menu > ul {
    display: block;
}

#top > div #logindiv {
    margin: 0;
}

footer .footer-col {
    width: auto;
    float: none;
    margin: 0 0 20px;
}

.featured-product-list .product-list-item {
    width: 49%;
    margin-left: 0;
}

.featured-product-list .product-list-item:nth-child(n+1) {
    margin-left: 1%;
}

#header {
    position: relative;
 }

#header .top-btns {
    position: absolute;
    top: 13px;
    right: 5px;
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    text-align: right;
}

#header > div .logo-etc,
#header > div .search-etc {
    float: none;
    width: auto;
    text-align: left;
    margin: 0;
}

.top-btns > a {
    color: #005eb8 !important;
    font-size: 18px;
    margin-left: 5px;
}

.logo-etc .logo img {
    width: 140px;
}

.ink-toner-finder {
    position: absolute;
    right: 0;
    top: 40px;
    font-size: 12px;
}

#header > div .search-etc {
    padding: 0;
    margin: 0;
}

#header > div .search-etc  #search {
    margin: 10px 0;
}

.my-menu ul ul.full-width,
.product-list-tableitem td.c_unit,
.product-list-tableitem .c_code,
.product-list-tableitem .c_addtoord .btn span,
.footer-top {
    display: none !important;
}

div.choose-account {
    position: relative;
    margin: 0 0 5px;
}

#header > div .search-etc > div {
    margin: 0;
}

.my-menu ul li.xhoveringcartbtn {
    position: relative;
}

.my-menu ul li.xhoveringcartbtn ul {
    position: absolute !important;
    width: 210px;
    right: auto;
    left: 0;
}

.ink-finder-link {
    height: 34px;
    line-height: 32px;
}

.ink-toner-finder .fa {
    font-size: 20px;
}

.sub-nav-footer {
    display: block !important;
}

.sub-nav ul > li {
    flex: 0 50%;
    margin: 0 0 10px;
}

.sub-nav ul {
    padding: 10px 0 0;
}

.copy-info > div {
    text-align: center;
}

footer .footer-col:last-child {
    width: auto;
}

.promotext {
    top: 25px !important;
}

.service-tile {
    min-height: 1px;
    width: auto;
    float: none;
    margin: 0 0 10px;
}

.service-tile .blurb {
    min-height: 1px;
    margin: 0 0 15px;
}

.inline-img-holder {
    float: none;
    margin: 0 0 20px;
}

.prodetail_box2 {
    position: static;
    text-align: left !important;
    padding: 0;
}

.prodetail_box2_right {
    position: static;
}

.prodetail_box2 .prices,
.prodetail_box2 .add-to-ord {
    text-align: left;
}

.prodetail_box2 .promotext {
    right: -5px !important;
    left: auto !important;
    top: 88px !important;
}

#MPMain_CtlProduct1_pnlProductFields {
    position: relative;
}

.alt-prod-list {
    margin-right: 0;
}

div.prods-nav {
    width: auto;
}

.sub-cat-box {
    width: 49.25%;
    min-height: 179px;
}

.sub-cat-box:nth-child(3n+1) {
    margin-left: 1%;
}

.sub-cat-box:nth-child(2n+1),
.sub-cat-box:nth-child(1) {
    margin-left: 0;
}
}

/****************** Fotorama styling ***********************************/
.fotorama {
    overflow: visible;
}

.fotorama__stage {
    margin: 0 0 15px;
}

.fotorama__stage:before,
.fotorama__stage:after {
    display: none;
}

.fotorama--fullscreen,
.fotorama--fullscreen .fotorama__stage,
.fotorama--fullscreen .fotorama__nav {
    background: #fff;
}

.fotorama__thumb-border {
    border-color: #005eb8;
}

.fotorama__nav {
    text-align: left;
}

.fotorama__fullscreen-icon {
    position: absolute;
    top: auto;
    bottom: 0;
    right: 0;
    width: 80px;
    height: 80px;
    cursor: pointer;
    z-index: 1020;
    background-position: -155px 0;
}

.fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
    background-image: url(/images2/gallery.png);
    background-repeat: no-repeat;
}

.fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
    background-color: rgba(255, 255, 255, 0.3);
    transition: background-color 0.3s ease-in-out;
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    display: inline-block;
    background-position: -80px 0;
}

.fotorama__fullscreen-icon {
    opacity: 1 !important;
}

.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    transform: none;
}

.fotorama--fullscreen .fotorama__fullscreen-icon {
    bottom: auto;
    top: 0;
}

.fotorama__arr {
    background-image: url(/images2/gallery.png);
}

.fotorama__arr {
    width: 50px;
    height: 50px;
    margin-top: -25px;
}

.fotorama__arr--next {
    background-position: -173px -95px;
}

.fotorama__arr--prev {
    background-position: -97px -95px;
}

/*@media (min-width: 768px) {
.primary-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 102;
}

body {
    padding-top: 205px;
}

.pencil-designer-icon {
    position: relative;
    z-index: 103;
}

.admin .primary-header {
    position: static;
}

#header {
    height: 120px;
}

.admin {
    padding-top: 0 !important;
}
}*/

.product-pricing .add-to-ord {
    padding: 10px 0 0;
}

.product-pricing .add-to-ord .qty {
    width: 52px;
    height: 44px;
    font-size: 16px;
    border: solid 1px #c2c2c2;
}

.product-pricing .add-to-ord .btn-qty-down,
.product-pricing .add-to-ord .btn-qty-up {
    font-size: 32px;
    height: 44px;
    width: 44px;
    background-color: transparent !important;
    color: #333 !important;
    border: 0 none;
}

.product-pricing .add-to-ord a.btn {
    padding: 0 8px !important;
    height: 44px;
    line-height: 42px;
    width: 140px;
    background: #000 !important;
    border-color: #000;
    font-size: 18px;
    color: #fff;
    margin: 10px 0 0;
}

.price-unit,
.price-unit-grid {
    font-size: 12px;
    color: gray;
    font-weight: normal;
    font-family: 'HelveticaNeue';
}

.product-pricing .price-unit {
    margin: 0 0 10px;
}

.costcentres {
    padding: 10px;
    margin: 10px 0;
    background: #000;
    color: #fff;
}

.costcentres select {
    width: 290px;
}

.nocostcentre {
    margin: 8px 0 0 0;
    font-size: 12px;
}

.cleared {
    clear: both;
}

.product-list-tableitem td.c_img {
    height: 100px;
}

div.icons i {
    background-color: #005eb8;
}

.store-BGIS .menu-promoprods { display: none; }
.store-BGIS .menu-catalogues { display: none; }
.store-BGIS .menu-specials { display: none; }

.store-EUROSHIRE .menu-promoprods { display: none; }
.store-EUROSHIRE .menu-catalogues { display: none; }
.store-EUROSHIRE .menu-specials { display: none; }

