/* CSS Document - Industrial */

.debug {
	background-color:#FFFF00;
	color:#000000;
}
a img { border: none; }
body,html { height:100%; }
body { margin:0; padding:0;}
body, p,font {
	font-family:Arial, Helvetica, sans-serif;
}
body, p,font, a {
	font-size:small;
}
h1,h2,h3 {
	color:#000000;
	margin-top:0.5em;
	margin-bottom:0.5em;
}
h3 { font-size: small; }
a {
	color:#000000;
}
.header {
	height: 92px; width: auto;

	background-image: url(/images/99KyAm_SOml8w3clMSQ4FB__AF/The-Pierce-Partnership.jpg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	font-size:small;
	color:#000000;
}
.header h2 {
	display: block;
	padding: 0;
	margin: 0;
	width: 200px;
	height: 92px;
	cursor: pointer;
	float: left;
}
.header .links {
	height: 26px; width: 70%;
	margin: 0 0 0 -200px; padding: 10px 0 0 0;
	text-align: right;
	float: right;
	clear: right;
}
.header h2 a {
	text-indent: -2000px;
	display: block;
	width: 200px;
	height: 92px;
}
.header a {
	text-decoration:none;
	color:#000000;
}
.header a:hover {
	text-decoration:underline;
	color:#ff0010;
}
.header .headertop {
	color:#000000;
	font-weight:bold;
	padding-top: 10px;
	margin-top: 10px;
	text-align: right;
	height: 26px;
}

.spacer {
	margin:0 5px;
	font-size:80%;
}
#maintable {
	background-color:#fff;
}
#maintable .topbleed {
	background-color:#000000 ;
	background-image:url(/utils/template-bits/industrial/topbleed.gif);
	background-repeat:repeat-x;
	background-position:top;
}
#maintable .top {
	background-image:url(/utils/template-bits/industrial/top.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
#maintable .lefttop {
	background-image:url(/utils/template-bits/industrial/left-top-bleed.gif);
	background-repeat:repeat-x;
	background-position:top right;
}
#maintable .bottombleed {
	background-color:#000000;
	background-image:url(/utils/template-bits/industrial/bottom.gif);
	background-repeat:repeat-x;
	background-position:bottom;
}
#maintable .bottombleedtop {
	background:#000000;
	height:88px;
}
#maintable .body {
	background-color:#fff;

	background-repeat:no-repeat;
	background-position:bottom left;
	border:2px solid #ccc; 
	padding:10px;
}
#maintable .body .body { border: 0; }
#maintable .leftMenu {
	background-color:#000000;
	padding:10px;
	border:2px solid #666666; 
	color:#ffffff;
}
#maintable .left {
	background-image:url(/utils/template-bits/industrial/left.gif);
	background-repeat:repeat-y;
	background-position:right;
}
#maintable .right {
	background-image:url(/utils/template-bits/industrial/right.gif);
	background-repeat:repeat-y;
	background-position:left;
}
#maintable .outermargin {
	width:55px;
}
#maintable .footertop {
	text-align:center;
	font-size:xx-small;
	color:#CCCCFF;
	background-image:url(/utils/template-bits/industrial/footertop.gif);
	background-repeat:repeat-x;
	background-position:top;
	padding-top:18px;
}
#maintable .footertop a {
	color:#CCCCFF;
	text-decoration:none;
	white-space:nowrap;
}
#maintable .footertop a:hover {
	text-decoration:underline;
}
#maintable .footerfoot {
	background-color:#000000;
}
table.nicelist {
	border:1px solid #666;
	font-size:11px;
}
table.nicelist td, table.nicelist th { 
	vertical-align:top;
	border-bottom:1px solid #999;
	padding:4px;
	text-align:left;
}
table.nicelist th {
	background:#000000;
	color:#FFFFFF;
}
table.nicelist tr.spacer th, table.nicelist tr.spacer td {
	border-top:5px solid #999;
}
fieldset {
	background-image:url(/utils/template-bits/industrial/50percent.gif);
}
form.small fieldset {
	border: 0; background: 0;
}

legend {
	padding: 0.2em 0.5em;
	border:1px solid #999999;
	background-image:url(/utils/template-bits/industrial/50percent.gif);
	color:#000;
	font-weight:bold;
}
input, select {
	border:1px solid #666;
	font-size:x-small;
}
.checkBox input { border:0;}
textarea {
	border:1px solid #666;
	font-size:11px;
	font-family:Arial, Helvetica, sans-serif;
	padding:2px;
}
.input-box, .submit, .checkBox {
	clear:both;
	margin-top:0.5em;
}
.input-box label, .submit label, .check-box label {
	float:left;
	width:25%;
	padding-right:0.5em;
	text-align:right;
	font-weight:bold;
	clear:left;
}
.input-box input { width: 65% }
.input-box select { width: 65.5% }
.required input,.required select,.required textarea {
	border:2px solid #c00;
}
.forceTextAreaToFit textarea {
	width:98%;
}
.XsearchBox input {
	width:46%;
}


/* CSS Menus - Vertical CSS Menu with Popout and Dropdown Menus - 20050131 */
/* Begin CSS Popout Menu */

.leftNav {
font-size:small;
z-index:999;
display:table;
width:170px;
margin-bottom:10px;
line-height:normal;
}

.leftNav a, .leftNav h2, .leftNav h3 {
display:block;
border:0;
white-space:nowrap;
margin:0;
padding:1px 3px;
}
.leftNav a {
font-size:small;
font-size-adjust:.50;
}
.leftNav h2, .leftNav h3 {
font-size:small;
color:#ffffff;
/*text-transform:uppercase;*/
}

.leftNav a{
color:#ffffff;
background:#000000;
text-decoration:none;
}

.leftNav a:hover{
color:#000000;
background:#ffffff;
}

.leftNav a:active{
color:#000000;
background:#ffffff;
border:0;
}

.leftNav ul{
list-style:none;
margin:0;
padding:0;
width:100%;
background:#000000;
}

.leftNav ul li a {
	padding-left:5%;
}
/* Requirement: Put the element selector name (div)
onto non anchor hover selectors to force IE5 and
5.5 to correctly apply the csshover file. */

.leftNav li, div.leftNav li:hover{
position:relative;
}

.leftNav li ul{
position:absolute;
top:0;
left:100.1%;
display:none;
border:1px solid #999999;
font-size-adjust:0.4;
}
.leftNav li.active ul {
position:relative;
left:0;
top:0;
width:160px;
padding-left:10px;
display:block;
border:0;
overflow:hidden;

}
.leftNav ul li ul li a  {font-size-adjust:0.4;}
.leftNav ul ul,
.leftNav ul ul ul,
.leftNav ul li:hover ul ul,
.leftNav ul li:hover ul ul ul
{display:none;
}

.leftNav ul li:hover ul,
.leftNav ul ul li:hover ul,
.leftNav ul ul ul li:hover ul
{display:block;}

/* End non-anchor hover selectors */

/* Styling for Expand */

.leftNav a.x, .leftNav a.x:visited{
background:#eee url(/css/images/expand3.gif) no-repeat bottom right;
}

.leftNav a.x:hover{
color:#a00;
background:#ddd;
}

.leftNav a.x:active{
color:#060;
background:#ccc;
}

/* - - end menu - - */


.leftNavBox {
	font-size:x-small;
	border:1px solid #000;
	width:100%;
	margin-bottom:5px;
	background-color:#aaa;
	color:#000;
}
.leftNavBox a {
	text-decoration:none;
}
.leftNavBox a:hover {
	text-decoration:underline;
}
.leftNavBox .field  {
	padding-left:5px;
	height:auto;
	margin-bottom:5px;
}
.leftNavBox .field label  {
	margin-right:5px;
	width:30%;
	height:auto;
	padding-top:0.2em;
	vertical-align:bottom;
}
.leftNavBox .field input  {
	clear:all;
	width:60%;
}
.leftNavBox .field .checkbox  {
	width:auto;
	border:0;
	padding:0;
	margin:0;
}

.leftNavBox h3, .leftNavBox h2  {
	text-align:left;
	font-weight:bold;
	font-size:small;
	margin:0 0 5px 0;
	padding:5px;
	background-color:#000;
	color:#fff;
}
.leftNavBox ul , .leftNavBox ul  {
	margin:0;
	padding:0 0 5px 5px;
	list-style:none;
}
.leftNavBox ul li , .leftNavBox ul li  {
	list-style:none;
}


.breadcrumbs, .breadcrumbs p, .breadcrumbs a{
	font-size:xx-small;
	color:#999999;
}
.breadcrumbs p {
	margin:0;
	padding:0;
}

.breadcrumbs a {
	color:#000000;
	text-decoration:none;
}
.body h1, .body h2 {
	font-size:medium;
}


table.bestsellersitem a {
	text-decoration:none;
}
table.bestsellersitem a:hover {
	text-decoration:underline;
}
table.bestsellersitem td, table.bestsellersitem th {
	padding:5px;
}
img.bestsellersitem:hover {
	text-decoration:none;
}

/* specific to this template */
.XsearchBox input {
	width:65px;
}
.searchBox .input-box input { float: right; width: 65%; }
.searchBox .input-box select { float: right; width: 67%; }

/* l10n menu */
.header #l10n-top {
position: relative;
z-index: 400;
padding: 0;
zoom: 1;
}
.header #l10n-top a.l10n-toggle {
border: 1px solid #fff;
border-width: 1px 1px 0;
padding: 1px 4px 1px;
position: relative;
z-index: 500;
background: #fff;
}
.header #l10n-top:hover a.l10n-toggle,
.header #l10n-top.showOpts a.l10n-toggle {
border-color: #000000;
text-decoration: underline;
}
.header #l10n-top .l10n-opts-wrap {
width: 160px;
padding: 0; margin: 0;
background: #fff;
position: absolute;
right: 0;
top: 99%;
z-index: 400;
font-size: small;
border: 1px solid #000000;
display: none;
}
* html .header #l10n-top .l10n-opts-wrap {
right: -1px;
}
.header #l10n-top:hover .l10n-opts-wrap,
.header #l10n-top.showOpts .l10n-opts-wrap {
display: block;
height: auto;
}
.header #l10n-top .l10n-opts-wrap ul {
padding: 6px;
margin: 0;
}
.header #l10n-top .l10n-opts-wrap li {
float: none;
text-align: left;
display: block;
padding: 1px;
margin: 0;
}
.header #l10n-top .l10n-opts-wrap a {
padding: 2px;
display: block;
margin: 0;
color: #000000;
text-decoration: none;
}
.header #l10n-top .l10n-opts-wrap a img {
display: inline;
margin: 0;
}
.header #l10n-top .l10n-opts-wrap .current a {
background: #000000;
color: #ffffff;
cursor: default;
}
.header #l10n-top .l10n-opts-wrap a:hover {
background: #ff0010;
color: #000000;
}

/* New modular css */
.other-Enum { margin: 2px 0; display: block; text-align: right; margin-right: 25%; }

.despatches ul { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #efefef; }
.despatches li { margin: 0; padding: 0; clear: both; border-top: 1px solid #efefef; overflow: hidden; }
dl { float: left; width: 100%; padding: 16px 0; font-size: 0.9em; line-height: 1.3em; overflow: hidden; }
dt { float: left; width: 30%; clear: left; font-weight: bold; display: inline; }
dt.price { color: #900;}
dd { float: left; width: 60%; }
dd.value { color: #900; }

.nc {
border: 1px solid #ccc;
border-collapse: separate;
clear: none;
}
.nc th, .nc td {
padding: 3px;
}
.nc th {
background: #eee;
}
table.discounts tbody th {
padding-right: 12px;
}
table.discounts tbody td {
padding-right: 32px;
}

#checkout-login { text-align: right; width: 50%; min-width: 250px; }
#checkout-login label,
#checkout-login span.light { font-size: small; }
#checkout-login .whitefield { margin: 0 0 4px; }
#checkout-login .whitefield input { width: 55%; margin-left: 12px; }

#checkout { text-align: right; }
#checkout h2,
#checkout h3, 
#checkout p { text-align: left; }
#checkout .whitefield { margin: 0 0 4px; }
#checkout label { font-size: small; }
#checkout div input { width: 65%; margin: 0 0 0 12px; }
#checkout select { width: 40%; margin: 0 25.5% 0 12px; }

#checkout .textarea { width: 100%; }
#checkout .textarea textarea { margin-left: 12px; width: 64%; vertical-align: text-top; }

.checkoutcontent { width: 400px; }

/* advanced search at the top of search results */
#advanced-search-top { margin: 0 0 8px; padding: 0 2px 2px; }
#advanced-search-top fieldset { width: 60%; margin: 0 auto; padding: 6px 5%; }
#advanced-search-top legend { display: block; line-height: 1.4em; font-weight: bold; font-size: 1.2em; z-index: 1; background: #fff; }
#advanced-search-top label { display: block; margin: 0; padding: 0; font-size: 0.9em; vertical-align: middle; }
#advanced-search-top label span.desc { display: block; margin: 4px 0; }
#advanced-search-top input { margin: auto; font-size: inherit; font-size: 0.9em; padding: 1px; }
#advanced-search-top select { margin: auto; font-size: 0.9em; float: left; width: 58%; }

#advanced-search-top label.keywords { width: 48%; float: left; margin-bottom: 6px; }
#advanced-search-top label.keywords span.desc {  }
#advanced-search-top #keywords-t { padding: 0; font-size: inherit; width: 96%; }

#advanced-search-top label.code { width: 48%; float: right; margin-bottom: 6px; }
#advanced-search-top label.code span.desc { margin: 4px 0 4px; }
#advanced-search-top #product-id { padding: 0; font-size: inherit; width: 96%; }

#advanced-search-top label.price-range { float: left; width: 99%; padding: 4px 0 4px 0; clear: both; }
#advanced-search-top label.price-range span.desc { float: left; width: 30%; }
#advanced-search-top #price-range-t { float: right; width: 66%; }

#advanced-search-top label.min-price { float: left; width: 48%; clear: both; }
#advanced-search-top label.min-price span.desc {  }
#advanced-search-top label.max-price { float: right; width: 48%; }
#advanced-search-top label.max-price span.desc {  }

* html #advanced-search-top label.min-price input { padding: 0; }
* html #advanced-search-top label.max-price input { padding: 0; }

#advanced-search-top label.cat-search { clear: both; float: left; width: 99%; padding: 4px 0 4px; }
#advanced-search-top label.cat-search span.desc { float: left; width: 30%; }
#advanced-search-top label.cat-search select { float: right; width: 66%; }

#advanced-search-top label.search-class { clear: both; float: left; width: 99%; padding: 4px 0 4px; }
#advanced-search-top label.search-class span.desc { float: left; width: 30%; }
#advanced-search-top label.search-class select { float: right; width: 66%; }
#advanced-search-top label.search-class input { float: right; width: 64%; }

#advanced-search-top div { clear: both; text-align: center; width: 100%; margin: 8px auto; }
#advanced-search-top div input { margin: 0 auto; width: auto; padding: 2px; }


.pagination { overflow: hidden; margin-bottom: 12px; width: 100%; }
.pagination p { margin:  }
.pagination .next { }
.pagination .prev { }
.pagination .per-page { }

/* product lists */
#qo-sl1 .product-list { clear: both; overflow: hidden; list-style: none; margin: 12px 0 0 0; padding: 0; text-align: center; }
#qo-sl1 .product-list li { float: left; width: 48%; padding: 14px 0; margin: 0 1% 12px 0; }
#qo-sl1 .product-list li.odd { clear: left; }
#qo-sl1 .product-list li.even { margin: 0 0 12px 1%; float: right; clear: right; }
#qo-sl1 .product-list h3 { margin: 0; padding: 0; line-height: 1em; font-size: 1.3em; height: 2.1em; color: #000; }
#qo-sl1 .product-list li>h3 { min-height: 2.2em; height: auto; }
#qo-sl1 .product-list h3 a { float: none; }
#qo-sl1 .product-list a { display: inline; margin: 0 auto; } /* the link surrounding the image */
#qo-sl1 .product-list a img { padding: 0; margin: 4px auto; float: none; }
#qo-sl1 .product-list .excerpt { margin: 0 0 10px 0; color: #000000; }
#qo-sl1 .product-list .excerpt * { margin: 0; line-height: 0.8em; }
#qo-sl1 .product-list a.more-info { display: inline; font-weight: bold; color: #000; width: 109px; height: 28px; text-decoration: none; text-align: center; vertical-align: middle; }
* html #qo-sl1 .product-list a.more-info { margin-bottom: -2px; }
#qo-sl1 .product-list a.more-info img { margin: 0; display: inline; vertical-align: middle; }
#qo-sl1 .product-list a.more-info:hover { color: #000; text-decoration: none; }
#qo-sl1 .product-list .item-info { text-align: center; overflow: hidden; padding: 8px 0; }
#qo-sl1 .product-list .item-info * { display: inline; margin: 0; padding: 0; }
#qo-sl1 .product-list .item-info dt { text-align: right; padding: 0 0 0 12px; }
#qo-sl1 .product-list .item-info dd { text-align: left; padding: 0 12px 0 0; }
#qo-sl1 .product-list .item-info .price { color: #990000; } 
#qo-sl1 .product-list .item-info .value { color: #990000; font-weight: bold; font-size: 110%; }
#qo-sl1 .product-list .item-info .min-qty { color: #999; }
#qo-sl1 .product-list .item-info .min-val { color: #999; }
#qo-sl1 .product-list .item-info abbr { border-bottom: 0; text-decoration: none; }
#qo-sl1 .product-list .item-options { line-height: 30px; }
#qo-sl1 .product-list .item-options * { vertical-align: middle; } /* options like quantity, add to basket/faves */
#qo-sl1 .product-list form { margin: 0; padding: 0; display: inline; vertical-align: middle; }
#qo-sl1 .product-list form * { vertical-align: middle; width: auto; float: none; clear: none; display: inline; }
#qo-sl1 .product-list form label { margin: 0 6px 0 0; display: inline; }
#qo-sl1 .product-list form>label { margin: 0; }
#qo-sl1 .product-list form label abbr { }
#qo-sl1 .product-list form label input { text-align: center; font-size: 0.9em; padding: 1px; }

#qo-2col .product-list { clear: both; overflow: hidden; list-style: none; margin: 12px 0 0 0; padding: 0 0 1px; }
#qo-2col .product-list li { float: left; width: 48%; padding: 14px 0; margin: 0 0 -1px 0;  border: solid ; border-width: 1px 0; overflow: visible; }
#qo-2col .product-list>li { }
#qo-2col .product-list li.odd { clear: both; }
#qo-2col .product-list li.even { margin-left: 16px; /*float: right; clear: right;*/ }
#qo-2col .product-list h3 { margin: 0 0 0 0; padding: 0; line-height: 1em; height: 4em; }
#qo-2col .product-list>h3 { height: auto; min-height: 4em; }
#qo-2col .product-list h3 a { float: none; }
#qo-2col .product-list a { float: left; } /* the link surrounding the image */
#qo-2col .product-list a img { padding: 0; margin: 0 10px 0 0; }
#qo-2col .product-list .excerpt { margin: 0 0 10px 0; color: #000000; height: 4em; }
#qo-2col .product-list>.excerpt { height: auto; min-height: 4em; }
#qo-2col .product-list .excerpt * { margin: 0; line-height: 0.8em; }
#qo-2col .product-list a.more-info { float: none; display: block; font-weight: bold; color: #000; text-decoration: none; text-align: center; margin: 8px 0 10px; }
#qo-2col .product-list a.more-info:hover { color: #000; text-decoration: none; }
#qo-2col .product-list .item-info { text-align: center; overflow: hidden; margin-bottom: 6px; }
#qo-2col .product-list .item-info * { display: inline; margin: 0; padding: 0; }
#qo-2col .product-list .item-info dt { text-align: right; padding: 0 0 0 12px; }
#qo-2col .product-list .item-info dd { text-align: left; padding: 0 12px 0 0; }
#qo-2col .product-list .item-info .price { color: #990000; } 
#qo-2col .product-list .item-info .value { color: #990000; font-weight: bold; font-size: 110%; }
#qo-2col .product-list .item-info .min-qty { color: #bbb; } 
#qo-2col .product-list .item-info .min-val { color: #bbb; }
#qo-2col .product-list .item-info abbr { border-bottom: 0; text-decoration: none; }
#qo-2col .product-list form { margin: 6px 0 0 6px; display: block; text-align: right; vertical-align: middle; float: right; }
#qo-2col .product-list form * { vertical-align: middle; }
#qo-2col .product-list form label { margin: 0 6px 0 0; }
#qo-2col .product-list form>label { margin: 0; }
#qo-2col .product-list form label abbr {  }
#qo-2col .product-list form label input { text-align: center; width: 3em; font-size: 0.8em; }
#qo-2col .product-list form button { padding: 0 0 1px; margin: 0; line-height: 1em; }
#qo-2col .product-list form button img { margin: 1px 1px 0; }
#qo-2col .product-list form button { font-size: 0.8em; }

#qo-bigpic  { overflow: hidden; width: 100%; }
#qo-bigpic .product-list { clear: both; list-style: none; margin: 12px 0; padding: 0 0 1px; border: solid #000; border-width: 1px 0 0; }
#qo-bigpic .product-list li { float: left; display: block; width: auto; padding: 14px 0; margin: 0; text-align: center;  border: solid #000; border-width: 0 0 1px 0; }
#qo-bigpic .product-list>li { }
#qo-bigpic .product-list li.odd { clear: both; }
#qo-bigpic .product-list li.even { /*float: right; clear: right;*/ }
#qo-bigpic .product-list h3 { margin: 0 0 8px 250px; padding: 0; line-height: 1em; height: 1.8em; text-align: left; }
#qo-bigpic .product-list li>h3 { height: auto; min-height: 1.8em; }
#qo-bigpic .product-list h3 a { float: none; }
#qo-bigpic .product-list a { float: left; } /* the link surrounding the image */
#qo-bigpic .product-list a img { padding: 0; margin: 0 10px 0 0; }
#qo-bigpic .product-list .excerpt { margin: 0 0 10px 250px; color: #000000; text-align: left; height: 13em; }
#qo-bigpic .product-list li>.excerpt { height: auto; min-height: 13em; }
#qo-bigpic .product-list .excerpt * { margin: 0; line-height: 0.8em; }
#qo-bigpic .product-list a.more-info { float: right; width: 278px; display: block; font-weight: bold; color: #000; text-decoration: none; text-align: center; margin: 8px 0 10px 0; }
#qo-bigpic .product-list a.more-info:hover { color: #000; text-decoration: none; }
#qo-bigpic .product-list .item-info { text-align: center; margin: 0 0 6px 0; padding: 14px 0 3px; float: right; width: 278px; clear: right; }
#qo-bigpic .product-list .item-info * { display: inline; margin: 0; padding: 0; }
#qo-bigpic .product-list .item-info dt { text-align: right; padding: 0 0 0 12px; }
#qo-bigpic .product-list .item-info dd { text-align: left; padding: 0 12px 0 0; }
#qo-bigpic .product-list .item-info .price { color: #990000; } 
#qo-bigpic .product-list .item-info .value { color: #990000; font-weight: bold; font-size: 110%; }
#qo-bigpic .product-list .item-info .min-qty { color: #bbb; } 
#qo-bigpic .product-list .item-info .min-val { color: #bbb; }
#qo-bigpic .product-list .item-info abbr { border-bottom: 0; text-decoration: none; }
#qo-bigpic .product-list .item-options { float: left; clear: left; text-align: center; width: 240px; line-height: 30px; height: auto !important; height: 28px; overflow: visible; }
#qo-bigpic .product-list .item-options * { vertical-align: middle; } /* options like quantity, add to basket/faves */
#qo-bigpic .product-list form { margin: 0; padding: 0; display: inline; vertical-align: middle; }
#qo-bigpic .product-list form * { vertical-align: middle; width: auto; float: none; clear: none; display: inline; }
#qo-bigpic .product-list form label { margin: 0 6px 0 0; display: inline; }
#qo-bigpic .product-list form>label { margin: 0; }
#qo-bigpic .product-list form label abbr { }
#qo-bigpic .product-list form label input { text-align: center; font-size: 0.9em; padding: 1px; }

#qo-tc1 .product-list { clear: both; float: left; width: 100%; list-style: none; margin: 1px 0; padding: 12px 0; text-align: center; }
#qo-tc1 .product-list li { float: left; width: 31.5%; padding: 0; margin: 12px 1% 12px 0; font-size: 0.8em; background: #000000 url(/utils/template-bits/gfx/product-lists/white-corner-right-top.png) no-repeat right top; }
#qo-tc1 .product-list li.one { clear: both; }
#qo-tc1 .product-list li.two { margin-left: 1.7%; margin-right: 0; }
#qo-tc1 .product-list li.three { float: right; margin: 12px 0; }
#qo-tc1 .product-list h3 { margin: 0; padding: 8px 16px 2px; line-height: 1em; font-size: 1.3em; height: 2.1em; background: url(/utils/template-bits/gfx/product-lists/white-corner-left-top.png) no-repeat left top; }
#qo-tc1 .product-list li>h3 { min-height: 2.1em; height: auto; }
#qo-tc1 .product-list h3 a { float: none; }
#qo-tc1 .product-list .prod-info { overflow: hidden; height: 18em; margin: 2px 2px; background: #fff; padding: 8px; }
#qo-tc1 .product-list a { display: inline; } /* the link surrounding the image */
#qo-tc1 .product-list a img { padding: 0; margin: 4px auto; }
#qo-tc1 .product-list a.more-info { display: inline; text-align: center; vertical-align: middle; }
#qo-tc1 .product-list a.more-info img { margin: 0; display: inline; vertical-align: middle; }
#qo-tc1 .product-list a.more-info:hover {  }
#qo-tc1 .product-list .item-info { text-align: center; overflow: hidden; padding: 8px 0 0; }
#qo-tc1 .product-list .item-info * { display: inline; margin: 0; padding: 0; }
#qo-tc1 .product-list .item-info dt { text-align: right; padding: 0 0 0 12px; }
#qo-tc1 .product-list .item-info dd { text-align: left; padding: 0 12px 0 0; }
#qo-tc1 .product-list .item-info .price { color: #900; } 
#qo-tc1 .product-list .item-info .value { color: #900; font-weight: bold; font-size: 110%; }
#qo-tc1 .product-list .item-info .min-qty { color: #bbb; }
#qo-tc1 .product-list .item-info .min-val { color: #bbb; }
#qo-tc1 .product-list .item-info abbr { border-bottom: 0; text-decoration: none; }
#qo-tc1 .product-list .item-options { padding: 0 0 8px; margin: 0; }
#qo-tc1 .product-list .item-options * { vertical-align: middle; } /* options like quantity, add to basket/faves */
#qo-tc1 .product-list form { margin: 0; padding: 0; display: inline; vertical-align: middle; }
#qo-tc1 .product-list form * { vertical-align: middle; width: auto; float: none; clear: none; }
#qo-tc1 .product-list form img { display: inline; }
#qo-tc1 .product-list form label { margin: 0 6px 0 0; display: inline; }
#qo-tc1 .product-list form>label { margin: 0; }
#qo-tc1 .product-list form label abbr { }
#qo-tc1 .product-list form label input { text-align: center; font-size: 0.9em; padding: 1px; }

img { border: 0; }

/* product details on single product page */
.fl-r { float: right; margin: 0 12px 12px 0; }
.product-details img { float: right; }
.product-details table caption { font-size: 0.9em; }
.product-details table { border-collapse: separate; clear: both; font-size: 1em; } /* the quantity discounts */
.product-details thead th { background: #ff0010; color: #ffffff; }
.product-details .item-info { overflow: hidden; line-height: 1.2em; margin: 0; padding: 16px 0; }
.product-details .item-info dt { float: left; width: 38%; clear: both; font-size: 1em; font-weight: bold; margin: 0; padding: 0; }
.product-details .item-info dd { float: right; width: 60%; font-size: 1em; clear: right; margin: 0; padding: 0; }
.product-details .item-info .price { margin: 8px 0 0; line-height: 26px; }
.product-details .item-info .value { margin: 8px 0 0; line-height: 26px; }
.item-options { vertical-align: middle; text-align: center; clear: both; }
.item-options h3 { text-align: center; font-size: 90%; }
.item-options form { display: inline; }
.item-options form * { vertical-align: middle; display: inline; }
.item-options form label { font-size: 0.9em; }
.item-options form label input { border: solid #000; border-width: 1px; }
.item-options form input { text-align: center; border: 0; }
* html .product-details .item-info { width: 245px; }

/* =gallery */
#user-gallery form { clear: both; }
#user-gallery form fieldset { border-bottom: 0; margin-bottom: 0; }
#user-gallery form fieldset.submit { border-top: 0; margin-top: 0; border-bottom: 1px solid #000000; }
#user-gallery form label { clear: both; display: block; padding: 0.2em 0; }
#user-gallery form label span.desc { float: left; width: 10em; padding: 0.35em 0; line-height: 1.2em; }
#user-gallery ul.galleries { overflow: hidden; list-style: none; margin: 0; padding: 16px 0; }
#user-gallery ul.galleries .image { display: block; float: left; width: 30.8%; min-width: ; text-align: center; font-size: small; padding: 6px 0; margin: 0 1% 12px; border: 1px solid #ccc; }
#user-gallery ul.galleries .image-link { display: block; height: 140px; max-width: 140px; margin: 0 auto 6px; }
#user-gallery ul.galleries .image img { display: block; width: 95%; margin: auto; }
#user-gallery .single-image { width: 100%; overflow: hidden; }
#user-gallery .single-image img { width: auto; max-width: 100%; }
#user-gallery .a { clear: left; }

* html #user-gallery form legend { margin-left: -7px; }
*:first-child+html #user-gallery form legend { margin-left: -7px; }
* html #user-gallery form fieldset { padding: 8px; }
*:first-child+html #user-gallery form fieldset { padding: 8px; }
* html #user-gallery ul.galleries .image-link { width: 140px; }