/* Basic Element Formatting */

body {font-size: 85%; font-family: Verdana, Arial, sans-serif; background: #003366;}
* {padding: 0; margin: 0;}
img {border: 0;}
h1 {font-size: 1.8em; font-weight: normal; clear: both; margin: 0 0 0.25em 0;}
h2 {font-size: 1.4em; margin: 0 0 0.25em 0;}
h3 {font-size: 1.2em; margin: 0 0 0.25em 0;}
h4,h5,h6 {font-size: 1.0em; margin: 0 0 0.25em 0;}
p {line-height: 1.5em; margin: 0 0 1em 0;}
a {color: #003366;}

/* errors */
.error { font-weight: bold; color: #FF0000;}

#wrapper {width: 810px; margin: 0 auto;}
#header {float: left; width: 810px; background: url(/shop/images/back-header.gif) no-repeat;}
#content {float: left; width: 755px; padding: 0 25px 0 30px; background: url(/shop/images/back-content.gif);}
#contentinner {float: left; width: 100%; padding: 10px 0 10px 0; border-top: 1px solid #003366;}
#main {float: right; width: 560px;}
#mainhome {float: left; width: 460px;}
#maincheckout {float: left; width: 100%;}
#sidebar {float: left; width: 180px;}
#footer {float: left; width: 100%; padding: 15px 0 15px 0; border-top: 1px solid #003366;}

/* header bits */
.header {}
.logo {float: left;}
.phone {float: right; width: 560px; padding: 0 20px 0 0; height: 45px; line-height: 45px; text-align: right; font-size: 1.8em; font-weight: bold; color: #FFFFFF;}
.infoline {float: right; width: 560px; padding: 0 20px 0 0; height: 29px; line-height: 27px; text-align: right; color: #FFFFFF; margin: 0 0 0px 0;font-size: 0.9em;}
.navline {float: right; width: 560px; padding: 0 20px 0 0; line-height: 35px; text-align: right;}
ul.nav {float: right; width: auto; list-style: none; font-size: 0.8em;}
ul.nav li {float: left; font-weight: bold;}
ul.nav a {display: block; padding: 2px 5px 2px 5px;}

/* main content */
.main {font-size: 0.8em;}
.main ul {margin: 0 0 1em 2em;}
.main ol {margin: 0 0 1em 2em;}
.main li {line-height: 1.5em;}
.breadcrumb {margin: 0 0 1em 0;}
.adbox {float: left; width: 100%;}

.subtitle {float: left; width: 100%; font-weight: bold; color: #003366; line-height: 20px; background: url(/shop/images/back-subtitle.gif) right; margin: 0 0 1em 0;}
.subtitle span {display: block; text-indent: 10px; line-height: 20px; background: url(/shop/images/back-subtitle.gif) left; margin: 0 10px 0 0;}

.divleft {float: left; width: 48%;}
.divright {float: right; width: 48%;}

.section-desc {float: left; width: 100%; margin: 0 0 1em 0;}

.sections {float: left; width: 100%;}
.sections-item {float: left; width: 33%; height: 140px; text-align: center;}
.sections-title {}
.sections-desc {}

.producthome {float: left; width: 33%; height: 160px; text-align: center;}
.productlist {float: left; width: 100%; margin: 0 0 1em 0;}
.productlist img {float: left; margin: 0 5px 0 0;}
.productlist p {margin: 0 0 10px 0;}

.products {float: left; width: 100%; margin-bottom: 1.5em;}
.products-info {float: left; width: 100%; margin-bottom: 1em;}
.products-item {float: left; width: 31%; text-align: center; padding: 0 1%;}
.products-title {font-weight: bold; margin: 0;}
.products-desc {margin: 0;}
.products-flag {margin: 0;}
.products-price {margin: 0;}
.price {font-weight: bold; color: #B91C31;}
.products-link {margin: 0 0 5px 0;;}
.products-add {margin: 0;}
ul.pageslist {float: left; width: 100%; list-style: none;}
ul.pageslist li {float: left; font-weight: bold; padding: 2px 5px; border: 1px solid #000066; margin: 0 2px 0 0;}
ul.pageslist li a {display: block; text-decoration: none;}

.product {float: left; width: 100%;}
.productinfo {float: left; width: 240px; line-height: 1.5em;}
.productimg {float: left; width: 300px; margin: 0 10px 0 0;}
.product p {float: left; width: 100%;}
.product label {}
.product-input {font-size: 11px; padding: 2px; border: 1px solid #003366;}
.product-select { padding: 2px; border: 1px solid #003366;}
.product option {}
.product-textarea {float: left; padding: 2px; border: 1px solid #003366;}
.product-add {border: 1px solid #FFFFFF;}

/* sidebar content */
.sidebar {font-size: 0.8em;}
.minicart {float: left; width: 180px; margin: 0 0 10px 0;}
.minicart-title {float: left; width: 170px; background: #003366; color: #FFFFFF; padding: 5px;}
.minicart-content {float: left; width: 176px; background: #FFFFFF; padding: 5px 2px;}
.minicart-total {float: left; width: 170px; background: #003366; color: #FFFFFF; padding: 5px; text-align: center;}
.minicart-total a {color: #FFFFFF; font-weight: bold;}

.searchbox {float: left; width: 160px; padding: 10px 10px 0 10px; background: url(/shop/images/back-searchbox.gif);}
.searchbox label {color: #FFFFFF; display: block; font-weight: bold; margin: 0 0 2px 0;}
.searchbox-input {width: 95%; font-size: 11px; padding: 2px; margin: 0 0 5px 0;}
.searchbox a {color: #FFFFFF;}
.btn-search {float: right;}
.searchbox-bottom {float: left; width: 180px; height: 10px; background: url(/shop/images/back-searchbox.gif) bottom; margin: 0 0 10px 0;}

.cats {float: left; width: 160px; padding: 5px 10px 0 10px; background: url(/shop/images/back-categories.gif) no-repeat;}
ul.catlist {list-style: none;}
ul.catlist li {}
ul.catlist li a {display: block; font-weight: bold; color: #003366; text-decoration: none; padding: 3px 0;}
ul.subcatlist {list-style: none;}
ul.subcatlist li {padding: 0 0 0 10px;}
ul.subcatlist li a {font-weight: normal;}
.cats-bottom {float: left; width: 180px; height: 10px; background: url(/shop/images/back-categories.gif) bottom; margin: 0 0 10px 0;}

.loginbox {float: left; width: 180px; margin: 0 0 10px 0;}
.sidebarbox {float: left; width: 180px; margin: 0 0 10px 0;}
.sidebartitle {}
.sidebarbox ul {list-style: none;}
.sidebarbox label {display: block; margin: 0 0 2px 0;}
.sidebarbox-input {width: 140px; font-size: 11px; padding: 2px; margin: 0 0 5px 0;}

/* forms */
fieldset {border: 1px solid #D5D5D5;}
legend {font-weight: bold; padding: 5px; margin: 10px;}
.formrow {float: left; width: 96%; margin: 0 2% 5px 2%;}
.formrow label {float: left; width: 25%;}
.formrow input {font-size: 11px; padding: 2px;}
.formrow textarea {font-size: 11px; padding: 2px;}
.formrow select {}
.formrow option {}
.btnsubmit {margin: 0 0 0 26%;}

/* customer account bits */
table.customer {float: left; width: 100%; border-collapse: collapse; margin: 0 0 1em 0;}
table.customer th {text-align: left; padding: 5px; background: #E4F1F7; border-bottom: 1px solid #003366;}
table.customer td {padding: 5px; border-bottom: 1px solid #E4F1F7;}
.customerlinks {}
.customerlinks a {font-weight: bold;}

/* shopping cart */
table.cart {float: left; width: 100%; border-collapse: collapse; margin: 0 0 1em 0;}
table.cart caption {text-align: left;}
table.cart th {text-align: left; padding: 5px; background: #E4F1F7; border-bottom: 1px solid #003366;}
table.cart td {padding: 5px; border-bottom: 1px solid #E4F1F7;}
table.cart th.carttotaltitle {background: #FFFFFF; text-align: right; border-bottom: 1px solid #FFFFFF;}
table.cart th.carttotal {}
p.cartlinks {padding: 2em 0 2em 0;}
p.cartlinks a {font-weight: bold;}

/* footer */
.footer ul {list-style: none; font-size: 0.7em;}
.footer li {float: left; padding: 0 10px 10px 0;}
