/* 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title : Battery Mill Stylesheet
Author : Darren Lynch / darren.lynch@mediarock.co.uk / Mediarock Ltd

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0 10px 0 10px; background:#faf3e6 url(../images/bodyBg.gif) top left repeat-x; color:#333333; text-align:center; }
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }

/* ----- IDS ----- */
#container { width:805px; margin:0 auto; text-align:left; font-size:110%; padding: 30px 0 20px 0; }   
#container #header { position:relative; width:800px; height:190px; overflow: hidden;}
#container #headerBg { position:absolute; top:0px; left:0px; width:805px; height:190px;}
#container #logo { position:absolute; top:38px; left:303px; width:260px; height:65px;}
#container #logo a { display:block; width:260px; height:65px;}
#content { background:#FFFFFF url(../images/contentBg.gif) bottom left no-repeat; width:800px; min-height:400px;}
#content .padding { padding: 0 25px;}
#content #leftCol { width:152px; float:left; padding-bottom:10px}
#content #middleCol { width:423px; float:left; margin-left:13px; padding-bottom:20px}
#content #middleCol.fullWidth { width:585px;}
#content #rightCol { width:149px; float:left; margin-left:13px; padding-bottom:10px}

/* ----- SEARCH ----- */
#search { width:250px; height:25px; position:absolute; top:144px; left:527px;}
#search #searchInput { position:absolute; top:6px; left:95px; width:112px; height:13px; border:none; padding:0px 3px; background:#ffffff; border:none;}
#search #searchGo { position:absolute; top:3px; left:218px;}

/* ----- HOME ----- */
#homeBg { background:url(../images/homeBg.jpg) top left no-repeat; width:423px; min-height:365px; padding-bottom:10px;}
#homeBg #favouriteDevices { height:210px; margin-bottom:7px;}
#homeBg #favouriteDevices #favouriteDevicesTitle { font-size:22px; line-height:22px; color: #ffffff; padding:30px 150px 8px 22px;}
#homeBg #favouriteDevices #favouriteDevicesText { font-size:11px; line-height:13px; padding: 0 180px 0 22px;}
#homeBg #batterySpecialists { }
#homeBg #batterySpecialists #batterySpecialistsTitle { font-size:15px; font-weight:bold; color:#443e75; padding: 30px 0 10px 22px;}
#homeBg #batterySpecialists #batterySpecialistsText { font-size:11px; line-height:14px; padding: 0 30px 0 22px;}

/* ----- TOP 10 ----- */
#top10 { background:url(../images/top10Middle.gif) top left repeat-y; width:386px; margin:0 auto;}
#top10 .padding { padding:13px 13px 13px 15px;}
#top10 #top10Top { background:url(../images/top10top.gif) top left no-repeat;}
#top10 #top10Bottom { background:url(../images/top10Bottom.gif) bottom left no-repeat;}
#top10 #top10List { width:200px; float:left;}
#top10 #top10List #top10Title { color:#bd5193; font-size:14px; font-weight:bold; padding-bottom:5px;}
#top10 #top10List ol { margin:0; padding: 0 0 0 20px; line-height:15px; font-size:10px; }
#top10 #top10List li { text-indent:5px;}
#top10 #top10List a { color:#666699; font-size:10px; font-weight:bold; text-decoration:underline;}
#top10 #top10List a:hover { text-decoration:none;}
#top10 #top10Featured { float:left; width:151px; margin-left:7px;}
#top10 #top10Featured .top10FeaturedJump { display:block; margin-bottom:4px;}

/* ----- ACCEPTED PAYMENT TYPES ----- */
#acceptedPaymentTypes { width:423px; height:85px; position:relative;}
#acceptedPaymentTypes img { position:absolute; top:23px; left:129px; width:275px; height:48px;}

/* ----- BRANDS ----- */
#brands { font-size:9px; line-height:12px; color:#999999; padding-bottom:10px;}
#brands #brandsTitle { font-size:11px; font-weight:bold; color:#616a8f; padding: 0 0 2px 22px;}
#brands ul { margin:0; padding:0 20px 0 22px; list-style:disc;}
#brands li { display:inline; padding-right:10px;}
#brands a { color:#999999; text-decoration:underline; font-weight:normal;}
#brands a:hover { text-decoration:none;}

/* ----- BATTERY FINDER ----- */
#batteryFinder { background:#cc69a4 url(../images/batteryFinderBg.gif) top left no-repeat; width:750px; margin-bottom:12px; position:relative; height:57px;}
#batteryFinder #batterFinderIcon { position:absolute; top:25px; left:1px;}
#batteryFinder #batterFinderContent { color:#ffffff; font-weight:bold;}
#batteryFinder #byBatteryCode { position:absolute; top:6px; left:572px;}
#batteryFinder #byBatteryCode #byBatteryCodeTitle { padding: 0 0 0 13px; font-size:10px;}
#batteryFinder #byBatteryCode form { display:block; background:url(../images/batteryFinderFormBg.gif) top left no-repeat; width:135px; height:26px; margin-left:14px; position:relative;}
#batteryFinder #byBatteryCode #batteryFinderInput { position:absolute; top:7px; left:4px; width:87px; height:13px; border:none; padding:0px 3px; background:#ffffff; border:none;}
#batteryFinder #byBatteryCode #batteryFinderGo { position:absolute; top:4px; left:103px;}
#batteryFinder #byBatteryModel #byBatteryModelTitle { font-size:11px; position:absolute; top:30px; left:70px;}
#batteryFinder #byBatteryModel .batteryFinderSelect1 { position:absolute; top:7px; left:157px; width:220px;}
#batteryFinder #byBatteryModel .batteryFinderSelect1 select { width:235px;}
#batteryFinder #byBatteryModel .batteryFinderSelect2 { position:absolute; top:7px; left:415px;}
#batteryFinder #byBatteryModel .batteryFinderSelect2 select { width:152px;}
#batteryFinder #byBatteryModel .batteryFinderSelect3 { position:absolute; top:30px; left:157px;}
#batteryFinder #byBatteryModel .batteryFinderSelect3 select { width:410px;}
#batteryFinder #byBatteryModel select { font-size:11px; font-weight:bold; color:#6d6d6d; height:18px;}

/* ----- MY BASKET ----- */
#myBasket { background:#cfd5ea url(../images/myBasketTop.gif) top left no-repeat; padding-top:30px; }
#myBasket #myBasketTop {  min-height:20px;}
#myBasket #myBasketTop .myBasketItems {}
#myBasket #myBasketTop .myBasketItem { padding:4px 0 7px 0; border-bottom:1px solid #ffffff;}
#myBasket #myBasketTop .myBasketItem .myBasketItemRemove { width:24px; float:left;}
#myBasket #myBasketTop .myBasketItem .myBasketItemRemove .myBasketItemRemoveIcon { margin:2px 0 0 10px; width:8px; height:7px; display:block;}
#myBasket #myBasketTop .myBasketItem .myBasketItemDescription  { font-size:10px; line-height:11px; width:102px; float:left;}
#myBasket #myBasketTop .myBasketItem .myBasketItemDescription a {color:#000000; text-decoration:underline; font-weight:normal;}
#myBasket #myBasketTop .myBasketItem .myBasketItemDescription a:hover { text-decoration:none;}
#myBasket #myBasketTop .myBasketItem .myBasketItemQuantity { width:18px; float:left; font-size:10px; line-height:11px; padding-left:5px;}
#myBasket #myBasketTop #myBasketEditView { font-size:10px; padding:4px 0 6px 24px;}
#myBasket #myBasketTop #myBasketEditView a { color:#616a8f;}
#myBasket #myBasketTop #myBasketEditView a:hover { text-decoration:none;}
#myBasket #myBasketTop #myBasketEmpty { font-size:10px; padding:4px 0 6px 10px; color:#616a8f;}
#myBasket #myBasketBottom { background:#e2e6f3 url(../images/myBasketBottom.gif) bottom left no-repeat; padding-bottom:10px;}
#myBasket #myBasketBottom #myBasketTotal { color:#bd5193; font-weight:bold; font-size:12px; padding:6px 0 3px 24px;}
#myBasket #myBasketBottom #myBasketCheckout { margin: 0 0 0 19px;}

/* ----- NEWS ----- */
#news { background:url(../images/newsTop.gif) top left no-repeat; padding-top:5px;}
#news #newsTitle { color:#616a8f; font-weight:bold; font-size:12px; padding:0 0 10px 10px; text-transform:uppercase;}
#news #newsBottom { background:url(../images/newsBottom.gif) bottom left no-repeat; padding-bottom:5px;}
#news #newsBottom .newsItem { padding-bottom:8px; border-bottom: 1px solid #cccccc;}
#news #newsBottom .newsItem.last { border:none;}
#news #newsBottom .newsItem .newsText { font-size:10px; line-height:11px; color:#474646; padding:8px 7px 3px 10px;}
#news #newsBottom .newsItem .newsText a { font-size:10px; line-height:11px; color:#474646; font-weight:normal; text-decoration:none;}
#news #newsBottom .newsItem .newsText a:hover { text-decoration:underline;}
#news #newsBottom .newsItem .newsLink { font-size:10px; line-height:11px; text-align:right; padding: 0 15px 0 0;}
#news #newsBottom .newsItem .newsLink a { color:#666699;}

/* ----- MIDDLE COL HEADER ----- */
#middleColHeader { background:url(../images/middleColHeaderBg.gif) top left no-repeat; width:423px; height:100%; margin-bottom:10px;}
#middleColHeader #middleColTitle { color:#507724; font-size:16px; font-weight:bold; padding:15px 0 0 30px; line-height:16px; height:40px;}
#middleColHeader #middleColSubtitle { color:#507724; font-size:13px; font-weight:bold; padding:8px 0 0 30px;}
#middleColHeader #middleColText { padding:0px 30px 0 30px; line-height:13px; color:#616a80;}

/* ----- PRODUCT BRAND LOGO ----- */
#productBrandLogo { position:relative;}
#productBrandLogo img { position:absolute; top:7px; left:291px;}

/* ----- PAGE TEXT ----- */
#pageText { color:#666666; font-size:11px; line-height:14px;}
#pageText .padding { padding:10px 35px 15px 30px;}
#pageText a { color:#b16989; font-weight:normal; text-decoration:underline;}
#pageText a:hover { text-decoration:none;}
#pageText strong { color:#000000; line-height:20px;}

/* ----- INSTRUCTIONS ----- */
#instructions { line-height:13px;}
.instructionsList { background:url(../images/dotsHorizontal.gif) top left repeat-x; padding: 5px 48px 10px 30px;}
.instructionsBrand { color:#507724; font-weight:bold; font-size:11px; width:145px; float:left;}
.instructionsModel { color:#666666; width:200px; float:left;}
.instructionsModel a { color:#666666; font-weight:normal; text-decoration:underline;}
.instructionsModel a:hover { text-decoration:none;} 
.instructionsModel ul { margin:0; padding:0; list-style:none;}

/* ----- FAQS ----- */
#faqQuestions { padding:5px 0 30px 0;}
.faqAnswer { padding-bottom:10px;}
.faqAnswer p { padding:3px 0 12px 0;}

/* ----- REVIEWS ----- */
#reviews {}
#reviews .review { background:url(../images/reviewBg.gif) top left no-repeat; width:423px; min-height:52px; padding-bottom:15px;}
#reviews .reviewText { color:#507724; font-weight:normal; font-size:11px; padding: 10px 70px 3px 30px; line-height:13px;}
#reviews .reviewCustomer { color:#666666; font-size:9px; padding: 0px 60px 0 30px;}

/* ----- BRAND LIST ----- */
#brandList { padding-top:8px;}
#brandList #brandListing { padding: 0 0 0 20px;}
#brandList #brandListing .brandListItem { width:124px; height:130px; float:left; margin-right:7px; display:inline;}
#brandList #brandListing .brandListItem .brandListItemImage { width:124px; height:80px;}
#brandList #brandListing .brandListItem .brandListItemLink { text-align:center; padding: 5px 0 3px 0;}
#brandList #brandListing .brandListItem .brandListItemLink a { color:#808bba; font-size:9px; }

/* ----- MODEL LIST (ALSO USED FOR SEARCH RESULTS) ----- */
#modelList {}
#modelList #modelListing .modelItem { background:url(../images/dotsHorizontal.gif) bottom left repeat-x; min-height:1px; margin:0 0 10px 0;}
#modelList #modelListing .modelItem .modelImage { width:75px; float:left;}
#modelList #modelListing .modelItem .modelText { width:348px; float:left;}
#modelList #modelListing .modelItem .modelTitle { padding:0 20px 5px 0;}
#modelList #modelListing .modelItem .modelTitle a { color:#000000;}
#modelList #modelListing .modelItem .modelTitle .modelDetails { color:#808bba; padding-left:8px;}
#modelList #modelListing .modelItem .modelCapacity { color:#666666; font-size:10px; line-height:12px; padding-bottom:2px; padding-right:20px;}
#modelList #modelListing .modelItem .modelCompatibility { font-size:10px; line-height:12px; padding-right:20px; padding-bottom:3px;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket { padding:10px 0;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelPrice { width:170px; float:left; line-height:14px;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelPrice .modelPriceWithVat { color:#9f5376; font-size:14px; font-weight:bold;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelPrice .modelPriceWithVat span { font-size:9px; font-weight:normal;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelPrice .modelPriceWithoutVat { font-size:10px; color:#666666;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelQuantity { width:87px; height:20px; float:left; position:relative;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelQuantity .modelQuantityLabel { color:#507724; font-size:10px; font-weight:bold; position:absolute; top:7px; left:0px;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelQuantity .modelQuantityInputField { position:absolute; top:4px; left:54px; width:15px; font-weight:bold; padding:3px 3px; border:1px solid #cccccc;}
#modelList #modelListing .modelItem .modelPriceQuantityAddToBasket .modelAddToBasket { width:91px; float:left; margin-top:-10px;}

/* ----- SEARCH RESULTS ----- */
#searchResultsHeader { background:url(../images/searchResultsBg.gif) top left no-repeat; width:423px; height:103px; }
#searchResultsHeader #searchResultsTitle { font-size:16px; font-weight:bold; color:#d9e06a; padding:15px 0 0 30px;}
#searchResultsHeader #searchResultsText { font-size:12px; color:#ffffff; line-height:14px; padding:3px 75px 0 89px;}
#searchResultsSearchedFor { padding:10px 20px 12px 30px; margin-bottom:10px; font-size:13px; font-weight:bold; color:#507724; background:url(../images/dotsHorizontal.gif) bottom left repeat-x; line-height:14px;}

/* ----- PAGINATION ----- */
.pagination { padding:10px 0;}
.pagination a { font-weight:bold; text-decoration:none; color:#9f5376; font-size:11px; padding:0 2px;}
.pagination a:hover { text-decoration:none; color:#808bba;}
.pagination .active a { text-decoration:none; color:#808bba; padding:0 4px;}
.pagination ul { margin:0; padding:0 0 0 0px; list-style:none;}
.pagination li { display:block; float:left; padding: 0 4px 0 0px; }
.pagination .last { background:none;}

/* ----- PRODUCT DETAILS ----- */
#productBanner { background:url(../images/middleColHeaderBg.gif) top left no-repeat; width:423px; height:125px; margin-bottom:10px;}
#productBanner #productBannerTitle { padding:18px 195px 0 15px; color:#000000; line-height:16px; font-size:16px; font-weight:normal;}
#productBanner #productBannerText { padding:12px 195px 0 15px; line-height:13px; color:#616a80;}
#productDetails { padding:20px 0 20px 0;}
#productDetails #productDetailsImage { width:110px; float:left;}
#productDetails #productDetailsImage #productQualityAssurance { height:54px; width:54px; margin:10px auto;} 
#productDetails #productDetailsText { width:308px; float:left; margin-left:5px;}
#productDetails #productDetailsText #productDetailsTitle { font-weight:bold; font-size:11px; line-height:12px; padding: 0 30px 5px 0; color:#333333;}
#productDetails #productDetailsText #productDetailsWarranty { color:#666666; font-size:11px; line-height:13px; padding: 0 20px 5px 0;}
#productDetails #productDetailsText #productDetailsCompatibility { color:#666666; font-size:9px; line-height:12px; padding: 0 30px 15px 0;}
#productDetails #productDetailsText #productDetailsOtherInfo { color:#666666; font-size:11px;  padding: 0 30px 15px 0; line-height:13px;}
#productDetails #productDetailsText #productDetailsList { color:#507724; font-size:10px; font-weight:bold; padding: 0 0 15px 0;}
#productDetails #productDetailsText #productDetailsList ul { border-top: 1px solid #dcdfa7; margin:0; padding:0; list-style:none; width:250px;}
#productDetails #productDetailsText #productDetailsList li { border-bottom: 1px solid #dcdfa7; display:block;}
#productDetails #productDetailsText #productDetailsList span { font-weight:normal; width:75px; display:block; float:left;}
#productDetails #productDetailsText #productDetailsPrice { line-height:16px; padding-bottom:15px;}
#productDetails #productDetailsText #productDetailsPrice #productDetailsPriceRetail {}
#productDetails #productDetailsText #productDetailsPrice #productDetailsPriceWithVat { color:#9f5376; font-size:14px; font-weight:bold;}
#productDetails #productDetailsText #productDetailsPrice #productDetailsPriceWithVat span { font-size:9px; font-weight:normal;}
#productDetails #productDetailsText #productDetailsPrice #productDetailsPriceWithoutVat { font-size:10px; line-height:11px; color:#666666;}
#productDetails #productDetailsText #productDetailsQuantityBuyNow { position:relative;}
#productDetails #productDetailsText #productDetailsQuantityBuyNow #productDetailsQuantity { width:308px; height:25px;}
#productDetails #productDetailsText #productDetailsQuantityBuyNow #productDetailsQuantity #productDetailsQuantityLabel { color:#507724; font-size:10px; font-weight:bold; position:absolute; top:7px; left:120px;}
#productDetails #productDetailsText #productDetailsQuantityBuyNow #productDetailsQuantity #productDetailsQuantityInputField { position:absolute; top:4px; left:174px; width:15px; font-weight:bold; padding:3px 3px; border:1px solid #cccccc;}
#productDetails #productDetailsText #productDetailsQuantityBuyNow #productDetailsBuyNow { position:absolute; top:3px; left:205px; width:78px; height:23px;}
#productDetailsBottom { background:url(../images/dotsHorizontal.gif) top left repeat-x; padding-top:10px;}
#productDetailsBottom #shippingInformation { margin-bottom:10px; background:url(../images/freeShipping.jpg) top left no-repeat; width:423px; height:102px;}
#productDetailsBottom #shippingInformation #shippingInformationTitle { padding: 10px 0 5px 18px; color:#FFFFFF; font-size:14px; font-weight:bold;}
#productDetailsBottom #shippingInformation #shippingInformationText { padding: 0 235px 0 19px; line-height:12px; color:#333333; font-size:11px;}
#productDetailsBottom #ourQualityPromise { margin-bottom:10px; background:url(../images/qualityAssurance.jpg) top left no-repeat; width:423px; height:170px;}
#productDetailsBottom #ourQualityPromise #ourQualityPromiseTitle { padding: 10px 0 5px 18px; color:#000000; font-size:14px; font-weight:bold;}
#productDetailsBottom #ourQualityPromise #ourQualityPromiseText { padding: 0 120px 5px 18px; line-height:12px; color:#4d4d4d;}

/* ----- RIGHT COL BOXES ----- */
.rightColBox { border-bottom:10px solid #ffffff;}


/* ----- FULL WIDTH MIDDLE COL ----- */
#fullWidthHeader { background:url(../images/fullWidthHeaderBg.gif) top left no-repeat; width:585px; min-height:115px; position:relative;}
#fullWidthHeader #fullWidthHeaderTitle { font-size:16px; font-weight:bold; color:#FFFFFF; padding: 13px 0 0 23px;}
#fullWidthHeader #fullWidthHeaderTitle.orderConfirmation { padding-left:40px;}
#fullWidthHeader.confirmAndPay { height:150px !important;}
#fullWidthContent { background:url(../images/fullWidthContentBg.gif) top left no-repeat; width:585px; min-height:176px;}

/* ----- GENERIC 3 COLUMN CONTENT STYLES ----- */
#fullWidthContent .padding { padding:35px 25px;}
#fullWidthContent .title { color:#000000; font-weight:bold; font-size:12px; padding-bottom:8px; line-height:14px;}
#fullWidthContent .subtitle {  font-weight:bold; width:400px; padding:20px 0 7px 0; font-size:14px; color:#BD6995; line-height:14px;}
#fullWidthContent .text { color:#666666; width:470px; line-height:14px;}

/* ----- USER LOGIN ----- */
#newCustomerTitle { font-size:17px; font-weight:bold; color:#b25288; line-height:14px; position:absolute; top:75px; left:50px;}
#newCustomerTitle span { font-size:12px; color:#999999;}
#existingCustomerTitle { font-size:17px; font-weight:bold; color:#40661d; line-height:14px; position:absolute; top:75px; left:300px;}
#existingCustomerTitle span { font-size:12px; color:#999999;}
#comodoLogo { position:absolute; top:20px; left:465px; width:100px; height:59px;}
#newCustomerSignin { width:200px; float:left; margin-left:50px; padding:35px 0 0 0;}
#newCustomerSignin #newCustomerSigninTitle { font-weight:bold; line-height:12px; font-size:10px; color:#000000; padding-bottom:8px;}
#newCustomerSignin #newCustomerSigninText { line-height:12px; font-size:10px; color:#666666;}
#newCustomerSignin #requiredFields { color:#bd6995; text-align:right; padding:10px 23px 2px 0;}
#newCustomerSignin #requiredFields span { font-size:14px; position:relative; top:4px;}
#newCustomerSignin form div { position:relative; margin-bottom:5px;}
#newCustomerSignin label { display:block; color:#507724; font-size:11px; font-weight:bold;}
#newCustomerSignin .inputField { width:150px; padding:3px 3px; border:1px solid #cccccc;}
#newCustomerSignin .requiredStar { font-weight:bold; color:#bd6995; font-size:14px; line-height:14px; position:absolute; top:24px; left:170px;}
#newCustomerSignin #newCustomerSigninTerms { line-height:12px; font-size:11px; color:#666666; height:35px;}
#newCustomerSignin #newCustomerSigninTerms a { color:#666666; text-decoration:underline; font-weight:normal;}
#newCustomerSignin #newCustomerSigninTerms a:hover { text-decoration:none;}
#newCustomerSignin #newCustomerSigninTerms #newCustomerSigninTermsText { position:absolute; top:12px; left:20px; width:200px;}
#newCustomerSignin #newCustomerSigninTerms .checkbox { position:absolute; top:12px; left:0px;}
#existingCustomersSignin { width:200px; float:left; margin-left:50px; padding:35px 0 0 0;}
#existingCustomersSignin #existingCustomersSigninTitle { font-weight:bold; line-height:12px; font-size:10px; color:#000000; padding-bottom:8px;}
#existingCustomersSignin #existingCustomersSigninText { line-height:12px; font-size:10px; color:#666666; padding:0 20px 15px 0;}
#existingCustomersSignin form div { position:relative; margin-bottom:5px;}
#existingCustomersSignin label { display:block; color:#507724; font-size:11px; font-weight:bold;}
#existingCustomersSignin .inputField { width:150px; padding:3px 3px; border:1px solid #cccccc;}
#existingCustomersSignin #newCustomerSigninForgotPassword { line-height:12px; font-size:10px; color:#666666; padding:5px 0px;}
#existingCustomersSignin #newCustomerSigninForgotPassword a { color:#bd6995; text-decoration:underline; font-weight:normal;}
#existingCustomersSignin #newCustomerSigninForgotPassword a:hover { text-decoration:none;}
#existingCustomersSignin #existingCustomersSigninSignin { padding-top:5px;}

/* ----- SHOPPING CART ----- */
#shoppingCartTitle { color:#bd6995; font-size:14px; font-weight:bold; line-height:14px; position:absolute; top:90px; left:23px;}
#shoppingCart { background:url(../images/shoppingCartBg.gif) top left no-repeat; width:585px; min-height:265px;}
#shoppingCart table { width:585px;}
#shoppingCart table .col1 { width:70px;}
#shoppingCart table .col1 span { padding-left:25px;}
#shoppingCart table .col1 img { margin-left:15px;}
#shoppingCart table .col2 { width:175px; padding-right:20px;}
#shoppingCart table .col3 { width:40px;}
#shoppingCart table .col3 input { width:15px; font-weight:bold; padding:3px 3px; border:1px solid #cccccc;}
#shoppingCart table .col4 { width:50px;}
#shoppingCart table .col5 { width:50px;}
#shoppingCart table .col6 { width:50px;}
#shoppingCart table .col7 { width:60px; padding-right:10px; font-weight:bold;}
#shoppingCart table .col8 { width:60px;}
#shoppingCart table thead th { height:25px; font-weight:bold; color:#FFFFFF; padding:2px 0 0px 0px; vertical-align:top; font-size:10px;}
#shoppingCart table tbody td { padding:10px 0 12px 0px; vertical-align:middle;}
#shoppingCart table tbody tr td { line-height:12px; background: url(../images/shoppingCartDivider.gif) bottom left no-repeat;}
#shoppingCart table tfoot td { padding:0px;}
#shoppingCart table tfoot .colTotal { font-size:13px; color:#bd6995; font-weight:bold; text-align:right; padding:10px 10px 10px 0;}
#shoppingCartButtons { padding:20px 0 20px 0;}
#shoppingCartButtons #btnContinueShopping { float:right; margin-right:4px;}
#shoppingCartButtons #btnEmptyCart { float:right; margin-right:30px;}
#shoppingCartButtons #btnCheckout { float:right; margin-right:6px;}
#shoppingCartButtons #btnPlaceOrder { float:right; margin-right:6px;}
#shoppingCartButtons #btnConfirmBack { float:right; margin-right:6px;}

/* ----- CONFIRM AND PAY ----- */
#confirmAndPayTitle { color:#bd6995; font-size:14px; font-weight:bold; line-height:14px; position:absolute; top:123px; left:23px;}
#shoppingCart.confirmAndPayCart {}
#shoppingCart.confirmAndPayCart .col2 { width:185px !important;}
#shoppingCart.confirmAndPayCart .col5 { width:60px !important;}
#shoppingCart.confirmAndPayCart .col6 { width:60px !important;}
#shoppingCart.confirmAndPayCart .col7 { width:80px !important; padding-right:10px; font-weight:bold;}
#shoppingCart.confirmAndPayCart table tfoot .subTotal { font-size:11px; color:#333333; font-weight:bold; text-align:right; padding:25px 10px 0 0;}
#shoppingCart.confirmAndPayCart table tfoot .deliveryTotal { font-size:11px; color:#333333; font-weight:bold; text-align:right; padding:5px 10px 5px 0;}
#shoppingCart.confirmAndPayCart table tfoot .grandTotal { font-size:12px; color:#bd6995; font-weight:bold; text-align:right; padding:5px 10px 25px 0;}
#shoppingCart.confirmAndPayCart table tfoot .subTotal #btnEditRemoveBasket { float:left; margin-left:16px;}
#confirmAddress { padding:20px 25px;}
#confirmAddress #confirmAddressTitle { font-weight:bold; font-size:14px; color:#BD6995; line-height:14px; padding-bottom:10px; width:250px;}
#confirmAddress #confirmAddressText { line-height:12px; font-size:11px; color:#333333; height:35px;}
#confirmAddress #confirmAddressOptions {}
#confirmAddress #confirmAddressOptions table {}
#confirmAddress #confirmAddressOptions td { padding:4px 3px;}
#confirmAddress #confirmAddressOptions .col1 { width:250px;}
#confirmAddress #confirmAddressOptions .col1 td { padding-right:20px;}
#confirmAddress #confirmAddressOptions .col2 { width:60px; text-align:center;}
#confirmAddress #confirmAddressOptions .col3 { width:60px; text-align:center;}

/* ----- CURVED BOX ----- */
.curvedBox { background:url(../images/curvedBoxMiddle.gif) top left repeat-y; width:585px; }
.curvedBox .curvedBoxTop { background:url(../images/curvedBoxTop.gif) top left no-repeat;}
.curvedBox .curvedBoxTopTable { background:url(../images/curvedBoxTopTable.gif) top left no-repeat; min-height:50px;}
.curvedBox .curvedBoxMiddle { background:url(../images/curvedBoxBottom.gif) bottom left no-repeat; min-height:50px;}

/* ----- CURVED BOX (NARROWER) ----- */
.curvedMediumBox { background:url(../images/curvedMediumBoxMiddle.gif) top left repeat-y; width:513px; }
.curvedMediumBox .curvedMediumBoxTop { background:url(../images/curvedMediumBoxTop.gif) top left no-repeat;}
.curvedMediumBox .curvedMediumBoxTopTable { background:url(../images/curvedMediumBoxTopTable.gif) top left no-repeat; min-height:50px;}
.curvedMediumBox .curvedMediumBoxMiddle { background:url(../images/curvedMediumBoxBottom.gif) bottom left no-repeat; min-height:50px;}
.curvedMediumBoxTitle { color:#507724; font-weight:bold; font-size:12px; line-height:14px; padding:15px 0 4px 0;}
.curvedMediumBoxTitle .italic { font-style:italic; font-weight:normal;}

/* ----- ORDER CONFIRMATION ----- */
#orderConfirmation {}
#orderConfirmation #orderConfirmationTitle { font-weight:bold; font-size:14px; color:#BD6995; line-height:14px; padding:35px 320px 20px 40px; }
#orderConfirmation #orderConfirmationNumber { line-height:12px; font-size:11px; color:#333333; padding: 0 0 3px 40px;}
#orderConfirmation #orderConfirmationText { line-height:12px; font-size:11px; color:#666666; padding: 0 180px 0 40px;}
#orderConfirmation #orderConfirmationText a { color:#BD6995; font-weight:normal; text-decoration:underline;}
#orderConfirmation #orderConfirmationText a:hover { text-decoration:none;}

/* ----- CHECKOUT BOXES ----- */
#checkoutBoxes { height:30px; width:540px; position:absolute; top:78px; left:25px;}
.checkoutBox { display:block; float:left; border:1px solid #899dcc; padding:3px 7px; color:#899dcc; text-decoration:none; font-weight:bold; line-height:14px;}
.checkoutBox.checkoutCompleted { border:1px solid #b4b4b4; color:#b4b4b4;}
.checkoutBox.checkoutCurrent { border:1px solid #ac5383; color:#ac5383;}
.checkoutArrow { background:url(../images/checkoutArrow.gif) 5px 6px  no-repeat; width:15px; height:20px; display:block; float:left;}

/* ----- ADDRESS DETAILS ----- */
#addressDetailsUnregistered {  padding:35px 25px;}
#addressDetailsUnregisteredTitle { color:#000000; font-weight:bold; font-size:12px; padding-bottom:8px; line-height:14px;} 
#addressDetailsUnregisteredText { color:#666666; width:320px; line-height:14px;}
#addressDetailsUnregistered .requiredStar { font-weight:bold; width:10px; color:#bd6995; font-size:14px; line-height:14px; position:absolute; top:7px; left:325px;}
#addressDetailsUnregistered #requiredFields { color:#bd6995; text-align:right; padding:10px 13px 2px 0; height:22px !important;}
#addressDetailsUnregistered #requiredFields span { font-size:14px; position:relative; top:4px;}
#addressDetailsUnregistered form div { position:relative; margin-bottom:0px; clear:both; height:30px;}
#addressDetailsUnregistered label { display:block; color:#507724; width:110px; float:left; font-size:11px; font-weight:bold;}
#addressDetailsUnregistered .inputField { width:200px; float:left; padding:3px 3px; border:1px solid #cccccc;}
#addressDetailsUnregistered .inputSelect { width:208px;}
#addressDetailsBillingAddress { width:330px; min-height:1px !important; height:auto !important;}
#addressDetailsBillingAddress { padding:30px 0 0 0;}
#addressDetailsBillingAddressTitle { font-weight:bold; font-size:14px; color:#BD6995; line-height:14px; height:14px !important;}
#addressDetailsShippingAddress { width:330px; min-height:1px !important; height:auto !important;}
#addressDetailsShippingAddress { padding:25px 0 0 0;}
#addressDetailsShippingAddress #addressDetailsShippingAddressTitle {  font-weight:bold; font-size:14px; color:#BD6995; line-height:14px; padding-bottom:12px; height:12px !important;}
#addressDetailsShippingAddress #sameAsBillingAddress { line-height:12px; font-size:11px; color:#666666; height:35px;}
#addressDetailsShippingAddress #sameAsBillingAddress a { color:#666666; text-decoration:underline; font-weight:normal;}
#addressDetailsShippingAddress #sameAsBillingAddress a:hover { text-decoration:none;}
#addressDetailsShippingAddress #sameAsBillingAddress #sameAsBillingAddressText { position:absolute; top:6px; left:22px; width:200px;}
#addressDetailsShippingAddress #sameAsBillingAddress .checkbox { position:absolute; top:6px; left:0px;}
#addressDetailsUnregisteredContinue { width:92px; height:26px; margin-top:15px;}
#addressDetailsRegistered {  padding:35px 25px;}
#addressDetailsRegisteredTitle { color:#000000; font-weight:bold; font-size:12px; padding-bottom:8px; line-height:14px;} 
#addressDetailsRegistered .inputSelect { width:400px;}
#addressDetailsRegistered form div { position:relative; margin-bottom:0px; clear:both; height:30px;}
#addressDetailsRegistered label { display:block; color:#507724; width:110px; float:left; font-size:11px; font-weight:bold;}
#addressDetailsRegisteredText { font-weight:bold; width:400px; padding:30px 0 20px 0; font-size:14px; color:#BD6995; line-height:14px;}
#addressDetailsRegisteredAddNew { float:left; clear:none !important; display:block; width:153px; height:26px; margin:20px 0 0 0;}
#addressDetailsRegisteredContinue { float:left; clear:none !important; margin:20px 0 0 78px; display:block;  width:92px; height:26px;}

/* ----- PAYMENT DETAILS ----- */
#paymentDetails { padding:35px 25px;}
#paymentDetails #paymentDetailsTitle { color:#000000; font-weight:bold; font-size:12px; padding-bottom:8px; line-height:14px;}
#paymentDetails #paymentDetailsSubtitle {  font-weight:bold; width:400px; padding:20px 0 7px 0; font-size:14px; color:#BD6995; line-height:14px;}
#paymentDetails #paymentDetailsText { color:#666666; width:470px; line-height:14px;}
#paymentDetails #paymentDetailsMethod  { margin:10px 0 0 0;}
#paymentDetails #paymentDetailsMethod .paymentMethod {  float:left; width:80px; height:42px; position:relative;}
#paymentDetails #paymentDetailsMethod .paymentMethod.paypal { width:105px; height:70px;}
#paymentDetails #paymentDetailsMethod .paymentMethod .radioInput { position:absolute; top:13px; left:0px; border:0 none; margin:0; padding:0; width:14px; height:13px;}
#paymentDetails #paymentDetailsMethod .paymentMethod img { position:absolute; top:4px; left:17px;}
#paymentDetails #paymentDetailsCardDetails { width:375px;}
#paymentDetails #paymentDetailsCardDetails #paymentDetailsTitleCardDetails { font-weight:bold; padding:20px 0 0 0; font-size:14px; color:#BD6995; line-height:14px; height:14px !important;}
#paymentDetails #paymentDetailsCardDetails .requiredStar { font-weight:bold; width:10px; color:#bd6995; font-size:14px; line-height:14px; position:absolute; top:7px; left:335px;}
#paymentDetails #paymentDetailsCardDetails #requiredFields { color:#bd6995; text-align:right; padding:0px 48px 2px 0; height:21px !important;}
#paymentDetails #paymentDetailsCardDetails #requiredFields span { font-size:14px; position:relative; top:4px;}
#paymentDetails #paymentDetailsCardDetails div { position:relative; margin-bottom:0px; clear:both; height:30px;}
#paymentDetails #paymentDetailsCardDetails label { display:block; color:#507724; width:120px; float:left; font-size:11px; font-weight:bold;}
#paymentDetails #paymentDetailsCardDetails .inputField { width:200px; float:left; padding:3px 3px; border:1px solid #cccccc;}
#paymentDetails #paymentDetailsCardDetails .inputSelect { width:208px;}
#paymentDetails #paymentDetailsCardDetails .startExpiryDate .inputField { width:20px; float:left; margin-right:7px;}
#paymentDetails #paymentDetailsCardDetails .startExpiryDate .requiredStar { left:235px;}
#paymentDetails #paymentDetailsCardDetails .startExpiryDate .requiredStarStart { left:235px; width:100px; color:#bd6995; font-size:11px; line-height:14px; position:absolute; top:3px; }
#paymentDetails #paymentDetailsCardDetails #issueNumber .label { width:120px;}

#paymentDetails #paymentDetailsCardDetails #issueNumber .inputField { width:20px;}
#paymentDetails #paymentDetailsCardDetails #issueNumber .requiredStar { left:160px; font-weight:normal; font-size:11px; position:absolute;top:3px; width:200px;}
#paymentDetails #paymentDetailsCardDetails #securityNumber .inputField { width:30px; }
#paymentDetails #paymentDetailsCardDetails #securityNumber .requiredStar { left:167px;}
#paymentDetails #paymentDetailsCardDetails #securityNumber #whatIsThis { color:#666666; font-weight:normal; text-decoration:underline; position:absolute; top:3px; left:180px;}
#paymentDetails #paymentDetailsBack { width:69px; height:26px; float:left; clear:none !important; margin-top:20px;}
#paymentDetails #paymentDetailsContinue { width:98px; height:26px; float:left; clear:none !important; margin:20px 0 0 5px;}


#contactForm #requiredFields { color:#bd6995; text-align:right; padding:5px 10px 2px 0; height:21px !important;}
#contactForm #requiredFields span { font-size:14px; position:relative; top:4px;}
#contactForm div { position:relative; margin-bottom:0px; clear:both; height:30px;}
#contactForm label { display:block; color:#507724; width:140px; float:left; font-size:11px; font-weight:bold;}
#contactForm .inputField { width:200px; float:left; padding:3px 3px; border:1px solid #cccccc;}
#contactForm .inputTextarea { width:200px; height:80px; float:left; padding:3px 3px; border:1px solid #cccccc;}
#contactForm .requiredStar { font-weight:bold; width:10px; color:#bd6995; font-size:14px; line-height:14px; position:absolute; top:7px; left:352px;}


/* ----- MY ACCOUNT ----- */
#myAccountLinks { position:absolute; top:90px; right:-6px; height:30px; font-size:10px;}
#myAccountLinks ul { margin:0; padding:0; list-style:none;}
#myAccountLinks li { display:block; float:left; padding:0 8px; background:url(../images/topNavDivider.gif) 100% 4px no-repeat;}
#myAccountLinks a { display:block; float:left; color:#899DCC; font-weight:bold; text-decoration:underline;}
#myAccountLinks a:hover { color:#999999; text-decoration:underline;}
#myAccountLinks .active a { color:#999999;}
#myAccountLinks .logout a { color:#BD6995;}
#myAccountLinks .logout { background:none;}
#myAccount { padding:35px 25px;}
#myAccount #myAccountTitle { color:#000000; font-weight:bold; font-size:12px; padding-bottom:8px; line-height:14px;}
#myAccount #myAccountSubtitle {  font-weight:bold; width:400px; padding:20px 0 7px 0; font-size:14px; color:#BD6995; line-height:14px;}
#myAccount #myAccountText { color:#666666; width:470px; line-height:14px;}
#myAccount #myAccountJumps { padding-top:15px;}
#myAccount #myAccountJumps .myAccountJump { width:330px; padding-bottom:13px;}
#myAccount #myAccountJumps .myAccountJump .myAccountJumpTitle { padding-bottom:5px;}
#myAccount #myAccountJumps .myAccountJump .myAccountJumpTitle a { color:#507724; font-size:12px; font-weight:bold; text-decoration:underline;}
#myAccount #myAccountJumps .myAccountJump .myAccountJumpTitle a:hover { text-decoration:none;}
#myAccount #myAccountJumps .myAccountJump .myAccountJumpText { font-size:11px; color:#666666; line-height:12px;}

/* ----- MY ACCOUNT - MY SETTINGS - MY NAMES ----- */
#myAccount #myDetailsName { position:relative; padding:20px 20px 10px 25px;}
#myAccount #myDetailsName form div { position:relative; margin-bottom:0px; height:30px;}
#myAccount #myDetailsName label { display:block; color:#507724; width:80px; float:left; font-size:11px; font-weight:bold;}
#myAccount #myDetailsName .inputField { width:200px; float:left; padding:3px 3px; border:1px solid #cccccc;}
#myAccount #myDetailsName #subscribeToNewsletter { position:absolute; top:20px; left:355px; width:150px; clear:none !important; color:#666666;}
#myAccount #myDetailsName #myDetailsNameUpdate { width:54px; height:18px; position:absolute; top:55px; left:440px;}

/* ----- MY ACCOUNT - MY SETTINGS - MY ADDRESSES ----- */
#myAccount #myAddresses { padding:10px 15px 10px 25px;}
#myAccount #myAddresses ul { margin:0; padding:0; list-style:none;}
#myAccount #myAddresses li { display:block; border-bottom:2px solid #ececec; line-height:16px; margin-top:6px; padding-bottom:4px;}
#myAccount #myAddresses li .myAddressUpdate { display:block; float:left; width:54px; height:18px; margin-left:30px;}
#myAccount #myAddresses li .myAddressNumber { display:block; float:left; width:25px; color:#507724; font-weight:bold;}
#myAccount #myAddresses li .myAddressDetails { display:block; float:left; width:360px;}
#myAccount #myAddresses li .clear { display:block; float:none;}
#myAccount #myAddresses a {}
#myAccount #myAddresses #myAddressAddNew { float:right; width:105px; height:18px; margin:10px 4px 2px 0; display:inline;}

/* ----- MY ACCOUNT - MY SETTINGS - MY PASSWORD ----- */
#myAccount #myPassword { padding:20px 20px 10px 25px; position:relative;}
#myAccount #myPassword form div { position:relative; margin-bottom:0px; height:30px;}
#myAccount #myPassword label { display:block; color:#507724; width:120px; float:left; font-size:11px; font-weight:bold;}
#myAccount #myPassword .inputField { width:200px; float:left; padding:3px 3px; border:1px solid #cccccc;}
#myAccount #myPassword #myPasswordUpdate { width:54px; height:18px; position:absolute; top:82px; left:440px;}

/* ----- MY ACCOUNT - ORDER HISTORY ----- */
.orderHistory { padding-bottom:20px;}
.orderHistory table { width:473px; margin: 0 auto;}
.orderHistory table .col1 { width:150px;}
.orderHistory table .col2 { width:50px; text-align:right;}
.orderHistory table .col3 { width:85px; text-align:center;}
.orderHistory table .col4 { width:90px; text-align:center;}
.orderHistory table .col5 { width:113px; padding-right:5px;}
.orderHistory table thead { }
.orderHistory table thead th { font-weight:bold; color:#FFFFFF; height:40px; padding:3px 0 0px 0px; vertical-align:top; font-size:10px;}
.orderHistory table tbody td { padding:3px 0 4px 0px; vertical-align:middle; border-bottom: 1px solid #d7d7d7;}
.orderHistory .orderPending { color:#C2699A; font-weight:bold;}
.orderHistory .orderShipped { color:#507724; font-weight:bold;}
.orderHistory .orderComplete { color:#000000; font-weight:bold;}

/* ----- MY ACCOUNT - ORDER DETAILS ----- */
#orderDetailsSummaryTable { padding: 5px 0 0 0;}
#orderDetailsSummaryTable #table1 { width:230px; float:left;}
#orderDetailsSummaryTable #table2 { width:270px; float:left;}
#orderDetailsSummaryTable table td { vertical-align:top !important;}
#orderDetailsSummaryTable #table1 .col1 { width:105px;}
#orderDetailsSummaryTable #table1 .col2 { width:125px;} 
#orderDetailsSummaryTable #table2 .col3 { width:135px;} 
#orderDetailsSummaryTable #table2 .col4 { width:135px;} 
#orderDetailsSummaryTable .greenBold { color:#507724; font-weight:bold; font-size:11px;}
#orderDetailsSummaryTable .address { font-size:10px;}
#orderDetails { width:585px; min-height:100px;}
#orderDetails table { width:585px;}
#orderDetails table .col1 { width:70px;}
#orderDetails table .col1 span { padding-left:25px;}
#orderDetails table .col1 img { margin-left:15px;}
#orderDetails table .col2 { width:165px; padding-right:20px;}
#orderDetails table .col3 { width:40px; text-align:center;}
#orderDetails table .col4 { width:50px;}
#orderDetails table .col5 { width:50px;}
#orderDetails table .col6 { width:50px;}
#orderDetails table .col7 { width:60px; padding-right:10px; font-weight:bold;}
#orderDetails table .col8 { width:70px;}
#orderDetails table thead th { height:25px; font-weight:bold; color:#FFFFFF; padding:2px 0 0px 0px; vertical-align:top; font-size:10px;}
#orderDetails table tbody td { padding:10px 0 12px 0px; vertical-align:middle;}
#orderDetails table tbody tr td { line-height:12px; border-bottom: 1px solid #b4b4b4;}
#orderDetails table tfoot td { padding:0px;}
#orderDetails table tfoot .colTotal { font-size:13px; color:#bd6995; font-weight:bold; text-align:right; padding:10px 10px 10px 0;}
#orderDetails table tbody tr.last td { border-bottom:none;}
#orderDetailsTotal { background:url(../images/orderDetailsTotal.gif) top left no-repeat; width:585px; height:32px; margin-top:5px; text-align:right;}
#orderDetailsTotal #orderDetailsTotalText { color:#507724; font-size:12px; font-weight:bold; padding:5px 19px 0 0;}
#orderDetailsReorder { float:right; width:85px; height:23px; margin:20px 10px 20px 0;}

/* ----- ADDRESS CONFIRMATION ----- */
#addressConfirmation { width:330px;}
#addressConfirmation .requiredStar { font-weight:bold; width:10px; color:#bd6995; font-size:14px; line-height:14px; position:absolute; top:7px; left:325px;}
#addressConfirmation #requiredFields { color:#bd6995; text-align:right; padding:0px 13px 2px 0;}
#addressConfirmation #requiredFields span { font-size:14px; position:relative; top:4px;}
#addressConfirmation form div { position:relative; margin-bottom:0px; clear:both; height:30px;}
#addressConfirmation label { display:block; color:#507724; width:110px; float:left; font-size:11px; font-weight:bold;}
#addressConfirmation .inputField { width:200px; float:left; padding:3px 3px; border:1px solid #cccccc;}
#addressConfirmation .inputSelect { width:208px;}
#addressConfirmationUpdate { margin:15px 0px;}

/* ----- NEWS LIST ----- */
#newsList {background:url(../images/dotsHorizontal.gif) top left repeat-x;}
#newsList .newsListing { background:url(../images/dotsHorizontal.gif) bottom left repeat-x; padding:0px 30px;}
#newsList .newsListing .newsSummary { line-height:14px; width:250px; float:left; padding:20px 0 25px 0;}
#newsList .newsListing .newsSummary .newsDate { font-weight:bold; color:#507724; font-size:10px;}
#newsList .newsListing .newsSummary .newsTitle { font-weight:bold; font-size:11px; padding:2px 0px;}
#newsList .newsListing .newsSummary .newsTitle a { font-weight:bold; color:#000000; text-decoration:none;}
#newsList .newsListing .newsSummary .newsTitle a:hover { text-decoration:underline;}
#newsList .newsListing .newsSummary .newsText {}
#newsList .newsListing .newsLink { width:113px; float:left; text-align:right; padding:30px 0 20px 0;}
#newsList .newsListing .newsLink a { color:#808bba;}

/* ----- NEWS DETAILS ----- */
#newsDetails {}
#newsDetails #newsDate { font-weight:bold; color:#507724; font-size:11px;}
#newsDetails #newsTitle { font-weight:bold; color:#000000; font-size:12px; padding:5px 0px 6px 0px;}
#newsDetails #newsText {}

/* ----- TOP NAVIGATION AND CURRENCY ----- */
#topNavigationAndCurrency { width:800px; height:59px; position:relative; background:#FFFFFF;}
#topNavigation { background:url(../images/topNavBg.gif) top left no-repeat; width:587px; height:29px; position:absolute; top:18px; right:25px;}
#topNavigation a { color:#8b9fce; font-weight:bold; text-decoration:none; display:block; float:left; padding:3px 12px; }
#topNavigation a:hover { color:#666699;}
#topNavigation .active a { color:#666699;}
#topNavigation .last { background:none;}
#topNavigation ul { margin:0; padding:0 0 0 20px; list-style:none;}
#topNavigation li { display:block; float:left; background:url(../images/topNavDivider.gif) 100% 7px no-repeat;}
#topNavigation2 { width:180px; height:29px; position:absolute; top:-45px; left:290px;}
#topNavigation2 a { color:#ffffff; font-weight:bold; text-decoration:none; display:block; float:left; padding:3px 12px; }
#topNavigation2 a:hover { text-decoration:underline;}
#topNavigation2 .active a { text-decoration:underline;}
#topNavigation2 ul { margin:0; padding:0; list-style:none;}
#topNavigation2 li { display:block; float:left; background:url(../images/topNavDivider.gif) 100% 7px no-repeat;}
#topNavigation2 .last { background:none;}
#currency {}
#currency .currencyTitle { position:absolute; top:17px; left:25px;}
#currency .ukPound { position:absolute; top:32px; left:25px;}
#currency .euro { position:absolute; top:32px; left:56px;}

/* ----- LEFT NAVIGATION ----- */
#leftNavigation { margin-bottom:10px;}
#leftNavigation #leftNavigationTitle { padding: 10px 0 12px 10px;}
#leftNavigation ul { margin:0; padding:0; list-style:none; line-height:12px;}
#leftNavigation li { display:block; background:url(../images/leftNavMiddle.gif) 0px 8px no-repeat; margin-bottom:2px;}
#leftNavigation a { display:block; background:url(../images/leftNavTop.gif) top left no-repeat; color:#616a8f; text-decoration:none; }
#leftNavigation #lcseal a { display:none; color:#616a8f; text-decoration:none; }
#leftNavigation a:hover { color:#6f9b26;}
#leftNavigation .active a { color:#6f9b26;}
#leftNavigation span { display:block; background:url(../images/leftNavBottom.gif) bottom left no-repeat; padding:7px 10px 9px 10px;}

/* ----- SITE MAP ----- */
#sitemap {}
#sitemap ul { margin:0; padding: 0 0 15px 18px; list-style:disc;}
#sitemap ul ul { margin:0; padding: 5px 0 5px 18px; list-style:disc;}
#sitemap ul ul ul { margin:0; padding: 5px 0 5px 18px; list-style:disc;}
#sitemap {}
#sitemap {}

/* ----- FOOTER ----- */
#footer { color:#5990c6;}
#footer .padding { padding: 2px 35px 0 35px;}
#footer a { font-weight:bold; text-decoration:none; color:#5990c6; font-size:10px;}
#footer a:hover { text-decoration:underline;}
#footer ul { margin:0; padding:0; list-style:none; float:right;}
#footer li { display:block; float:left; padding: 0 10px 0 8px; background:url(../images/footerDivider.gif) 100% 5px no-repeat;}
#footer .last { background:none;}

/* ----- CLASSES ----- */
.clear { clear:both; }
.hide { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left;}
.align_right { text-align:right;}
.align_center { text-align:center !important;}
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.checkbox { border:0 none; margin:0; padding:0; width:14px; height:13px;}
.radio { border:0 none; margin:0; padding:0; width:14px; height:13px;}
.noBackground { background:none !important;}
.greenBold { color:#507724; font-size:11px;}
.redMessage { color:#a40000;}
.redMessageBox { color:#a40000; font-size:13px; display:block; padding:15px; border:2px solid #a40000; text-align:center; margin-bottom:15px;}
.greenMessage { color:#507724; }
.greenMessageBox { color:#507724; font-size:13px; display:block; padding:15px; border:2px solid #507724; text-align:center; margin-bottom:15px;}
.btnUpdateRemove { display:block; padding:1px 3px; width:54px; font-size:8px; overflow:visible;}

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 5px 0; font-size:100%; font-weight:bold;}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 10px 0; margin:0; }
address { font-style:normal;}

/* ----- LINKS ----- */
a { color:#000000; font-weight:bold; text-decoration:underline; }
a:hover { text-decoration:none; }
a:focus, a:hover, a:active { outline:none }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:block; }
legend { padding:0; margin:0; display:none; }

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }

/*-----ADDITIONS - L.Anderson----*/
.rightColBox #qualitySeal { display: none; position:absolute; left:92px;}

#guarantee {
	background: url(../images/10yrg.jpg) no-repeat top center;
	height: 73px;
	padding: 30px 40px 10px 370px;
	color: #fff;
}


#toolkitlink {
	background: url(../images/jumpFreeToolkit.gif) no-repeat top center;
	height: 173px;
	width: 129px;
	padding: 70px 10px 0px 10px;
	color: #fff;
	line-height: 12px;
	font-weight: normal;
}


#toolkitlink a {
	text-decoration: none;
}