/* CSS for QuickOrder Portal 'traditional' layout
	(C) Versatilia Ltd 2005 - support@versatilia.com
*/

/********* basic styles ********/

html, div { margin: 0px; padding: 0px; border: none; }
html { background-color: #ffffff; }

.message { border: 1px solid green; padding: 0.7em; }

td, th { vertical-align: top; }

/******* helpers *********/

.b { border: 1px solid #C0C0C0; }
.c { text-align: center; }
.l { text-align: left; }
.r { text-align: right; }
.overflow { overflow: auto; width: 100%; }
.blockcenter { margin-left: auto; margin-right: auto; }
.altbg { background-color: ; }
.alt { color: ; }
.fl-l { float: left; margin: 0 16px 16px 0; }
.fl-r { float: right; margin: 0 0 16px 16px; }

/******** forms **********/

div.field { border: none; margin-bottom: 0.2em; height: 20px; }
.field label { width: 6em; background-color: ; color: #FEFEFE; padding: 0px 0px 0px 8px; margin: 0em; vertical-align: middle; line-height: 20px; text-align: right; }
.field input { padding: 0em; border: 1px solid #000000; margin: 0em; vertical-align: middle; width: 9em; height: 20px; }

input { color: #000000; border-color: #000000; background-color: white; border-width: 1px; }
.image { border: none; padding: 0em; margin: 0em; vertical-align: middle; }
input.rightimage { border: none; padding: 0em; margin: 0em; float: right; }
select { border: 1px solid ; color: ; background-color: white; }

div.multilink { width: 30em; height: 10em; overflow: auto; padding: 0em;
    border: ridge #404040;
}
div.multilink ul { list-style: none; padding: 0.5em; margin: 0em;
}

/************ site map ***********/

ul.sitemap {
	list-style-type: disc;
	
}
ul.sitemap ul { list-style-image: none; list-style-type: none; }

/********** main styles **********/

body { background-color: #FFFFFF;
	color: ;
	font-family: Arial, sans-serif; font-size: 75%;
	padding: 0em; margin: 0em; width: 100%;
	min-width: 750px;
}
/* html body {width: 100% /* fallback value *;
        width:expression(((document.compatMode &&
        document.compatMode=='CSS1Compat') ?
        document.documentElement.clientWidth :
        document.body.clientWidth)
        > 1611 ? "1600px" : (((document.compatMode &&
        document.compatMode=='CSS1Compat') ?
        document.documentElement.clientWidth :
        document.body.clientWidth) < 750 ? "746px" : "99.7%"));
}*/

h1 { font-size: 160%; font-weight: normal; font-family: Arial, sans-serif; }
h2 { text-align: center; font-size: 120%; font-weight: normal; padding: 0em; margin: 0em; font-family: Arial, sans-serif; }
h3 { font-size: 130%; font-weight: bold; margin: 0.5em 0em 0em 1em; padding: 0em;
	color: ; font-family: Arial, sans-serif;
}
h4 { font-size: 100%; font-weight: bold; font-family: Arial, sans-serif; }

table { clear: both; }
td { font-size: 80%; padding: 0.2em; text-align: left; }
th { font-size: 80%; }

a { color: ; }
a:active { color: ; }
a:hover { color: ; }
a:visited { color: ; }

.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; }

/******* generic helpers *********/

a.menu { text-decoration: none; }
a.menu:hover { text-decoration: underline; }

/********** header **********/

div#header { height: 90px; margin: 0px; padding: 0px; width: 100%;
	text-align: right;
	
	}
img.header { margin: 0px; padding: 0px; vertical-align: top; }
img.headerlogo { float: left; border: none; margin: 0em; padding: 0em; vertical-align: middle; }
a.header { text-decoration: underline; }
a.header:hover { color: ; }

* html img.headerlogo { margin-left: -4px; }
* html div#header { background-position: 245px 0px; }

/*********/

a.news { color: ; }

/*********** main page structure *************/

div#leftcolumn { float: left; width: 205px; padding: 0; background-color: #FFFFFF; margin-left: -100%; }
div#rightcolumn { float: left; width: 205px; padding: 0; background-color: #FFFFFF; margin-left: -205px; }
div#mainbody { float: left; padding: 0; margin: 0; width: 100%; }
div#mainbody .content { margin: 0 210px; }
div.content { text-align: left; padding: 5px; }

* html div#mainbody .content { width: 100%; overflow-x: hidden; }

/********** page body ************/

img.body { padding: 0.5em 0em 0.5em 0em; }
.embedleft { float: left; margin: 0.5em 1em 0.5em 0em; border: none; padding: 0em; }
.embedright { float: right; margin: 0.5em 0em 0.5em 1em; border: none; padding: 0em; }
div.bodyimage { text-align: center;  }

div.bodycontent { text-align: justify; overflow-x: hidden; width: 100%; }

/********** footer ***********/

div#footer { text-align: center; font-size: 90%; padding: 0.5em 20% 0.5em 20%; clear: both; }
a.footer { color: ; text-decoration: none; }
a.footer:hover { color: ; text-decoration: underline; }

/*********** bordered box ************/

div.bouter { border: 1px solid ; margin-bottom: 0.1em; padding: 0.5em; }

/************ solid box **********/

div.souter { background-color: ; margin-bottom: 0.1em; padding: 0.2em; color: #FEFEFE; }
div.sinnerform { width: 100%; background-image: none; background-color: ; color: #FEFEFE; text-align: left; }

/****** checkout ******/

div.checkoutcontent { margin: 1em 0em 0em 7em; padding: 0em; }
div.whitefield { background-color: white; height: 2.5em; width: 20em; }
div.whitefield label { width: 6em; float: left; clear: left; text-align: left; display: block; margin: 0em; padding: 0em 0.5em 0em 0em; }
div.whitefield input { width: 9em; float: left; display: block; margin: 0em; border: 1px solid ; }
div.whitefield input#hidden { display: none; border: none; }
div.whitefield div.password { width: 12em; float: left; text-align: left; margin: 0em; }
div.whitefield div.password input { float: none; display: inline; }
div.whitefield textarea { width: 12em; float: right; display: block; margin: 0em; border: 1px solid ; height: 5em; }
.checkoutaddress { margin: 0em 1em 1em 0em; width: 17em; float: left; padding: 0 0 1em; border: 0; }
div.checkoutprompt { width: 5em; font-size: 130%; float: left; padding: 0em; margin: 0em; font-weight: bold; }
h2.form { text-align: left; font-weight: bold; margin-bottom: 0.4em; }

form div.file { border: solid #000; border-width: 1px 0; padding: 6px 0 0; margin: 6px 0 12px; overflow: hidden; width: 416px; }
form div.file label { width: 90%; text-align: left; font-weight: bold; }
form div.file span { display: inline; font-weight: normal; }
form div.file label.file-title input { width: 55.6%; vertical-align: top; }
form div.file label.file-browse input { width: 55.6%; vertical-align: top; }
form div.file label.file-title { display: block; padding: 4px 5%; text-align: right; }
form div.file label.file-browse { display: block; padding: 4px 5%; text-align: right; }

.hidden-Enum, .hidden-Link { position:absolute; left:-999em; }

div.whitefield .address-lookup { float: left; clear: both; margin: 6px 0 6px 5.8em; display: inline; }

/********/

div.bestsellers { text-align: center; }
.bestsellers h3 { font-size: 150%; }
table.bestsellers { border: none; }
div.bestsellersitem { display: inline; width: 120px; }
td.bestsellersitem { border: none; padding: 0em 0.5em 0em 0.5em; margin: 0em; text-align: center; vertical-align: top; font-size: 75%; }
div.bestsellerscontent { display: block; width: 120px; }
img.bestsellersitem { vertical-align: bottom; border: none; padding: 3px; margin: 0px; }

table.productlist { border-collapse: collapse; background-color: #FFFFFF; margin-left: auto; margin-right: auto; }
th.productlist { font-size: 80%; color: ; text-align: left; }
td.productlist { font-size: 75%; border: 1px solid ; }
td.productprice,th.productprice { font-size: 75%; border: 1px solid ; text-align: right; }
td.productbutton { font-size: 80%; border: none; }
td.subtotal, th.subtotal { font-size: 75%; border: none; text-align: right; }
img.productlist { float: left; border: none; }

table.nicelist { border: none; border-collapse: collapse; background-color: #FFFFFF; margin-left: auto; margin-right: auto; }
table.nicelist th { border-style: none solid none none; border-width: 1px; border-color: white; font-size: 90%; background-color: ; color: #FEFEFE; text-align: left; vertical-align: bottom; padding: 0.2em; margin: 0em; }
table.nicelist td { font-size: 75%; border: none; text-align: left; vertical-align: middle; padding: 0.5em; margin: 0em; }
table.nicelist .nicelistedge { background-color: #FFFFFF; padding: 0.2em; }

ul.multicol { float: left; list-style: none; margin: 0em; padding: 0em; }
li.multicol { width: 12em; float: left; padding: 0.2em; }

form.smallform { padding: 0em; margin: 0em; display: inline; }

.light { color: ; font-size: 80%; }

/******** right side image links *************/
.imglinkleft img {margin: 1em 3em 1em 0;}
.imglinkright img {margin: 1em 0;}

/* New modular list css */

.pagination { overflow: hidden; margin-bottom: 12px; width: 100%; }
.per-page, .pagination p { float: left; clear: left; }
.next { float: right; }
.back { float: right; }

#past-order-filter,
#past-order-filter fieldset { border: 0; }
#past-order-filter label { margin-right: 16px; }
#past-order-filter .submit { vertical-align: middle; }

/* =table (tables that ARE NOT user submitted content via FCKin editor */
.nc { border: 1px solid #aaa; border-width: 0; width: 99.8%; margin: 0.81em 0; font-size: small; clear: both; }
.nc td, .nc th { font-size: small; padding: 2px 3px; margin: 0; line-height: 1.205em; vertical-align: middle; }
.nc th { font-weight: bold; text-align: left; }
.nc thead th { color: ; font-size: 1.1em; font-weight: bold; border-bottom: 1px dotted #aaa; background: ; }
.nc tfoot th,
.nc tfoot td { border-top: 1px solid #aaa; font-size: 1.1em; font-weight: bold; line-height: 1.62em; }
.nc tfoot td { border-top-style: dotted; }
.nc tbody td { padding: 8px 3px; }
.nc .tac { text-align: center; }
.nc .tar { text-align: right; padding-right: 6px; }
.nc .tal { text-align: left; }
.nc .odd { background: #ccc; }
.nc .even { background: #eee; }

form.small,
form.small fieldset {
border: 0;
padding: 0;
margin: 0;
}


/* product lists */
#qo-sl1 .product-list { width: 100%; 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: 28px; }
#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 { width: 100%; clear: both; overflow: hidden; list-style: none; margin: 12px 0; padding: 0 0 1px; }
#qo-2col .product-list li { display: inline; float: left; width: 48%; padding: 14px 0; margin: 0 0 -1px 0;  border: solid ; border-width: 1px 0; overflow: hidden; }
#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; }

.hide { position: absolute; left: -999em; }

#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 { clear: both; float: left; display: block; width: 100%; padding: 14px 0; margin: 0; text-align: center;  border: solid #000; border-width: 0 0 1px 0; }
#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 2px; 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:  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; }

/* sidebar advanced search for all ages */
#advanced-search { margin: 16px 0; padding: 0; }
#advanced-search label { }
#advanced-search fieldset { margin: 0; }
#advanced-search legend { display: block; line-height: 1.4em; font-weight: bold; font-size: 1.2em; z-index: 1; background: #fff; }
#advanced-search label { display: block; margin: 0; padding: 0; font-size: 0.9em; }
#advanced-search label span.desc { display: block; margin: 4px 0; }
#advanced-search input { margin: auto; font-size: inherit; font-size: 0.9em; padding: 1px; }
#advanced-search select { margin: auto; font-size: 0.9em; float: left; width: 58%; }

#advanced-search label.keywords { }
#advanced-search label.keywords span.desc {  }
#advanced-search #keywords,
#advanced-search #side-keywords { width: 99.5%; padding: 1px; font-size: inherit; }

#advanced-search label.code { clear: both; overflow: hidden; padding: 12px 0 6px 0; }
#advanced-search label.code span.desc { float: left; width: 30%; margin: 0; vertical-align: middle; }
#advanced-search #code,
#advanced-search #side-code { float: right; width: 63%; padding: 1px; font-size: inherit; vertical-align: middle; }

#advanced-search label.price-range { padding: 8px 0 4px; }
#advanced-search label.price-range span.desc { float: left; width: 47%; }
#advanced-search #price-range,
#advanced-search #side-price-range { float: right; width: 50%; }

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

#advanced-search label.cat-search { clear: both; overflow: hidden; padding: 8px 0 4px 1px; }
#advanced-search label.cat-search span.desc { float: left; width: 30%; }
#advanced-search label.cat-search select { float: right; width: 63%; }

#advanced-search label.class-search { clear: both; overflow: hidden; padding: 8px 0 4px 1px; }
#advanced-search label.class-search span.desc { float: left; width: 30%; }
#advanced-search label.class-search select { float: right; width: 63%; }
#advanced-search label.class-search input { float: right; width: 62%; }

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

/* advanced search at the top of search results */
#advanced-search-top { margin: 0 0 8px; padding: 0 2px 2px; }
#advanced-search-top fieldset { padding: 0 10%; margin: 0 auto; }
#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: 1px; 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: 1px; 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; padding-bottom: 6px; }
#advanced-search-top label.min-price span.desc {  }
#advanced-search-top label.max-price { float: right; width: 48%; padding-bottom: 6px; }
#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; }

/* 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: 1.4em; } /* the quantity discounts */
.product-details thead th { background: ; color: ; }
.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 input { text-align: center; }
* html .product-details .item-info { width: 245px; }

/* =gallery */
#user-gallery { width: 100%; }
#user-gallery form { clear: both; }
#user-gallery form legend { color: ; }
#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 ; }
#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; }

/* pdv styles */
div#product .basket { margin: 0 0 24px; }
div#product .basket h3 { border-bottom: 1px solid #ccc; margin: 24px 2px 0; padding: 8px; display: block; background: ; }
div#product .basket label { font-size: 0.9em; width: 100%; display: block; float: left; padding: 4px 0; clear: both; overflow: visible; border: 1px solid #eee; border-width: 0 0 1px 0; }
div#product .basket span.desc { display: block; width: 12em; float: left; }
div#product .basket label span.info-link { display: none; }
div#product .basket label span.info-link acronym { display: none; }
div#product .basket label span.info-link span { display: block; background: #ffc; border: 1px solid #ccc; padding: 6px; }
div#product .basket label input { width: 15em; text-align: left; }
div#product .basket label select { width: 15.4em; }
div#product .basket .msg { clear: both; margin-top: 36px; }
div#product .results { padding: 16px 4px; clear: both; line-height: 1.2em; }
div#product .results .calculate { float: left; margin-right: 16px; }
div#product .results strong { color: #c00; }
div#product .basket .submit { float: left; }
div#product .enquiry,
div#product .favourites { margin: 12px 0;}
div#product #upsell { font-size: 0.9em; padding: 6px;  float: left; margin: -1.6em 12px 0; }
div#product #product-links { margin: 16px 0; padding: 0; list-style: none; overflow: hidden; }
div#product #product-links li { margin: 0; padding: 0; float: left; }
div#product .back { text-align: center; clear: both; font-size: 0.9em; border-top: 1px solid #ccc; padding: 6px 0 0; }
