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; xfont-family: verdana; }
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;  }
.products_th a { font-size:12px; line-height: 14px; }

.grdadmin {border: #c0c0c0 1px solid;border-collapse:collapse;}
.grdadmin td {border-left: #eeeeee 1px solid; border-right: #eeeeee 1px solid; padding : 3px; xfont-size:11px }
.grdadmin td a{color:#859eb8}
.grdadmin td a:hover{color:#102153}
.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;
	xbackground-image:  url("../img/subcat.gif");
	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; xVERTICAL-ALIGN: middle; 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; xwidth: 100%; }
.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; xmargin-left: 20px; padding-top: 20px;}
.machinedet_desc { font-size: 16px; color: #7088ae; margin-bottom: 10px; }
.machinedet_box .lbl { displayx: block; 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-banners {
	xoverflow: hidden;
}
.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 { 
	/*position: absolute;
	left:10px;*/
	margin-left: 10px
	margin-right: auto;
	width: 60%; 
	height: 250px; 

	overflow:hidden; 
	background-position: center center; 
	background-repeat: no-repeat; 
	/*filter:alpha(opacity=80);*/
}
.feat-prod .extra { 
	/*position: absolute;
	right: 20px;
	top: 20px; */
	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 { 
	/*position: absolute;
	bottom: 5px;
	right: 10px;*/
	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; 
	/*filter:alpha(opacity=80);*/
	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  { 
	/*right: 10px;
	left: auto; */
	margin-left: auto;
	margin-right: 10px;
}
.feat-prod-2 .extra { 
	/*left: 15px;
	right: auto;*/
	margin-left: 10px;
	margin-right: auto;
	text-align: left;	
}
.feat-prod-2 .desc { 
	/*left: 10px;
	right: auto;	*/
	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;
	xfont-size: larger; 
	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;*/
	xborder:1px solid #ddd;
	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;
	xheight:50px;
	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;
}
#dtautosuggest .dtas_hint { background-color: yellow; xfont-style: italic; 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 { 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 { xdisplay: none; font-size: 10px !important; width: 40px; }
.cart-summary  .c_del { xdisplay: none; }
.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; xfont-size: 9px !important; }
x.cart-summary .c_unitprice { display: none; }
.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 .full a { xtext-decoration: underline !important; }
.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; xcolor: #333; padding: 3px; xword-break: break-all; xwidth: 100px; }
.scrollTableHead .dt-grid td { font-weight: normal; xfont-size: 11px; 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; xheight: 450px; 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:900px; position:absolute; top: 20px; left: -5000px; z-index: 5000; border: 1px solid #ddd; box-shadow: 3px 3px 2px #ccc; }
@media all and (max-width: 700px) {
    div.dtpencil-container { width:100%; }
    table.cuteedit { width: 100% !important; }

}
div.dtpencil-topbar { padding: 0px 5px 0px 5px; text-align:right; border: 3px solid #777; background-color: #777; color: #eee; font-family: Arial; font-size: 15px; }
span.dtpencil-heading { display:inline-block;margin-top:3px; float: left; font-weight: bold; font-size: 14px; }
div.pencil { border: 1px dotted #fff; }
/*****************************/

#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; xheight: 350px; 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; margdin-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; xtop: 70%; left: 50%; margin-left: -120px; width: 300px; 
				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:rgb(253,253,140); color:#000;
				}
#fadingalert > div.msg { background: #777; color: #fff; }
#fadingalert > div.msg a { color: #fff; }

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;
    xposition: absolute;
    xright: 0px;
    xtop: 0px;
    width: 330px;
    xtext-align: right;
}
.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; 
}

.mand {
    xcolor: red;
}
.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; xoverflow: hidden; }
.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: 700px) {
    .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: 9px; }
.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: 700px) {
    .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: 700px) {
	.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; }
table.account-list td { border-top: 1px solid #ccc; padding: 5px; }
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: #f6f6f6; padding: 2px; border-radius: 3px; }
div.choose-account a.btn { text-transform: none; color: #fff !important; }
@media screen and (max-width: 700px) {
    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: 700px) {
    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%;
    xwidth: 31%\9 !important; /* for IE8 and under */
    border: 1px solid #bbb;
    min-height: 340px; 
    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 {
    xbackground-color: #f7f7f7;
    cursor: pointer;
    border: 1px solid #333;
}
}

@media screen and (max-width: 700px) {
    .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;
    xline-height: 200px;
    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; xheight: 2.4em; 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: 220px; 
    margin-left: 0;
    overflow: hidden; 
}
.product-list-list-view .product-list-item > div { xdisplay: block; 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 { height: 80px; 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: 700px) {
.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: 25px; }
.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 { xdisplay: inline-block; 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; 
}
#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 #bbb;
    min-height: 180px; 
    margin-left: 1%;
    margin-bottom: 10px; 
    text-align: center;
    padding: 4px; 
}
.sub-cat-box:nth-child(5n+1) {
    margin-left: 0;
}
.sub-cat-box:hover {
    xbackground-color: #efefef; cursor : pointer; border-color: #333; 
}
@media screen and (max-width: 700px) {
    .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 {
    display: inline-block;
    xwidth: 22px;
    xheight: 22px;
    xbackground: url('/img/atf.gif');
    color: red;
}
.product-list-list-view span.fav-icon, .prodetail_box2 span.fav-icon, .machinedet span.fav-icon { margin-top: 5px; cursor: pointer; }

span.add-fav {
}
span.del-fav {
    xbackground: url('/img/dff.gif');
}

.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; xfloat: left; }
.prods-list-heading > span.hidecats { display: inline-block; float: right; xmargin-left: 50px; xposition: absolute; right: 0px; margin: 10px 0 10px 10px; }

#navCats .block-content div { padding: 5px 10px; }
.product-filter li { text-transform: capitalize; }
#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; }
.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  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;
    xline-height: 200px;
    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; }

x.add-to-ord-border { display: inline-block; border: 1px solid #555; xbackground-color: #555; border-radius: 6px; }
.add-to-ord > * { vertical-align: bottom; }
.btn-qty-up, .btn-qty-down { padding: 0px 5px 0px 5px !important; 
                             xborder-radius:0px !important; 
                             box-shadow : none !important; height: 24px; xline-height: 28px; 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  { xborder: 2px solid #004B96; height: 24px; margin-left: 0px; }
.btn-add-to-cart { padding: 1px 3px 4px 3px !important; xborder-radius:0px !important; xbox-shadow : none !important; }
.product-list-list-view .btn-add-to-cart, .prodetail_box2 .btn-add-to-cart  { padding: 1px 22px 4px 22px !important; margin-top: 5px; }


.featured-product-list { background : #fff; padding-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: 280px; min-height: 280px; }
.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 { height: 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: 700px) {
    .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: 700px) {
.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; }

.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-top: 10px; color: red; }

.checkout .rowlabel { font-weight: normal; }

.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 { padding: 1px; }
span.rowlabel { display: inline-block; }
#pnlDeliveryDetails .rowlabel { width: 125px; }

.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 #bbb; background: #eee;  margin: 10px 0 10px 0; padding: 10px; border-radius: 5px; }
div.divPriceAdjuster table { margin-left: 20px; }
div.divPriceAdjuster input[type=text] { text-align: right; font-weight: bold; }
div.divPriceAdjuster .rowlabel { font-weight: bold; }
div.divPriceAdjuster h3 { margin: 0px 0 10px 20px; }
xdiv.divPriceAdjuster tr.selected { background-color: #d7d7d7; }
div.divPriceAdjuster span.levelprice { cursor: pointer; color: #DF0025; }

.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;
    xbottom: -10px;
    xleft: 0px;
    width: auto;
    background: #555;
    color: #fff;
    border-radius: 4px; 
    padding: 0 4px 1px 4px; 
    text-align: center; 
    font-size: small; 
    xopacity: 0.6;
    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; }

.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; }

.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: 700px) {
    .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: 700px) {
	.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;
}
.service-tile:hover {
    xbackground-color: #efefef; cursor : pointer; border-color: #bbb; 
}
@media screen and (max-width: 700px) {
    .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;
    xdisplay: block;
    xheight: 3.8em;
    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: 20%; 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: 80%; 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: 700px) {
    .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;
}
.topic-tile:hover {
    xbackground-color: #efefef; cursor : pointer; border-color: #bbb; 
}
@media screen and (max-width: 700px) {
    .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;
    xdisplay: block;
    xheight: 3.8em;
    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: 700px) {
    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; }

.col-2 { width: 49%; display: inline-block; padding: 10px; vertical-align: top; }
.col-2:first-child { padding-left: 0px; }
.col-2:last-child { padding-right: 0px; }

.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: 700px) {
.choosestoredlg, .storelistdlg { width: 500px !important; height: 300px !important; }
}
@media screen and (max-width: 700px) {
	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, 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; }

.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: 700px) {
    .pagenumlink { display: none; }
}
@media screen and (min-width: 701px) 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;
}