@charset "utf-8";
/* Kooey Core CSS Document */

@import "kooey-common.css";


/* sIFR Titles */
#contentcontainer h1.pagetitle { font-size: 32px; color: #68aec9; margin: 0 0 15px 0; padding: 0; font-weight: normal; text-transform: lowercase; }
#contentcontainer h1.parenttitle { font-size: 12px; color: #b9b299; margin: 0; padding: 0; height: 12px; }
#contentcontainer h1.stdparenttitle { font-size: 11px; color: #a39c81; margin: 0; padding: 0 0 0 1px; height: 12px; }
#contentcontainer h2.categorytitle { font-size: 24px; color: #b9b299; margin: 0 0 14px 0; padding: 0; height: 25px; }
\ html body #contentcontainer h2.categorytitle { margin: -4px 0 4px 0; }

#contentcontainer { width: 909px; color: #877c6b; }


/* Generic Internal Page */
.maincontainer#standardinternal #contentcontainer { width: 812px; padding: 28px 60px 45px 37px; }
\ html body .maincontainer#standardinternal #contentcontainer { width: 909px; }


/* Left Column Sub Nav */
#leftcolumn { float: left; width: 160px; padding: 66px 0 0 0; }

#leftcolumn ul { margin: 0; padding: 0; list-style: none; width: 145px; }
#leftcolumn li { padding: 7px 0 8px 0; background: url(images/internal-subnav-dotteddivide.gif) repeat-x bottom left; }
#leftcolumn li a { padding: 0 0 0 10px; background: url(images/internal-subnav-arrow.gif) no-repeat 0px 3px; color: #b9b299; font-weight: bold; text-decoration: none; }
#leftcolumn li a:hover, #leftcolumn li a.active { color: #71695c; background-image: url(images/internal-subnav-arrow-over.gif); }


/* Copy Container with Left Column */
#copycontainer { float: right; width: 647px; color: #71695c; line-height: 150%; }
.maincontainer#standardinternal #copycontainer { font-size: 110%; }


/* Copy Container with no Left Column */
#copycontainer.noleft { width: 699px; padding: 0 0 0 68px; float: none; }
\ html body #copycontainer.noleft { width: 767px; }


/* Copy Container Contents Styling */
#copycontainer h1.pagetitle { font-weight: bold; }
#copycontainer .introblock { font-weight: bold; }

#copycontainer ul { margin: 15px 0pt 0pt; padding: 0pt 0pt 15px 15px; list-style: none; }
#copycontainer ul li { background: url(images/maincontent-li-bullet.gif) no-repeat 0px 6px; padding: 0 0 0 14px; }

.internalimage { margin: -50px 0 0 0; float: right; text-align: right; width: 320px; }
.internalimage img { display: inline; }


/* In The Media */
img#mediahero { float: right; }
#mediainfoleft { float: left; }
#mediainfoleft .mediacontact { margin-top: 23px; line-height: 140%; }
#mediainfoleft img { margin-bottom: 7px; }
#mediainfoleft ul { margin: 0; padding: 0; list-style: none; width: 360px; }
#mediainfoleft li { list-style-type: none; padding: 0 !important; background: none !important; }
#mediainfoleft li a { display: block; padding: 3px 0 3px 12px; border-bottom: 1px solid #d9d5c7; color: #71695c; font-weight: bold; text-decoration: none; background: url(images/internal-subnav-arrow-over.gif) no-repeat 1px 8px; }
#mediainfoleft li a:hover { color: #68aec9; }

#mediainfoleft .mediacoverage { margin-top: 23px; line-height: 140%; }


/* Downloads Page */
.resolutionwrap { background: url(images/internal-subnav-arrow-over.gif) no-repeat 1px 8px; padding: 3px 0 3px 12px; border-bottom: 1px solid #d9d5c7; }
.resolutionwrap a { color: #71695c; font-weight: bold; text-decoration: none; }
.resolutionwrap a:hover { color: #68aec9; }


/* FAQs Listing Page */
ul#listfaqs { margin: 0 0 20px 0; padding: 0; }
ul#listfaqs li { background: url(images/internal-subnav-arrow-over.gif) no-repeat 1px 5px; padding: 0 0 3px 12px; }
ul#listfaqs li a { font-weight: bold; color: #71695c; text-decoration: none; }

.faqitem { margin: 0; border-top: 1px solid #d9d5c7; padding: 15px 0; }
.faqitem.lastfaq { border-bottom: none; }
.faqitem h4 { margin-top: 0; color: #68aec9; font-size: 125%; margin: 0 0 0 0; }
.faqitem .backtotop { margin-top: 10px; }
.faqitem .backtotop a { color: #9b9b9b; font-size: 80%; text-transform: uppercase; text-decoration: none; font-weight: bold; }
.faqitem .backtotop a:hover { color: #777777; }


/* Products List Categories */
.maincontainer#maincategories { padding: 0px; }
.maincontainer#maincategories #contentcontainer { width: 541px; padding: 13px 0 19px 350px; background: url(images/categories-listing-leftbg.jpg) no-repeat; }

* html .maincontainer#maincategories #contentcontainer {padding: 13px 0 19px 250px;}
\ html .maincontainer#maincategories #contentcontainer {padding: 13px 0 19px 350px; width:850px;}


.maincategoryitem { float: left; width: 125px; height: 188px; text-align: center; font-size: 110%; color: #504a41; text-decoration: none; font-weight: bold; margin:0 5px 0 0;}
\ html .maincategoryitem, * html .maincategoryitem {margin:0;}
.maincategoryitem img { display: inline;float:left; }
.maincategoryitem img.catthumbnail { display: block; margin-bottom: 7px; }
.maincategoryitem:hover { color: #9b9477; }
.maincategoryitem span { padding: 0 0 0 11px; background: url(images/productitem-arrow-bg.gif) no-repeat 0px 4px; }

.categorynotice { float: left; margin: -14px 0 0 0; color: #6b6253; }


/* Products Item Listing */
.maincontainer#prodlisting { width: 909px; }
.maincontainer#prodlisting #contentcontainer { width: 873px; padding: 15px 0 0 36px; }

#titles { float: left; width: 485px; }
#trpagenation { float: right; text-align: right; padding: 23px 47px 0 0; font-weight: bold; }
\ html body #trpagenation { padding-right: 12px; }
#pagenation { width: 862px; margin: 0 0 0 -36px; background-color: #fff; padding: 7px 47px 5px 0; font-weight: bold; text-align: right; }
\ html body #pagenation { width: 909px; }

.pagenation a { padding: 0 6px; color: #877c6b; text-decoration: none; }
.pagenation a:hover { color: #302c25; }
.pagenation .prev a { padding: 0 5px 0 0; }
.pagenation .next a { padding: 0 0 0 5px; }
.pagenation .prev img, .pagenation .next img { display: inline; }

a.product { display: block; float: left; width: 141px; min-height: 270px; height: auto !important; height: 270px; margin-right: 88px; text-decoration: none; color: #877c6b; }
a.product.last { margin-right: 0; }
a.product img { border: 1px solid #e9e7de; margin: 0 0 7px 0; }
a.product:hover img { border: 1px solid #ff0000; }
a.product strong { display: block; }
a.product:hover { color: #302c25; }


/* Products Detail Page */
/*.maincontainer#product #contentcontainer { background: url(images/product-detail-rhs-bg.gif) repeat-y top right; }*/
#productsdetail { float: left; width: 769px; padding: 17px 0 22px 18px; }
\ html body #productsdetail { width: 787px; }


/* Product Details Left */
#productsdetail .productphoto #imageContainer { width: 282px; height: 376px; float: left; }
#productsdetail .productphoto #imageContainer img { float: left; }

#productsdetail #productcopy { float: right; width: 454px; }

#productcopy a#backtoshop { position: relative; display: block; margin: 2px 0 0 -6px; width: 82px; height: 8px; background: url(images/product-detail-backtoshop.gif) no-repeat; }
#productcopy #producttitles { height: 45px; padding: 18px 0 0 0;  }
#productcopy #producttitles .maintitle { float: left; width: 280px;}
#productcopy #producttitles .price { float: right; width: 115px; padding: 0 50px 0 0; }
#productcopy #producttitles .incgst { background: url(images/product-details-price-extgst.gif) no-repeat right 30%; }
\ html body #productcopy #producttitles .price { width: 125px; }
#productcopy #producttitles .maintitle h2.producttitle { font-size: 32px; color: #68aec9; margin: 0; font-weight: normal; }
#productcopy #producttitles .price h3.productprice { font-size: 24px; color: #68aec9; margin: 0; font-weight: bold; text-align: right; }

#productdescription ul { margin: 0; padding: 0; list-style: none; }
#productdescription ul li { padding: 0 0 0 7px; background: url(images/product-details-listitem.gif) no-repeat 0px 4px; }

#productoptions { border: 1px solid #e5e0ce; margin-top: 44px; }
\ html body #productoptions { margin-top: 33px; }
#productoptions h4 { display: none; }

#jqStoredImages { display: none; }

.prod-soldout { display: block; width: 129px; height: 129px; float: left; margin: -18px 0 0 -301px; }
.prod-soldout span { visibility: hidden; }
/*.prod-soldout#temp_unavail { background: url(/wsimages/product-temp-unavail.png) no-repeat top left; }
.prod-soldout#sold_out { background: url(/wsimages/product-sold-out.png) no-repeat top left; }*/
.prod-soldout#status_temporary_unavailable { background: url(/wsimages/product-temp-unavail.png) no-repeat top left; }
.prod-soldout#status_sold_out { background: url(/wsimages/product-sold-out.png) no-repeat top left; }

* html .prod-soldout { position: relative; margin-left: -307px; }
/** html .prod-soldout#temp_unavail { background: url(/wsimages/product-temp-unavail.gif) no-repeat top left; }
* html .prod-soldout#sold_out { background: url(/wsimages/product-sold-out.gif) no-repeat top left; }*/
* html .prod-soldout#status_temporary_unavailable { background: url(/wsimages/product-temp-unavail.gif) no-repeat top left; }
* html .prod-soldout#status_sold_out { background: url(/wsimages/product-sold-out.gif) no-repeat top left; }

/* Choose Print */
.chooseprint { padding: 16px 0 7px 90px; background: url(images/product-details-options-chooseprint.gif) no-repeat 11px 17px; }
.chooseprint .printoption { display: block; float: left; width: 45px; height: 45px; padding: 0 6px 6px 0; }
.chooseprint .printoption span.flagged { display: none; float: left; width: 44px; height: 44px; margin: 0 0 0 -44px; background: url(images/product-flag.png) no-repeat top left; cursor: pointer; }
.chooseprint a { display: block; padding: 1px; outline: none; width: 44px; height: 44px; }
.chooseprint a img { display: block; float: left; width: 44px; height: 44px; }
.chooseprint a:hover, #productoptions .chooseprint a.active { background-color: #ff2f2f; }

* html .chooseprint .printoption span.flagged { filter:alpha(opacity=70); margin-left: -47px; }

.chooseprint .printoption.status_temporary_unavailable span.flagged,
.chooseprint .printoption.status_sold_out span.flagged{ display: block; }

.sizingselection { background: url(images/product-details-sizingdesc-bg.gif) no-repeat; }
.sizingselection .choosesizing { float: left; width: 130px; padding: 15px 0 15px 90px; background: url(images/product-details-options-choosesize.gif) no-repeat 11px 20px; }
\ html body .sizingselection .choosesizing { width: 220px; }


/* Choose Sizing */
.choosesizing a { color: #877c6b; }
.choosesizing a:hover { text-decoration: none; }
.choosesizing a.size { float: left; width: 17px; height: 17px; margin: 0 3px 6px 0; border: 1px solid #d6d1bf; color: #4c4740; }
\ html body .choosesizing a.size { width: 19px; height: 19px; }
.choosesizing a.size:hover, .choosesizing a.size.active { border: 1px solid #ff0000; }

.choosesizing a#s { background: #e9e7de url(images/product-details-sizing-size6.gif) no-repeat; }
.choosesizing a#sXS { background: #e9e7de url(images/product-details-sizing-size8.gif) no-repeat; }
.choosesizing a#sS { background: #e9e7de url(images/product-details-sizing-size10.gif) no-repeat; }
.choosesizing a#sM { background: #e9e7de url(images/product-details-sizing-size12.gif) no-repeat; }
.choosesizing a#sL { background: #e9e7de url(images/product-details-sizing-size14.gif) no-repeat; }
.choosesizing a#sXL { background: #e9e7de url(images/product-details-sizing-size16.gif) no-repeat; }

.sizingselection .yourselection { float: right; width: 132px; padding: 15px 0 15px 97px; background: url(images/product-details-options-yourselection.gif) no-repeat 11px 17px; }
\ html body .sizingselection .yourselection { width: 229px; }
.sizingselection .yourselection a#addtocart { margin-top: 6px; }


/* Related Products */
#relatedproducts { position: relative; float: right; width: 91px; height: 415px; }

#relatedproducts a#scrollup { position: absolute; /*margin: 0 0 -47px 0;*/ top:0; left:0; }
#relatedproducts a#scrolldown { position: absolute; /*margin: -47px 0 0 0;*/ bottom:0; left:0; }

#relatedproducts #relatedlisting { overflow: hidden; height: 415px; }
#relatedlisting ul { margin: 0; padding: 0; list-style: none; }
#relatedlisting li { width: 91px; }
#relatedlisting a { display: block; color: #877c6b; text-decoration: none; padding: 9px 0 5px 13px; }
#relatedlisting a:hover { background-color: #dedbcd; }

#relatedlisting a span { display: block; color: #504a41; margin-top: -2px; }


/* Contact Us Table */
table#contactusdetails td { padding: 10px 0; border-bottom: 1px solid #d9d5c7; vertical-align: top; color: #71695c; font-weight: bold; width:200px;}
table#contactusdetails td img { margin-top: 2px; }
table#contactusdetails td a { text-decoration: none; }

/* Affiliations table */
table#affiliations td { padding: 7px 0 7px 2px; border-bottom: 1px solid #d9d5c7; vertical-align: top; color: #71695c; }
table#affiliations td img { margin-top: 7px; }
table#affiliations td a { text-decoration: none; }
table#affiliations td h4 {margin-top: 0;}


/* Kooey Cart Management Online Shop */
.maincontainer#cartmanager #contentcontainer { width: 822px; padding: 28px 43px 37px 44px; }
\ html body .maincontainer#cartmanager #contentcontainer { width: 909px; }
h1.onlineshop { height: 22px; font-size: 20px; color: #b9b299; font-weight: normal; margin: 0 0 15px 0; background: url(images/shop-cart-title-onlineshop.gif) no-repeat; text-indent: -9999px; }

#shopsteps { height: 48px; line-height: normal; margin: 0 0 13px 0; }
#shopsteps .step { height: 48px; float: left; background: url(images/shop-cart-stepbg.gif) no-repeat; text-align: center; color: #a9a492; text-transform: uppercase; }
#shopsteps .step.complete { color: #71695c; background: url(images/shop-cart-stepbg-complete.gif) no-repeat; }

#shopsteps a { display: block; height: 33px; padding: 15px 0 0 0; text-align: center; color: #a9a492; text-decoration: none; }
#shopsteps a:hover, #shopsteps a.active { color: #71695c; background: url(images/shop-cart-stepbg-complete-arrow.gif) no-repeat top right; }
#shopsteps .step.complete a { color: #71695c; }
#shopsteps .step.complete#step5 a { background: url(images/shop-cart-stepbg-complete-lastarrow.gif) no-repeat top right; }

#shopsteps .step#step1 { width: 165px; background-position: -1px 0px; }
#shopsteps .step#step2 { width: 164px; }
#shopsteps .step#step3 { width: 164px; }
#shopsteps .step#step4 { width: 164px; }
#shopsteps .step#step5 { width: 165px; }


/* List Cart Items */
#checkoutlistcartitems .cartrow { background: url(images/shop-car-items-editselectcolbg.gif) repeat-y top right; }
#checkoutlistcartitems .cartrow#colheaders { padding: 0 0 1px 0; background: url(images/shop-car-items-rowbg.gif) repeat-x bottom left; }
#checkoutlistcartitems table.cartitem { width: 100%; }
#checkoutlistcartitems table.cartitem tr { background: url(images/shop-car-items-rowbg.gif) repeat-x bottom left; }
#checkoutlistcartitems table.cartitem td { padding: 14px 0; text-align: center; vertical-align: top; color: #71695c; }
#checkoutlistcartitems table.cartitem .itemthumb { padding: 10px 0; width: 110px; }
#checkoutlistcartitems table.cartitem .itemthumb img { display: inline; }
#checkoutlistcartitems table.cartitem .description { text-align: left; }
#checkoutlistcartitems table.cartitem .description h5 { margin: 0 0 2px 0; color: #71695c; }
#checkoutlistcartitems table.cartitem .size, table .quantity { width: 75px; font-size: 110%; }
#checkoutlistcartitems table.cartitem .status { width: 75px; font-size: 110%; }
#checkoutlistcartitems table.cartitem .status.sold { color: #900000; }
#checkoutlistcartitems table.cartitem .unitprice, table .totalprice { width: 75px; font-weight: bold; font-size: 110%; }
#checkoutlistcartitems table .delete { width: 93px; font-weight: bold; font-size: 110%; text-align:right; padding-right:2px;}
#checkoutlistcartitems table.cartitem .editselect { width: 79px; padding: 14px 0 0 14px; }
#checkoutlistcartitems table.cartitem .editselect a.edititem { float: left; margin: 3px 0 0 0; width: 33px; height: 14px; background: url(images/shop-car-edit-item.gif) no-repeat; }
#checkoutlistcartitems table.cartitem .editselect input.check { float: right; margin: 0; padding: 0; }

#checkoutlistcartitems table.cartitem th { color: #fff; height: 29px; vertical-align: middle; background-color: #b9b299 !important; font-size: 110%; }
#checkoutlistcartitems table.cartitem th.itemthumb { padding: 0; }

#checkoutlistcartitems #listingtotal { height: 60px; padding: 9px 1px 0 0; text-align: right; }
\ html body #checkoutlistcartitems #listingtotal { height: 69px; }
#checkoutlistcartitems #listingtotal a#removeselected { display: block; float: right; width: 92px; height: 47px; background: url(images/shop-cart-removeselected.gif) no-repeat; }
#checkoutlistcartitems #listingtotal #itemstotal { color: #333333; float: right; padding: 0 0 0 40px; margin: 0 20px 0 0; background: url(images/shop-cart-totalamount.gif) no-repeat 0px 5px; }
#checkoutlistcartitems #listingtotal #itemstotal span { padding: 0 0 0 7px; letter-spacing: -1px; font-weight: bold; color: #6dafc9; font-size: 160%; }

#checkoutlistcartitems #giftvoucher { border-top: 1px solid #b9b299; height: 210px; padding: 18px 0 0 0; }
\ html body #checkoutlistcartitems #giftvoucher{ height: 161px; }
#checkoutlistcartitems #giftvoucher .vouchercode { float: left; width: 210px; height: 143px; margin-right: 31px; padding: 0 0 0 29px; background: url(images/shop-cart-largedot-divide.gif) repeat-y top right; }
\ html body #checkoutlistcartitems #giftvoucher .vouchercode { width: 239px; }
#checkoutlistcartitems #giftvoucher .vouchercode h2 { margin: 4px 0 16px 0; font-size: 19px; color: #68aec9; height: 14px; background: url(images/giftvoucher-vouchertitle.gif) no-repeat; }
#checkoutlistcartitems #giftvoucher .vouchercode label { font-weight: bold; color: #71695c; display: block; padding-bottom: 5px; }
#checkoutlistcartitems #giftvoucher .vouchercode input.text { width: 180px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif; margin-bottom: 13px; }
#checkoutlistcartitems #giftvoucher .vouchercode a.recalc { padding: 0 0 0 11px; color: #71695c; font-weight: bold; text-decoration: none; background: url(images/shop-cart-recalc-arrow.gif) no-repeat 0px 3px; }
#checkoutlistcartitems #giftvoucher .vouchercode a.recalc:hover { color: #68aec9; }

#checkoutlistcartitems #giftvoucher .giftwrapping { float: left; width: 495px; padding: 0 35px 0 0; height: 143px; background: url(images/shop-cart-largedot-divide.gif) repeat-y top right; }
\ html body #checkoutlistcartitems #giftvoucher .giftwrapping { width: 330px; }
#checkoutlistcartitems #giftvoucher .giftwrapping h2 { margin: 4px 0 10px 0; background: url(images/giftvoucher-giftwrapping.gif) no-repeat; }
#checkoutlistcartitems #giftvoucher .giftwrapping input.check { float: left; padding: 0; margin: 0; }
#checkoutlistcartitems #giftvoucher .giftwrapping .yesplease { padding-left: 22px; }
#checkoutlistcartitems #giftvoucher .giftwrapping textarea { margin: 8px 0 0 0; width: 293px; height: 54px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif; }

a.proceed { float: right; margin: 35px 15px 0 0; width: 173px; height: 34px; background: url(images/shop-cart-proceed.gif) no-repeat; }
a.proceedLeft { float: left; margin: 35px 15px 0 0; width: 173px; height: 34px; background: url(images/shop-cart-proceed.gif) no-repeat; }

/* Billing/Shipping Information */
#checkoutpurchaserinfo .columnheadings { height: 21px; padding: 8px 0 0 0; color: #fff; font-weight: bold; margin-bottom: 17px; background-color: #b9b299; font-size: 110%; }
\ html body #checkoutpurchaserinfo .columnheadings { height: 29px; }

#checkoutpurchaserinfo .billingaddress { float: left; width: 414px; padding: 5px 0 5px 20px; background: url(images/shop-cart-largedot-divide.gif) repeat-y top right; }
\ html body #checkoutpurchaserinfo .billingaddress { width: 434px; }
#checkoutpurchaserinfo .shippingaddress { float: right; width: 357px; padding: 5px 0; }

#checkoutpurchaserinfo .columnheadings .billingaddress, #checkoutpurchaserinfo .columnheadings .shippingaddress { background: none; padding-top: 0; padding-bottom: 0; }

#checkoutpurchaserinfo table.purchaserinfo { width: 100%; }
#checkoutpurchaserinfo table.purchaserinfo th, table.purchaserinfo td { vertical-align: middle; padding: 5px 0; }
#checkoutpurchaserinfo table.purchaserinfo th { width: 160px; color: #71695c; text-align: left; }
#checkoutpurchaserinfo table.purchaserinfo input.text, table.purchaserinfo select { width: 187px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif;  }
#checkoutpurchaserinfo table.purchaserinfo input.short { width: 74px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif; }
#checkoutpurchaserinfo table.purchaserinfo input.mini { width: 40px; margin-right: 8px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif; }
#checkoutpurchaserinfo table.purchaserinfo input.threequart { width: 139px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif; }

#checkoutpurchaserinfo .shippingaddress .pleasecheck { width: 330px; padding: 15px 0 22px 0; }
#checkoutpurchaserinfo .shippingaddress .pleasecheck input.check { float: left; margin: 0; padding: 0; }
#checkoutpurchaserinfo .shippingaddress .pleasecheck .shippingintro { padding-left: 30px; font-size: 110%; font-weight: bold; }
#checkoutpurchaserinfo .shippingaddress table.purchaserinfo th { width: 143px; }

#checkoutpurchaserinfo .purchaserinfobase { border-top: 1px solid #b9b299; height: 75px; padding: 22px 0 0 0; margin: 20px 0 0 0; }
#checkoutpurchaserinfo .purchaserinfobase .kooeyclub { float: left; width: 290px; }
#checkoutpurchaserinfo .purchaserinfobase .kooeyclub input.check { float: left; margin: 0; padding: 0; }
#checkoutpurchaserinfo .purchaserinfobase .kooeyclub .kclubblurb { padding-left: 25px; }
#checkoutpurchaserinfo .purchaserinfobase a.proceed { margin: 0 2px 0 0; }


/* Shipping Method */
#shippingmethod .columnheadings { height: 21px; padding: 8px 0 0 20px; color: #fff; font-weight: bold; background-color: #b9b299; font-size: 110%; }
\ html body #shippingmethod .columnheadings { height: 29px; }

#shippingmethod #typeofshipping { padding: 20px; background: url(images/shop-car-items-rowbg.gif) repeat-x bottom left; font-size: 110%; font-weight: bold; }
#shippingmethod #typeofshipping input.radio { margin: 0 5px 0 33px; padding: 0; }
#shippingmethod #typeofshipping input.radio.first { margin-left: 0; }

#shippingmethod #shippingdetails { float: left; margin: 30px 0 0 0; padding: 0 0 0 20px; width: 400px; }
\ html body #shippingmethod #shippingdetails { width: 420px; }
#shippingmethod #shippingdetails h5 { color: #71695c; }

#shippingmethod #shippingrates { float: right; margin: 30px 0 0 0; width: 320px; padding: 15px 20px; border: 1px solid #e5e0ce; }
\ html body #shippingmethod #shippingrates { width: 360px; }

#shippingmethod table.rates { width: 100%; }
#shippingmethod table.rates .small { font-size: 90%; font-weight: normal; }
#shippingmethod table.rates tr.alt { background-color: #f6f5f2; }
#shippingmethod table.rates td { padding: 2px 0; color: #333333; font-weight: bold; }
#shippingmethod table.rates th { padding: 0; vertical-align: top; font-weight: normal; color: #71695c; }
#shippingmethod table.rates .vacinity { text-align: left; padding-left: 4px; color: #71695c; font-weight: bold; }
#shippingmethod table.rates .standard { width: 116px; text-align: center; }
#shippingmethod table.rates .express { width: 98px; text-align: center; }

#shippingmethod h3 { margin: 0; padding: 0; height: 50px; font-size: 19px; background: url(images/shop-cart-shippingmethod-rates.gif) no-repeat; font-weight: normal; }


/* Payment Method */
#paymentmethod .columnheadings { height: 21px; padding: 8px 0 0 20px; color: #fff; font-weight: bold; background-color: #b9b299; font-size: 110%; }
\ html body #paymentmethod .columnheadings { height: 29px; }

#paymentmethod #typeofpayment { padding: 20px; background: url(images/shop-car-items-rowbg.gif) repeat-x bottom left; font-size: 110%; font-weight: bold; }
#paymentmethod #typeofpayment input.radio { margin: 0 5px 0 0; padding: 0; }
#paymentmethod #typeofpayment .typefloat { float: left; width: 155px; padding-bottom: 15px; }
\ html body #paymentmethod #typeofpayment .typefloat { padding-bottom: 10px; }
#paymentmethod #typeofpayment .typefloat.base { padding-bottom: 0; }

#paymentmethod #typeofpayment #totalamount { color: #333333; float: right; padding: 3px 11px 0 57px; margin: 0; background: url(images/shop-cart-final-payment-total.gif) no-repeat 0px 10px; font-size: 90%; text-align: right; }
#paymentmethod #typeofpayment #totalamount h2 { display: none; }
#paymentmethod #typeofpayment #totalamount span { padding: 0 0 0 11px; font-weight: bold; letter-spacing: -1px; color: #6dafc9; font-size: 200%; }

#paymentmethod #paymentdetails { padding: 18px 0 0 20px; }
#paymentmethod #paymentdetails h4 { margin: 0; color: #71695c; font-size: 125%; }
#paymentmethod #paymentdetails .leftblock { float: left; width: 361px; height: 155px; padding: 10px 0; margin-right: 35px; background: url(images/shop-cart-largedot-divide.gif) repeat-y top right; }
\ html body { height: 175px; }

#paymentdetails .leftblock table { width: 100%; }
#paymentdetails .leftblock table th, #paymentdetails .leftblock table td { vertical-align: middle; padding: 5px 0; }
#paymentdetails .leftblock table th { width: 93px; color: #71695c; text-align: left; }
#paymentdetails .leftblock table input.text, #paymentdetails .leftblock table select { width: 223px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif;  }
#paymentdetails .leftblock table input.mini { width: 50px; margin-right: 8px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif; }

#paymentdetails .vouchercode { float: left; width: 180px; height: 175px; padding: 0; background: url(images/shop-cart-largedot-divide.gif) repeat-y top right; }
#paymentdetails .vouchercode h2 { margin: 16px 0 16px 0; font-size: 19px; color: #68aec9; height: 14px; background: url(images/giftvoucher-vouchertitle.gif) no-repeat; }
#paymentdetails .vouchercode label { font-weight: bold; color: #71695c; display: block; padding-bottom: 5px; }
#paymentdetails .vouchercode input.text { width: 150px; font-size: 11px; color: #71695c; font-family: Arial, Helvetica, sans-serif; margin-bottom: 13px; }
#paymentdetails .vouchercode a.recalc { padding: 0 0 0 11px; color: #71695c; font-weight: bold; text-decoration: none; background: url(images/shop-cart-recalc-arrow.gif) no-repeat 0px 3px; }
#paymentdetails .vouchercode a.recalc:hover { color: #68aec9; }


input.submitorder { float: right; margin: 55px 31px 0 0; width: 149px; height: 34px; background: url(images/shop-cart-submitorder.gif) no-repeat; }


/* Order Complete */
#ordercomplete { height: 290px; }
#ordercomplete #completemessage { padding: 70px 0 0 0; margin: 0 auto; text-align: center; }
#ordercomplete #completemessage h2 { margin: 0 0 13px 0; height: 18px; font-size: 22px; color: #68aec9; background: url(images/shop-cart-title-orderfinished.gif) no-repeat top center; }
#ordercomplete #completemessage .thankyou { font-size: 125%; font-weight: bold; margin-bottom: 29px; }
#ordercomplete #completemessage a.backtoshop { padding: 0 0 0 11px; color: #71695c; font-weight: bold; text-decoration: none; background: url(images/shop-cart-recalc-arrow.gif) no-repeat 0px 3px; }
#ordercomplete #completemessage a.backtoshop:hover { color: #68aec9; }


/* Media Coverage */
.mediacoverage { float: left; width: 340px; }
.mediacoverage ul { margin: 5px 0 25px 0 !important; padding: 0 !important; list-style: none; }
.mediacoverage li { padding: 2px 0 !important; border-bottom: 1px solid #D9D5C7; background: none !important; }
.mediacoverage li a { text-decoration: none; }

.mediacontact img { margin-bottom: 5px; }


/* International Launch */
table#launch_logos td.border-bottom { border-bottom:1px solid #e3e0e0; }

/* Gift Vouchers Information Page */
.giftvouchersright { float: right; padding-top: 50px; }
.giftvouchersright img { display: inline; }
.giftvouchersright a#viewvoucherhistory { display: block; margin-top: 8px; }
img#voucherinfoimg { float: left; margin-top: 20px; }


/* View Voucher History */
#voucherhistory #entercode { text-align: center; padding: 25px 0; }
#voucherhistory #entercode label img { width: 177px; height: 14px; margin: 0 auto; }
#voucherhistory #entercode input#f_voucherCode { display: block; margin: 26px auto; width: 302px; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 16px; text-align: center; font-weight: bold; color: #69b4df; letter-spacing: 2px; }
#voucherhistory #entercode input.submit { margin: 0 auto; width: 160px; height: 26px; }

#voucherhistory h2.vouchernumber { margin: 0 0 11px 0; font-size: 10px; color: #71695c; }
#voucherhistory table { width: 100%; color: #71695c; }
#voucherhistory th { text-align: left; background-color: #d9d5c7; padding: 9px 0; }
#voucherhistory td { border-bottom: 1px solid #d9d5c7; padding: 11px 0 11px 0; }
#voucherhistory .historydate { width: 136px; padding-left: 10px; }
#voucherhistory .historystatus { width: 122px; }
#voucherhistory a#changevouchernum { display: block; width: 160px; height: 26px; margin: 31px auto 0 auto; }
#voucherhistory a#changevouchernum img { display: inline; }


/* Add Voucher to Cart */
#selectamount { border-bottom: 1px solid #eceae3; padding: 10px 0 24px 249px; margin: 0 0 25px 0; background: url(images/buy-voucher-selectamount.gif) no-repeat 0px 12px; }
#selectamount select { width: 86px; font-family: Arial, Helvetica, sans-serif; }

.voucherdetails { width: 335px; padding: 26px 0 0 0; }
.voucherdetails#voucherrecipient { float: left; background: url(images/buy-voucher-recipient-title.gif) no-repeat 0px 0px; }
.voucherdetails#voucherpurchaser { float: right; background: url(images/buy-voucher-purchaser-title.gif) no-repeat 0px 0px; }

.voucherdetails table { width: 100%; }
.voucherdetails th, .voucherdetails td { padding: 6px 0; }
.voucherdetails th { width: 58px; }
.voucherdetails input { font-family: Arial, Helvetica, sans-serif; color: #71695c; font-size: 12px; width: 277px; }

#voucherbuysubmit { text-align: right; padding: 25px 0; }
#voucherbuysubmit input.submit { width: 160px; height: 26px; }



/* Products sale price styling */
.displaysaleprice { color: red; } 
.displaypreviousprice { text-decoration: line-through; }
h4.displaypreviousprice { color: red; text-decoration: line-through; text-align: right; margin: 0; }

