body, textarea, input, password {
    font-family: Arial,Helvetica,Sans-Serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
}

.lbl { display: inline-block; width: 90px; }

.art-content { min-height: 600px; }
.art-content .editcontent { min-height: 900px; }
.art-post p { margin-top: 8px; margin-bottom: 8px; }

input[type=text], input[type=password], textarea  { font-size: 11px; }
h1, h2, h3, h4, h5, h6 { padding-top: 0px; margin-top: 5px; }
xh2.caption { padding: 0; margin: 0;}

.tt_tabmenu UL LI { list-style: none; background-image: none; }
ul.brandslist { list-style-type: none; }


.products_th {background-color:#e0e0e0; color:Black;  padding : 3px;  }


.grdadmin {
    border: #c0c0c0 1px solid;
    border-collapse: collapse;
}
.grdadmin td {border-left: #eeeeee 1px solid; border-right: #eeeeee 1px solid; padding : 3px; }
.grdadmin td a {color:#222; }
.grdadmin td a:hover{color:#000}
.grdadmin_th {background-color:#ccc; color:#000;  padding : 3px; }
.grdadmin_th a:link {color: Black}
.grdadmin_th a:visited {color: Black}
.grdadmin_th a:hover {color: Black}

.grdadmin2 th { background-color:#777; color:#fff;  padding : 3px; font-weight: normal; }
.grdadmin2 td { background-color: #fcfcfc; padding: 3px; }
.grdadmin2 tr { border-bottom: 1px solid #ddd; }

.ProdsNav {width: 200px; padding-right: 15px;}
.ProdsNav h1 {width:199px; font-size: 11px; padding:3px; margin:0px 0 5px 0px; }/*top categories*/
.ProdsNav h1 a { color: black; margin:0; font-size: 14px; background: url("/img/bullet1.jpg") 0px 6px no-repeat; padding-left:12px; }
.ProdsNav h2 {font-size: 11px; padding: 2px 5px 2px 10px; margin:2px 5px 0 0; }/*2nd cat*/
.ProdsNav h2 a { color: navy; font-weight: normal; font-size: 12px;}
.ProdsNav h2.selectedrow a { font-weight:bold; }
.ProdsNav h3 {font-size: 10px; padding-left:20px; text-transform:none; margin:5px 5px 0 0;}
.ProdsNav h4 {font-size: 10px; padding-left:20px; text-transform:none; margin:5px 5px 0 0;}
div.ProdsNav {float:left; width:172px; margin-right:10px;}

table.subcatbox { width: 100%; }
.subcatitem {
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: 10px .25em;
	padding-bottom: 5px;
}
.subcatitem a{ text-decoration:none; }

.tt_tabmenu { }
.tt_tabmenu UL { padding: 0; margin: 0px; background-color: #e0e0e0; HEIGHT: 18px;  }
.tt_tabmenu UL LI { border-left: white 1px solid; padding: 5px; display: inline; height: 20px; list-style: none; background-image: none; line-height: 22px;}
.tt_tabmenu UL LI A { color: black; text-decoration: none }
.tt_tabmenu UL LI A:visited { color: black; text-decoration: none }
.tt_tabmenu UL LI A:hover { color: gray; text-decoration: none  }
.tabonli { background-color: whitesmoke; HEIGHT: 20px }
.tabonli A:hover { color: black; text-decoration: none }

.pg_nav { display:none; }

x.extrapage .caption { display:none; }

/* Ink and Toner */
.ink_table { width: 100%; }
.ink_nav {width: 160px; font-size: 11px;  }
.ink-quickfind { text-align:center; }
.ink_main { padding-left: 20px;  }
.ink_quickfind { width: 160px; border: 1px solid #7088ae; margin-bottom: 10px; vertical-align:top;}
.ink-quickfind span { margin: 5px; display: block; text-align:left;}
.ink_quickfind select { margin-bottom: 5px; font-size:11px; width: 150px; }
.ink_qf_top { height: 20px; background-color: #7088ae; color: white; text-align: center; padding-top: 5px; font-size: 13px; font-weight: bold; margin-bottom: 5px;}
.ink_brands { width: 160px; border: 1px solid #7088ae; margin-bottom: 10px; text-align: left; }
x.ink_search_printers { float: left; width: 50%;  }
x.ink_search_cartridges { float: left; width: 50%; text-align: right;  }
x.ink_search_end { clear: both; }
.ink_main .products_tr td { vertical-align: middle; }
ul.submenu { margin-left: 5px; } 
.ink_qf_top { display: none; }

table.dealsofthemonth { border: 1px solid #dd4345 ; }
.dealsofthemonth th { background-color: #dd4345 ; color: white; font-weight: bold; padding: 10px; }

.BrandsNav {width: 160px;   background-color: #ffffff; padding:0px; margin:0px; min-height:447px;}
.BrandsNav a {color:#666666; text-decoration:none;}
.BrandsNav a:hover {color: #996600;}
.BrandsNav h1 {font-size: 12px; padding:0px 0 3px 7px; margin:5px 0 0 0px; }
.BrandsNav h1 a {font-weight: bold; color:#A80218; margin:0px;}
.BrandsNav h2 {font-size: 11px; font-weight:normal; padding-left:13px; padding-right:5px; text-transform:none; margin:5px 0px 0 0; }
.BrandsNav h2 a { color: #555555;  }
.BrandsNav h2 a:hover {color: #000066;}
.BrandsNav h2.selectedrow {background-color: lightgrey;}
.BrandsNav h2.selectedrow a {color: #000066;}

ul.brandslist { list-style-type: none; margin: 3px 5px; }
ul.brandslist li { margin-bottom: 5px; }
ul.brandslist a { text-decoration:none; color: #444444; }
ul.submenux { margin-left: 20px; list-style-type: square; font-size: 11px; }
xul.submenu .selected1 { color: #222222; background-color: #eeeeee; }
ul.submenu .selected1 { font-weight: bold; }

.machineimg { height: 140px; }
.machinedesc { font-size: 16px; color: #7088ae; }

.machinedet { display: table; width: 100%; }
.machinedet_img { display: table-cell; width: 50%; vertical-align: top; }
.machinedet_box { display: table-cell; width: 50%; vertical-align: top; padding-top: 20px;}
.machinedet_desc { font-size: 16px; color: #7088ae; margin-bottom: 10px; }
.machinedet_box .lbl { width: 90px; }
.machinedet a { text-decoration: none; }

table.machines_multicol { margin-top: 10px; }
.machines_multicol td { border: 0px solid #dddddd; padding: 5px; text-align: center; }
table.machines_multicol a { text-decoration: none; }

.printonly { display: none; }

.nocostcentre { color: red; margin: 3px 0 0 0; }
.welcomenote { text-align: center; padding-right: 10px; height: 20px; }

.table_proddetail { padding-bottom: 10px; }
.proddetails { padding:10px; min-height: 250px;  }
.proddesc { width: 100%; color:#009ecf; font:Verdana; font-size: 16px; font-weight: bold; padding-bottom: 10px; }
.prodimg { width: 250px; border: 1px #eeeeee solid; }
.prodimg_print img {width: 500px; }
.prodbtns a.btn { background-color: #eeeeee; color: #444444; padding: 2px 5px; margin-right: 3px; font-weight: normal; font-size: 9px;}
.prodblurb { color: #059dce; font-size: 14px; padding-right: 10px; }
.prodbullets ul, .prodbullets li{ margin:0; padding:0; list-style-type:none; }
.prodbullets ul { margin-top: 15px;  }
.prodbullets li { background:url(/img/bluebullet.jpg) 0px 6px no-repeat; padding: 5px 18px; } 

.breadcrumbs, .breadcrumbs a { font-size: 9px; color:#666666; text-decoration:none}

.combo { min-width: 80px; }

hh.ink-quickfind .art-block select { width: 140px; }

.feat-prod .fpmain { 
	height: 250px; 
	width: 590px; 

	background-color: #dee;
	border: 0px #aaaaaa solid; 
	cursor: pointer;
	font-family: arial;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	overflow:hidden; 
}
.feat-prod .fpbg {
	/*position: relative;*/
	height: 100%;

	background-color: white; 	
	opacity: 0.7;
	filter:alpha(opacity=70);
}
.feat-prod .fpimg { 
	margin-left: 10px;
	margin-right: auto;
	width: 60%; 
	height: 250px; 

	overflow:hidden; 
	background-position: center center; 
	background-repeat: no-repeat; 
}
.feat-prod .extra { 
	margin-left: auto;
	margin-right: 10px;
	margin-top: -240px; 
	height: 80%;
	width: 36%; 
	text-align: right; 

	color: #444; 
	font-size: 20px; 
	border-radius: 40px;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
}
.feat-prod .desc { 
	margin-left: 10px;
	margin-right: auto;
	height: 20px; 
	padding: 5px; 
	width: auto;
	display: inline;

	background-color: #eeeeee; 
	color: #444; 
	font-family: arial;
	font-size: 18px; 
	line-height: 25px; 
	font-weight: normal; 
	text-align: center; 
	opacity: 0.8; 
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
.feat-prod .price {
	color: #ff8510;
	font-size: 40px; 
	margin-bottom: 5px; 
}
.feat-prod a { 
	text-decoration: none; 
}

.feat-prod-2 .fpmain { 
	background-color: #eef; 
}
.feat-prod-2 .fpimg  { 
	margin-left: auto;
	margin-right: 10px;
}
.feat-prod-2 .extra { 
	margin-left: 10px;
	margin-right: auto;
	text-align: left;	
}
.feat-prod-2 .desc { 
	margin-left: auto;
	margin-right: 10px;
}

.ordertbl { border-collapse: collapse; border-color: #ccc; }
.ordertbl th { background: #f7f7f7; }
.ordertbl td { background: #fff; }

.ordertbl , .ordertbl td, .ordertbl th { border: #eee 1px solid; }

.ordertbl .c_code { white-space: nowrap; } 

.cart_stdords { margin-bottom: 5px; } 

.welcomenote { height: 20px; margin-top: 10px; }
.ink_quickfind, .ink_brands { border: 0px; }
.ink_quickfind select { width:130px; }
.ink_nav .art-block { margin: 0px; }

ul.brandslist { width: 140px; margin-right: 0px; }

.extra big { font-size: 32px; }

#ctl00_MPMain_lbl_Msg { color: red; }

.crossedout { text-decoration: line-through; }
x.hlt { color: red; font-size: larger; }

td,th { border-color: #bbb; }

#MPMain_tr_prices { background-color: #f5f5f5; margin:5px; border: 1px solid #ccc;  }
#MPMain_tr_prices table { padding: 5px; margin-top: 5px; margin-bottom: 5px; }

.pdflink { font-size: 14px; font-weight: normal; color: #283890; background: url("../images/pdficon.png") no-repeat; padding-left: 45px; height: 40px; }

.dt-tabHeaders , .dt-tabHeaders  li {margin:0 !important; padding:0 !important; background-image:none !important; }

.dt-tabContainer{
	background:#fff; /*#f0f0f0;*/
	border:1px solid #fff;
	padding:0px;
}
.dt-tabContainer ul.dt-tabHeaders{
	overflow:hidden;
	border-right:0px solid #fff;
	min-height:35px;
	position:absolute;
	z-index:100;
}
.dt-tabContainer ul.dt-tabHeaders li{
	float:left;
	list-style:none;
}
.dt-tabContainer ul.dt-tabHeaders li a{
	margin-left:8px;
	outline:none;
}
.dt-tabContainer ul.dt-tabHeaders li a{
	background:#ddd;
	border:1px solid #ddd; /* #fcfcfc; */
	border-bottom:0;
	color:#666;
	cursor:pointer;
	display:block;
	height:35px;
	line-height:35px;
	padding:0 7px;
	text-decoration:none;
	border-radius: 7px 7px 0 0;
}
.dt-tabContainer ul.dt-tabHeaders li a:hover{
	background:#eee;
}
.dt-tabContainer ul.dt-tabHeaders li a.active{
	background:#fff; /*#fbfbfb;*/
	border-bottom:0;
	color:#333;
}
.dt-tabDetails{
	background:#fff; /*#fbfbfb;*/
	border:1px solid #ddd;
	margin:35px 0 0 0;
	border-radius: 5px 5px 0 0;
}
.dt-tabContents{
	padding:10px
}

.dt-imgThumbs , .dt-imgThumbs  li {margin:0 !important; padding:0 !important; background-image:none !important; }

.dt-imgThumbsDiv {
	background:#fff; /*#f0f0f0;*/
	padding:3px;
}
.dt-imgContainer ul.dt-imgThumbs li{
	float:left;
	list-style:none;
}
.dt-imgContainer ul.dt-imgThumbs li a{
	margin-left:1px;
	outline:none;
}
.dt-imgContainer ul.dt-imgThumbs li a{
	cursor:pointer;
	display:block;
	padding:0 1px;
	border: 1px solid #fff; 
}
.dt-imgContainer ul.dt-imgThumbs li a:hover{
	background:#eee;
	border: 1px dotted #ccc; 
}
.dt-imgContainer ul.dt-imgThumbs li a.active{
	border:1px solid #ccc;
}

.dt-img-td { width: 240px; height: 200px; text-align:center; }

#dtautosuggest {
	position:absolute; 
	background:#ffffff;
	padding:0px;
	display:none;
	color:#000;
	text-align: center; 
	border: 1px solid #ddd;
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 13px;
	font-weight: normal;
    z-index: 10000000;
}
#dtautosuggest .dtas_hint { background-color: yellow; font-size: 13px; padding: 5px; }

.dtas_table { border-collapse:collapse; border-spacing:0; }
.dtas_table td { padding:1px 3px 1px 3px; border-bottom: 1px solid #ddd; }
.dtas_table td.c_desc { text-align:left; }
.dtas_row { cursor: pointer; }
.dtas_row:hover { background-color: #efefef; }
.dtas_row i { background-color: yellow; font-style: normal; }
.dtas_price { color: red; font-size: 16px; }

div.bulkyimg { float:right; padding:3px; }

.cart-summary td, .cart-summary a  { font-size: 11px !important; }
.cart-summary .c_extprice { font-weight: bold; }
.cart-summary .c_qty { border: 1px solid #ccc; }
.cart-summary hr { margin-top: 2px; margin-bottom: 0px; color: #ccc; background-color: #ddd; border: 0; height: 1px;  }
.cart-summary td { padding: 1px 1px 0px 1px;  }
.cart-summary table { width: 100%; border-collapse: collapse; border-spacing: 1px; }
.cart-summary .full { text-align: center; }

#artblock_ord .art-blockcontent-body { padding: 1px; }
.cart-summary  { background-color: rgb(253,253,200); padding: 0px; }
.cart-summary a { text-decoration: none !important; }
.cart-summary  { font-size: 10px !important; font-weight: normal; }
.cart-summary .unitprice { display: inline-block; text-align: left; width: 70px; }
.cart-summary .extprice { display: inline-block; float: right; text-align: right; width: auto; font-weight: normal; }
.cart-summary .clearcart  { display: inline-block; text-align: left; width: 70px; margin-top: 5px; }
.cart-summary td.c_img { width: 40px; }
.cart-summary  .c_img { display: none; }
.cart-summary  .c_unit { font-size: 10px !important; width: 40px; }
.cart-summary  .c_desc a { font-size: 10px !important; font-weight: bold; }
.cart-summary .c_extprice { display: inline-block; float: right; text-align: right; width: auto; font-weight: normal; }
.cart-summary .c_extprice { display: none; }
.cart-summary .button1 { color: #0094DA !important; }

.cart-summary tr.cartrow { background: #f0f0f0; margin-bottom: 0px; }
.cart-summary tr.alt { background: #fff; margin-bottom: 5px; }
.cart-summary td { padding: 1px 1px 1px 1px; }
.cart-summary td.c_del { padding-right: 0px; width: 10px; }
.cart-summary td.c_qty { padding-left: 1px; padding-right: 1px; text-align: center; }
.cart-summary .totals { padding: 4px 8px 4px 2px; text-align: center; }
.cart-summary .full { padding: 5px; }
.cart-summary span.c_qty { display: inline-block; }
.cart-summary span.c_updown { display: inline-block; margin:0px !important; padding: 0px !important;}
.cart-summary span.c_updown div { margin:0px !important; padding: 0px !important;  }
.cart-summary span.c_updown a { margin:0px !important; padding: 0px !important;  }
.cart-summary span.c_updown img { margin:0px !important; padding: 0px !important;  }
.cart-summary hr.sep { display: none; }
.cart-summary table.t1 { display: block; max-height: 29px; overflow: hidden; } 
.cart-summary table.t1 { width: 100%; border-spacing: 2px; border-collapse: separate; } 
.cart-summary table.t2 { width: 100%; margin-top: 0px; border-spacing: 2px; border-collapse: separate; } 
hr.hr_enditems { display: none; }
.cart-summary span.showing { display: inline-block; padding: 5px;  } 


.cart-summary .totals { text-align: right; font-size:12px; font-weight: normal; padding-left: 7px; margin-bottom: 5px !important; }
.cart-summary span.totallabel { font-weight: normal; }
.cart-summary span.total { font-weight: bold; }
.cart-summary span.numitems { font-weight: bold; }
.cart-summary .topbtns { margin-top:5px;margin-bottom:1px; }
.cart-summary .hdr-recent-items { font-size:11px; color:black; font-weight:bold; 
								  background:rgb(253,243,150); text-align:center; 
								  padding:5px;
								  border-top-left-radius: 7px; border-top-right-radius: 7px; 
								  border-top:1px solid #ccc;
								}
.cart-summary span.totallabel { font-size:12px; font-weight: normal; }
.cart-summary span.total { font-size:12px; font-weight: bold; }
.cart-summary .checkout{ margin-left: 10px; }


.prodprice { font-size: 15px; }
.bulkprice { color: #555; font-size: 11px; }  

.ordertbl th.total { text-align: right; }

#divMainGrid span.summary { display: block; padding-top: 5px; padding-bottom: 5px; text-align: right; }
.pagesummary { padding-top: 5px; padding-bottom: 5px; text-align: right; }

.printheader { display: none; }

.dt-grid { border-collapse: collapse; width: 100%; }
.dt-grid td, .dt-grid th { border: 0px solid #ccc; padding: 3px; }
.scrollTableHead .dt-grid td { font-weight: normal; padding: 3px 3px; color: #444;  }
x.dt-grid td { padding-left: 2px; padding-right: 2px; padding-top:2px; padding-bottom: 3px; }
.dt-grid tr.gr-h { background-color: #aaa; height: 30px; color: #000; }
.dt-grid th { color: #fff; }
#posts .dt-grid tr.gr-h a { color: #fff; text-decoration: underline; }
.dt-grid tr.gr-n { background-color: #fbfbfb; }
.dt-grid tr.gr-n td {  border-bottom: solid 1px #d5d5d5; border-top: solid 1px #d5d5d5; padding:3px 3px; height: 18px; }
.dt-grid tr.grp-hdr { margin-top: 10px; }
.dt-grid tr.grp-hdr td { padding: 0px; padding-top: 15px; width: auto; }
.dt-grid tr.grp-hdr td b { padding: 6px 5px 2px 10px; display: block; float:left; height: 20px; background: url(/images/coursebg.png); color: White; }
.dt-grid tr.grp-hdr td span { display: block; float:left; width: 18px; height: 28px; background: url(/images/coursebg2.png) right center no-repeat; }
.dt-grid tr.grp-hdr b {  font-weight: normal; }
.dt-grid a:active, .dt-grid a:link, .dt-grid a:visited   { color: #333; }
div.scrollTableHead .dt-grid a {  }

table.machinelist  td i { color: red; font-style: normal;  }
.dt-grid td i { color: red; font-style: normal;  }
.multicol td i { color: red; font-style: normal;  }
.dt-grid .c_code  { width: 100px; }
.dt-grid .c_colour { text-align: center; }
.dt-grid .c_yield { text-align: center; }
.dt-grid .c_price { width: 60px; text-align: right; }
.dt-grid .c_stock { width: 40px; text-align: center; }

.dt-grid tr.currentrow { background-color: rgb(225,225,225) !important; }

.scrollTableBody { margin-top: -1px; overflow: auto; padding-left: 1px; }
.scrollTableFoot { text-align: right; padding-right: 10px; height: 20px; }

thead.printheader { display: none; }
tfoot.printfooter { display: none; }
.pagetitle th { border-top: 0px; border-right: 0px; border-left: 0px; font-size: 14pt !important; padding-bottom: 1em !important; font-weight: bold; text-align: left; }
.pagefooter th { border-top: 0px; border-right: 0px; border-left: 0px; font-size: 10pt !important; padding-bottom: 1em !important; font-weight: bold; text-align: left; }

.nextpage { text-decoration: underline !important; }

#loadingDiv 
{
    position: absolute; 
    left: 45%;
    top: 45%;
    background: url(/images/ajax-loader.gif);
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    border: 0px; 
    z-index: 100000;
}
#loadingDiv_Cats 
{
    position: absolute; 
    left: 5%;
    top: 25%;
    background: url(/images/ajax-loader.gif);
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    height: 40px;
    width: 40px;
    border: 0px; 
    z-index: 100000;
}

.scrollTableFoot { padding-top: 5px; }

.grd-contactlist tr.gr-n:hover { background-color: #eee; }

.table_notes, .table_contactactivities { border-collapse: collapse; }
.table_notes td, .table_contactactivities td { border: 1px solid #eee; }
.table_notes th, .table_contactactivities th { background-color: #aaa; color: #fff; font-weight: normal; padding: 3px; }

.c_date { white-space: nowrap; }

.admin .art-blockcontent-body { min-height: 100px; }

table.ordertbl { width: 100%; }

.art-post .art-blockcontent-body { padding: 10px; }
x.art-post .art-blockcontent { background-color: white; width: 100%; }
x.art-post .art-blockheader { width: 100%; }


.art-postcontent h2 { line-height: 25px; }

/*****************************/
/* Styles for pencil control */
div.dtpencil-container {
    width: 1100px;
    position: absolute;
    top: 20px;
    left: -5000px;
    z-index: 5000;
    border: 1px solid #ddd;
    box-shadow: 7px 7px 7px #d7d7d7;
    border-radius: 5px;
}

@media all and (max-width: 767px) {
    div.dtpencil-container {
        width: 100%;
    }

    table.cuteedit {
        width: 100% !important;
    }
}

div.dtpencil-topbar button {
    border: 0px;
    font-size: 13px;
    padding: 4px 10px;
    background: #dee9ea;
    border-radius: 2px;
}

    div.dtpencil-topbar button::after hover {
        background: #ddd;
    }

div.dtpencil-topbar {
    padding: 3px 5px 3px 5px;
    text-align: right;
    border: 3px solid #0f4258;
    background-color: #0f4258;
    color: #eee;
    font-family: Arial;
    font-size: 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

span.dtpencil-heading {
    display: inline-block;
    margin-top: 3px;
    float: left;
    font-weight: bold;
    font-size: 14px;
}

div.pencil {
    border: 1px dotted #fff;
}

.tox-tinymce-aux {
    z-index: 13000 !important;
}


/*****************************/
#MPMain_pnlSubmitError {
    color: red;
}

.welcomebtn  { color: #000; font-size: 12px; font-weight: bold; text-decoration: none; font-style: normal; }

td.ProdsNav { z-index: 2; position: relative; }
td.ProdsActual { z-index: 1; position: relative; }

.mandatory { color: red; }

.promotext { color: red; font-size: larger; }

#tabAttachments { min-height: 200px; }
#tabAttachments ul { margin: 10px 0 }

.prodetail_box2 .label { display: inline-block; width: 110px; }
.prodetail_image2 { float: left; width:260px; border: 0px solid #d6d9ef; }
.prodetail_box2 { float: left; width:260px; margin-left: 20px; margin-top: 1px; }

.checkout div.art-block select {
    width: auto;
}

.prodetail_bulk { font-style: italic; color: #444; }

.table-prod-edit td { padding: 3px 2px 3px 2px; }

/*////////////////////////////////////////////////////////////////////////*/
/***************  HELP CENTRE  *****************/
#hdg_help {color:#e9641A; font:Verdana; font-size: 16px; margin-left: 43px;}
xdiv.faq_q { margin-left: 10px; margin-top:3px;background: url(/images/faq_q.gif) no-repeat; width:20px; height:20px; float:left; }
span.faq_txt1 { margin-left: 12px; font-weight:bold; font-size: 14px; width: 500px;}	

xdiv.faq_a { margin-left:10px; background: url(/images/faq_a.gif) no-repeat; width:20px; height:20px; margin-top: 15px;}
xdiv.faq_txt2 { margin-top: -20px; margin-left: 45px; width: 520px;
list-style-type:circle;
}
div.faq_txt2 li {list-style-position: inside; margin-left: 40px;}

td.helpdrill table { width: 200px; }
.helpdrill ul { margin: 0px; }
.helpdrill ul li {
    line-height: 1.4em;
	background-color: #eee;
	padding: 0;
	}
.helpdrill li a { padding-left: 12px; }
.helpdrill li ul {	background-color: #fff;	padding-left: 10px; }
.helpdrill li li {	background-color: inherit;	}
x.helpdrill ul.submenu .selected1 {
    background-color: inherit;
    color: inherit;
	font-weight: bold;
}

#MPMain_CtlProduct1_pnlAddToOrd { margin-bottom: 5px;  }

.table_conversionstats  { border-collapse: collapse; }
.table_conversionstats td { padding: 5px; border: 1px solid #ddd; }
.table_conversionstats td.rowlabel { background: #eee; }
.table_conversionstats td.rowfield { text-align:right; font-weight: bold; }

#fadingalert > div {
    position: absolute;
    left: 50%;
    margin-left: -120px;
    width: 400px;
    text-align: center;
    padding: 12px;
    font-family: arial;
    font-size: 14px;
    border: 1px solid #999;
    z-index: 50000;
    border-radius: 10px;
    box-shadow: 5px 5px 5px #888;
    border: 0px solid #ccc;
    background: #f9fbd6;
    color: #000;
}
    #fadingalert > div.msg {
        background: #f9fbd6;
        color: #000;
    }
#fadingalert > div.msg a { color: #000; }

@media all and (max-width: 767px) {
    #fadingalert {
        width: 300px;
    }
}

    #popuppanel > div {
        position: absolute;
        left: 50%;
        margin-left: -120px;
        text-align: center;
        padding: 12px;
        font-family: arial;
        font-size: 14px;
        border: 1px solid #999;
        z-index: 50000;
        border-radius: 10px;
        box-shadow: 2px 2px 2px #888;
        
        border: 1px solid #999;
        background-color: #fff;
    }

    #popuppanel > div.msg {
        background: #777;
        color: #fff;
    }

        #popuppanel > div.msg a {
            color: #fff;
        }

    #popuppanel .resp-form {
        border: 0px;
        background: none;
    }

    .login-popup-form td {
        padding: 5px;
    }


    x.scripts-table {
        border-collapse: collapse;
        background: #f7f7f7;
    }

        x.scripts-table td, .scripts-table th {
            border: 1px solid #eee;
            padding: 5px;
        }

        x.scripts-table th {
            background: #f0f0f0;
            color: #000;
            text-align: center;
            font-weight: bold;
        }

    .scripts-table {
        border-collapse: collapse;
        background: #fff;
        width: 100%;
    }

        .scripts-table td, .scripts-table th {
            border: 1px solid #eee;
            padding: 5px;
            text-align: center;
        }

        .scripts-table th {
            background: #aaa;
            color: #fff;
            text-align: center;
            font-weight: normal;
        }

    #MPMain_pnlScripts p {
        padding-top: 15px;
    }

    .scriptorders-table {
        border-collapse: collapse;
    }

        .scriptorders-table td, .scriptorders-table th {
            border: 1px solid #eee;
            padding: 5px;
            vertical-align: top;
        }

        .scriptorders-table th {
            background: #bbb;
            color: #fff;
            text-align: center;
            font-weight: normal;
        }

        .scriptorders-table img {
            margin: 0 0 6px 0;
        }

    #ScriptOrderButtons {
        padding: 20px;
        position: absolute;
        right: 10px;
        top: 0px;
        width: 180px;
        text-align: right;
    }

        #ScriptOrderButtons .art-button-wrapper {
            margin-bottom: 5px;
        }

        #ScriptOrderButtons input.btn {
            margin-bottom: 5px;
        }

    #divReason {
        padding: 20px;
        width: 330px;
    }

    .table-script-order {
        border-collapse: collapse;
        min-width: 330px;
    }

        .table-script-order td, .table-script-order th {
            border: 0px solid #aaa;
            padding: 5px;
        }

        .table-script-order th {
            background: #aaa;
            color: #fff;
            text-align: center;
            font-weight: normal;
        }

    td.c_total, td.c_price {
        text-align: right;
    }

    td.c_qty {
        text-align: center;
    }

    .table-script-order-items {
        border-collapse: collapse;
        width: 95%;
    }

        .table-script-order-items td, .table-script-order-items th {
            border: 1px solid #aaa;
            padding: 5px;
        }

        .table-script-order-items th {
            background: #aaa;
            color: #fff;
            text-align: center;
            font-weight: normal;
        }

    table.tbl {
        border-collapse: collapse;
        border: 1px solid #ddd;
    }

        table.tbl th {
            background: #555;
            color: #fff;
            text-align: left;
        }

    .table_patient_container .td-patient-details .art-block {
        margin-left: 0px;
    }

    .table_patient_container .td_secret_questions .art-block {
        margin-left: 10px;
    }

    .table_patient_container .art-button-wrapper {
        margin-left: 10px !important;
    }

    .table_patient_container select, .table_patient_container input {
        font-size: 12px;
    }

    table.table_patient {
        width: 370px;
    }

    #simplemodal-container p {
        padding: 5px 0 0 5px;
    }

    .doctorname {
        color: #8F0B11;
    }

    .blur {
        color: #777;
    }

    .td_secret_questions select {
        width: 346px !important;
    }

    .td_secret_questions input[type=text] {
        width: 342px !important;
    }

    .table_patient select {
        width: auto !important;
    }

    .table_patient_container .art-blockcontent-body {
        min-height: 200px;
    }

    .adminblocks .art-block {
        margin-right: 10px !important;
    }

    .feat-prod a:hover {
        text-decoration: none !important;
    }

    .errormessage {
        background-color: rgb(253,253,200);
        color: red;
        border: 1px solid red;
        border-radius: 3px;
        text-align: center;
        padding: 10px;
        margin: 5px 0 5px 0;
        display: inline-block;
    }

    .table-simple {
        border-collapse: collapse;
        background: #fff;
    }

        .table-simple td, .table-simple th {
            border: 1px solid #eee;
            padding: 5px;
        }

            .table-simple th a {
                font-weight: normal;
            }

        .table-simple th {
            background: #f0f0f0;
            color: #000;
            text-align: center;
            font-weight: bold;
        }

    .dt-tabContents {
        min-height: 100px;
    }

    .yourdet .dt-tabContents {
        min-height: 200px;
    }

    x.simplemodal-container {
        height: auto !important;
        width: auto !important;
    }

    .simplemodal-container h2 {
        margin: 0 0 10px 0;
    }

    .simplemodal-container td.buttons {
        padding-top: 10px;
    }

    .grid-admin img {
        margin: 0px;
    }

    .table-healthinfo {
        width: 100%;
    }

        .table-healthinfo td {
            width: 50%;
        }

        .table-healthinfo label {
            display: block;
            margin-top: 5px;
        }

        .table-healthinfo .healthgroup {
            margin-left: 20px;
        }

    .cart-summary .noitems {
        display: block;
        text-align: center;
    }

    #divQuoterResult {
        padding: 20px;
        background: #eee;
        border-radius: 5px;
    }

        #divQuoterResult textarea {
            width: 100%;
        }

    .art-post .art-block {
        margin-bottom: 15px;
    }

    .featuredprod .desc {
        max-height: 70px;
    }

    .featuredprod .extra table {
        width: 100%;
    }

    .art-article .pencil table {
        border-collapse: separate;
    }

    .orderdtl th {
        text-align: left;
        vertical-align: top;
        padding: 4px;
    }

    #thumbroll {
        z-index: 50000
    }

    .panel {
        border: 1px solid #eee;
    }

    .tblordermod td {
        padding-bottom: 3px;
    }

    .orderdtl th {
        padding: 2px;
    }

    .ordertbl {
        margin-top: 5px !important;
    }

    #pnlDeliverLocalOptions, #pnlDeliverPickupOptions {
        margin-left: 30px;
        color: white;
        background-color: #888;
        padding: 10px;
        margin-right: 80px;
        border-radius: 5px;
    }

    .orderdtl th {
        white-space: nowrap;
        padding-left: 10px;
    }

    .costcntr {
        color: Purple;
    }

    .fpstrip, .fpstrip div {
        margin: 0;
        font-size: 0px;
        -moz-box-sizing: border-box;
    }

    .fpstrip {
        text-align: center;
    }

    .fpcell img {
        padding: 0;
        margin: 0;
        border: 0;
    }

    .fpcell {
        width: 33.3%;
        text-align: left;
        display: inline-block;
        float: left;
        padding: 0px;
        text-align: center;
    }

        .fpcell:first-child {
            text-align: left;
        }

        .fpcell:last-child {
            text-align: right;
        }

    .fp2prods .fpcell {
        width: 50%;
    }

    .fp4prods .fpcell {
        width: 25%;
    }

    .fp5prods .fpcell {
        width: 20%;
    }

    .grd-branchpricelist {
        font-size: 12px;
    }

        .grd-branchpricelist .gr-n .c_defcost {
            text-align: right;
        }

        .grd-branchpricelist .gr-n .c_yourcost {
            text-align: right;
        }

        .grd-branchpricelist .gr-n .c_price1 {
            text-align: right;
        }

        .grd-branchpricelist .gr-n .c_price2 {
            text-align: right;
        }

        .grd-branchpricelist .gr-n .c_price3 {
            text-align: right;
        }

        .grd-branchpricelist .gr-n .c_hide {
            text-align: center;
        }

    .cart-summary .btn {
        padding: 5px;
    }

    .datepick-popup {
        z-index: 2000 !important;
    }

    .service .pg_nav {
        display: inline-block;
        width: 180px;
        margin-right: 10px;
    }

    .service .pg_main {
        padding-left: 15px;
        width: 80%;
    }

    .table-editstoreprice tr td:first-child {
        font-weight: bold;
        white-space: nowrap;
        vertical-align: top;
    }

    #simplemodal-container .dialog-edit-markup p {
        padding: 5px 5px 5px 0px;
        margin: 0;
    }

    #simplemodal-container h2 {
        margin: 0 0 5px 0;
        padding: 0;
    }

    #simplemodal-container hr {
        margin: 0 0 0px 0;
        padding: 0;
    }

    #simplemodal-container .art-blockheader {
        background: #555;
        color: #fff;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }

        #simplemodal-container .art-blockheader h3 {
            color: #fff;
        }

    #simplemodal-container .art-blockcontent {
        border: 1px solid #ccc;
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
    }

    .btnx {
        font-size: 11px;
        display: inline-block;
        background: #777;
        color: #fff !important;
        padding: 1px 3px;
        border-radius: 3px;
    }

    #divProdSearchList i {
        background-color: yellow;
        font-style: normal;
    }

    #divProdSearchList tr {
        cursor: pointer;
    }

        #divProdSearchList tr:hover {
            background: #f3f3f3;
        }

    #divProdSearchList td {
        font-size: 14px;
        padding: 5px;
    }

    #divProdSearchList {
        margin-top: 10px;
    }

    #divServiceSearchList i {
        background-color: yellow;
        font-style: normal;
    }

    #divServiceSearchList tr {
        cursor: pointer;
    }

        #divServiceSearchList tr:hover {
            background: #f3f3f3;
        }

    #divServiceSearchList td {
        font-size: 14px;
        padding: 5px;
    }

    #divServiceSearchList {
        margin-top: 10px;
    }

    #divArticleSearchList i {
        background-color: yellow;
        font-style: normal;
    }

    #divArticleSearchList tr {
        cursor: pointer;
    }

        #divArticleSearchList tr:hover {
            background: #f3f3f3;
        }

    #divArticleSearchList td {
        font-size: 14px;
        padding: 5px;
    }

    #divArticleSearchList {
        margin-top: 10px;
    }

    #divFeatProdsGrid input {
        font-size: 13px;
    }

    #posts #divFeatProdsGrid a {
        text-decoration: underline;
    }

        #posts #divFeatProdsGrid a.btnx {
            text-decoration: none;
        }

    #MPMain_pnlLOTSImport2 {
        margin: 10px 0px 0px 0px;
        padding: 20px;
        background-color: #ddd;
        border-radius: 5px;
    }

    .promotext {
        background-color: #FDFDC8;
        color: black;
        font-weight: normal;
        margin: 5px 20px 5px 20px;
        padding: 5px 0 5px 0;
        border-radius: 5px;
        text-align: center;
    }

    .three-prods-list {
        margin-bottom: 10px;
    }

        .three-prods-list .fpcell {
            margin-bottom: 10px;
        }

    .sellmultipleof {
        color: red;
        font-weight: bold;
    }

    @media all and (max-width: 767px) {
        .bjqs-markers {
            display: none;
        }

        .service .pg_nav {
            width: 100% !important;
        }

        .service .pg_main {
            width: 100% !important;
            padding: 0px;
        }

        xtd.stackable {
            padding: 10px !important;
        }

        .stackable {
            display: block;
            width: 100%;
            margin-left: auto !important;
            margin-right: auto !important;
            margin-bottom: 3%;
            text-align: center;
        }
    }

    .hide {
        display: none;
    }

    .standout {
        color: red;
    }

    #hoveringcart {
        border: 1px solid #ccc;
        padding: 10px;
        background: #fff;
        width: 200px;
    }

    #posts #lblMenuPath a {
        text-decoration: underline;
    }

    #tableEditBox td {
        vertical-align: top;
        padding-top: 5px;
    }

        #tableEditBox td.mand {
            vertical-align: top;
            padding-top: 5px;
        }

    .selectall {
        margin: 5px 0 10px 0;
    }

    .downloadlink {
        font-weight: bold;
        color: red;
    }

    .changestore-buttons, .changestore-buttons a {
        font-size: 11px;
    }

        .changestore-buttons a {
            text-decoration: underline !important;
        }

    .comparebutton {
        padding: 20px;
        margin: 10px;
        background-color: #eee;
        text-align: center;
        border-radius: 10px;
    }

    x.comparebutton .btn {
        margin-top: 10px;
    }

    div.order-head-block {
        display: inline-block;
    }

    .promotext:empty {
        display: none !important;
    }

    .shoppingcart .products_th td {
        white-space: nowrap;
    }

    @media all and (max-width: 767px) {
        .shoppingcart .products_th td {
            white-space: normal;
            text-align: center;
        }

        .shoppingcart .products td.c_Image {
            display: none;
        }

        .shoppingcart .products td.c_Code {
            display: none;
        }

        .shoppingcart .products_th td.c_Del {
            font-size: 8px;
        }

        .shoppingcart .products .c_TotalIncGST {
            display: none;
        }

        .shoppingcart #MPMain_lbl_RefNo span {
            display: none;
        }

        .shoppingcart .products td input[type=text] {
            width: 100%;
        }

        .shoppingcart #MPMain_btnClear {
            display: none;
        }

        .shoppingcart #MPMain_btnCancelOrder {
            display: none;
        }

        #tblTotal .stackable {
            text-align: right;
        }

        #MPMain_table_totals {
            width: 100%;
        }

        .shoppingcart td.ordnum, .shoppingcart td.refnum {
            padding-left: 0px;
        }

        .ordertbl .c_unit {
            font-size: 1px;
            color: #fff !important;
        }

        .rowlabel, .rowfield {
            display: block;
        }
    }

    .greytext {
        color: #777;
    }

    .tab-Container {
        background-color: #d7d7d7;
        padding-top: 5px;
        border-radius: 5px;
    }

    .resp-tabs-list > li {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
        background-color: #eee;
        margin-top: 5px;
        margin-right: 3px !important;
        background-image: none !important;
    }

    .resp-tab-item {
        margin-right: 3px;
    }

    li.resp-tab-active {
        background-color: #fff;
    }


    @media screen and (max-width: 767px) {
        .tab-Container {
            background-color: #fff;
            padding-top: 0px;
            border-radius: 0px;
        }

        .notonmobile {
            display: none;
        }
    }

    section.block .closebtn {
        margin-top: -40px;
        margin-right: 10px;
        color: #fff !important;
        font-size: 18px !important;
    }

    table.account-list {
        border-collapse: collapse;
        width: 100%;
    }

        table.account-list td {
            border-top: 1px solid #ccc;
            padding: 5px;
        }

            table.account-list td:last-child {
                text-align: right;
            }

    xdiv.choose-account {
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 10px;
        background: #f6f6f6;
        border-radius: 5px;
        padding: 10px;
    }

    div.choose-account {
        text-align: center;
        margin-bottom: 4px;
        padding: 0px;
        font-size: 12px;
        min-height: 25px;
    }

        div.choose-account span {
            display: block;
            background: #e7e7e7;
            padding: 3px;
            border-radius: 3px;
        }

        div.choose-account a.btn {
            text-transform: none;
        }

    @media screen and (max-width: 767px) {
        div.choose-account {
            margin-bottom: 0px;
            min-height: 0px;
        }

        #header > div .search-etc > div {
            margin-bottom: 0px;
        }
    }

    div.prods-nav {
        float: left;
        width: 200px;
        background: #e7e7e7;
    }

    div.prods-list {
        display: block;
        margin-left: 220px;
        text-align: left;
        background: #fff;
    }

        div.prods-list > div, xdiv.prods-list > div > div {
            margin-top: 10px;
            min-height: 5px;
        }

    div.pager {
        margin-bottom: 10px;
    }

    div.prods-list div {
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    @media screen and (max-width: 767px) {
        div.prods-nav {
            float: none;
            width: 100%;
        }

        div.prods-list {
            display: block;
            margin-left: 0px !important;
        }
    }

    .prods-list-cats, .prods-list-prods {
        float: none;
        display: block;
    }

    .product-list-item {
        box-sizing: border-box;
        display: block;
        float: left;
        width: 32%;
        border: 1px solid #ddd;
        min-height: 450px;
        margin-left: 2%;
        margin-bottom: 10px;
        text-align: center;
        padding-bottom: 10px;
    }

    .product-list-grid-view .product-list-item:nth-child(3n+1) {
        margin-left: 0;
    }

    .product-list-item:hover {
        cursor: pointer;
        border: 1px solid #333;
    }


    @media screen and (max-width: 767px) {
        .product-list-item {
            width: 49%;
        }

        .product-list-grid-view .product-list-item:nth-child(3n+1) {
            margin-left: 2%;
        }

        .product-list-grid-view .product-list-item:nth-child(2n+1) {
            margin-left: 0;
        }

        .pager .pagenum {
            display: none;
        }
    }

    .product-list-item > div {
        padding: 5px;
    }

    .product-list-item .img {
        padding: 0px;
        width: 99%;
        height: 180px;
        position: relative;
        vertical-align: middle;
        text-align: center;
        position: relative;
        display: table;
        border: 0px;
    }

        .product-list-item .img b {
            display: table-cell;
            vertical-align: middle;
        }

        .product-list-item .img img {
            max-width: 95%;
        }

    .product-list-item .price, .prodetail_box2 .price {
        color: red;
        font-size: 28px;
        font-weight: bold;
        display: block;
    }

    .product-list-list-view .product-list-item .price-discount {
        height: 25px;
    }

    .product-list-item .price-discount span {
        color: white;
        background-color: red;
        font-size: 14px;
        font-weight: bold;
        padding: 3px 10px;
        border-radius: 10px;
        text-align: center;
        display: inline-block;
    }

    .product-list-list-view .product-list-item .price-promo {
        height: 25px;
    }

    .product-list-item .price-promo {
        color: red;
        font-size: 12px;
    }

    .product-list-item .price-etc {
        height: 40px;
        margin-bottom: 10px;
    }

    .product-list-item .desc {
        font-size: 20px;
        font-weight: normal;
        overflow: hidden;
        padding: 0;
    }

        .product-list-item .desc a {
            display: block;
            height: 3.65em;
            overflow: hidden;
            color: #004B96;
        }

    .product-list-list-view .product-list-item .desc a {
        line-height: 1.2em;
        height: 3.6em;
        font-size: 18px;
    }

    .product-list-grid-view .product-list-item .desc a {
        line-height: 1.2em;
        height: 3.6em;
        font-size: 14px;
        font-weight: bold;
    }

    .featured-product-list .product-list-item .desc a {
        line-height: 1.2em;
        height: 3.6em;
        font-size: 14px;
        font-weight: bold;
    }

    .incextax {
        font-size: 11px;
    }


    .prods-list .pager {
        display: table;
        width: 100%;
        background: #efefef;
    }

        .prods-list .pager:nth-of-type(1) {
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
        }

        .prods-list .pager:last-child {
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
        }

    .pager > span {
        display: table-cell;
        padding: 5px;
        vertical-align: middle;
    }

        .pager > span:last-child {
            text-align: right;
        }

    x.pager:last-child {
        clear: both;
    }

    .product-list-list-view .product-list-item {
        width: 100%;
        float: none;
        min-height: 250px;
        margin-left: 0;
        overflow: hidden;
    }

        .product-list-list-view .product-list-item > div {
            float: left;
            box-sizing: border-box;
            padding: 5px;
        }

        .product-list-list-view .product-list-item .img-etc {
            width: 25%;
        }

        .product-list-list-view .product-list-item .desc-etc {
            text-align: left;
            width: 50%;
        }

        .product-list-list-view .product-list-item .desc {
            margin-bottom: 0px;
        }

        .product-list-list-view .product-list-item .price-etc {
            width: 24%;
            text-align: right;
        }

        .product-list-list-view .product-list-item .prices {
            
            vertical-align: middle;
            min-height: 75px;
        }

        .product-list-list-view .product-list-item .price {
            font-size: 32px;
        }

        .product-list-list-view .product-list-item .add-to-ord {
            min-height: 60px;
        }

        .product-list-list-view .product-list-item .blurb {
            margin-top: 5px;
            margin-bottom: 0px;
            line-height: 1.27em;
            height: 3.9em;
            overflow: hidden;
        }

    @media screen and (max-width: 767px) {
        .product-list-list-view .product-list-item > div {
            display: block;
            float: none;
            width: 100% !important;
            text-align: center !important;
        }

        .product-list-list-view .product-list-item {
            min-height: initial;
            height: auto;
        }

            .product-list-list-view .product-list-item .price-etc > div {
                display: inline-block;
            }

            .product-list-list-view .product-list-item .add-to-ord {
                margin-top: 10px;
            }
    }


    x.product-list-grid-view .product-list-item .price-etc div {
        display: inline-block;
    }

    .product-list-grid-view .product-list-item .prices {
        min-height: 35px;
    }

    .product-list-grid-view .product-list-item .add-to-ord {
        min-height: 30px;
    }

    .product-list-grid-view .product-list-item .price {
        font-size: 22px;
        margin-right: 5px;
    }

    .product-list-grid-view .product-list-item .qty {
    }

    .product-list-grid-view .product-list-item .desc {
        margin: 0;
        font-size: 16px;
    }

    .product-list-grid-view .product-list-item .img-etc {
        padding-bottom: 0;
    }

    .product-list-grid-view .product-list-item .desc-etc {
        padding-top: 0;
    }

    .product-list-grid-view .price-etc .price {
        line-height: 33px;
        vertical-align: middle;
    }

    .product-list-grid-view .price span.incextax {
        display: none;
    }

    /* Left Hand Category Navigation */
    #navCats {
        padding: 0px;
    }

        #navCats ul {
            list-style: none;
            margin: 0px;
            padding: 0px;
        }

            #navCats ul li {
                background-image: none;
                padding: 0px;
            }

                #navCats ul li a {
                    background: #fff;
                    color: #222;
                    display: block;
                    padding: 5px 10px;
                    border-bottom: 1px solid #ddd;
                }

    .catsnav ul li a {
        padding: 5px 10px;
        font-size: 15px;
    }

    #navCats ul ul li a {
        padding: 2px 10px;
        border-bottom: 1px solid #ddd;
    }

    #navCats ul li a:hover {
        background: #f7f7f7;
        color: #222;
        text-decoration: none;
    }

    #navCats ul ul li a {
        padding-left: 20px;
        background: #f7f7f7;
    }

    #navCats ul ul ul li a {
        padding-left: 40px;
        background: #f7f7f7;
    }

    #navCats ul ul li a:hover {
        background: #f0f0f0;
        color: #222;
    }

    #navCats ul li.current > a {
        background: #f7f7f7;
        color: #222;
    }

    #navCats ul ul li.current > a {
        background: #e7e7e7;
        color: #222;
    }

    .sub-cat-boxes {
        overflow: auto;
    }

    .sub-cat-box {
        box-sizing: border-box;
        display: block;
        float: left;
        width: 19%;
        border: 1px solid #ddd;
        min-height: 220px;
        margin-left: 1%;
        margin-bottom: 10px;
        text-align: center;
        padding: 4px;
        max-height: 200px;
        overflow: hidden;
    }

        .sub-cat-box:nth-child(5n+1) {
            margin-left: 0;
        }

    @media screen and (max-width: 767px) {
        .sub-cat-box {
            width: 32%;
        }

            .sub-cat-box:nth-child(5n+1) {
                margin-left: 1%;
            }

            .sub-cat-box:nth-child(3n+1) {
                margin-left: 0;
            }
    }

    .sub-cat-box h3 {
        font-size: 14px;
        display: block;
        height: 3.8em;
        overflow: hidden;
    }

    .sub-cat-box img {
        max-width: 100%;
    }

    span.faded, a.faded i {
        color: #888;
    }

    .acr-error {
        background-color: red !important;
        color: #fff !important;
    }

    #navCats hl, #navCats h2 {
        margin: 0px;
        padding: 0px;
    }

        #navCats h1 a, #navCats h2 a {
            background: #d0d0d0;
            color: #222;
            display: block;
            padding: 5px 10px;
            border-bottom: 1px solid #fff;
            font-size: 13px;
        }

            #navCats h1 a:hover, #navCats h2 a:hover {
                background: #d7d7d7;
                color: #222;
                text-decoration: none;
            }

        #navCats h2 a {
            padding-left: 20px;
            background: #eee;
        }

            #navCats h2 a:hover {
                background: #e0e0e0;
                color: #222;
            }

        #navCats h1.current > a, #navCats h2.current > a {
            background: #555;
            color: #fff;
        }

    .price-etc .icons {
        display: block;
        margin-top: 10px;
        margin-left: 5px;
    }

    span.fav-icon, a.fav-icon, span.del-fav-from-list {
        display: inline-block;
        color: red;
    }

    .product-list-list-view span.fav-icon, .prodetail_box2 span.fav-icon, .machinedet span.fav-icon {
        margin-top: 5px;
        cursor: pointer;
    }

    .del-fav-from-list {
        margin-left: 5px;
        cursor: pointer;
    }

    span.add-fav {
    }

    .map-wrapper {
        position: relative;
        padding-bottom: 56.25%; /* 16:9 */
        padding-top: 25px;
        height: 0;
    }

        .map-wrapper iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
        }

    table.authhist td {
        padding: 5px;
    }

    .prods-list-heading {
        position: relative;
    }

        .prods-list-heading > span.title {
            display: inline-block;
        }

        .prods-list-heading > span.hidecats {
            display: inline-block;
            float: right;
            right: 0px;
            margin: 10px 0 10px 10px;
        }

    #navCats .block-content div {
        padding: 5px 10px;
    }

    .product-filter li {
        text-transform: capitalize;
        padding-bottom: 5px !important;
    }

    #navCats {
        font-size: 13px;
    }

    .product-list-table {
        border-collapse: collapse;
    }

        .product-list-table td {
            border-bottom: 1px solid #eee;
        }

            .product-list-table td.c_img b {
                display: block;
                height: 2.5em;
            }

        .product-list-table td {
            vertical-align: top;
            padding: 5px;
        }

            .product-list-table td.c_img {
                text-align: center;
            }

            .product-list-table td.c_price {
                text-align: right;
            }

            .product-list-table td.c_desc {
                width: 100%;
            }

    #divBooklistNav {
        border: 1px solid #eee;
        border-radius: 10px;
        background-color: #f5f5f5;
        padding: 10px;
    }

        #divBooklistNav .hint {
            display: block;
            margin-top: 5px;
        }

    .leftbuttons {
        display: inline-block;
        width: 60%;
        margin-bottom: 10px;
    }

    .rightbuttons {
        display: inline-block;
        width: 40%;
        text-align: right;
        margin-bottom: 10px;
        margin-top: 10px;
    }


    #divBooklist {
        border: 1px solid #eee;
        padding: 10px;
        margin: 10px 0 10px 0;
    }

    #divSearchResults {
        border: 1px solid #eee;
        padding: 10px;
        margin: 10px 0 10px 0;
        background-color: #fff;
        border-radius: 10px;
    }

        #divSearchResults th {
            text-align: left;
        }

    .row_subject {
        background-color: #f5f5f5;
        font-size: 16px;
        font-weight: bold;
    }

    .booklistitemstable {
        width: 100%;
        border-collapse: collapse;
        border: 1px solid #eee;
    }

        .booklistitemstable td {
            padding: 5px;
            border-bottom: 1px solid #eee;
        }

        .booklistitemstable .col_img {
            width: 50px;
            text-align: center;
            vertical-align: middle;
        }

        .booklistitemstable .col_code {
            display: none;
        }

        .booklistitemstable .col_desc {
            min-width: 50%;
        }

        .booklistitemstable .col_qty {
            text-align: center;
            width: 75px;
        }

        .booklistitemstable .col_price {
            text-align: right;
            width: 75px;
        }

        .booklistitemstable .col_priceext {
            text-align: right;
            width: 75px;
        }

        .booklistitemstable .col_subjecttotal {
            text-align: right;
            width: 75px;
        }

        .booklistitemstable .col_total {
            text-align: right;
            width: 75px;
            font-weight: bold;
            font-size: 20px;
            white-space: nowrap;
        }

        .booklistitemstable .col_qty input[type=text] {
            text-align: right;
        }

        .booklistitemstable .label_total {
            text-align: right;
            font-size: 20px;
            font-weight: bold;
        }

        .booklistitemstable .col_img a {
            display: table-cell;
            height: 50px;
            width: 60px;
            text-align: center;
            vertical-align: middle;
        }

        .booklistitemstable tr.has-sub-items > .col_img > a {
            height: auto;
        }

        .booklistitemstable tr.has-sub-items > td {
            vertical-align: bottom;
        }

            .booklistitemstable tr.has-sub-items > td .pack-desc {
                text-align: right;
            }

            .booklistitemstable tr.has-sub-items > td .item-comment {
                text-align: right;
            }

        .booklistitemstable .item-comment {
            font-style: italic;
            color: #777;
            font-weight: bold;
        }

        .booklistitemstable .col_comment {
            font-weight: bold;
        }

        .booklistitemstable .booklist-sub-items td {
            padding: 1px;
            font-size: 13px;
        }

        .booklistitemstable .booklist-sub-items .col_img > a {
            height: auto;
        }

        .booklistitemstable th {
            text-align: left;
        }

    h3.searchlabel {
        display: inline-block;
    }

    .booklistitemstable tr.expanded td.col_arrow {
        width: 20px;
        background: url("/images/arrowup.png") 0px 6px no-repeat;
        cursor: pointer;
    }

    .booklistitemstable tr.collapsed td.col_arrow {
        width: 20px;
        background: url("/images/arrowdown.png") 0px 6px no-repeat;
        cursor: pointer;
    }

    .booklistitemstable tr.expanded span.subject-arrow {
        width: 20px;
        height: 20px;
        background: url("/images/arrowup.png") 0px 6px no-repeat;
        cursor: pointer;
        display: inline-block;
    }

    .booklistitemstable tr.collapsed span.subject-arrow {
        width: 20px;
        height: 20px;
        background: url("/images/arrowdown.png") 0px 6px no-repeat;
        cursor: pointer;
        display: inline-block;
    }

    .booklistitemstable .subject {
        cursor: pointer;
    }

    span.thumbrollblurb {
        display: inline-block;
        max-width: 300px;
        padding: 20px;
        color: #444;
        height: 100%;
        text-align: left;
        font-size: 16px;
        min-height: 150px;
    }

        span.thumbrollblurb ul {
            list-style-type: disc;
        }

    xspan.thumbrollblurb ul li {
        padding-left: 14px;
    }

    .featuredproduct {
        background-color: #fff;
        border: 1px solid #ccc;
        margin: 5px 5px 0px 5px;
        padding: 5px;
        text-align: center;
        height: 350px;
    }

        .featuredproduct .desc-etc {
            font-size: 12px;
        }

        .featuredproduct .desc {
            margin-bottom: 2px;
            height: 3.65em;
            font-size: 16px;
        }

        .featuredproduct .img-etc {
            height: 170px;
            padding-bottom: 0px;
        }

        .featuredproduct .extra-etc {
            display: table;
            font-size: 20px;
            height: 2.5em;
            width: 100%;
        }

        .featuredproduct .extra {
            display: table-cell;
            vertical-align: middle;
            text-align: center;
            width: 100%;
            height: 100%;
            color: #EA292E;
            font-weight: normal;
            margin-bottom: 10px;
            overflow: hidden;
        }

        .featuredproduct .price-etc {
            font-size: 26px;
            color: #EA292E;
            font-weight: normal;
            margin-bottom: 10px;
            height: 35px;
        }

        .featuredproduct .add-to-ord {
            margin-top: 15px;
            font-size: 12px;
        }

        .featuredproduct .img {
            padding: 0px;
            width: 99%;
            height: 180px;
            position: relative;
            vertical-align: middle;
            text-align: center;
            position: relative;
            display: table;
            border: 0px;
        }

            .featuredproduct .img b {
                display: table-cell;
                vertical-align: middle;
            }

            .featuredproduct .img img {
                max-width: 95%;
            }

    x.featuredproduct .price {
        color: red;
        font-size: 28px;
    }

    x.product-list-item .price-etc {
        height: 40px;
    }

    x.product-list-item .desc {
        font-size: 1em;
        font-weight: normal;
        height: 2.4em;
        overflow: hidden;
        padding: 0;
    }

    x.incextax {
        font-size: 11px;
    }

    #dtautosuggest {
        box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.80);
        -moz-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.80);
        -webkit-box-shadow: 1px 3px 8px rgba(0, 0, 0, 0.80);
    }

    .rowlabel {
        font-weight: bold;
        padding-right: 10px;
    }

    x.add-to-ord-border {
        display: inline-block;
        border: 1px solid #555;
        border-radius: 6px;
    }

    .add-to-ord > * {
        vertical-align: bottom;
    }

    .btn-qty-up, .btn-qty-down {
        padding: 0px 5px 0px 5px !important;
        box-shadow: none !important;
        height: 24px;
        width: 24px;
        margin-left: 0px;
    }

    .btn-qty-down {
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
    }

    .btn-qty-up {
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    .product-list-item input.qty, .prodetail_box2 input.qty {
        height: 24px;
        margin-left: 0px;
    }

    .btn-add-to-cart {
        padding: 1px 3px 4px 3px !important;
    }

    .product-list-list-view .btn-add-to-cart, .prodetail_box2 .btn-add-to-cart, .product-pricing .btn-add-to-cart {
        padding: 1px 22px 4px 22px !important;
        margin-top: 5px;
    }


    .featured-product-list {
        background: #fff;
        padding-top: 10px;
    }

    .featured-product-list .content-slider {
        xpadding-top: 10px;
    }

    .featured-product-list .page-left {
            display: inline-block;
            width: 30px;
            height: 260px;
            background: url("/images/pageleft.jpg") no-repeat center center;
        }

        .featured-product-list .page-right {
            display: inline-block;
            width: 30px;
            height: 260px;
            background: url("/images/pageright.jpg") no-repeat center center;
        }

        .featured-product-list .page-left-disabled {
            display: inline-block;
            width: 30px;
            height: 30px;
            background: none;
        }

        .featured-product-list .page-right-disabled {
            display: inline-block;
            width: 30px;
            height: 30px;
            background: none;
        }

        .featured-product-list .product-list-item {
            height: 370px;
            min-height: 370px;
        }

    .prices-hidden .featured-product-list .product-list-item {
        height: 200px;
        min-height: 200px;
    }

    .featured-product-list .product-list-item:first-child {
        margin-left: 0;
    }

    .featured-product-list .product-list-item .img {
        xheight: 120px;
    }

        .featured-product-list .product-list-item .img img {
            max-width: 80%;
        }

    .featured-product-list .page-button {
        display: block;
        float: left;
    }

    .featured-product-list .product-list-item {
        width: 21.5%;
    }

        .featured-product-list .product-list-item .price {
            font-size: 24px;
            margin-left: 11px;
        }

        .featured-product-list .product-list-item .desc {
            margin-bottom: 0;
        }

        .featured-product-list .product-list-item .add-to-ord {
            margin-top: 5px;
        }

        .featured-product-list .product-list-item .img-etc {
            padding-bottom: 0px;
        }

        .featured-product-list .product-list-item .desc-etc {
            padding-top: 0px;
        }

    .product-list-item .price-etc {
        padding-top: 0px;
    }

    .prices-hidden .product-list-item .prices {
        display: none;
    }

    .prices-hidden .product-list-item .add-to-ord {
        display: none;
    }

    .gridPaging .icon-list {
        display: inline-block;
        width: 31px;
        height: 25px;
        background: url("/images/listviewicon.png") no-repeat;
    }

    .gridPaging .icon-th-large {
        display: inline-block;
        width: 31px;
        height: 25px;
        background: url("/images/gridviewicon.png") no-repeat;
    }

    #dtautosuggest td {
        padding: 3px 6px;
    }

    .ord_print .orderdtl th {
        text-align: left;
    }

    .ord_print .ordertbl {
        border-collapse: collapse;
    }

        .ord_print .ordertbl td {
            border: 1px solid #ddd;
        }

        .ord_print .ordertbl th {
            border: 1px solid #ddd;
        }

    #pnlDeliveryDetails p {
        padding: 5px 5px 0px 0px !important;
        font-weight: bold;
    }

    #tblDelivOther td:first-child {
        padding-left: 0px;
    }

    h2.stateheading {
        margin-top: 20px;
    }

    .branch-details {
        margin-top: 20px;
        margin-left: 20px;
        border-bottom: 1px solid #ddd;
        padding-bottom: 10px;
    }

    .branch-logo {
        float: right;
        max-width: 200px;
    }

    .branch-photo {
        float: right;
        max-width: 200px;
        min-width: 350px;
    }

    .branch-logo img {
        max-width: 100%;
    }

    .storelist {
        margin-top: 20px;
    }

        .storelist hr {
            display: none;
        }

    @media screen and (max-width: 767px) {
        .branch-photo {
            display: none;
        }
    }


    footer {
        line-height: 1.5em;
    }

    .c_img img {
        max-width: inherit !important;
    }

    .product-list-tableitem td {
        font-size: 12px;
    }

    .product-detail .prods-nav {
        display: none;
    }

    .product-detail .prods-list {
        margin-left: 0px;
    }

    .product-detail-item .img b {
        display: table-cell;
        vertical-align: middle;
    }

    .product-detail-item .img img {
        max-width: 95%;
    }

    .product-detail-item .price {
        color: red;
        font-size: 28px;
        display: block;
    }

    .product-list-grid-view .price {
        display: inline-block;
    }

    .product-detail-item .price-discount {
        height: 25px;
    }

    .product-list-grid-view .price-discount {
        display: inline-block;
    }

    .product-detail-item .price-discount span {
        color: white;
        background-color: red;
        font-size: 14px;
        font-weight: bold;
        padding: 3px 10px;
        border-radius: 10px;
        text-align: center;
        display: inline-block;
    }

    .product-detail-item .price-promo {
        height: 25px;
    }

    .product-detail-item .price-promo {
        color: red;
        font-size: 12px;
    }

    .product-detail-item .price-etc {
        height: 40px;
        margin-bottom: 10px;
    }

    .product-detail-item .desc {
        font-size: 20px;
        font-weight: normal;
        padding: 0;
    }

    .product-detail-item {
        width: 100%;
        float: none;
        min-height: 220px;
        margin-left: 0;
    }

        .product-detail-item > div {
            float: left;
            box-sizing: border-box;
            padding: 5px;
        }

        .product-detail-item .img-etc {
            width: 25%;
        }

        .product-detail-item .desc-etc {
            text-align: left;
            width: 50%;
        }

        .product-detail-item .price-etc {
            width: 24%;
            text-align: right;
        }

        .product-detail-item .prices {
            height: 90px;
            vertical-align: middle;
        }

    x.product-detail-item .ord-etc {
        width: 24%;
        text-align: right;
    }

    .product-detail-item .blurb {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    @media screen and (max-width: 767px) {
        .product-detail-item > div {
            display: block;
            float: none;
            width: 100% !important;
            text-align: center !important;
        }

        .product-detail-item {
            min-height: initial;
            height: auto;
        }

            .product-detail-item .price-etc > div {
                display: inline-block;
            }

            .product-detail-item .add-to-ord {
                margin-top: 10px;
            }
    }

    .product-detail-item .price {
        font-size: 22px;
        margin-right: 5px;
    }

    .product-detail-item .qty {
    }

    .product-detail-item .desc {
        margin: 0;
    }

    .product-detail-item .img-etc {
        padding-bottom: 0;
    }

    .product-detail-item .desc-etc {
        padding-top: 0;
    }

    .product-detail-item .price-etc .price {
        line-height: 33px;
        vertical-align: middle;
    }

    .product-detail-item .price span.incextax {
        display: none;
    }

    .icons span {
        padding-right: 2px;
    }

    section.feat .block-content {
        padding: 0px !important;
    }

    #navCats section.block .block-content {
        padding: 0px;
    }

    .catsnav section.block .block-content {
        padding: 0px;
    }

    .product-list-list-view .bulkprice, .prodetail_box2 .bulkprice {
        color: red;
        font-size: 13px;
        font-weight: normal;
        text-align: right;
    }

    .prodetail_box2 .add-to-ord {
        text-align: right;
    }

    .prodetail_box2 .prodiconstrip {
        text-align: right;
    }

    .prodetail_box2 .prices {
        text-align: right;
    }

    .prodetail_box2 .bulk-prices {
        text-align: right;
        margin-top: 5px;
    }

    .prodetail_box2 .price {
        color: red;
        font-size: 38px;
        display: block;
    }

    .prodetail_box2 .price {
        display: inline-block;
    }

    .prodetail_box2 .price-discount {
        height: 25px;
    }

        .prodetail_box2 .price-discount span {
            color: white;
            background-color: red;
            font-size: 14px;
            font-weight: bold;
            padding: 3px 10px;
            border-radius: 10px;
            text-align: center;
            display: inline-block;
        }

    .prodetail_box2 .price-promo {
        height: 25px;
    }

    .prodetail_box2 .price-promo {
        color: red;
        font-size: 12px;
    }

    .prodetail_box2 .price-etc {
        height: 40px;
        margin-bottom: 10px;
    }

    .prodetail_box2 .desc {
        font-size: 20px;
        font-weight: normal;
        padding: 0;
    }

    .prodetail_box2 .bulkprices {
        text-align: right;
    }

    .taxnote {
        margin: 10px 0 10px 0;
        color: red;
    }

    .checkout .rowlabel {
        font-weight: normal;
    }

    .product-list-list-view .product-list-item .special-messages {
        height: 3.1em;
        margin-top: 5px;
    }

    .product-list-list-view .bulk-prices {
        height: 38px;
        max-height: 38px;
        overflow: hidden;
    }

    .price-unit {
        font-size: 14px;
        height: 1.2em;
        color: #000;
        font-weight: bold;
        margin-bottom: 5px;
        margin-top: -5px;
    }

    .price-unit-grid {
        font-size: 13px;
        color: #000;
        font-weight: bold;
    }

    .simplemodal-wrap {
        overflow: auto !important;
    }

    div.icons i {
        background-color: #666655;
        border-radius: 4px;
        color: #FFFFFF;
        padding: 4px;
    }

    a.hyperlink, #posts a.hyperlink {
        text-decoration: underline;
    }

    #divAttn, #pnlAttn, #pnlDelivPhone, #pnlDelivEmail {
        padding: 1px;
    }

    span.rowlabel {
        display: inline-block;
    }

    #pnlDeliveryDetails .rowlabel {
        width: 135px;
    }

    .product-list-item {
        position: relative;
    }

    .product-list-grid-view .promotext, .featured-product-list .promotext {
        position: absolute;
        top: 10px;
        right: -10px;
        padding: 5px 10px;
        border-radius: 20px;
        background-color: yellow;
    }

    .product-list-list-view .promotext {
        position: absolute;
        top: 5px;
        left: 10px;
        padding: 5px 10px;
        border-radius: 20px;
        background-color: yellow;
    }

    div.divPriceAdjuster {
        border: 1px solid #ddd;
        background: #eee;
        margin: 10px 0 10px 0;
        padding: 10px;
        border-radius: 5px;
    }

        div.divPriceAdjuster table {
            margin-left: 0px;
        }

        div.divPriceAdjuster input[type=text] {
            text-align: right;
            font-weight: bold;
        }

        div.divPriceAdjuster .rowlabel {
            font-weight: bold;
        }

        div.divPriceAdjuster h3 {
            margin: 0px 0 10px 0px;
        }

    xdiv.divPriceAdjuster tr.selected {
        background-color: #d7d7d7;
    }

    div.divPriceAdjuster span.levelprice {
        cursor: pointer;
        color: #DF0025;
    }

    div.divPriceAdjuster td.rowlabel {
        width: 95px;
    }

    .ink_search {
        display: table;
        width: 100%;
    }

    .ink_search_printers {
        display: table-cell;
        width: 45%;
    }

    .ink_search_or {
        display: table-cell;
        width: 10%;
        text-align: center;
        height: 35px;
        vertical-align: middle;
        padding-top: 0px;
    }

    .ink_search_cartridges {
        display: table-cell;
        text-align: right;
        width: 45%;
        text-align: right;
    }

    .product-list-list-view .blurb {
        position: relative;
    }

    .product-list-list-view .blurb-more-btn {
        position: relative;
        display: inline-block;
        width: auto;
        background: #555;
        color: #fff;
        border-radius: 4px;
        padding: 0 4px 1px 4px;
        text-align: center;
        font-size: small;
        text-transform: lowercase;
    }

    #cboxClose {
        bottom: 25px !important;
        right: 25px !important;
    }

    .my-cart {
    }

        .my-cart > div, .my-cart > table {
            margin-top: 10px;
        }

    .my-cart-items {
        width: 100%;
    }

        .my-cart-items .table-header {
            font-weight: bold;
            background: #eee;
        }

        .my-cart-items td {
            padding: 3px;
        }

        .my-cart-items .col_img {
            width: 50px;
            text-align: center;
            vertical-align: middle;
        }

        .my-cart-items .col_code {
            width: 90px;
        }

        .my-cart-items .col_desc {
            min-width: 50%;
        }

        .my-cart-items .col_qty {
            text-align: center;
            width: 75px;
        }

        .my-cart-items .col_price {
            text-align: right;
            width: 75px;
        }

        .my-cart-items .col_priceext {
            text-align: right;
            width: 75px;
        }

        .my-cart-items .col_total {
            text-align: right;
            width: 75px;
            font-weight: bold;
            font-size: 20px;
        }

        .my-cart-items .col_qty input[type=text] {
            text-align: right;
        }

        .my-cart-items .label_total {
            text-align: right;
            font-size: 20px;
            font-weight: bold;
        }

        .my-cart-items .col_img a {
            display: table-cell;
            height: 50px;
            width: 60px;
            text-align: center;
            vertical-align: middle;
        }

    x.my-cart-items .table-header td {
        text-align: left;
    }

    .my-cart .buttons-and-totals {
        display: table;
        width: 100%;
    }

    .my-cart .buttons {
        display: table-cell;
        width: 50%;
    }

    .my-cart div.totals {
        display: table-cell;
        width: 50%;
        text-align: right;
    }

    .my-cart table.totals {
        width: 100%;
    }

        .my-cart table.totals td {
            text-align: right;
        }

        .my-cart table.totals .totlabel {
            font-weight: bold;
        }

    .my-cart .buttons input[type=button], .my-cart .buttons .art-button-wrapper {
        margin-right: 10px;
    }

    .my-cart .final {
        display: table;
        width: 100%;
    }

    .my-cart .special-inst {
        display: table-cell;
        width: 50%;
    }

    .my-cart .checkout-button {
        display: table-cell;
        width: 50%;
        text-align: right;
    }

    .ordertbl .discount {
        font-weight: bold;
        color: red;
    }

    .table-site-settings input[type=text] {
        text-align: right;
    }

    #mainbanner > div {
        max-width: 960px;
        float: none !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    .my-menu li {
        list-style: none;
    }

    .th1 th {
        text-align: center;
    }

    .special-messages span {
        padding: 2px 4px;
        display: block;
    }

    .hyperlink {
        text-decoration: underline;
    }

    input:focus, password:focus, textarea:focus {
        outline: none;
    }

    #cboBranch {
        width: 180px;
    }

        #cboBranch:focus {
            width: 300px;
            z-index: 20000;
        }

    .side-ad {
        position: absolute;
        top: 250px;
        width: 220px;
        display: block;
    }

    #side-ad-left {
        margin-left: -720px;
        left: 50%;
        text-align: right;
    }

    #side-ad-right {
        margin-right: -720px;
        right: 50%;
        text-align: left;
    }

    @media screen and (max-width: 1320px) {
        .side-ad {
            display: none;
        }
    }

    .datepick-nav a, .datepick-ctrl a {
        padding-top: 3px;
        padding-bottom: 2px;
    }

    .clearance-menu-item {
        display: none;
    }

    .price-presc {
        margin-top: 10px;
    }

        .price-presc table {
            width: 100%;
        }

        .price-presc td.lbl {
            width: 110px;
            text-align: left;
        }

        .price-presc td.pric {
            text-align: right;
            font-weight: bold;
            font-size: 18px;
            width: 90px;
        }

    #MPMain_exportimport_pnlExportImport table {
        background-color: #eee !important;
    }

    .web-promo {
        color: #D12421;
        font-weight: bold;
    }

        .web-promo i {
            font-size: 20px;
            display: inline-block;
        }

        .web-promo span {
            display: inline-block;
        }

    .col_price_exact {
        display: none;
    }

    .product-list-item .web-promo span {
        display: block;
        max-height: 3.1em;
        overflow: hidden;
    }

    .product-list-item .desc, .product-list-item .code {
        font-weight: 400;
    }

    .web-promo {
        display: table-row;
        line-height: 1em;
        font-size: 14px;
        font-weight: 400;
    }

        .web-promo i, .web-promo span {
            display: table-cell;
            vertical-align: middle;
            padding-right: 5px;
        }

            .web-promo i.fa {
                font-size: 42px;
            }

            .web-promo i.fa-certificate {
                font-size: 42px;
            }

            .web-promo i.fa-dollar {
                font-size: 16px;
            }

    .product-list-item .web-promo span {
        display: block;
        max-height: 3.1em;
        overflow: hidden;
    }

    .featured-product-list i.fa-tags {
        color: red;
        position: absolute;
        top: 190px;
        left: 10px;
        font-size: 26px;
    }

    .product-list-grid-view .product-list-item i.fa-tags {
        color: red;
        position: absolute;
        top: 240px;
        left: 10px;
        font-size: 26px;
    }

    .product-list-grid-view .product-list-item .price-discount {
        position: absolute;
        top: 150px;
        right: 25%;
    }

    @media screen and (max-width: 767px) {
        .product-list-item .price {
            font-size: 22px !important;
        }

        div.add-to-ord {
            font-size: 10px;
        }

        .product-list-grid-view .btn-qty-down, .product-list-grid-view .btn-qty-up, .featured-product-list .btn-qty-down, .featured-product-list .btn-qty-up {
            display: none !important;
        }

        .featured-product-list .page-right, .featured-product-list .page-left {
            width: 15px;
        }

        .featured-product-list .product-list-item {
            width: 20.5%;
        }

        .shoppingcart td.c_GST {
            visibility: hidden;
            width: 0px;
            font-size: 0.1px;
            padding: 0px;
        }

        .checkout .c_unitprice {
            visibility: hidden;
            width: 0px;
            font-size: 0.1px;
            padding: 0px;
        }

        .product-list-list-view .price-etc div {
            display: inline-block !important;
        }

        .product-list-list-view .product-list-item .prices {
            height: inherit;
            min-height: inherit
        }

        .product-list-list-view .add-to-ord {
            margin-top: 0px !important;
        }

            .product-list-list-view .add-to-ord br {
                display: none;
            }
    }

    @media screen and (max-width: 500px) {
        .featured-product-list .product-list-item .desc a {
            font-size: 10px;
        }

        .featured-product-list .product-list-item .price {
            font-size: 12px;
        }

        .featured-product-list .page-right, .featured-product-list .page-left {
            width: 13px;
        }

        .featured-product-list .product-list-item {
            width: 19.5%;
        }

        .product-list-item .bulkprice, .prodetail_box2 .bulkprice {
            display: none;
        }
    }

    .ggl-map {
        width: 100%;
        height: 400px;
    }

    .store-details-container {
        width: 100%;
    }

        .store-details-container .store details {
            margin-top: 10px;
        }

    .store-manager {
        margin-top: 10px;
    }

    .store-details, .store-map {
        vertical-align: top;
    }

        .store-details td, .store-details th {
            padding: 0 5px 5px 0;
            vertical-align: top;
        }

    x.store-photo {
        padding: 0px 0px 0px 0;
    }

        x.store-photo img {
            max-width: 95%;
        }

    .store-manager-photo {
        padding: 10px 0 10px 0;
    }

    .store-details {
        width: 50%;
        display: inline-block;
    }

    .store-map {
        width: 50%;
        display: inline-block;
    }

    .store-details-table > tbody > tr > td, .store-details-table > tbody > tr > th {
        padding-top: 10px;
    }

    .opening-hours {
        border: 1px solid #ddd;
    }

        .opening-hours th {
            text-align: left;
            padding: 5px;
            background: #ddd;
            color: #000;
        }

        .opening-hours td {
            text-align: left;
            padding: 5px;
        }

    x.store-details {
        margin-left: 50px;
        background: #f9f9f9;
    }

    .store-details th {
        text-align: left;
        vertical-align: top;
    }

    .store-details td {
        text-align: left;
        vertical-align: top;
    }

    .branch-details-button {
        margin-top: 5px;
    }

    .s3message {
        color: red;
        font-weight: bold;
    }

    .myform {
        font-size: 18px;
    }

        .myform h3 {
            padding-bottom: 10px;
            text-transform: uppercase;
        }

        .myform input[type=submit] {
            font-size: 20px;
            padding: 15px;
            text-transform: uppercase;
        }

    table.myform td, table.myform th {
        padding: 5px 5px 5px 0px;
        vertical-align: top;
        font-size: 18px;
    }

        table.myform td input[type=text] {
            width: 300px
        }

        table.myform td label {
            font-size: 18px;
            display: inline;
            font-weight: normal;
        }

    .warning {
        color: red;
    }

    .hold-until-complete {
        text-align: right;
        padding-right: 10px;
        color: red;
        font-size: larger;
        font-weight: bold;
    }

    .search-by-catalog-type {
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 5px;
        width: 300px;
    }

    .featured-product-list .product-list-item {
        width: 23.5%;
    }

    .featured-product-list {
        position: relative;
    }

        .featured-product-list .page-left {
            position: absolute;
            left: 5px;
            top: 100px;
            height: 25px;
            width: 25px;
            z-index: 4000;
            opacity: 0.5;
        }

        .featured-product-list .page-right {
            position: absolute;
            right: 5px;
            top: 100px;
            height: 25px;
            width: 25px;
            z-index: 4000;
            opacity: 0.5;
        }

        .featured-product-list .page-left:hover {
            border: 1px dotted #ccc;
            border-radius: 5px;
            opacity: 1;
        }

        .featured-product-list .page-right:hover {
            border: 1px dotted #ccc;
            border-radius: 5px;
            opacity: 1;
        }

    @media screen and (max-width: 767px) {
        .featured-product-list .product-list-item .price {
            font-size: 14px !important;
        }

        .featured-product-list .product-list-item .price-discount {
            display: none;
        }

        .featured-product-list .product-list-item .tooltipstered {
            display: none;
        }
    }

    .catalog-fields {
        padding-top: 4px;
        padding-bottom: 3px;
    }

    .catalog-row-1 {
        background: #DEFAFA;
    }

    .catalog-row-2 {
        background: #FEFECA;
    }

    .catalog-row-3 {
        background: #FCF7E8;
    }

    .catalog-row-4 {
        background: #FCF4EE;
    }

    .bulk-pricing-hover .bulkprice {
        font-size: 17px;
        line-height: 1.4em;
    }

    .bulk-pricing-hover h3 {
        margin-bottom: 5px;
    }

    .bulk-pricing-hover .price {
        font-size: 22px;
        color: #222;
        font-weight: bold;
    }


    .ul-services .cat {
        font-weight: bold;
    }

    .service .search {
        text-align: right;
    }

    .service-item h3, .service-item h4 {
        margin-bottom: 0px;
    }

    .service-item {
        margin-bottom: 20px;
    }

    x.search-results {
        border-bottom: 2px solid #ccc;
    }

    .service-tiles {
        overflow: auto;
    }

    .service-tile {
        box-sizing: border-box;
        display: block;
        float: left;
        width: 32%;
        border: 1px solid #eee;
        height: 380px;
        margin-left: 1%;
        margin-bottom: 10px;
        text-align: left;
        padding: 10px;
        overflow: hidden;
    }

        .service-tile b {
            display: block;
            max-height: 140px;
            overflow: hidden;
        }

        .service-tile .blurb {
            font-size: 14px;
            color: #222;
        }

        .service-tile:nth-child(3n+1) {
            margin-left: 0;
        }

    @media screen and (max-width: 767px) {
        .service-tile {
            width: 48%;
        }

            .service-tile:nth-child(3n+1) {
                margin-left: 1%;
            }

            .service-tile:nth-child(2n+1) {
                margin-left: 0;
            }
    }

    .service-tile h3 {
        font-size: 18px;
        overflow: hidden;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .service-tile img {
        width: 100%;
    }

    .service-tiles i {
        background: yellow;
    }

    .event-details {
        margin-top: 10px;
        padding: 0px;
        max-width: 400px;
        font-size: 13px;
    }

        .event-details > div {
            display: inline-block;
            height: 120px;
            vertical-align: top;
            padding: 5px;
        }

    .event-img {
        width: 30%;
        border-right: 1px solid #ddd;
        padding: 0px 10px 0px 0px;
    }

    .event-desc {
        width: 70%;
        padding: 0px 0px 0px 10px;
    }

    .event-img > img {
        width: 100%;
    }

    .event-time {
        font-size: 12.5px;
        color: #555;
    }

    .event-go {
        text-align: right;
    }

    td.c_buttons {
        min-width: 80px;
    }

    #div-main-part #divFilters {
        display: inline-block;
        width: 24%;
        vertical-align: top;
        font-size: 14px;
    }

        #div-main-part #divFilters label {
            display: block;
            padding-left: 0px;
            margin-top: 0px;
            cursor: pointer;
        }

            #div-main-part #divFilters label input {
                cursor: pointer;
            }

    #div-main-part #calendar {
        display: inline-block;
        width: 76%;
        vertical-align: top;
        padding-left: 20px;
    }

    .service-booking #div-main-part #calendar {
        width: 100%;
    }

    #div-main-part #divFilters {
        border: 1px solid #ddd;
        border-radius: 10px;
        padding: 10px;
    }

    input[name=Event_Image] {
        width: 200px;
    }

    #btnFileUpload {
        width: 100px;
    }

    .articles .pg_nav {
        display: inline-block;
        width: 180px;
        margin-right: 10px;
    }

    .articles .pg_main {
        padding-left: 15px;
        width: 80%;
    }

    @media all and (max-width: 767px) {
        .articles .pg_nav {
            width: 100% !important;
        }

        .articles .pg_main {
            width: 100% !important;
            padding: 0px;
        }
    }

    .articles .search {
        text-align: right;
    }

    .articles-item h3, .service-item h4 {
        margin-bottom: 0px;
    }

    .articles-item {
        margin-bottom: 20px;
    }

    .topic-tiles {
        overflow: auto;
    }

    .topic-tile {
        box-sizing: border-box;
        display: block;
        float: left;
        width: 19%;
        border: 1px solid #eee;
        height: 160px;
        margin-left: 1%;
        margin-bottom: 10px;
        text-align: left;
        padding: 10px;
        overflow: hidden;
    }

        .topic-tile b {
            display: block;
            height: 90px;
            overflow: hidden;
        }

        .topic-tile .blurb {
            font-size: 14px;
        }

        .topic-tile:nth-child(5n+1) {
            margin-left: 0;
        }

    @media screen and (max-width: 767px) {
        .topic-tile {
            width: 32%;
        }

            .topic-tile:nth-child(5n+1) {
                margin-left: 1%;
            }

            .topic-tile:nth-child(3n+1) {
                margin-left: 0;
            }
    }

    .topic-tile h3 {
        font-size: 18px;
        overflow: hidden;
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .topic-tile img {
        width: 100%;
    }

    .topic-tiles i {
        background: yellow;
    }

    .author {
        margin-top: 20px;
    }

    #MPMain_pnlEntry {
        border: 1px solid #ddd;
        border-radius: 5px;
        padding: 10px;
    }

    .nopadding {
        padding: 0 1px 0 1px !important;
    }

    #MPMain_tr_stores .nopadding {
        padding: 0 2px 0 2px !important;
    }

    .article-related-articles td {
        padding: 5px;
    }

    .ribbon-image {
        position: absolute;
        top: -10px;
        left: -10px;
    }

    #tabImages {
        position: relative;
    }

        #tabImages .ribbon-image {
            top: -5px;
            left: auto;
            right: -5px;
        }

            #tabImages .ribbon-image img {
                -webkit-transform: rotate(90deg);
                -moz-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                -o-transform: rotate(90deg);
                transform: rotate(90deg);
            }

    .lt-ie9 #tabImages .ribbon-image {
        right: auto;
        left: -5px;
    }

    .col_del {
        width: 15px
    }

    .product-approvals #sidebar {
        display: none;
    }

    .product-approvals #posts {
        width: 100%;
        padding: 0 10px 0 10px;
    }

    .product-approvals nav, .product-approvals #header {
        display: none;
    }

    .product-approvals #divTopSection {
        vertical-align: top;
    }

        .product-approvals #divTopSection > div {
            display: inline-block;
            vertical-align: top;
        }

    .product-approvals #divSearchEtc {
        width: 55%;
    }

    .product-approvals #divOther {
        width: 44%;
    }

    .product-approvals #divApproveEtc {
        padding: 5px;
    }

    .product-approvals #divMainGrid {
        width: 55%;
        display: inline-block;
        vertical-align: top;
    }

    .product-approvals #divProduct {
        width: 42%;
        display: inline-block;
        vertical-align: top;
        margin-left: 15px;
        margin-right: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 10px;
        background: #f7f7f7;
    }

        .product-approvals #divProduct .close-btn {
            float: right;
        }

    .product-approvals #divMainGrid td.c_select {
        text-align: center;
    }

    .product-approvals .commentselected {
        padding: 10px;
    }

    .product-approvals .fixed {
        color: blue
    }

    .product-approvals .approved {
        color: green
    }

    .product-approvals .preapproved {
        color: blue
    }

    .product-approvals .archived {
        color: #888;
    }

    .product-approvals .locked {
        color: red;
    }

    .product-approvals .commented {
        color: darkorange;
    }

    .product-approvals .lockedbyanothergroup {
        color: #FF7F55;
    }

    .product-approvals #chkShowArchived {
        margin-top: 5px;
    }

    .product-approvals #divFilter {
        margin-top: 5px;
    }

    .approvalbtns {
        text-align: right;
    }

    ul.store-service-list {
        padding-left: 10px;
        margin-top: 0px;
    }

        ul.store-service-list li:hover {
            background: #f2f2f2;
        }

    table.appointment-table td {
        padding: 5px;
    }

    .sm-nowrap {
        z-index: 50000 !important;
    }

    .splitbanner > div {
        display: inline-block;
        vertical-align: top;
        margin-bottom: 10px;
    }

    .splitbanner-left {
        width: 75%;
        padding-right: 20px;
    }

    .splitbanner-right {
        width: 25%;
        padding: 10px;
    }

    table.instructions {
        border-collapse: collapse;
        width: 100%;
        background: #EEECE1;
    }

        table.instructions td, table.instructions th {
            border: 2px solid #fff;
            vertical-align: top;
            padding: 5px;
        }

    .tr-normal td {
        vertical-align: top;
    }

    .c_start_date, .c_end_date {
        min-width: 110px;
    }

    .admin-service-appointment .c_start_date {
        min-width: 140px;
    }

    .service-book-now-button {
        float: right;
        margin-top: -40px;
    }

    #calendar-parent > div {
        display: inline-block;
    }

    #calendar-parent > #calendar {
        width: 70% !important;
    }

    #calendar-parent > #calendar-legend {
        width: 30%;
        padding-left: 20px;
        padding-top: 50px;
    }

    #div-booking {
        margin-top: 20px;
    }

    #calendar-legend .greenbox {
        display: inline-block;
        border: 0px;
        background: #E7F0D7;
        color: #222;
        padding: 5px;
        width: 90px;
        margin-bottom: 5px;
        text-align: center;
    }

    #calendar-legend .whitebox {
        display: inline-block;
        border: 1px solid #ccc;
        background: #fff;
        color: #222;
        padding: 5px;
        width: 90px;
        margin-bottom: 5px;
        text-align: center;
    }

    #calendar-legend .redbox {
        display: inline-block;
        border: 0px;
        background: red;
        color: #fff;
        padding: 5px;
        width: 90px;
        margin-bottom: 5px;
        text-align: center;
    }

    #calendar .fc-today {
        background: inherit !important;
    }

    .table-service-times th {
        text-align: left;
    }

    footer .footer-col-double {
        width: 38.8% !important;
    }

    footer .footer-col:last-child {
        text-align: right;
    }

    @media screen and (max-width: 767px) {
        footer .footer-col-double {
            width: 100% !important;
        }

        footer .footer-col:last-child {
            text-align: center;
        }
    }

    footer h1, footer h2, footer h3, footer h4 {
        color: #fff;
    }

    .contact-form table {
        width: 100%;
    }

        .contact-form table td input[type=text] {
            width: 100%;
        }

        .contact-form table td textarea {
            width: 100%;
        }

    .choosestoredlg, .storelistdlg {
        width: 600px !important;
        height: 500px !important;
    }

    .choosestoredlg {
        height: 200px !important;
    }

    @media screen and (max-width: 767px) {
        .choosestoredlg, .storelistdlg {
            width: 500px !important;
            height: 300px !important;
        }
    }

    @media screen and (max-width: 767px) {
        x.choosestoredlg {
            font-size: 11px;
        }

        .choosestoredlg {
            width: 100%;
            height: 200px !important;
            left: 0px !important;
            padding: 0px !important
        }

        .storelistdlg {
            width: 100%;
            height: 500px !important;
            left: 0px !important;
            padding: 0px !important
        }

            .storelistdlg #pnlEnterPostcode {
                display: none;
            }

        #txtEnterPostcode {
            width: 180px;
        }

        .store-choose a span {
            display: none;
        }

        .simplemodal-container .store-choose a {
            padding: 5px 10px;
            margin-top: 5px;
            float: none;
        }
    }

    .service-fee {
        font-weight: bold;
        color: red;
    }

    .stock-level {
        margin-top: 5px;
    }

    .row-alt2 {
        background: #f0f0f0;
    }

        .row-alt1 td, .row-alt2 td {
            padding: 5px;
        }

    .admin-service-appointment #tableEditBox #row_End_Date {
        display: none;
    }

    #divDuration {
        padding-top: 5px;
    }

    .service-list td.service-name {
        max-width: 300px;
        vertical-align: top;
    }

    .service-list th {
        text-align: left;
        padding: 5px;
    }

    .c_dateadded, .c_actioned {
        width: 90px;
    }

    #MPMain_pnlPOSWorksMissingProds table.report {
        border-collapse: collapse;
    }

        #MPMain_pnlPOSWorksMissingProds table.report td, #MPMain_pnlPOSWorksMissingProds table.report tr {
            text-align: left;
            padding: 5px;
        }

    .in-store-only {
        color: red;
        font-weight: bold;
    }

    td.c_stock_1 {
        text-align: center;
        width: 26px;
    }

    td.c_stock_2 {
        text-align: center;
        width: 26px;
    }

    td.c_stock_3 {
        text-align: center;
        width: 26px;
    }

    td.c_stock_4 {
        text-align: center;
        width: 26px;
    }

    td.c_stock_5 {
        text-align: center;
        width: 26px;
    }

    td.c_stock_6 {
        text-align: center;
        width: 26px;
    }

    div.statesmenu {
        margin-bottom: 10px;
    }

        div.statesmenu a {
            padding-right: 10px;
            text-decoration: underline !important;
        }

    .cmt {
        font-weight: bold;
        color: green;
        font-style: italic;
    }

    .invoice-list th {
        text-align: left;
        padding-left: 5px;
        padding-right: 15px;
        border-bottom: 1px solid #ddd;
    }

    .invoice-list td {
        text-align: left;
        padding-left: 5px;
        padding-right: 15px;
        font-size: 14px;
    }

    .invoice-list th.center {
        text-align: center;
    }

    .invoice-list td.c_total {
        text-align: right;
    }

    .invoice-list td.c_amountdue {
        text-align: right;
    }

    .invoice-list td.c_currency {
        text-align: right;
    }

    .invoice-list td.alert {
        color: red;
    }

    .invoice-list td.c_select {
        text-align: center;
    }

    .statement-buttons {
        text-align: right;
    }

    .invoice-list {
        border-collapse: collapse;
        border: 1px solid #ddd;
        width: 100%;
    }

        .invoice-list tr.totalsrow {
            border-top: 1px solid #ddd;
        }

            .invoice-list tr.totalsrow td {
                font-weight: bold;
            }

    .invoice-items {
        width: 100%;
    }

        .invoice-items th {
            text-align: left;
            padding-left: 5px;
            padding-right: 15px;
        }

        .invoice-items td {
            text-align: left;
            padding-left: 5px;
            padding-right: 15px;
        }

        .invoice-items th.center {
            text-align: center;
        }

        .invoice-items th.right {
            text-align: right;
        }

        .invoice-items td.c_desc {
            width: 40%;
        }

        .invoice-items td.c_total {
            text-align: right;
        }

        .invoice-items td.c_qty {
            text-align: right;
        }

        .invoice-items td.c_currency {
            text-align: right;
        }

        .invoice-items .totrow th {
            text-align: right;
            padding-top: 5px;
        }

        .invoice-items .totrow td {
            text-align: right;
        }

        .invoice-items .firsttotrow {
            border-top: 1px solid #ddd;
        }

        .invoice-items .headingrow {
            border-top: 1px solid #ddd;
            border-bottom: 1px solid #ddd;
        }

    .invoice-footer {
        font-size: 13px;
    }

    .price-presc-generic {
        margin-top: 10px;
        margin-bottom: 20px;
    }

        .price-presc-generic table {
            width: 100%;
            border-collapse: collapse;
            border: 1px solid #ddd;
        }

        .price-presc-generic td {
            padding: 5px;
        }

        .price-presc-generic th {
            background: #f7f7f7;
            padding: 5px;
        }

        .price-presc-generic td.lbl {
            width: 110px;
            text-align: left;
        }

        .price-presc-generic td.pric {
            text-align: right;
            font-weight: bold;
            font-size: 15px;
            width: 50px;
        }

    .day-name-abbrev {
        display: inline-block;
        width: 50px;
    }

    table.service-list {
        border: 1px solid #ccc;
    }

        table.service-list tr {
            border-top: 1px solid #ccc;
        }

    .div-Exception {
        position: relative;
    }

        .div-Exception .services-list {
            -webkit-columns: 200px 2;
            -moz-columns: 200px 2;
            columns: 200px 2;
            padding: 10px;
            margin: 10px 0 10px 0;
            border: 1px solid #ddd;
            border-radius: 5px;
        }

        .div-Exception .disabled {
            color: #777;
        }

            .div-Exception .disabled input {
                display: none;
            }

    td.c_SetNo {
        width: 100px;
    }

    .product-approvals #divFilter {
        margin-top: 15px;
        border-bottom: 1px solid #eee;
    }

        .product-approvals #divFilter > label {
            border: 1px solid #bbb;
            border-bottom: 0px;
            border-top-left-radius: 10px;
            border-top-right-radius: 5px;
            padding: 5px 5px 0 5px;
        }

    .invoice-list input[type=checkbox] {
        transform: scale(1.5);
    }

    .invoice-header0 {
        width: 100%;
    }

        .invoice-header0 img {
            max-width: 250px;
        }

        .invoice-header0 td {
            padding: 5px;
            width: 50%;
        }

        .invoice-header0 .tradingnamedetails {
            font-size: 13px;
        }

    .invoice-header1 {
        border-collapse: collapse;
        border: 1px solid #bbb;
        width: 100%;
    }

        .invoice-header1 h3 {
            color: #000 !important;
            font-weight: normal;
        }

        .invoice-header1 td {
            padding: 10px;
            width: 50%;
        }

    .invoice-header2 {
        margin-top: 10px;
        width: 100%;
    }

        .invoice-header2 td {
            padding: 5px;
        }

    .invoice-detail {
        overflow-y: auto;
        height: 500px;
    }

    .invoice-buttons {
        border-top: 1px solid #bbb;
        padding-top: 10px;
    }

    .c_RegDate {
        width: 90px;
    }

    .nice-text-box {
        padding: 10px !important;
        border-radius: 5px;
        border: 1px solid #ddd;
    }

    /* fix colorbox edges */
    #cboxTopLeft, #cboxTopCenter, #cboxTopRight,
    #cboxMiddleLeft, #cboxMiddleRight,
    #cboxBottomLeft, #cboxBottomCenter, #cboxBottomRight {
        background: none !important;
    }

    x#cboxLoadedContent {
        padding: 10px 20px 10px 10px;
    }

    .c_LastOrder {
        width: 90px;
    }

    .pagenav a {
        text-decoration: underline !important;
    }

    .pagenumlink {
        padding-right: 5px;
    }

    @media all and (max-width: 767px) {
        .pagenumlink {
            display: none;
        }
    }

    @media screen and (min-width: 768px) and (max-width: 1050px) {
        .pagenumlink {
            padding-right: 1px;
        }
    }

    .points-required {
        font-size: 90%;
    }

    .productdetail .points-required {
        font-size: 75%;
    }

    div[class^='banner_'], div[class*=' banner_'] {
        margin: 0 auto;
    }

    .bulk-prices-button {
        min-height: 20px;
        margin-bottom: 3px;
    }

        .bulk-prices-button .btn {
            padding: 4px;
            font-size: 11px;
            cursor: help !important;
        }

    tr.row-submit td {
        padding-top: 10px;
    }

    table.calendar-legend {
        width: 100%;
    }

        table.calendar-legend td {
            padding: 5px 0 5px 0;
        }

    .vip-indicator {
        margin-left: 5px;
        padding: 3px;
        background-color: red !important;
        color: #fff;
        border-radius: 3px;
    }

    .booklist-form-label {
        font-weight: bold;
    }

    .booklist-form-field input[type=text] {
        padding: 7px;
    }

    .favs-list {
        width: 100%;
        margin-top: 10px;
    }

        .favs-list tr.fav-list:hover {
            background-color: #f7f7f7;
        }

        .favs-list td > span {
            cursor: pointer;
        }

        .favs-list #tr_newfavslist > td > div {
            padding: 10px;
            border: 2px solid #eee;
            border-radius: 4px;
            margin-top: 5px;
        }

        .favs-list #tr_newfavslist > td input.btn {
            margin-top: 5px;
        }

    #txtNewFavListName {
        padding: 5px;
    }

    .book-list-heading .student-name {
        font-size: 20px;
    }

    .booklist-sub-items {
        width: 100%;
    }

        .booklist-sub-items .col_qty {
            text-align: right;
        }

    .product-list-tableitem .c_code {
        min-width: 90px;
    }

    .ink-machine-boxes {
        margin-top: 20px;
    }

    .inherited-list a {
        font-style: italic;
    }

    .del-fav-list {
        display: inline-block;
        margin-left: 10px;
    }

    x.favs-list tr.fav-list {
        display: block;
        padding-left: 18px;
        background-image: url(/img/subcat.gif);
        background-repeat: no-repeat;
        background-position: 5px 5px;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .favs-list tr.fav-list span {
        display: inline-block;
        border-radius: 4px;
        background-color: #888;
        color: #fff;
        cursor: pointer;
        padding: 5px;
        text-align: center;
        width: 100%;
    }

        .favs-list tr.fav-list span:hover {
            background-color: #444;
        }

    .new-favs-list .btn {
        width: 100%;
    }

    #simplemodal-data h3 {
        margin-bottom: 5px;
    }

    .simplemodal-close {
        position: absolute;
        right: 12px;
        top: 8px;
        cursor: pointer;
        font-weight: bold;
        color: #999 !important;
        font-size: 17px;
        z-index: 1000000;
    }

        .simplemodal-close:hover {
            color: #000 !important;
        }

    #simplemodal-container {
        border: 1px solid #aaa !important;
        border-radius: 6px;
        box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    }

        #simplemodal-container h3 {
            font-weight: bold;
            color: #222 !important;
            margin-top: -10px !important;
            z-index: 50000;
            xposition: absolute;
            top: 10px;
            z-index: 500000;
            background: #eee;
            display: block;
            width: 100%;
            left: 0px;
            padding: 10px 10px 10px 20px;
            border-top-left-radius: 5px;
            border-top-right-radius: 5px;
        }

    #simplemodal-data {
        padding-top: 30px !important;
    }

        #simplemodal-data input[type=text] {
            padding: 3px;
        }

    .dire-warning {
        background: red;
        padding: 5px;
        border-radius: 5px;
        font-size: 20px;
        margin: 20px 30px 0px 30px
    }

    .del-fav-list, .edit-fav-list {
        font-size: 15px;
    }

    .add-code-to-fav-list {
        font-size: 15px;
    }

        .add-code-to-fav-list .btn {
            padding: 0px 4px 0px 4px;
        }

        .add-code-to-fav-list input[type=text] {
            font-size: 15px;
            padding: 1px 5px 1px 5px;
        }

    .sales-commission-report {
        margin: 30px 0 20px 0;
    }

    .sales-commission-report-table {
        border-collapse: collapse;
    }

        .sales-commission-report-table td, .sales-commission-report-table th {
            border: 1px solid #ddd;
            padding: 5px 10px 5px 10px;
        }

    .sales-commission-report .col-orderid {
        text-align: center;
    }

    .sales-commission-report .col-commission {
        text-align: right;
    }

    .sales-commission-report .col-amount {
        text-align: right;
    }

    .sales-commission-report .col-orderid {
        text-align: center;
    }

    .row-totals td {
        font-weight: bold;
        text-align: right;
    }

    .btn-small {
        font-size: smaller;
        padding: 4px !important;
    }

    .c_Actions {
        width: 240px;
    }

    table.previous-orders {
        width: 100%;
        border-collapse: collapse;
    }

        table.previous-orders td, table.previous-orders th {
            border: 1px solid #f0f0f0;
            padding: 3px;
        }

    .col-expand a {
        text-decoration: none;
        font-weight: bold;
        font-size: larger;
    }

    table.previous-orders td.c-itemsummary {
        padding: 0 20px 0 0;
    }

    table.previous-orders table.item-summary {
        background-color: #f7f7f7;
        width: 100%;
        border-collapse: collapse;
    }

        table.previous-orders table.item-summary th {
            background-color: #e7e7e7;
        }

    @media screen and (max-width: 767px) {
        .yourdet #main input[type=text] {
            max-width: 200px;
        }

        .yourdet #main textarea {
            max-width: 200px;
        }
    }

    .subuserlist #tabSettings span.label {
        display: inline-block;
        width: 160px;
    }

    label {
        padding-right: 5px;
        padding-left: 5px;
    }

    .favourites-table th {
        text-align: left;
        padding-right: 20px;
    }

    .categories-table th {
        text-align: left;
        padding-right: 20px;
    }

    .btn-compact {
        font-size: smaller;
        padding: 1px 4px !important;
    }

    .table-patient-profiles {
        margin-top: 10px;
    }

        .table-patient-profiles td {
            padding: 1px 4px;
        }

    .floatbox {
        margin-left: 0% !important;
    }

    .alert {
        color: red;
    }

    div.bulk-bonus-message {
        color: red;
        margin-top: 10px;
        font-weight: normal;
        padding-left: 45px;
        padding-top: 5px;
        background-image: url(/images/bonus-icon.jpg);
        background-repeat: no-repeat;
        min-height: 40px;
    }

    #MPMain_pnlSalesCommissionReport .start-date, #MPMain_pnlSalesCommissionReport .sales-person-label {
        display: inline-block;
        width: 100px;
    }

    .table-change-code-in-favs {
        width: 100%;
        max-width: 100%;
    }

        .table-change-code-in-favs td {
            padding: 5px;
        }

            .table-change-code-in-favs td.desc {
                color: navy;
                font-weight: bold;
            }

            .table-change-code-in-favs td.count {
                font-weight: bold;
            }

        .table-change-code-in-favs input[type=text] {
            padding: 10px !important;
            border: 1px solid #ccc;
            border-radius: 0px;
        }

        .table-change-code-in-favs .label {
            width: 120px;
        }

    x.colour-red {
        color: red;
    }

    x.colour-blue {
        color: blue;
    }

    x.colour-green {
        color: green;
    }

    x.colour-black {
        color: black;
    }

    x.colour-yellow {
        color: yellow;
    }

    x.colour-purple {
        color: purple;
    }

    x.colour-orange {
        color: orange;
    }

    x.colour-pink {
        color: pink;
    }

    x.colour-grey {
        color: gray;
    }

    #cboColour option {
        font-weight: bold;
    }

    #cboColour, #cboSize {
        padding: 5px;
        margin-top: 5px;
    }


    .product-filter > ul > li > label {
        margin-left: 16px;
        display: block;
    }

        .product-filter > ul > li > label > input {
            margin-left: -16px;
        }

    .div-extra-buttons {
        text-align: right;
        margin-bottom: 5px;
    }

    table.table-cart-items {
        width: 100%;
    }

        table.table-cart-items .col-ext {
            text-align: right;
        }

        table.table-cart-items .col-unitprice {
            text-align: right;
        }

        table.table-cart-items .col-qty {
            text-align: center;
        }

            table.table-cart-items .col-qty input {
                text-align: right;
            }

    .checkout-btn {
        text-align: right;
    }

    .table-product-attributes td {
        padding: 5px;
    }

    .table-product-attributes tr {
        border-bottom: 1px solid #eee;
    }

    .table-product-attributes .attrib-name {
        vertical-align: top;
        font-weight: bold;
        border-right: 1px solid #eee;
    }

    .table-product-attributes .attrib-val {
        vertical-align: top;
    }

    .table-prod-compare {
        border-collapse: collapse;
        border: 1px solid #eee;
    }

        .table-prod-compare tr {
            border-bottom: 1px solid #eee;
        }

        .table-prod-compare td {
            padding: 5px;
            min-width: 185px;
        }

            .table-prod-compare td:first-child {
                min-width: 0px;
            }

        .table-prod-compare .attribute-name {
            vertical-align: top;
            font-weight: bold;
            text-transform: capitalize;
        }

        .table-prod-compare td {
            vertical-align: top;
        }

        .table-prod-compare .prod-image {
            vertical-align: middle;
            display: table-cell;
            min-height: 160px;
        }

    table.prodscomparison {
        border-collapse: collapse;
        border: 1px solid #eee;
    }

        table.prodscomparison .attribute-name {
            text-transform: capitalize;
            font-weight: bold;
            text-align: left;
        }

        table.prodscomparison th {
            text-align: left;
        }

    .table-accounts {
        border-collapse: collapse;
        border: 1px solid #eee;
    }

        .table-accounts th {
            border: 1px solid #eee;
            padding: 10px;
            background: #eee;
        }

        .table-accounts td {
            border: 1px solid #eee;
            padding: 10px;
        }

    .table-general {
        border-collapse: collapse;
        border: 1px solid #eee;
    }

        .table-general th {
            border: 1px solid #eee;
            padding: 10px;
            background: #eee;
        }

        .table-general td {
            border: 1px solid #eee;
            padding: 10px;
        }

    tr.alt {
        background: #f0f0f0;
    }

    .product-list-tableitem td.c_img {
        padding-top: 0;
        padding-bottom: 0;
        height: 50px;
    }

    .product-list-tableitem td.c_code, .product-list-tableitem td.c_desc, .product-list-tableitem td.c_price, .product-list-tableitem td.c_unit, .product-list-tableitem td.c_stock {
        padding-top: 10px;
    }

    .product-list-tableitem .c_addtoord {
        padding-top: 2px;
    }

    .table-invoices {
        border-collapse: collapse;
        border: 1px solid #ddd;
    }

        .table-invoices th {
            text-align: left;
            background-color: #f7f7f7;
        }

        .table-invoices th, .table-invoices td {
            padding: 3px 10px;
            border: 1px solid #ddd;
        }

            .table-invoices td.col-amount {
                text-align: right;
            }

            .table-invoices td.col-date {
                white-space: nowrap;
                min-width: 100px;
            }

            .table-invoices td.col-code {
                white-space: nowrap;
            }

            .table-invoices td.col-qty {
                text-align: center;
            }

        .table-invoices .col-ref {
            width: 100px;
            white-space: nowrap;
        }

        .table-invoices tr.newgroup td {
            border-top: 2px solid #bbb;
        }

    .simplemodal-data .floatbox {
        width: 99%;
    }

    .delivery-option .fee {
        font-weight: bold;
    }

    .replacement-item > div {
        display: inline-block;
        width: 33%;
        height: 100px;
    }

    .replacement-item {
        display: table-row;
    }

        .replacement-item > div {
            display: table-cell;
            width: 33%;
            height: 100px;
            vertical-align: middle;
        }

        .replacement-item .img-etc {
            width: 35%;
        }

        .replacement-item .desc-etc {
            width: 40%;
        }

        .replacement-item .price-etc {
            width: 14%;
            text-align: right;
        }

        .replacement-item .desc-etc .desc a {
            text-decoration: none;
            font-size: 18px;
        }

        .replacement-item .price {
            font-size: 26px;
            color: red;
            font-weight: bold;
        }

        .replacement-item .price-etc div {
            display: inline-block;
        }

    div.buttons {
        text-align: center;
    }

    .featured-brands {
        overflow: auto;
    }

    .featured-brand {
        box-sizing: border-box;
        float: left;
        width: 13%;
        border: 1px solid #ddd;
        min-height: 160px;
        margin-left: 1%;
        margin-bottom: 10px;
        text-align: center;
        padding: 4px;
        max-height: 160px;
        overflow: hidden;
        display: table;
    }

        .featured-brand a {
            display: table-cell;
            text-align: center;
            vertical-align: middle;
        }

        .featured-brand:nth-child(8n+1) {
            margin-left: 0;
        }

        .featured-brand:hover {
            cursor: pointer;
            border-color: #333;
        }

    @media screen and (max-width: 767px) {
        .featured-brand {
            width: 32%;
        }

            .featured-brand:nth-child(8n+1) {
                margin-left: 1%;
            }

            .featured-brand:nth-child(3n+1) {
                margin-left: 0;
            }
    }

    .sub-cat-box h3 {
        font-size: 14px;
        display: block;
        height: 3.8em;
        overflow: hidden;
    }

    .sub-cat-box img {
        max-width: 100%;
    }


    .export-link {
        text-decoration: underline;
        border: 1px solid #ccc;
        border-radius: 5px;
        padding: 10px;
        background-color: antiquewhite;
    }

    .form-table td, .form-table th {
        padding: 5px;
    }

    .form-table input {
        padding: 7px;
    }

    .c_icons {
        min-width: 70px;
    }

    .c_PriceExVAT, .c_VAT {
        white-space: nowrap;
    }

    .cbo-year-level {
        padding: 7px;
    }

    .pencil {
        position: relative;
    }

    .pencil-designer > a {
        z-index: 100000;
        position: absolute;
        display: block;
        height: 25px;
    }

    .pencil-developer > a {
        z-index: 100000;
        position: absolute;
        display: block;
        height: 25px;
    }

    .pencil > a.pencil-publish {
        margin-left: 7px;
    }

    .pnl {
        margin: 10px 0 10px 0;
        padding: 20px;
        border: 1px solid #f5f5f5;
        border-radius: 5px;
        background: #f5f5f5;
    }

        .pnl input[type=text] {
            padding: 8px;
            border-radius: 3px;
            border: 1px solid #ddd;
        }

        .pnl input[type=button] {
            padding: 5px;
            border-radius: 3px;
            border: 1px solid #ddd;
        }

    .css-edit {
        width: 100%;
        height: 700px;
        border: 10px solid #f2f2f2;
        padding: 10px;
    }

    .design-buttons {
        zoom: 1;
        max-width: 1200px;
        margin-right: auto !important;
        margin-left: auto !important;
        padding: 10px;
    }

    .buttons.designer {
        padding: 10px 10px 0 10px;
        background: #f2f2f2;
        text-align: left;
    }

    .panel-title {
        font-weight: bold;
        font-size: larger;
    }

    .ink-finder {
        display: inline-block;
        margin-bottom: 10px;
        margin-right: 20px;
    }

        .ink-finder a {
            display: block;
            background-color: #444;
            border: 1px solid #222;
            padding: 10px;
            width: 200px;
            text-align: center;
            border-radius: 5px
        }

        .ink-finder a {
            color: #fff !important;
        }

    .ink-finder-body {
        background-color: #fff;
        padding: 20px;
    }

        .ink-finder-body .search-box {
            border: 1px solid #eee;
            border-radius: 3px;
            padding: 5px;
            padding: 5px;
            width: 430px;
            margin-top: 20px;
        }

            .ink-finder-body .search-box input[type=text] {
                border: 0px;
                padding: 5px;
                width: 400px;
            }

    @media screen and (max-width: 767px) {
        .large-device-only {
            display: none;
        }
    }

    @media screen and (min-width: 768px) {
        .small-device-only {
            display: none;
        }
    }

    body.admin #main {
        max-width: 1750px;
    }

    .admin #main input[type=text], .admin #main select, .admin #main textarea {
        padding: 5px;
        margin-bottom: 3px;
    }

    .read-only-field {
        display: inline-block;
        padding: 8px;
        border: 1px solid #f7f7f7;
        background: #f2f2f2;
        margin-bottom: 3px;
    }

    #simplemodal-container .simplemodal-data {
        padding: 10px 20px 10px 10px !important;
    }

    .simplemodal-data #cboCostCentre {
        width: 100%;
    }

    th.stock-level-label {
        width: 100px;
    }

    .prodetail_box2 .featured-product-list .prices {
        text-align: center;
    }

    .featured-product-list .product-list-item .add-to-ord {
        text-align: center;
    }

    .prodetail_box2 .promotext {
        margin-left: 75%;
        margin-right: 0px;
    }

    .btn-qty-up, .btn-qty-down {
        height: 27px;
    }

    .product-list-item input.qty, .prodetail_box2 input.qty {
        height: 27px;
    }

    .breadcrumbs ul {
        list-style: none;
        padding: 0;
        margin-top: 0px;
    }

        .breadcrumbs ul li {
            display: inline;
            padding: 5px;
        }

    .clearout-message, .nonstocked-message {
        font-style: italic;
        font-weight: bold;
    }

    .panel-ref2 {
        display: inline;
    }

    .vr-list-table {
        width: 100%;
    }

        .vr-list-table tr th {
            padding: 8px 8px 8px 0px;
            background: #f2f2f2;
        }

        .vr-list-table tr td {
            padding: 5px 5px 5px 5px;
            vertical-align: top;
        }

        .vr-list-table td.c_minqty {
            text-align: center;
        }

        .vr-list-table td.c_maxqty {
            text-align: center;
        }

        .vr-list-table td.c_orderqty {
            font-weight: bold;
            text-align: center;
        }

        .vr-list-table .vr-count {
            text-align: center;
        }

    .vendor-refill-search {
        margin: 10px 0 10px 0 !important;
        padding: 10px 20px 10px 20px !important;
    }

    .vendor-refill-order .hints {
        margin-top: 50px;
        background: paleturquoise;
        padding: 20px;
    }

    .vendor-refill-list .button-row {
        text-align: right;
        margin-top: 20px;
    }

    .vr-order-result {
        margin-top: 40px;
    }

    .tr-dragging {
        background-color: #fbfcf0;
    }

    .vr-list-table .added-item {
        background-color: aliceblue;
    }

    .vr-list-table .c_del img {
        max-width: 15px;
    }

    .vr-address .approver-email-note {
        color: red;
    }

    .vr-ref {
        margin: 20px 0;
    }

    .page-key {
        padding: 20px;
    }

    .admin .side-ad {
        display: none;
    }

    .special-group-items-list tr.categ1 td {
        font-size: 20px;
        font-weight: bold;
        border-top: 1px solid #ddd;
    }

    .special-group-items-list tr.categ2 td {
        font-size: 18px;
        font-weight: bold;
        padding-left: 25px;
    }

    .special-group-items-list tr td.c_img {
        padding-left: 50px;
        text-align: center;
    }

    .special-group-items-list tr td {
        padding: 5px;
    }

    .special-group-items-list tr th {
        padding: 5px;
        background: #f7f7f7;
    }

    .special-group-items-list .c_price {
        text-align: right;
    }

    .special-group-items-list .c_ext {
        text-align: right;
    }

    .special-group-items-list .c_totallabel {
        text-align: right;
        font-weight: bold;
    }

    .special-group-items-list .c_grandtotal {
        text-align: right;
        font-weight: bold;
    }

    .special-group-items-list > h2 {
        margin-bottom: 20px;
    }

    .special-group-items-list .button-row {
        text-align: right;
        margin-top: 20px;
    }

    .special-group-items-list .side-part {
        margin-top: 30px;
    }

    .special-group-items-list .list-part {
        height: 600px;
        overflow: scroll;
    }

    .special-group-items-list .total-row {
        text-align: right;
        padding: 10px;
        font-size: 20px;
    }

    .special-group-items-list .grand-total-label {
        font-weight: bold;
    }

    #reg-or-login {
        margin: 20px 20px 30px 0;
        padding: 20px;
        border: 5px solid #ddd;
    }

        #reg-or-login .btn {
            margin-top: 20px;
        }

    .shoppingcart .cartheader {
        margin-bottom: 10px;
    }

    .shoppingcart #MPMain_tbl_quickadd {
        margin-bottom: 10px;
    }

    .booklistitemstable th {
        padding: 5px;
        background: #f2f2f2;
    }

    .booklistitemstable .col_qtyrequired {
        text-align: center;
    }

    .booklistitemstable .col_qtylastyear {
        text-align: center;
    }

    .booklistitemstable .col_qty {
        text-align: center;
    }

    .booklistitemstable .txtQty {
        padding-right: 5px;
    }

    .product-list-list-view #cboVariant {
        width: 100%;
    }

    #pnlMessageToUser {
        text-align: center;
    }

    .message-to-user {
        text-align: center;
        background: red;
        padding: 10px 10px 5px 10px;
        width: 600px;
        margin-right: auto !important;
        margin-left: auto !important;
    }

        .message-to-user h3 {
            color: #fff;
        }

        .message-to-user a {
            color: #fff;
            text-decoration: underline !important;
        }

    .prefer-no-login {
        font-size: 10px;
    }

    #MPMain_tr_showsub td {
        padding: 10px;
    }

    .col_school {
        font-size: 16px;
    }

    #MPMain_divBooklistNav #divSearchResults h3 {
        margin-bottom: 10px;
    }

    #MPMain_divSchoolName h3 {
        margin-bottom: 10px;
    }

    .booklist h2, .booklist h3 {
        margin-bottom: 10px;
    }

    .from-nav {
        background-color: #f2f2f2;
    }

    .product-list-item .product-code {
        font-size: 13px;
        padding: 5px;
    }

    .simplemodal-data .favs-list {
        margin-top: 25px;
    }

    @media screen and (max-width: 600px) {
        #simplemodal-container {
            max-width: 400px !important;
            max-height: 500px !important;
            z-index: 200000 !important;
        }
    }

    @media screen and (max-width: 1024px) {
        #CE_MainCuteEditor_ID, #CE_MainCuteEditor_ID_Frame {
            height: 400px !important;
        }
    }

    .prodetail_image2 {
        min-height: 385px;
    }

    div.large-image {
        display: table-cell;
        width: 620px;
        height: 620px;
        text-align: center;
        vertical-align: middle;
    }

    @media screen and (max-width: 700px) {
        div.large-image {
            width: 500px;
            height: 500px;
        }
    }

    div.large-image img {
        max-width: 100%;
        max-height: 100%;
        display: block;
        margin: auto auto;
    }

    @media screen and (max-width: 800px) {
        #simplemodal-container {
            border-radius: 5px;
            max-width: 93% !important;
            max-height: 375px !important;
            left: 10px !important;
        }
    }

    .product-pricing {
        text-align: right;
    }

        .product-pricing .prices .price {
            font-size: 35px;
            color: red;
        }

    h1 {
        margin-bottom: 10px;
    }

    .product-image .dt-imgContainer {
        border: 2px solid #eee;
        padding: 10px;
    }

    .product-image .dt-imgDetails {
        min-height: 300px;
    }

    div.cc-details, div.split-payment-option {
        margin: 10px 10px 10px 20px;
    }

    .product-main .label {
        display: inline-block;
        width: 80px;
    }

    x.product-main p {
        padding: 0;
        margin: 0;
    }

    .export-import-panel {
        display: inline;
        z-index: 2000;
        left: 300px;
        top: 300px;
        max-width: 500px;
        position: absolute;
        text-align: center;
        border: 2px solid black;
        background: #f9f9f9;
        border-radius: 5px;
        box-shadow: 5px 5px 5px #777;
    }

    .export-import-control {
        border-collapse: collapse;
        width: 100%;
        border-radius: 5px;
        padding: 10px;
    }

        .export-import-control td {
            padding: 5px;
        }

    .btn-small {
        padding: 3px 10px !important;
        height: 30px !important;
    }

    .coupon-item {
        font-weight: bold;
        color: red;
    }

    .checkout #txtReference {
        width: 240px;
    }

    .checkout #txtSpecialInstructions {
        width: 240px;
    }

    .checkout #txtCouponCode {
        width: 164px;
    }

    .free-deliv-note {
        margin-top: 15px;
    }

.pac-container {
    z-index: 1004 !important;
}

.settings-table { width: 100%; }
.settings-table td.label { width: 300px; }
.settings-table td.field input[type=text] { width: 100%; }

.coupon-category-panel div span { width: 150px; display: inline-block; }

.icon-taxexempt {
    display: inline-block;
    height: 30px;
    width: 30px;
    background: url("/images/icon-taxexempt.png") no-repeat;
    background-size: 100%;
}

.dtas_hint { display: none; }

@media print {
    .no-print, .no-print * {
        display: none !important;
    }
}

.popup {
    position: absolute;
    border: 2px solid #bbb;
    left: 50%;
    margin-left: -120px;
    width: 600px;
    text-align: center;
    padding: 12px;
    font-family: arial;
    font-size: 14px;
    border: 1px solid #999;
    z-index: 50000;
    border-radius: 10px;
    box-shadow: 5px 5px 5px #888;
    background: #f9fbd6;
    color: #000;
}

.ink-finder-body .hint {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    margin: 5px 0;
}

.icon-taxexempt {
    vertical-align: middle;
    margin-bottom: 2px;
}

#iframeQuotePreview {
    width: 100%;
    height: 500px;
}

.productdetail div.bulk-prices { margin-top: 15px; margin-bottom: 15px; }
.bulk-prices-table { border-collapse: collapse; border: 1px solid #ccc; }
.bulk-prices-table th { background: #000; color: #fff; padding: 5px 10px; }
.bulk-prices-table td { padding: 2px 10px;  }
.bulk-prices-table td.c_qty { font-weight: bold; }
.bulk-prices-table td.c_price { font-weight: bold; }
.bulk-prices-table td.c_discount { }
.bulk-prices-table td.c_discount span { color: #fff; background: #00afec; padding: 1px 5px;  }
.bulk-prices-table tr:last-child td { padding-bottom: 10px; }

.forhover .bulk-prices-table { border: 0px ; }
x.forhover .bulk-prices-table td.c_qty { color: #fff; }
x.forhover .bulk-prices-table td.c_price { color: #fff; }

@media all and (max-width: 767px) {
    .bulk-prices-table td.c_lbl { display: none; }
    .bulk-prices-table td.c_unit { display: none; }
    .bulk-prices-table { border: 0px; }
}

.g-recaptcha > div { width: auto !important; }

section.block header .warning {
    color: inherit !important;
}

table.settings-table {
    border-collapse: collapse;
    border: 1px solid #d7d7d7;
}

table.settings-table td, table.settings-table th {
    padding: 5px 10px 5px 10px;
    border-left: 1px solid #d7d7d7;
    border-bottom: 1px solid #d7d7d7;
}

table.settings-table td .item-edit {
    display: inline-block;
    padding-left: 10px;
    text-align: right;
    cursor: pointer;
    }

table.settings-table td.field {
    min-width: 600px; 
}

table.settings-table td span.value {
    display: inline-block;
    width: 80%;
}

ul.form-options {
    list-style: none;
    padding: 5px 0 5px 0;
    max-width: 400px;
}

ul.form-options > li {
    list-style: none;
    display: inline-block;
    padding: 0
}

ul.form-options > li label {
    padding: 5px 10px 5px 2px;
}

.featured-product-list .content-slider .product-list-item {
    flex: none;
    max-width: none;
    width: 100%;
    margin: 0 !important;
}

.lSSlideWrapper {
    padding: 5px 0 0;
}

.lSAction > .lSPrev,
.lSAction > .lSNext {
    left: auto;
    top: 35%;
    right: 42px;
    margin: 0;
}

.lSAction > .lSNext {
    right: 0;
}

.lSAction > a {
    background-image: url(/images/lscontrols.png) !important;
}

.cs-hidden {
    height: 1px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
}

.product-list-tableitem .c_addtoord {
    min-width: 140px;
}

.product-list-item {
    cursor: inherit !important;
}

div.nocostcentre {
    margin-bottom: 20px;
}

body.report #main {
    max-width: 97%;
}

body.report #posts {
    width: 100%;
}

.product-list-compact td img {
    max-height: 70px !important;
}

.product-list-grid img {
    max-height: 200px !important;
}

.product-list-list img {
    max-height: 200px !important;
}

.ordertbl img {
    max-height: 50px !important;
}

#MPMain_gridUsers td.c_Email {
    word-break: break-word;
    white-space: normal;
}