* { padding: 0; margin: 0; }
body { background: #000000; color: #FFFFFF; font-family:  Arial, Helvetica, sans-serif; font-size: 100%; margin: 20px 0; }

#wrapper { width: 960px; margin: 0 auto; }
#header { float: left; width: 100%; font-size: 0.9em; border-bottom: 3px solid #FF0000; }
#content {float: left; width: 100%; font-size: 0.9em; padding: 2% 0 2% 0; border-bottom: 3px solid #FF0000; margin: 0 0 2% 0; }
#top { float: left; width: 100%; padding: 0 0 2% 0; border-bottom: 3px solid #FF0000; margin: 0 0 2% 0;}
#sidebar { float: right; width: 220px; }
#main { float: left; width: 700px; }
#extra { float: right; width: 30%; }
#footer { float: left; width: 100%; font-size: 0.9em; }
.page { float: left; width: 100%; }

/* general tags */
h1 { font-size: 2.0em; font-weight: normal; margin: 0 0 0.5em 0; }
h2 { font-size: 1.5em; font-weight: normal; margin: 0 0 0.5em 0; }
p { line-height: 1.5em; margin: 0 0 1em 0; }
a:link { color: #FFFF00; }
a:visited { color: #FFFF00; }
a:hover { color: #FFFF00; }
a:active { color: #FFFF00; }
a img { border: 0; }
ul,ol { margin: 0 0 15px 15px; }
ul li, ol li { line-height: 1.5em; }

/* header and main nav */
.logo { float: left; display: block; margin: 0 0 1% 0;  }
.minicart { float: right; width: 450px; padding: 0 0 0 20px; background: url(images/icon-cart.gif) no-repeat left; }
ul.nav { float: left; width: 100%; list-style: none; margin: 0 0 1% 0; clear: both; }
ul.nav li { float: left; line-height: 30px;}
ul.nav li a { padding: 5px 5px;}

/* cats */
ul.cats { list-style: none; margin: 0 0 20px 0; }
ul.cats li {  }
ul.cats li a { font-weight: bold; line-height: 1.5em; display: block }

/* products list */
ul.products { float: left; width: 100%; list-style: none; margin: 0; clear: both; }
ul.products li { float: left; width: 25%; height: 240px; padding: 1% 0; text-align: center; }
ul.products li img { border: 1px solid #660000; }
.pagination { text-align: center; }

/* main bits */
#main ul { margin: 0; }
#main li { margin: 0 0 1em 15px; }


/* bottom */
ul.footerlinks {width: auto; text-align: center; list-style: none; margin: 0 auto 1em auto; clear: both;}
ul.footerlinks li {display: inline; line-height: 25px; margin: 0 5px 0 5px;}

/* product */
.product { float: left; width: 100%; margin: 0 0 15px 0; }
.product img { float: right; border: 1px solid #CC0000; }
.product-info { float: left; width: 420px; }
a.btn-add2cart { font-weight: bold; color: #FFFFFF; text-decoration: none; padding: 5px; background: #CC9900; }
a.btn-add2cart:hover { background: #CC0000; }
a.btn-checkout { font-weight: bold; color: #FFFFFF; text-decoration: none; padding: 5px; background: #CC9900; }
a.btn-checkout:hover { background: #CC0000; }
.extraimg img { border: 1px solid #CC0000; margin: 5px; }
.error { font-weight: bold; color: #FF0000; }

table.cart { float: left; width: 100%; margin: 0 0 15px 0; }
table.cart th { text-align: left; color: #FFFFFF; padding: 5px; background: #CC0000; }
table.cart td { padding: 5px; border-bottom: 1px solid #CC0000;}
table.cart td.totaltitle { font-weight: bold; text-align: right; padding: 5px; border: 0px }
table.cart td.total { font-weight: bold; padding: 5px; border-bottom: 1px solid #CC0000; }
table.cart img { border: 1px solid #CC0000; }
.cardlogo {text-align: left;}

/* forms */
form fieldset {float: left; width: 99%; border: 1px solid #FF0000; margin: 0 0 15px 0;}
form fieldset legend {font-size: 1.0em; font-weight: bold; color: #FF0000; padding: 0 10px; margin: 0 10px;}
form label { float: left; width: 25%; }
form fieldset p {margin: 10px 20px;}
form fieldset input {padding: 1px;}
form fieldset input:focus {padding: 1px; background: #F8E5E5;}
form fieldset textarea {padding: 1px;}
form fieldset textarea:focus {padding: 1px; background: #F8E5E5;}

form.cartform {  margin: 0 0 15px 0; }
form.cartform label { float: left; width: 33%; }
form.cartform p { margin: 0 0 10px 0; clear: both; }
.cartleft { float: left; width: 49%; margin: 0 0 15px 0; }
.cartright { float: left; width: 50%; margin: 0 0 15px 0; }
.cartprogress { font-weight: bold; }

div.txtCopyright { font-size: 0.6em; color: #C0C0C0; text-align: center; clear: both; }
div.txtCopyright a { color: #C0C0C0; }

div.adsense {width: 728px; margin: 0 auto;}