/* Custom Stylesheet */

/* General Styles */
body { background: #565656; font-family: trebuchet ms, arial, sans-serif; }
#container { float: left; width: 100%; }
.breadcrumb { display: none; }

/* Header Styles */
.headerwrap { width: 100%; float: left; background: #FFF url(/img/headerrep.png) repeat-x; }
.headerwrap #header { width: 960px; margin: 0 auto; background: url(/img/secure.png) no-repeat 580px 112px; }
#prinav { position: absolute; bottom: 30px; left: 10px; height: 20px; font-size: 14px; }
#prinav li a { color: #1B325F; text-decoration: none; border-right: 1px dotted #333; float: left; padding-right: 45px; background: url(/img/navarrow.png) no-repeat 100% 50%; }
#prinav li a:hover, #prinav li.selected a { color: #3C89C8; }
#prinav .first a { padding-left: 0px; }
#header .account, #header .account a { color: #FFF; font-size: 11px; text-decoration: none; }
#header .account li { margin-left: 10px; }
#header .basket { color: #5B5B5B; font-size: 11px; text-transform: uppercase; text-align: right; background: url(/img/basketicon.png) no-repeat 0 50%; padding-left: 22px; }
#header .basket a { color: #5B5B5B; text-decoration: none; }
#header .basket li { margin: 0px; padding: 0 5px; }
#header .basket .checkout { border-left: 1px solid #5B5B5B; padding-right: 0px; }

/* Body Styles */
.bodywrap { width: 100%; float: left; background: #FFF; }
.bodywrap #body { width: 960px; margin: 0 auto; }
#secnav { font-size: 14px; }
#secnav li a { color: #1B325F; text-decoration: none; }
#secnav .subnav { font-size: 12px; margin: 3px 0 10px 0; }
#secnav .subnav a { color: #999; }
#secnav .subnav a:hover, #secnav .subnav .selected a { color: #CC3366; }
#sidebar .newsletter { background: url(/img/newsletterback.png) no-repeat; color: #FFF; }
#sidebar .newsletter .signuptitle { font-size: 20px; margin: 0px; }
#sidebar .newsletter .signupmsg { font-size: 12px; line-height: 150%; margin: 0px; width: 100%; }
#sidebar .newsletter label { display: none; }
#sidebar .newsletter li { margin: 0px; float: left; }
#sidebar .newsletter li.email { width: 151px; margin-top: 3px; }
#sidebar .newsletter li.subscribe { float: right; width: 44px; margin-top: -19px; }
#sidebar .offerimg { width: 223px; margin-top: 20px; }

/* Footer Styles */
.footerwrap { width: 100%; float: left; }
#footer { width: 960px; margin: 0 auto 10px auto; font-size: 10px; color: #FFF; font-family: arial, sans-serif; }
#footer ul { float: left; }
#footer a { color: #FFF; text-decoration: none; }
#footer .right { margin-top: 15px; float: right; }

/* Homepage */
.home .flashwrap { width: 100%; background: url(/img/flashtextback.png) repeat-x; float: left; }
.home .flashtext { background: url(/img/flashtext.png) no-repeat; width: 278px; height: 252px; float: right; } 
.home #flash-panel { width: 412px !important; height: 252px !important; float: left; }
.home .promowrap { float: left; width: 100%; background: url(/img/homeproductback.png) no-repeat 50% 0; margin-top: 30px; height: 234px; overflow: hidden; }
.promowrap .promotitle { font-size: 15px; color: #FFF; height: 33px; margin: 0px; line-height: 33px; padding: 0 20px; }
#promo-panel { left: 40px; width: 620px !important; }
#promo-panel .controls { width: 100%; }
#promo-panel .controls li { position: absolute; width: 26px; height: 14px; top: 80px; }
#promo-panel .controls li a { float: left; width: 100%; height: 100%; }
#promo-panel .controls li.previous { left: -33px; background: url(/img/promoleft.png) no-repeat; text-indent: -9999px; }
#promo-panel .controls li.next { right: -33px; background: url(/img/promoright.png) no-repeat; text-indent: -9999px; }
#promo-panel .slide-wrapper li { text-align: center; }
#promo-panel .slide-wrapper li .promopanel-visual { margin-top: 7px; float: left; width: 100%; }
#promo-panel .slide-wrapper li .promopanel-visual img { width: 115px; }
#promo-panel .slide-wrapper li .promopanel-summary { font-size: 12px; width: 160px; float: left; margin: 0 23px; color: #666; text-align: left; height: 38px; overflow: hidden; } 
#promo-panel .slide-wrapper li .promopanel-more a { float: right; margin-right: 25px; background: url(/img/priceback.png) repeat-x; font-size: 14px; padding: 0 3px; color: #FFF; text-decoration: none; }
.home .featured-pages { background: url(/img/homeproductback.png) no-repeat 50% 0; float: left; width: 100%; margin: 30px 0 50px 0; height: 234px; }
.home .featured-pages .featured-title { font-size: 15px; color: #FFF; height: 33px; margin: 0px; line-height: 33px; padding: 0 20px; }
.featured-pages .featured-item { float: left; width: 200px; text-align: center; margin-top: 10px; }
.featured-pages .product-0 { margin: 10px 0 0 33px; display: inline; }
.featured-pages .product-1 { margin: 10px 15px; display: inline; }
.featured-pages .featured-item .title, .featured-pages .featured-item .title a { font-size: 20px; color: #999; float: left; width: 100%; text-align: left; text-decoration: none; padding-left: 5px; }
.featured-pages .featured-item .thumbnail { width: 100%; margin: 0px; overflow: visible; }
.featured-pages .featured-item .thumbnail img { width: 125px; }
.featured-pages .featured-item .promopanel-more a { float: right; margin-right: 10px; background: url(/img/priceback.png) repeat-x; font-size: 14px; padding: 0 3px; color: #FFF; text-decoration: none; }

/* Information pages */
.page-title { font-family: georgia, times, serif; color: #193059; font-size: 24px; font-weight: bold; }
.page-summary { font-size: 14px; line-height: 150%; color: #666; }
.body { font-size: 12px; color: #666; }
.body a { color: #666; text-decoration: none; font-weight: bold; }
.moreinfo { font-size: 16px; color: #1A305B; font-weight: bold; text-align: center; margin: 30px 0; }
.visual { width: 270px; border: 1px solid #E3E3E3; padding: 10px; }
.visual img { width: 270px; float: left; }

/* FAQ */
.faqs .heading { padding: 0px; }
.faqs .heading h2 { color: #19305A; font-size: 22px; font-family: georgia, times, serif; margin: 0px; }
.faqs dt, .faqs dt a { color: #182C55; text-decoration: none; font-size: 12px; margin: 0px; }
.faqs dd { font-size: 12px; color: #666; }

/* Contact Form */
.contact-intro .required-notice { font-size: 12px; color: #666; margin-top: 40px; }
.contact-intro .required { color: #666; }
.contact-intro label { font-size: 12px; color: #666; line-height: 120%; }
.contact-intro .field-summary { margin: 0px; color: #666; }
.contact-intro input.text { width: 250px; }
.contact-intro textarea { width: 465px; height: 130px; margin-top: 3px; }
.contact-intro .submit input { float: left; margin-left: 416px; }
.contact-intro .contact { border: none; margin: -25px 0 25px 0; padding: 0px; font-size: 12px; color: #666; width: 350px; }
.contact-intro .contact a { color: #666; text-decoration: none; }

/* Topic */
.topic .content-wrapper { padding: 0px; }
.sorting { font-size: 12px; color: #666; width: 580px; float: left; margin: 20px 60px; display: inline; }
.sorting li { float: left; }
.topic .listing { width: 740px; }
.topic .product { font-size: 12px; color: #666; width: 150px; margin-right: 33px; height: 280px; }
.topic .product .price { color: #192848; }
.topic .product .price .wasprice { margin: 0px; }
.topic .product .price .special, .topic .product .price .nospecial, .topic .product .price .unchanged { font-size: 18px; }
.paging { font-size: 12px; }
.paging a { color: #666; text-decoration: none; }
.paging li span { background: #19305A; }
.paging li a span { background: none; } 

/* Product View */
.product .content-wrapper { padding: 0px; }
.product .description .page-title { margin: 0px; }
.product .description .wasprice { font-size: 12px; margin: 0px; color: #1D3055; }
.product .description .special, .product .description .nospecial, .product .description .unchanged { color: #1D3055; font-size: 24px; }
.product .description .special-offer { font-size: 14px; color: #666; text-transform: uppercase; margin: 30px 0; }
.product #add-to-basket legend { color: #666; }
.related-items .listing { width: 740px; }
.related-items h3 { color: #666; font-size: 24px; }
.related-items .product { font-size: 12px; color: #666; width: 150px; margin-right: 35px; height: 280px; }
.related-items .product .price { color: #192848; font-size: 18px; }
.related-items .product .price .wasprice, .related-items .product .price .wasprice * { margin: 0px; font-size: 12px; }
.related-items .product .price .special, .topic .product .price .nospecial, .topic .product .price .unchanged { font-size: 18px; }
.messages { font-size: 12px; }

/* Ecommerce */
.basket .content-wrapper { padding: 0px; }
.basket .content-wrapper h2 { font-family: georgia, times, serif; color: #193059; font-size: 24px; font-weight: bold; }
.basket #basket { font-size: 12px; color: #666; }
.basket #basket thead th { color: #193059; font-weight: bold; font-size: 14px; border-bottom: 1px solid #193059; }
.basket #basket .basket_item a { color: #666; text-decoration: none; font-weight: bold; }
.basket #basket td { border-bottom: 1px solid #CCC; }
.ecommerce-footer .label { font-size: 14px; color: #666; }

.checkout .content-wrapper { padding: 0px; }
.checkout .content-wrapper h2 { font-family: georgia, times, serif; color: #193059; font-size: 24px; font-weight: bold; }
.checkout form { font-size: 12px; }
.checkout form legend { font-size: 14px; padding: 5px }
.checkout form fieldset { padding: 10px; color: #666; }
.checkout form .checkout-details label { width: 100px }
.checkout .column.left fieldset { margin-right: 5px; }
.checkout .column.right fieldset { margin-left: 5px; }
.checkout form fieldset a { color: #666; text-decoration: none; font-weight: bold; }

.card .content-wrapper { padding: 0px; }
.card .content-wrapper h2 { font-family: georgia, times, serif; color: #193059; font-size: 24px; font-weight: bold; }
.card .basket { font-size: 12px; color: #666; }
.card .basket thead th { color: #193059; font-weight: bold; font-size: 14px; border-bottom: 1px solid #193059; }
.card .basket .basket_item a { color: #666; text-decoration: none; font-weight: bold; }
.card .basket td { border-bottom: 1px solid #CCC; }
.card .basket .total_message { border: none; }
.card .address_summary { font-size: 12px; color: #666; }
.card .address_summary h2 { color: #193059; }
.card .address_summary dt { font-weight: bold; }

/* Membership */
.user h3.page-title { font-family: trebuchet ms, arial, sans-serif; font-size: 14px; }
.user form { font-size: 12px; }
.user form legend { font-size: 14px; font-weight: bold;}
.user form fieldset { color: #666; margin: 20px 0; float: left; width: 100%; }
.user form .submit { text-align: left; }
.user form .forgotten_pass a { color: #666; text-decoration: none; font-weight: bold; }

/* Search Results */
.search-results .listing { margin-bottom: 20px; }
.search-results .article { background: none; border: none; border-top: 1px dotted #CCC; font-size: 11px; }
.search-results .article .title { padding: 0px; font-size: 14px; margin: 0px; font-weight: bold; }
.search-results .article .title a { color: #666; text-decoration: none; }
.search-results .article .summary { padding: 0px; margin: 5px 0 0 0; font-size: 12px; color: #666; }

/* Sitemap */
.sitemap li { font-size: 12px; }
.sitemap a { color: #666; text-decoration: none; }

/* Links */
.links .listing { padding: 0 10px; font-size: 12px; color: #666; }
.links .listing .title { font-size: 14px; color: #666; }
.links .listing .title a { color: #666; text-decoration: none; }
.links .page-headline { font-size: 12px; font-weight: bold; color: #666; }

/* Sendtofriend */
#sendtofriend { background: #FFF; text-align: left; font-size: 12px; }
#sendtofriend legend { font-weight: bold; }
#sendtofriend label { font-weight: normal; }

/* Newsletter Signup */
.newsletter-subscribe { font-size: 12px; }
.newsletter-subscribe legend { font-size: 14px; font-weight: bold; }
.newsletter-subscribe fieldset { color: #666; float: left; width: 100%; margin: 10px 0; }
.newsletter-subscribe .submit { text-align: left; }



