* { padding: 0; margin: 0; }
.clearfix { display: block; clear: both; }
body { background: #FFFFFF url(/templates/rakish/images/bg-body.jpg) fixed; color: #000000; font-family: "MS Sans Serif",Arial, Helvetica, sans-serif; font-size: 100.01%; }

#wrapper { width: 960px; padding: 10px; background: #FFFFFF; margin: 10px auto; }
#header { float: left; width: 960px; height: 90px; padding: 10px 0 0 0; font-size: 0.75em; clear: both; }
#nav { float: left; width: 100%; font-size: 0.75em; clear: both; }
#content { float: left; width: 100%; background: url(/templates/rakish/images/bg-queenie.gif) no-repeat bottom left; clear: both; }
#main { float: right; width: 700px; min-height: 598px; font-size: 0.8em; padding: 20px 20px 20px 0; margin: 0 0 15px 0;}
#maincustomer { float: right; width: 680px; font-size: 0.8em; padding: 20px; margin: 0 0 15px 0;}
#maincheckout { float: right; width: 920px; font-size: 0.8em; padding: 20px 20px 150px 20px; margin: 0 0 15px 0;}
.home {background: url(/templates/rakish/images/backdrop.jpg);}
#sidebar { float: left; width: 220px; font-size: 0.8em; padding: 10px 0 150px 0; }
#footer { float: left; width: 100%; font-size: 0.8em; clear: both; }

/* standard tags */
h1 {font-family: sans-serif; font-size: 1.8em; margin: 0 0 15px 0; }
h2 {font-family: sans-serif; font-size: 1.4em; padding: 0 0 5px 0; margin: 0 0 10px 0; border-bottom: 2px solid #5A214D }
h3 {font-family: sans-serif; font-size: 1.0em; margin: 0 0 10px 0; }
h4 {font-family: sans-serif; font-size: 1.0em; margin: 0 0 10px 0; }
p { line-height: 1.5em; margin: 0 0 15px; 0; }
ul { line-height: 1.5em; margin: 0 0 15px 2em; }
ol { line-height: 1.5em; margin: 0 0 15px 2em; }
blockquote { font-style: italic; line-height: 1.5em; margin: 0 1em 1em 1em; }
a { color: #993399; }
a img {border: 0;}
th {font-size: 0.9em;}
td {}

/* header */
.logo { float: left; }
#tools { float: right; width: 600px; }
ul.customerlinks {width: 400px; list-style: none; text-align: right; margin: 0 0 15px 0;}
ul.customerlinks li { display: inline; font-weight: bold; padding: 0 0 0 10px; }
a.accounthome {padding: 2px 0 2px 20px; background: url(/templates/rakish/images/icon16-login.gif) no-repeat left;}
a.accountnew {padding: 2px 0 2px 20px; background: url(/templates/rakish/images/icon16-newaccount.gif) no-repeat left;}
form.search {width: 400px; text-align: right;}
form.search label {font-weight: bold;}
form.search input.text { padding: 2px; background: #E6E6FA; border: 1px solid #9D3194 }
form.search input.submit { padding: 1px; background: #E6E6FA; border: 1px solid #9D3194 }
.minicart { float: right; width: 160px; height: 60px; padding: 10px; background: #FFFFCC; border-radius: 7px; -moz-border-radius: 7px; -webkit-border-radius: 7px;}
.minicart-title {padding: 0 0 0 20px; background: url(/templates/rakish/images/icon16-cart.gif) no-repeat left; margin: 0;}
.minicart a {font-weight: bold;}
.cartfull {padding: 5px 10px; margin: 0;}

/* breadcrumbs */
p.crumbs {font-size: 0.85em; margin: 0 0 10px 0;}

/* main nav */
ul.nav { float: left; width: 100%; list-style: none; margin: 0; background: #5A214D; border-bottom: 1px solid #C0C0C0; }
ul.nav li { float: left; width: auto; display: inline; list-style: none; line-height: 1.5em; }
ul.nav li a { display: block; color: #FFFFFF; text-decoration: none; padding: 8px 12px; font-weight: bold }
ul.nav li a:hover { background: #663366; }

/* sidebar */
ul.cats { float: left; width: 100%; list-style: none; border-bottom: 1px dotted #E6E6FA; margin: 0 0 15px 0; }
ul.cats li { line-height: 1.5em; list-style: none; border-top: 1px dotted #E6E6FA;}
ul.cats li a { display: block; width: 200px; padding: 5px 20px 5px 0; text-align: right; background: #FFFFFF url(/templates/rakish/images/bg-nav-a.gif) no-repeat right;  text-decoration: none }
ul.cats li a:hover { background: #E6E6FA url(/templates/rakish/images/bg-nav-a-hover.gif) no-repeat right; }
.current {font-weight: bold;}
.cards {text-align: center;}
form.shopby {float: left; width: 100%; text-align: center; margin: 0 0 15px 0;}
form.shopby select { width: 200px; background: #E6E6FA;}
form.newsletter { text-align: right; padding: 0 10px; margin: 0 0 15px 0; }
form.newsletter div { margin: 0 0 5px 0; }
form.newsletter input.text { width: 138px; padding: 1px; background: #E6E6FA; border: 1px solid #9D3194 }
form.newsletter select {width: 142px;}
form.newsletter input.submit {  background: #E6E6FA; border: 1px solid #9D3194 }

/**/
p.crumbs { font-size: 0.7em; }
div.welcome {float: left; width: 300px; padding: 10px; background: #FFFFFF; margin: 0 10px 0 20px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
div.welcome h1 {margin: 0; }
div.frame {float: left; width: 284px; height: 210px; text-align: center; padding: 25px 0 0 0; background: #FFFFFF url(/templates/rakish/images/bg-frame.gif) no-repeat;}
#extra { float: right; width: 720px; font-size: 0.8em; margin: 0 0 15px 0;}
.extra1 { float: right; width: 220px; padding: 0px; }
.extra1 p {text-align: center;}
.extra2 { float: left; width: 480px; padding: 0px; margin: 0 20px 0 0;}
#extra ul { list-style: none; padding: 0 10px; margin: 0 0 15px 0;}

/* main content sections display */
.section { float: left; width: 100%; margin: 0 0 20px 0; clear: both;}
ul.sections {float: left; width: 100%; list-style: none; margin: 0 0 20px 0; }
ul.sections li { float: left; width: 33%; height: 180px; pedding: 10px 0 0 0; list-style: none; text-align: center; }

/* main content products listing */
ul.products {float: left; width: 100%; list-style: none; margin: 0 0 20px 0; }
ul.products li { float: left; width: 31%; height: 230px; list-style: none; text-align: center; padding: 0 1%; }
.products div {margin: 0 0 5px 0;}
.products-price {font-weight: bold; color: #191970; }
.products-pricerrp {font-size: 9px; font-weight: bold; color: #FF0000;}
.products-status {font-size: 10px; font-weight: bold; color: #FF9900;}
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; margin: 0 0 1em 0; }
ul.productslist li { float: left; width: 120px; height: 220px; padding: 10px 18px; background: #CC0066; margin: 0 10px 10px 0; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
ul.productslist li a { display: block; font-weight: bold; margin: 0 0 5px 0; color: #FFFFFF; }

/* product detail */
.product { float: left; width: 100%; }
.product-info {float: left; width: 380px;}
.product-image { float: right; width: 300px; }
ul.product-thumbs {list-style: none; margin: 0;}
ul.product-thumbs li {float: left; padding: 0 5px 0 0;}
.product-price {font-size: 18px; font-weight: bold; color: #191970; }
.product-pricerrp {font-size: 13px; font-weight: bold; color: #FF0000; background: #FFFF00;}
.product-status {font-weight: normal; color: #FF9900; }
ul.radio { float: left; width: 100%; list-style: none; margin: 0 0 1em 0; }
ul.radio li { float: left; width: auto; padding: 0 10px 0 0; }
ul.options { list-style: none; margin: 0 0 1em 0; }
ul.options li {  }
ul.options li label { display: block; }
table.product { margin: 0 0 15px 0; }
table.product th { text-align: left; padding: 5px; background: #CC0066; }
table.product td { padding: 5px; border-bottom: 1px solid #C0C0C0; }


/* cart and checkout */
table.cart { width: 100%; margin: 0 0 15px 0; }
table.cart th { color: #FFFFFF; text-align: left; padding: 5px; background: #5A214D; }
table.cart td { padding: 10px 5px; border-bottom: 1px solid #C0C0C0; }
.cart-total-title {font-weight: bold; text-align: right; }
.cart-total { font-weight: bold; }
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 {  }
div.login {float: left; width: 45%; padding: 0 4% 0 0;}

/* customer area */
form.customer { margin: 0 0 20px 0; }
form.customer div { margin: 0 0 10px 0; }
form.customer span { float: left; width: 30%; 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 15px 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 #C0C0C0;  }

/* 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;}

/* footer bits */
#footer p { padding: 0.75em 0; margin: 0; }