* {padding: 0; margin: 0;}

body {font-family: Verdana, Helvetica, sans-serif; font-size: 100%; color; #000000; background: #FFFFFF url(/images/site/bg-body.png) repeat-x top;}

/* layout */
#wrapper {width: 960px; margin: 10px auto;}
#header {float: left; width: 100%; font-size: 0.8em; margin: 0 0 15px 0;}
#content {float: left; width: 100%; font-size: 0.75em;}
#main {float: left; width: 600px; padding: 0 30px 20px 10px; border-right: 1px solid #000000; margin: 0 0 15px 0;}
#maincheckout { float: left; width: 900px; padding: 0 30px 0 10px; margin: 0 0 15px 0; }
#maincustomer { float: left; width: 600px; padding: 0 30px 0 10px; border-right: 1px solid #000000; margin: 0 0 15px 0; }
#sidebar {float: right; width: 280px; padding: 0 10px 15px 10px;}
#extra { float: right; width: 180px; padding: 10px 0;}
#footer {float: left; width: 96%; font-size: 0.75em; padding: 2%; border-top: 1px solid #000000;}


/* general tags */
h1 {font-family: sans-serif; font-size: 2.0em; letter-spacing: -0.03em; margin: 0 0 10px 0;}
h2 {font-family: sans-serif; font-size: 1.6em; font-weight: normal; color: #333333; letter-spacing: -0.03em; margin: 0 0 10px 0;}
h3 {font-family: sans-serif; font-size: 1.2em; margin: 0 0 5px 0;}
h4 {font-family: sans-serif; font-size: 1em; margin: 0 0 5px 0;}
p {line-height: 1.5em; margin: 0 0 15px 0;}
ul {margin: 0 0 15px 0;}
ol {margin: 0 0 15px 20px;}
ul li, ol li {}
a {color: #5252E0;}
img {border: 0;}

/* header and main nav */
.logo {float: left;}
a .logo {}
div.nav {float: right; width: 560px;}
ul.lang {float: left; width: 560px; list-style: none; margin: 0 0 40px 0;}
ul.lang li {float: right; margin: 0 5px 0 5px;}
ul.lang li a {display: block; font-weight: bold; color: #DC0000; text-decoration: none; padding: 5px 5px 5px 5px;}
ul.lang li a.gb {display: block; padding:5px 5px 5px 21px; background: url(/images/site/flag-gb.png) no-repeat left;}
ul.lang li a.de {display: block; padding:5px 5px 5px 21px; background: url(/images/site/flag-de.png) no-repeat left;}

ul.nav {float: left; width: 560px; list-style: none; margin: 66px 0 0 0;}
ul.nav li {float: left; margin: 0 5px 0 5px;}
ul.nav li a {display: block; font-weight: bold; color: #DC0000; text-decoration: none; padding: 5px 5px 5px 5px;}
ul.nav li a:hover {color: #000000; background: url(/images/site/bg-navhover.gif) no-repeat top center;}
li.cart {padding: 0 0 0 16px; background: url(/images/site/icon-cart.gif) no-repeat left;}

/* header */
.logo { float: left; margin: 10px; }
ul.tools { list-style: none; margin: 0 0 10px 0; clear: both;}
ul.tools li { padding: 5px;}
ul.tools li a { font-weight: bold; }
.minicart {padding: 10px; margin: 0 0 10px 0; clear: both;}
.minicart-on {background: #F5F5F5;}
.minicart a {font-weight: bold;}
.minicart a.linkcart {display: block; padding: 5px 5px 5px 21px; background: url(/shop/templates/windrush/images/icon16-cart.gif) no-repeat left;}
.minicart a.linkcheckout {display: block; padding: 5px 5px 5px 21px; background: url(/shop/templates/windrush/images/icon16-rightarrow.gif) no-repeat left;}

/* breadcrumbs */
p.crumbs {font-size: 0.9em; margin: 0 0 15px 0;}

/* sidebar categories */
.cats-title {}
ul.cats { list-style: none; margin: 0 0 15px 0; }
ul.cats li { line-height: 1.5em; padding: 5px 0; }

/* main content sections display */
ul.sections { float: left; width: 100%; list-style: none; margin: 0 0 15px 0; }
ul.sections li { float: left; width: 29%; padding: 0 2%; }

/* main content products listing */
ul.products { float: left; width: 100%; list-style: none; margin: 0; }
ul.products li { float: left; width: 100%; min-height: 200px; padding: 20px 0; border-top: 1px solid #000000;}
ul.productslist { list-style: none; margin: 0 0 5px 0; }
ul.productslist li {overflow: hidden;}
.products-image { float: left; width: 150px; height: 200px; margin: 0 15px 0 0; overflow: hidden; }
.products-status {display: block; font-weight: bold; color: #FF9900;}
.products-name {display: block; font-weight: bold; margin: 0 0 5px 0;}
.products-price{display: block; font-weight: bold; margin: 0 0 5px 0;}
.btn-add2cart {float: right;}
p.sort {text-align: right; padding: 10px; margin: 0;}
ul.pagination { float: left; width: 100%; list-style: none; margin: 0 0 15px 0; }
ul.pagination li { float: left; width: auto; margin: 0 5px 0 0;}
ul.pagination a {display: block; font-weight: bold; text-decoration: none; padding: 2px 8px; border: 1px solid #FF0000;}
ul.pagination span {display: block; font-weight: bold; padding: 2px 8px;}

/* product detail */
.product { float: left; width: 100%; margin: 0 0 20px 0; }
.product-details { float: left; width: 320px; margin: 0 0 15px 0; }
.product-image { float: right; width: 240px; padding: 1px; border: 1px solid #DBE6F0; margin: 0 0 15px 0; }
.product-ordering {padding: 9px 14px; border: 1px dotted #C0C0C0; margin: 15px 0 0 0;}
ul.radio { list-style: none; margin: 0 0 1em 0; }
ul.radio li { padding: 0 0 5px 0; }
ul.options { list-style: none; margin: 0 0 15px 0; }
ul.options li {  }
ul.options li label { display: block; }
a.linksizechart {display: block; padding: 5px 5px 5px 21px; background: url(/shop/templates/windrush/images/icon16-info.gif) no-repeat left;}

ul.product-thumbs {float: left; width: 100%; list-style: none; margin: 0 0 15px 0;}
ul.product-thumbs li {float: left; width: auto; padding: 0 5px 5px 0;}
ul.product-thumbs li img {padding: 1px; border: 1px solid #DBE6F0;}

table.product { margin: 0 0 1em 0; }
table.product th { text-align: left; padding: 5px; background: #C0C0C0; }
table.product td { padding: 5px; }

/* cart and checkout */
table.cart { width: 100%; margin: 0 0 15px 0; }
table.cart th { text-align: left; padding: 5px; background: #C0C0C0; }
table.cart td { padding: 10px 5px; }
.cart-total-title {font-weight: bold;  text-align: right; }
.cart-total { font-weight: bold; }

/* cart and checkout */
table.cart { width: 100%; margin: 0 0 15px 0; }
table.cart th { text-align: left; padding: 5px; background: #F5F5F5; }
table.cart td { padding: 10px 5px; }
.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 15px 0; clear: both; }
ul.checkout li { float: left; line-height: 1.5em; padding: 0 10px 0 0;}
ul.checkout li a { display: block; font-weight: bold; }
ul.checkout li a.linkcheckout {display: block; padding: 5px 5px 5px 21px; background: url(/shop/templates/windrush/images/icon16-rightarrow.gif) no-repeat left;}
ul.checkout li a.linkupdate {display: block; padding: 5px 5px 5px 21px; background: url(/shop/templates/windrush/images/icon16-refresh.gif) no-repeat left;}
ul.checkout li a.linkemptycart {display: block; padding: 5px 5px 5px 21px; background: url(/shop/templates/windrush/images/icon16-minus.gif) no-repeat left;}
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;}
.sb-checkout {padding: 20px 10px;}
p.cardlinks {text-align: center;}


/* customer area */
form.customer { margin: 0 0 15px 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 { margin: 0 0 0 30%; }
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 15px 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 { margin: 0 0 0 25%; }

/* errors and notes */
p.error {font-weight: bold; color: #FF0000;}
div.error {font-weight: bold; color: #FF0000;}
