/* Custom Stylesheet */

/* General Styles */
body { background: #000; color: #FFF; font-family: helvetica, arial, sans-serif; }
.breadcrumb { display: none; }
legend { color: #FFF; }
#content legend { color: #000; }

/* Header */
#header .headcontact { font-size: 12px; position: absolute; right: 0px; top: 65px; }
#header .headcontact a { color: #FFCCFF; text-decoration: none; font-weight: bold; }
#header .strapline { font-size: 24px; font-family: georgia, times, serif; right: 0px; top: 35px; }
#header .ecommwrap { width: auto; height: 35px; position: absolute; background: #292929; bottom: 0px; right: 0px; font-size: 11px; }
#header .ecommwrap ul { margin: 0px; }
#header .ecommwrap .basket { padding-left: 30px; background: url(/img/basketicon.png) no-repeat 0 50%; float: left; height: 100%; line-height: 35px; margin-left: 15px; }
#header .ecommwrap li { margin: 0px; color: #FFF; font-size: 11px; }
#header .ecommwrap .account { float: left; height: 100%; line-height: 35px; margin-left: 3px; }
#header .ecommwrap .account a, #header .ecommwrap .basket a { color: #FFF; text-decoration: none; font-size: 11px; }
#header .ecommwrap .searchsite { position: relative; float: left; width: 190px; margin-right: 15px; margin-top: 10px; }

/* Body */
#body .wrapper { background: #FFF url(/img/columnback.png) repeat-y; }
#prinav { font-size: 12px; font-family: arial, sans-serif; font-weight: bold; margin: 37px 0 0 27px;; width: 130px; }
#prinav li a { text-decoration: none; color: #FFF; text-transform: uppercase; padding: 3px 0; }
#prinav li a:hover, #prinav li.selected a { color: #CCC; }
#prinav .subnav, #prinav .subsubnav { margin: 5px 10px; }
#sidebar { overflow: hidden; }
#sidebar .newsletter { width: 117px; margin: 30px 0 40px 27px; background: url(/img/menudivider.png) no-repeat; padding-top: 20px; font-size: 11px; }
#sidebar .newsletter legend { font-size: 14px; font-family: georgia, times, serif; text-transform: uppercase; margin-bottom: 5px; }
#sidebar .newsletter .fields { float: left; }
#sidebar .newsletter label { color: #999; text-transform: uppercase; margin-bottom: 3px; }
#sidebar .newsletter input.text { width: 112px; border: 1px solid #CCC; background: #333; color: #FFF; }
#sidebar .newsletter .subscribe input { background: none; border: none; padding: 0px; margin: 0px; font-family: arial, sans-serif; color: #FFCCFF; font-weight: bold; font-size: 11px; float: right; } 
#content { color: #000; }

/* Footer */
#footer { font-size: 10px; color: #FFF; border-top: 1px solid #CCC; margin-top: 50px; }
#footer a { color: #FFF; text-decoration: none; }
#footer ul { margin-top: 5px; }
#footer2 { font-size: 10px; }

/* Homepage */
.home #flash-panel { width: 795px !important; height: 537px !important; }
.home #flash-panel .slide-text { padding: 35px 35px 35px 50px; width: 350px; background: url(/img/transblack.png); bottom: 58px; font-size: 12px; color: #FFF; }
.home #flash-panel .slide-text h4, .home #flash-panel .slide-text h5, .home #flash-panel .slide-text h6 { font-size: 24px; font-family: georgia, times, serif; text-transform: uppercase; }
.home #flash-panel .slide-text p { margin: 0px; } 
.home .featured-pages { background: #000; width: 960px; margin-left: -165px; height: 100px; }
.home .featured-pages .featured-title { display: none; }
.home .featured-pages .featured-item { float: left; width: 310px; height: 100px; overflow: hidden; }
.home .featured-pages .odd { margin: 0 15px; }
.home .featured-pages .featured-item .title, .home .featured-pages .featured-item .title a { font-size: 19px; font-family: georgia, times, serif; color: #FFF; text-decoration: none; text-transform: uppercase; }
.home .featured-pages .featured-item .title { margin-top: 15px; }
.home .featured-pages .featured-item .summary { font-size: 12px; height: 35px; margin: 0px; color: #FFF; }
.home .featured-pages .featured-item .more { color: #FFCCFF; font-size: 12px; text-decoration: none; font-weight: bold; }

/* Document */
.page-title { color: #000; font-family: georgia, times, serif; font-size: 24px; text-transform: uppercase; }
.page-summary { font-size: 14px; color: #000; line-height: 150%; }
.body { color: #000; font-size: 12px; }
.body a { font-weight: bold; color: #000; text-decoration: none; }
.visual { width: 300px; }
.visual img { float: left; width: 100%; } 

/* Topic */
.topic .content-wrapper { padding-bottom: 0px; }
.topic .listing { padding: 0 20px; width: 840px; }
.topic .sorting { color: #000; font-size: 12px; background: #CCC; height: 41px; padding-left: 80px; width: 675px; overflow: hidden; }
.topic .sorting li { float: left; height: 100%; line-height: 41px; }
.listing .product { width: 150px; padding: 0px 48px 20px 2px; height: 290px; }
.listing .product .thumbnail { width: 100%; }
.listing .product .thumbnail img { max-width:150px;max-height:150px; }
.listing .product .title, .listing .product .title a { font-size: 11px; color: #000; text-decoration: none; margin-bottom: 2px; line-height: 150%; height: 32px; overflow: hidden; }
.listing .product .summary { color: #666; font-size: 11px; margin-bottom: 0px; line-height: 150%; height: 75px; overflow: hidden; }
.listing .product .price { font-size: 11px; color: #666; font-weight: bold; line-height: 150%; }
.listing .product .price p { margin: 0px; }
.listing .product .special, .listing .product .special span { color: #C00; }
.paging { font-size: 12px; text-align: right; padding-right: 100px; }
.paging a { color: #000; text-decoration: none; font-weight: bold; }
.paging li.next a, .paging li.last a, .paging li.first a, .paging li.prev a { background: none; padding: 0px; }
.type-81 #content-area, .type-67 #content-area { overflow: hidden; }

/* Product */
.product .description { width: 410px; }
.product .description .wasprice { font-size: 12px; color: #000;margin: 0px; }
.product .description h3.price { font-size: 24px; color: #000; }
.product .description .special-offer { font-size: 14px; color: #C00; text-transform: uppercase; font-weight: bold; margin: 30px 0; }
.product .description .page-summary { font-weight: bold; font-style: italic; }
.product .description #add-to-basket { margin-top: 40px; }
.product .description #add-to-basket legend { font-family: georgia, times, serif; color: #000; margin-bottom: 3px; }
.related-items { padding: 0 20px 30px 20px; }
.related-items h3 { color: #000; font-size: 24px; font-family: georgia, times, serif; }
.related-items .listing { width: 840px; }
.related-items .listing h3 { font-family: helvetica, arial, sans-serif; }
ul.messages { font-size: 12px; margin: 20px 20px 0 20px; background: #292929; color: #FFF; border: none; padding: 3px 10px; }
ul.messages li { color: #FFF; }

/* Form */
.contact-intro { color: #000; }
.contact-intro .contacttitle { font-size: 12px; font-weight: bold; margin-top: 30px; }
.contact-intro .contact { margin: 0px; padding: 0px; border: none; font-size: 12px; }
.contact-intro .contact a { color: #C00; font-weight: bold; text-decoration: none; }
.type-94 .content-wrapper { background: url(/img/formback.png); padding-top: 0px; margin-top: 35px; min-height: 450px; }
.contact-form { padding: 10px; color: #000; font-size: 12px; }
.contact-form legend { color: #000; font-size: 12px; }
.contact-form .submit { text-align: left; }

/* Basket */
.ecommerce.basket { color: #000; }
.ecommerce.basket h2 { font-family: georgia, times, serif; font-size: 24px; }
.ecommerce.basket form { margin: 0 20px; font-size: 12px; }
.ecommerce.basket thead th { font-weight: bold; border-bottom: 1px solid #000; }
.ecommerce.basket tbody td { border-bottom: 1px solid #CCC; }
.ecommerce.basket tbody td a { font-weight: bold; text-decoration: none; color: #000; }
.ecommerce-footer { font-size: 12px; }

/* Checkout */
.ecommerce.checkout { font-size: 12px; }
.ecommerce.checkout h2 { font-family: georgia, times, serif; font-size: 24px; }
.ecommerce.checkout fieldset { padding: 10px; }
.ecommerce.checkout fieldset legend { font-size: 14px; font-weight: bold; }
.ecommerce.checkout #ecommerce-login { margin: 0 20px; }
.ecommerce.checkout #ecommerce-login a { color: #000; text-decoration: none; font-weight: bold; }
.ecommerce.checkout #ecommerce-checkout { margin: 0 20px; }
.ecommerce.checkout #ecommerce-checkout .left { margin-right: 10px; width: 48%; }
.ecommerce.checkout #ecommerce-checkout .right { margin-left: 10px; width: 48%; }
.ecommerce.checkout #ecommerce-checkout fieldset { margin-top: 20px; }
.ecommerce.checkout #ecommerce-checkout .checkout-details label { width: 100px; }

/* Card Payment */
.ecommerce.card { font-size: 12px; }
.ecommerce.card h2 { font-size: 24px; font-family: georgia, times, serif; }
.ecommerce.card .basket { margin: 0 20px; font-size: 12px; width: 755px; }
.ecommerce.card .basket thead th { font-weight: bold; border-bottom: 1px solid #000; }
.ecommerce.card .basket tbody td { border-bottom: 1px solid #CCC; }
.ecommerce.card .address_summary { margin: 20px 20px; }

/* Login */
.forgotten_pass a { font-size: 12px; color: #000; text-decoration: none; font-weight: bold; }

/* Account Details */
.user.account { font-size: 12px; }
.user.account h3 { font-size: 14px; font-family: helvetica, arial, sans-serif; text-transform: none; }
.user.account .submit { text-align: left; }
.user.account fieldset { margin: 20px 0; }

/* Account Signup */
.user.registeruser { font-size: 12px; }
.user.registeruser h2 { font-size: 24px; font-family: georgia, times, serif; }
.user.registeruser .submit { text-align: left; }

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

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

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

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

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






