* {padding: 0; margin: 0;}
a img { border: 0; }
body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1em; background: #FFFFFF }

/* layout */
#wrapper { width: 960px; margin: 0 auto; }
#header { float: left; width: 100%; height: 155px; background: transparent url(/images/bg-header.png); }
#content { float: left; width: 100%; background: transparent url(/images/bg-content.png); }
#contentinner { float: left; width: 100%; background: transparent url(/images/bg-footer5.png) no-repeat bottom; }
#sidebar { float: left; width: 195px; font-size: 0.8em; padding: 20px 20px 120px 20px; }
#main { float: right; width: 680px; font-size: 0.8em; padding: 10px 20px 20px 0;}

/* standard tags */
h1 { font-size: 1.6em; color: #333366; margin: 0 0 10px 0; clear: both;}
h1 span {font-size: 0.625em; color: #FF9900;}
h2 { font-size: 1.4em; color: #333366; margin: 0 0 10px 0; }
h3 { font-size: 1.2em; color: #333366; margin: 0 0 10px 0; }
h4 { font-size: 1.2em; color: #333366; margin: 0 0 10px 0; }
h5 { font-size: 1.2em; color: #333366; margin: 0 0 10px 0; }
h6 { font-size: 1.2em; color: #333366; margin: 0 0 10px 0; }
p { line-height: 1.5em; margin: 0 0 20px 0; }
blockquote { font-style: italic; padding: 0 1em; }
a:link {color: #000066;}
a:visited {color: #000066;}
/*a:visited {color: #006699;}*/
a:hover {color: #3366CC;}
a:active {color: #000066;}
a:focus {color: #000066; background: #6699CC; }

/* header */
p.header {font-family: Arial, Helvetica, sans-serif;  font-size: 1.2em; color: #333366; text-align: center; padding: 80px 60px 0 320px; }
p.header strong { font-style: italic; }

/* breadcrumbs */
p.crumbs {font-size: 0.85em; margin: 0 0 10px 0;}

/* sidebar */
div.minicart {width: 172px; height: 117px; padding: 15px 0 0 15px; background: transparent url(/images/bg-search.png); margin: 0 0 20px 0;}
div.minicart div {margin: 0 0 5px 0;}
div.minicart a {font-weight: bold;}
ul.cats { list-style: none; margin: 0 0 20px 0; }
ul.cats li { line-height: 2.0em; }
ul.cats li ul {list-style: none; font-size: 0.9em; padding: 0 0 0 10px; margin: 0 0 10px 0;}
ul.cats a {font-weight: bold;}
form.search { width: 172px; height: 117px; padding: 15px 0 0 15px; background: transparent url(/images/bg-search.png) }
h3.search { margin: 0 0 5px 0; }
input.search { width: 146px; padding: 2px; margin: 0 0 5px 0; clear: both; }
ul.subnav li { list-style-type: disc; margin: 0 0 0 6px; color: #3366CC;}

/* sub sections */
ul.sections{ float: left; width: 100%; list-style: none; }
ul.sections li { float: left; width: 150px; height: 160px; text-align: center; padding: 0 10px 0 10px;}
.sections-image { width: 100%; height: 100px; margin: 0 0 5px 0; }
.sections a { display: block; }

/* products listing */
ul.products { float: left; width: 100%; list-style: none; }
ul.products li { float: left; width: 204px; height: 224px; padding: 0 20px 0 0;}
.products-image { width: 194px; height: 138px; padding: 6px 0 0 10px; background: transparent url(/images/bg-products.png); margin: 0 0 5px 0; }
.products-status {display: block; font-size: 0.85em; font-weight: bold; color: #FF9900; margin: 0 0 0 10px;}
.products-name {display: block; margin: 0 0 5px 10px;}
.btn-add2cart {margin: 0 0 0 10px;}
ul.pagination { float: left; width: 100%; list-style: none; margin: 0 0 20px 0; }
ul.pagination li { float: left; width: auto; }
ul.pagination a {display: block; font-weight: bold; padding: 5px;}
ul.pagination span {display: block; font-weight: bold; padding: 5px;}

/* products listing used in new, specials etc */
ul.productslist { float: left; width: 100%; list-style: none; }
ul.productslist li { float: left; width: 204px; height: 204px; padding: 0 20px 0 0;}
.productslist-image { width: 194px; height: 138px; padding: 6px 0 0 10px; background: transparent url(/images/bg-products.png); margin: 0 0 5px 0; }
.productslist-name {display: block; margin: 0 0 5px 10px;}
.space20 { height: 20px;}
.space30 { height: 30px;}
.space40 { height: 40px;}
.clear {clear: both; }

/* product detail */
div.product { float: left; width: 100%; margin: 0; }
div.product-image { float: right; text-align: right; width: 320px; }
table.product { margin: 0 0 20px 0; }
table.product th { text-align: left; padding: 10px 5px; border-bottom: 2px solid #333366 }
table.product td { padding: 10px 5px;  }
ul.radio { list-style: none; margin: 0 0 10px 0; }
ul.radio li {  }
ul.select { list-style: none; margin: 0 0 10px 0; }
ul.select li {  }
ul.select li label { float: left; width: 25%; }

/* cart and checkout */
table.cart { width: 100%; margin: 0 0 20px 0; }
table.cart th { text-align: left; padding: 5px 5px; border-bottom: 2px solid #333366 }
table.cart td { padding: 10px 5px; border-bottom: 1px solid #000000;  }
table.cart td.cart-total-title { text-align: right; font-weight: bold; padding: 10px 5px; border-bottom: 1px solid #FFFFFF; }
.cart-total { font-weight: bold; color: #555555; border-bottom: 1px solid #000000; }
ul.checkout {float: left; width: 100%; list-style: none; margin: 0 0 20px 0; clear: both; }
ul.checkout li { float: left; line-height: 1.5em; }
ul.checkout li a { display: block; font-weight: bold; padding: 5px; }
form.cart { margin: 0 0 20px 0; }
form.cart div { margin: 0 0 10px 0; }
form.cart span { float: left; width: 25%; padding: 2px; }
form.cart textarea { width: 50%; height: 100px;padding: 2px; }
form.cart input.text { width: 33%;padding: 2px; }
form.cart input.submit {  }

/* customer area */
form.customer { margin: 0 0 20px 0; }
form.customer div { margin: 0 0 10px 0; }
form.customer span { float: left; width: 25%; padding: 2px; }
form.customer textarea { width: 50%; height: 100px;padding: 2px; }
form.customer input.text { width: 33%;padding: 2px; }
form.customer input.btn-submit {  }
table.customer { width: 100%; margin: 0 0 20px 0; }
table.customer th { text-align: left; padding: 5px 5px; border-bottom: 2px solid #333366 }
table.customer td { padding: 10px 5px; border-bottom: 1px solid #000000;  }

/* contact forms */
form.contact { margin: 0 0 20px 0; }
form.contact div { margin: 0 0 10px 0; }
form.contact span { float: left; width: 25%; padding: 2px; }
form.contact textarea { width: 50%; height: 100px;padding: 2px; }
form.contact input.text { width: 33%; padding: 2px; }
form.contact input.btn-submit {  }

/* errors and notes */
p.error {font-weight: bold; color: #FF0000;}
div.error {font-weight: bold; color: #FF0000;}
.alert {
	font-weight: bold;
}