/****Shop CSS****/

.shopHeader {color:#FFFFFF; display:inline; float:left; font-size:2.5em; font-weight:normal; line-height:1.1; margin-left:10px; position:relative; top:6px;}
.shop #container {position:relative; clear:left}
#pageTitleWrap {background:#793eac; border-bottom:14px solid #542b77}
#infoSources h3 {float:none}

body.slm-960.shop #main {width:630px}
body.slm-960.shop #contentBody {margin-left:0; width:auto;}
body.slm-960.shop #content {padding-bottom:30px}
body.lm-960.shop.cart #main {overflow: visible;}

body.shop #breadcrumb a {padding:7px 20px 6px 7px}

h1, h2 {color:#000;}
h2.subHeader, h3, body.shop #container #content h2.subHeader {font-size:1.6em; padding-bottom:5px; font-weight:bold}
h3, h4 {font-size:1.4em; color:#000; font-weight:normal; padding-bottom:10px}
h2 a, h3 a {color:#000;}

.showIfJsEnabled {display:none;}
#noScriptWarning {color:#da6b00; background: url(error-orange.png) 41px 2px no-repeat; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:2px 0 0 60px; font-weight:bold; float:left; width:915px; position:absolute; top:0; left:0}
#noCookieWarning {color:#da6b00; background: url(error-orange.png) 2px 2px no-repeat; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding:2px 0 0 20px; font-weight:bold; float:left; width:915px; position:absolute; top:64px; left:0}


/*****Primary Nav*****/
#primaryNavigationWrap {position:relative; margin:20px 0 30px;}
#primaryNavigation li {background:url(shop-misc.gif) no-repeat 100% 0; }/*list divider bg*/

/*****Currency type*****/
.currencyType {margin:5px 0 0 0; color:#666; position:absolute; right:0; top:-46px; *width:265px;}
* html .currencyType {clear: both;}
.currencyType select, .currencyType label {float:left}
.currencyType select {font-size:0.9em; width:110px; width:201px\9;}
.currencyType label {color:#fff; margin:2px 5px 0 0;}
.currencyType .smallWhiteButton {float:right}

/*****Homepage/Guide pages*****/
.general #main {float:left; width:100%}
#shopHelp {position:absolute; top:76px; left:650px; z-index:8999}
#faqContainer ul {float: left;  margin-bottom: 10px; list-style-type:none;}
#faqContainer li {background:url(shop-misc.png) 0 -826px no-repeat;  padding-left: 20px;  width: 90%;  padding-bottom: 5px; margin:0 0 0 5px}
#faqContainer p {clear:left; padding:5px 0; float:left; width:290px}
#faqContainer p a {width:auto}

body.general #shopHelp.jsDisabled, body.search #shopHelp.jsDisabled {position:static; clear:both; margin-left:343px}
#sidebar #shopHelp {position:relative; top:0; left:0;}
#sidebar .roundedContainer {width:290px}
.shop #shopHelp .roundedContainer {  -moz-border-radius-topleft: 0;  -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px;  -webkit-border-bottom-right-radius: 5px; border-top-left-radius: 0;  border-top-right-radius: 0; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; padding: 0 10px 10px 10px;  float: left;  width:290px}
.shop #shopHelp #faqContainer {border-top:1px solid #fff; padding-top:10px }
.helpLink {-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; font-size:1.1em; font-weight:bold; padding:7px 7px 7px 30px; display:block; width:273px; background:#e3f3ff url(shop-misc.png) no-repeat 16px -49px; font-size:1.1em; cursor:pointer;}/*closed*/
.helpLink.open  {background:#e3f3ff url(shop-misc.png) no-repeat 16px -87px; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;  -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px;  border-bottom-left-radius: 0;  border-bottom-right-radius: 0;  border-top-left-radius: 5px;  border-top-right-radius: 5px;  margin-bottom:0}/*open*/
.helpLink:hover,.helpLink:focus {background:#0186cb url(shop-misc.png) no-repeat 16px -49px;; color:#fff; text-decoration:none}
.helpLink:hover.open,.helpLink:focus.open {background:#0186cb url(shop-misc.png) no-repeat 16px -87px;}

body.general #container #primaryNavigationWrap .home {font-size:1.5em; font-weight:normal; padding:15px 0 20px 0; float:left; width:620px; line-height:1.2em; }
body.general #container #primaryNavigationWrap .home  span {color:#999; font-size:0.8em; display:block;}
body.general #container #primaryNavigationWrap .home h1 {display:inline; font-weight:normal; float:none;font-size:1em; color:#333}
*html body.general #container #primaryNavigationWrap .home h1 {padding-right:5px}
*:first-child+html body.general #container #primaryNavigationWrap .home h1 {padding-right:5px}
body.general #primaryNavigationWrap, body.offers #primaryNavigationWrap {margin:20px 0 10px 0; float:left}

/*Promo block*/
#promoBlock img {float:left; margin-left:10px;}

#paymentGateway p {position:absolute; left:-9999px}
#paymentGateway li {float:left;margin-right:15px;padding-right:15px;}
#paymentGateway li:first-child{border-right:1px solid #DEDEDC;}
#sidebar #paymentGateway ul {margin-top:6px; float:left}

/******Vertical Navigation******/
.shop .verticalNavigation {width: 150px; float:left; clear:left; margin-right:18px; position:relative; z-index:998}
.shop .verticalNavigation li { font-size: 12px; margin: 0; padding-bottom: 0 !important; float:left; border-bottom:1px dotted #ccc; background:#f5f5f2 url(shop-misc.gif) no-repeat 106% -190px;}
.shop .verticalNavigation li h2 {font-size: 12px; color: #ffffff; font-weight: normal;}
.shop .verticalNavigation li.first { -moz-border-radius-topright: 5px; -moz-border-radius-topleft: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.shop .verticalNavigation li.last{ -moz-border-radius-bottomright: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-bottom:none;}
.shop .verticalNavigation li a  {width: 130px; line-height:1.1em; margin-bottom:0; background:none;}
.shop .verticalNavigation li a:hover,.shop .verticalNavigation li a:focus {text-decoration:underline; background:none; color:#0077cc}
.shop .verticalNavigation li:hover,.shop .verticalNavigation li:focus, .verticalNavigation li.current { background: #e3f3ff url(shop-misc.gif) no-repeat -195px -224px;  }
.shop .verticalNavigation .verticalFlyOut {background:#e3f3ff url(nav-pointer.gif) no-repeat 0 -343px; left:160px; top:0; position:absolute; width:740px; height:263px; padding:20px 20px 20px 40px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.shop .verticalNavigation .verticalFlyOut li {background:none; border:none;}
.shop .verticalNavigation .verticalFlyOut li ul {display:block!important; visibility:visible!important}
.shop .verticalFlyOut.africa {background-position: 0 -343px}
.shop .verticalFlyOut.antarctica {background-position: 0 -313px}
.shop .verticalFlyOut.asia {background-position: 0 -283px}
.shop .verticalFlyOut.caribbean {background-position: 0 -251px}
.shop .verticalFlyOut.centralamerica {background-position: 0 -222px}
.shop .verticalFlyOut.europe {background-position: 0 -192px} 
.shop .verticalFlyOut.middleeast {background-position: 0 -161px}
.shop .verticalFlyOut.northamerica {background-position: 0 -132px}
.shop .verticalFlyOut.pacific {background-position: 0 -101px}
.shop .verticalFlyOut.southamerica {background-position: 0 -71px}
.shop .verticalNavigation .columnList {float:left; }
.shop .verticalNavigation .columnList li {width:138px; clear:left; padding-right:10px; padding-bottom:10px!important; background:none; border:none;}
.shop .verticalNavigation .columnList li a { width:auto; padding:0; float:none; background:none}
.shop .verticalNavigation .columnList li a:hover,.shop .verticalNavigation .columnList li a:focus {background:none;}

/*look inside*/
.shop .verticalNavigation.look {-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; background:#F5F5F2; float:left; width:150px; margin:12px 0 0 0}
.shop .verticalNavigation.look span { font-weight:bold; cursor:pointer; padding:6px 0 5px 10px!important; float:left!important; height:auto; position:static!important; width:140px!important; font-size:1.2em;}
.shop .look li {background-image:none; border-bottom:none; border-top:1px dotted #CCCCCC; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; width:150px}
.shop .look li.head {border-top:none}
.shop .look li a {width:130px; background:none}
.shop .look li a:hover,.shop .look li a:focus {text-decoration:none; }
.shop .look li:focus,.shop .look li:hover {background-image:none}


/*****Maps*****/
.shop #mapContainer {width:auto; float:left; padding:0; margin-right:10px;}

.shop #worldMapList a {padding:0pt 15px 0pt 0pt; font-size:0.9em;}
.shop #worldMapList a span {padding:0pt 0pt 0pt 15px; }

.shop #worldMapList li{background-color:transparent}
.shop #worldMapList li.northamerica{top:58px; left:14px}    
.shop #worldMapList li.caribbean{top:95px; left:80px}
.shop #worldMapList li.centralamerica{top:135px; left:50px}
.shop #worldMapList li.southamerica{top:190px; left:80px}
.shop #worldMapList li.europe{top:65px; left:220px}
.shop #worldMapList li.middleeast{top:110px; left:210px}
.shop #worldMapList li.africa{top:155px; left:205px}
.shop #worldMapList li.antarctica{bottom:25px; left:300px}
.shop #worldMapList li.asia{top:120px; right:45px}
.shop #worldMapList li.pacific{top:170px; right:20px}

/** map pins **/
.shop #worldMapList.pins a{background:url("sprite-destinationsMap.png") no-repeat scroll 0 -190px transparent; padding:0; height:21px; width:16px;}
.shop #worldMapList.pins a:focus,.shop #worldMapList.pins a:hover{background-position:0 -220px}
.shop #worldMapList.pins span{background:none; display:none; color:#000; background-color:#fdfdfd; padding:3px 8px 1px 8px; left:18px; border:1px solid #dfdfdc; height:auto; -moz-border-radius:2px; -webkit-border-radius:2px; -border-radius:2px; -moz-box-shadow:1px 1px 1px #999; -webkit-box-shadow:1px 1px 1px #999; box-shadow:1px 1px 1px #999; -moz-linear-gradient(100% 100% 90deg,#EEEEEE, #FFFFFF, #ffffff 30%); -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#EEEEEE), color-stop(.6,#FFFFFF))}
.shop #worldMapList.pins span:focus,.shop #worldMapList.pins span:hover{background:#f7f7f7}

/*** Map pins - Asia **/
.shop #worldMapList.pins li.afghanistan{top:96px; left:80px}
.shop #worldMapList.pins li.bangladesh{top:144px; left:179px}
.shop #worldMapList.pins li.bhutan{top:124px; left:182px}
.shop #worldMapList.pins li.bruneidarussalam{top:217px; left:281px}
.shop #worldMapList.pins li.cambodia{top:186px; left:241px}
.shop #worldMapList.pins li.china{top:98px; left:251px}
.shop #worldMapList.pins li.easttimor{top:271px; left:328px}
.shop #worldMapList.pins li.india{top:164px; left:131px}
.shop #worldMapList.pins li.indonesia{top:248px; left:298px}
.shop #worldMapList.pins li.japan{top:82px; left:371px}
.shop #worldMapList.pins li.kazakhstan{top:30px; left:98px}
.shop #worldMapList.pins li.kyrgyzstan{top:55px; left:125px}
.shop #worldMapList.pins li.laos{top:156px; left:232px}
.shop #worldMapList.pins li.malaysia{top:216px; left:229px}
.shop #worldMapList.pins li.maldives{top:243px; left:113px}
.shop #worldMapList.pins li.mongolia{top:35px; left:231px}
.shop #worldMapList.pins li.myanmarburma{top:154px; left:205px}
.shop #worldMapList.pins li.nepal{top:122px; left:160px}
.shop #worldMapList.pins li.northkorea{top:72px; left:337px}
.shop #worldMapList.pins li.pakistan{top:121px; left:90px}
.shop #worldMapList.pins li.philippines{top:189px; left:316px}
.shop #worldMapList.pins li.singapore{top:229px; left:237px}
.shop #worldMapList.pins li.southkorea{top:86px; left:334px}
.shop #worldMapList.pins li.srilanka{top:205px; left:144px}
.shop #worldMapList.pins li.taiwan{top:139px; left:310px}
.shop #worldMapList.pins li.tajikistan{top:69px; left:103px}
.shop #worldMapList.pins li.thailand{top:178px; left:224px}
.shop #worldMapList.pins li.turkmenistan{top:77px; left:60px}
.shop #worldMapList.pins li.uzbekistan{top:58px; left:73px}
.shop #worldMapList.pins li.vietnam{top:176px; left:256px}

/** Map pins - Africa **/
.shop #worldMapList.pins li.algeria{top:36px; left:177px}
.shop #worldMapList.pins li.angola{top:192px; left:232px}
.shop #worldMapList.pins li.benin{top:105px; left:178px}
.shop #worldMapList.pins li.botswana{top:229px; left:257px}
.shop #worldMapList.pins li.burkinafaso{top:95px; left:162px}
.shop #worldMapList.pins li.burundi{top:161px; left:283px}
.shop #worldMapList.pins li.cameroon{top:125px; left:214px}
.shop #worldMapList.pins li.canaryislands{top:31px; left:107px}
.shop #worldMapList.pins li.capeverde{top:83px; left:73px}
.shop #worldMapList.pins li.centralafricanrepublic{top:119px; left:244px}
.shop #worldMapList.pins li.chad{top:86px; left:238px}
.shop #worldMapList.pins li.comoros{top:197px; left:332px}
.shop #worldMapList.pins li.congo{top:147px; left:228px}
.shop #worldMapList.pins li.cotedivoire{top:117px; left:147px}
.shop #worldMapList.pins li.democraticrepublicofcongo{top:154px; left:256px}
.shop #worldMapList.pins li.djibouti{top:100px; left:330px}
.shop #worldMapList.pins li.egypt{top:43px; left:279px}
.shop #worldMapList.pins li.equatorialguinea{top:140px; left:205px}
.shop #worldMapList.pins li.eritrea{top:86px; left:315px}
.shop #worldMapList.pins li.ethiopia{top:113px; left:315px}
.shop #worldMapList.pins li.gabon{top:152px; left:214px}
.shop #worldMapList.pins li.ghana{top:113px; left:162px}
.shop #worldMapList.pins li.guinea{top:103px; left:129px}
.shop #worldMapList.pins li.guineabissau{top:106px; left:111px}
.shop #worldMapList.pins li.kenya{top:144px; left:312px}
.shop #worldMapList.pins li.lesotho{top:260px; left:273px}
.shop #worldMapList.pins li.liberia{top:128px; left:132px}
.shop #worldMapList.pins li.libya{top:40px; left:235px}
.shop #worldMapList.pins li.madagascar{top:220px; left:343px}
.shop #worldMapList.pins li.malawi{top:195px; left:297px}
.shop #worldMapList.pins li.mali{top:74px; left:160px}
.shop #worldMapList.pins li.mauritania{top:68px; left:130px}
.shop #worldMapList.pins li.mauritius{top:222px; left:388px}
.shop #worldMapList.pins li.morocco{top:16px; left:144px}
.shop #worldMapList.pins li.mozambique{top:201px; left:311px}
.shop #worldMapList.pins li.namibia{top:230px; left:232px}
.shop #worldMapList.pins li.niger{top:78px; left:204px}
.shop #worldMapList.pins li.nigeria{top:110px; left:196px}
.shop #worldMapList.pins li.reunion{top:232px; left:377px}
.shop #worldMapList.pins li.rwanda{top:147px; left:280px}
.shop #worldMapList.pins li.saotomeandprincipe{top:145px; left:190px}
.shop #worldMapList.pins li.senegal{top:90px; left:111px}
.shop #worldMapList.pins li.seychelles{top:165px; left:376px}
.shop #worldMapList.pins li.sierraleone{top:117px; left:121px}
.shop #worldMapList.pins li.somalilandpuntlandandsomalia{top:115px; left:355px}
.shop #worldMapList.pins li.southafrica{top:262px; left:252px}
.shop #worldMapList.pins li.sudan{top:91px; left:280px}
.shop #worldMapList.pins li.swaziland{top:249px; left:285px}
.shop #worldMapList.pins li.tanzania{top:170px; left:300px}
.shop #worldMapList.pins li.thegambia{top:93px; left:100px}
.shop #worldMapList.pins li.togo{top:121px; left:172px}
.shop #worldMapList.pins li.tunisia{top:10px; left:205px}
.shop #worldMapList.pins li.uganda{top:136px; left:293px}
.shop #worldMapList.pins li.zambia{top:201px; left:270px}
.shop #worldMapList.pins li.zimbabwe{top:218px; left:280px}

/** Map pins - Antarctica **/
.shop #worldMapList li.falklandislands{top:89px;left:202px;}
.shop #worldMapList li.southernocean{top:143px;left:355px;}

/** Map pins - Caribbean **/
.shop #worldMapList li.anguilla{top:148px;left:365px;}
.shop #worldMapList li.antiguaandbarbuda{top:164px;left:381px;}
.shop #worldMapList li.arubabonaireandcuracao{top:220px;left:293px;}
.shop #worldMapList li.barbados{top:208px;left:404px;}
.shop #worldMapList li.bermuda{top:30px;left:333px;}

.shop #worldMapList li.britishvirginislands{top:140px;left:346px;}
.shop #worldMapList li.caymanislands{top:130px;left:150px;}
.shop #worldMapList li.cuba{top:103px;left:180px;}
.shop #worldMapList li.dominica{top:180px;left:382px;}
.shop #worldMapList li.dominicanrepublic{top:145px;left:282px;}
.shop #worldMapList li.grenada{top:221px;left:379px;}

.shop #worldMapList li.guadeloupe{top:172px;left:380px;}
.shop #worldMapList li.haiti{top:137px;left:250px;}
.shop #worldMapList li.jamaica{top:150px;left:195px;}
.shop #worldMapList li.martinique{top:191px;left:386px;}
.shop #worldMapList li.montserrat{top:166px;left:372px;}
.shop #worldMapList li.puertorico{top:147px;left:320px;}

.shop #worldMapList li.saba{top:152px;left:362px;}
.shop #worldMapList li.sinteustatius{top:157px;left:363px;}
.shop #worldMapList li.stbarthelemy{top:150px;left:368px;}
.shop #worldMapList li.stkittsandnevis{top:157px;left:369px;}
.shop #worldMapList li.stlucia{top:201px;left:386px;}
.shop #worldMapList li.stmartinsintmaarten{top:149px;left:366px;}

.shop #worldMapList li.stvincentandthegrenadines{top:212px;left:382px;}
.shop #worldMapList li.thebahamas{top:75px;left:190px;}
.shop #worldMapList li.trinidadandtobago{top:240px;left:383px;}
.shop #worldMapList li.turksandcaicos{top:104px;left:260px;}
.shop #worldMapList li.usvirginislands{top:151px;left:342px;}

/** Map pins - Central America **/
.shop #worldMapList li.belize{top:14px;left:126px;}
.shop #worldMapList li.costarica{top:144px;left:196px;}
.shop #worldMapList li.elsalvador{top:75px;left:120px;}
.shop #worldMapList li.guatemala{top:40px;left:95px;}
.shop #worldMapList li.honduras{top:55px;left:150px;}
.shop #worldMapList li.nicaragua{top:86px;left:180px;}
.shop #worldMapList li.panama{top:163px;left:260px;}

/**  Map pins - Middle East **/
.shop #worldMapList.pins li.bahrain{top:154px; left:248px}
.shop #worldMapList.pins li.iran{top:97px; left:282px}
.shop #worldMapList.pins li.iraq{top:89px; left:189px}
.shop #worldMapList.pins li.israelandthepalestinianterritories{top:99px; left:118px}
.shop #worldMapList.pins li.jordan{top:114px; left:129px}
.shop #worldMapList.pins li.kuwait{top:125px; left:225px}
.shop #worldMapList.pins li.lebanon{top:81px; left:125px}
.shop #worldMapList.pins li.oman{top:205px; left:305px}
.shop #worldMapList.pins li.qatar{top:163px; left:258px}
.shop #worldMapList.pins li.saudiarabia{top:175px; left:205px}
.shop #worldMapList.pins li.syria{top:71px; left:148px}
.shop #worldMapList.pins li.unitedarabemirates{top:175px; left:285px}
.shop #worldMapList.pins li.yemen{top:250px; left:225px}

/** Map pins - North America **/
.shop #worldMapList.pins li.canada{top:130px; left:265px}
.shop #worldMapList.pins li.mexico{top:265px; left:285px}
.shop #worldMapList.pins li.usa{top:210px; left:290px}

/** Map pins - Pacific **/
.shop #worldMapList.pins li.americansamoa{top:142px; left:342px}
.shop #worldMapList.pins li.australia{top:175px; left:102px}
.shop #worldMapList.pins li.federatedstatesofmicronesia{top:35px; left:175px}
.shop #worldMapList.pins li.fiji{top:140px; left:293px}
.shop #worldMapList.pins li.guam{top:18px; left:148px}
.shop #worldMapList.pins li.kiribati{top:80px; left:325px}
.shop #worldMapList.pins li.marshallislands{top:28px; left:250px}
.shop #worldMapList.pins li.nauru{top:68px; left:240px}
.shop #worldMapList.pins li.newcaledonia{top:160px; left:237px}
.shop #worldMapList.pins li.newzealand{top:257px; left:271px}
.shop #worldMapList.pins li.niue{top:150px; left:330px}
.shop #worldMapList.pins li.northernmarianaislands{top:2px; left:158px}
.shop #worldMapList.pins li.palau{top:40px; left:105px}
.shop #worldMapList.pins li.papuanewguinea{top:93px; left:143px}
.shop #worldMapList.pins li.pitcairnisland{top:180px; left:440px}
.shop #worldMapList.pins li.rarotongaandthecookislands{top:152px; left:358px}
.shop #worldMapList.pins li.samoa{top:130px; left:333px}
.shop #worldMapList.pins li.solomonislands{top:101px; left:209px}
.shop #worldMapList.pins li.tahitiandfrenchpolynesia{top:165px; left:395px}
.shop #worldMapList.pins li.tokelau{top:116px; left:324px}
.shop #worldMapList.pins li.tonga{top:155px; left:314px}
.shop #worldMapList.pins li.tuvalu{top:96px; left:285px}
.shop #worldMapList.pins li.vanuatu{top:137px; left:248px}
.shop #worldMapList.pins li.wallisandfutuna{top:135px; left:320px}

/** Map pins - South America **/
.shop #worldMapList.pins li.argentina{top:195px; left:183px}
.shop #worldMapList.pins li.bolivia{top:112px; left:183px}
.shop #worldMapList.pins li.brazil{top:90px; left:240px}
.shop #worldMapList.pins li.chile{top:159px; left:159px}
.shop #worldMapList.pins li.colombia{top:32px; left:148px}
.shop #worldMapList.pins li.ecuador{top:51px; left:128px}
.shop #worldMapList.pins li.paraguay{top:139px; left:209px}
.shop #worldMapList.pins li.peru{top:82px; left:138px}
.shop #worldMapList.pins li.theguianas{top:29px; left:215px}
.shop #worldMapList.pins li.uruguay{top:179px; left:216px}
.shop #worldMapList.pins li.venezuela{top:16px; left:180px} 

/** Map pins - Europe **/
.shop #worldMapList.pins li.albania{top:241px; left:249px}
.shop #worldMapList.pins li.andorra{top:228px; left:153px}
.shop #worldMapList.pins li.armenia{top:243px; left:379px}
.shop #worldMapList.pins li.austria{top:198px; left:218px}
.shop #worldMapList.pins li.azerbaijan{top:241px; left:398px}
.shop #worldMapList.pins li.belarus{top:158px; left:290px}
.shop #worldMapList.pins li.belgium{top:173px; left:163px}
.shop #worldMapList.pins li.bosniaandhercegovina{top:221px; left:237px}
.shop #worldMapList.pins li.bulgaria{top:231px; left:275px}
.shop #worldMapList.pins li.croatia{top:207px; left:229px}
.shop #worldMapList.pins li.cyprus{top:274px; left:318px}
.shop #worldMapList.pins li.czechrepublic{top:182px; left:225px}
.shop #worldMapList.pins li.denmark{top:140px; left:193px}
.shop #worldMapList.pins li.england{top:157px; left:133px}
.shop #worldMapList.pins li.estonia{top:115px; left:275px}
.shop #worldMapList.pins li.faroeislands{top:88px; left:107px}
.shop #worldMapList.pins li.finland{top:85px; left:278px}
.shop #worldMapList.pins li.france{top:200px; left:155px}
.shop #worldMapList.pins li.georgia{top:230px; left:368px}
.shop #worldMapList.pins li.germany{top:170px; left:196px}
.shop #worldMapList.pins li.greece{top:257px; left:260px}
.shop #worldMapList.pins li.greenland{top:23px; left:0px}
.shop #worldMapList.pins li.hungary{top:202px; left:244px}
.shop #worldMapList.pins li.iceland{top:68px; left:48px}
.shop #worldMapList.pins li.ireland{top:158px; left:102px}
.shop #worldMapList.pins li.italy{top:225px; left:205px}
.shop #worldMapList.pins li.latvia{top:130px; left:280px}
.shop #worldMapList.pins li.liechtenstein{top:200px; left:192px}
.shop #worldMapList.pins li.lithuania{top:143px; left:270px}
.shop #worldMapList.pins li.luxembourg{top:179px; left:175px}
.shop #worldMapList.pins li.macedonia{top:233px; left:258px}
.shop #worldMapList.pins li.malta{top:269px; left:219px}
.shop #worldMapList.pins li.moldova{top:195px; left:295px}
.shop #worldMapList.pins li.montenegro{top:228px; left:244px}
.shop #worldMapList.pins li.norway{top:100px; left:180px}
.shop #worldMapList.pins li.poland{top:170px; left:240px}
.shop #worldMapList.pins li.portugal{top:245px; left:99px}
.shop #worldMapList.pins li.romania{top:213px; left:272px}
.shop #worldMapList.pins li.russia{top:150px; left:350px}
.shop #worldMapList.pins li.scotland{top:122px; left:118px}
.shop #worldMapList.pins li.serbia{top:215px; left:250px}
.shop #worldMapList.pins li.slovakia{top:186px; left:250px}
.shop #worldMapList.pins li.slovenia{top:207px; left:218px}
.shop #worldMapList.pins li.spain{top:248px; left:124px}
.shop #worldMapList.pins li.sweden{top:70px; left:235px}
.shop #worldMapList.pins li.switzerland{top:203px; left:185px}
.shop #worldMapList.pins li.thechannelislands{top:182px; left:130px}
.shop #worldMapList.pins li.thenetherlands{top:157px; left:176px}
.shop #worldMapList.pins li.turkey{top:255px; left:325px}
.shop #worldMapList.pins li.ukraine{top:190px; left:315px}
.shop #worldMapList.pins li.vaticancity{top:235px; left:218px}
.shop #worldMapList.pins li.wales{top:163px; left:121px}


/*****Carousel*****/
.carousel {background:#f5f5f2; float:left; width:100%; -moz-border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; -webkit-border-radius: 5px; border-radius:5px; margin-bottom:20px; position:relative;}
* html .carousel {margin-right:-3px}
.carouselHead {background:#683496; color:#fff; padding:7px 10px; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px;  border-top-left-radius: 5px;  border-top-right-radius: 5px; float:left; position:relative; z-index:200}
.bestSellerCarouselHomepage .carouselHead {background:#87B201;}
body.shop #container #content .carouselHead h2 {color:#fff; font-size:1.5em; font-weight:normal; padding:0; float:left}
body.fw-960 #container #content .carouselHead {width:940px}
body.slm-960 #container #content .carouselHead {width:440px;}
.carousel.related .carouselHead {background:#edede4; }
body.shop #container #content .carousel.related .carouselHead h2 {color:#666;}
.carousel.related {padding-bottom:20px}

.carouselFilterInfoBlock {float:right}

.carouselFilterLink {cursor:pointer; color:#fff; float:right; height:14px; width:160px}
.carouselFilterLink p {font-size:0.9em; font-weight:bold; float:right; }
.carouselFilterContent.open span {background:url(shop-misc.png) 100% -400px no-repeat; position:absolute; height:18px; left:870px; position:absolute; top:23px; width:25px; z-index:100}

.carouselFilterInfo {background:#fff url(shop-whatguide-bg.gif) 341px 0 no-repeat; color:#000; font-size:0.9em; border-right:1px solid #bcbcba; border-bottom:1px solid #bcbcba; border-top:1px solid #EBEBE9; border-left:1px solid #EBEBE9; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius:10px; -moz-box-shadow:1px 1px 6px rgba(188, 188, 188, 0.75); -webkit-box-shadow:1px 1px 6px rgba(221, 221, 221, 0.75);  box-shadow: 1px 1px 6px rgba(221, 221, 221, 0.75); width:700px; position:absolute; top:39px; right:0; margin:0 10px 0 0; padding-top:10px; cursor:default;}
.carouselFilterInfo li {padding:14px 0 0 25px; margin-left:14px; float:left; width:300px; background: url(shop-misc.gif) 0 -936px no-repeat; line-height:1.6em; min-height:60px}
* html .carouselFilterInfo li {height:60px; width:290px}
.carouselFilterContent.open span.closeBlock {cursor:pointer; background: url(shop-misc.png) 35px -201px no-repeat; padding:0 40px 0 0; color:#a4a5a0; left:886px; top:50px;}
.carouselFilterContent.open span.closeBlock span {position:absolute; left:-9999px}
.carouselFilterInfo li a {font-size:1.1em; font-weight:bold;}
.carouselFilterInfo li.guideTypeLink {font-size:1.1em; font-weight:bold; padding:10px 0; margin-top:14px; min-height:1px; margin-left:0; width:100%; clear:both; float:left; text-align:center; border-top:14px solid #FFFFFF; background:#e3f3ff; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; -webkit-border-bottom-left-radius: 10px; -webkit-border-bottom-right-radius: 10px;  border-bottom-left-radius: 10px;  border-bottom-right-radius: 10px; }
* html .carouselFilterInfo li.guideTypeLink {height:auto}
.carouselFilterInfo li.guideTypeLink a {font-weight:bold; font-size:1em;}
.carouselFilter {float: left; list-style-type: none; padding:12px 0 10px 10px;} 
.carouselFilter li {float: left;} 
.carouselFilter li h3 {font-size:1em;}
.carouselFilter li h3 a {-moz-border-radius: 15px; -webkit-border-radius: 15px;  border-radius: 15px;}
.carouselFilter li h3 a.filter {float: left; color: #000; font-weight: bold; background: none; padding: 3px 5px 2px 5px; margin: 0 2px 0 2px; cursor:pointer; }
.carouselFilter li h3 a.current {background: #a5a59f;  color: #fff;  text-decoration: none;}
.carouselFilter li h3 a:focus,.carouselFilter li h3 a:hover {background: #ddd; color: #000; text-decoration: none;}

/* Pictoral and Gifts - promos */
body.giftWrap #promoBlock {clear:both;}
#promoBlock li {display:inline;}
#promoBlock li img {margin-left:20px; width:310px; height:250px;}
#promoBlock li:first-child img, #promoBlock li.first img  {margin:0; width:300px;}
#promoBlockClear{margin-bottom: 9px; clear:both;}

/* Pictoral and Gifts - Generic giftWrap */
body.giftWrap  #container #content .carouselHead h2 {font-weight:bold;}
body.giftWrap .carouselHead {background:url(shop-giftWrap.gif) repeat scroll 100% 31px #683496;}
body.giftWrap #giftCoffeeCarouselTop .carouselHead {background-position: 100% 169px;}
body.giftWrap #giftTravelCarouselTop .carouselHead {background-position: 100% 123px;}
body.giftWrap #giftPhotographyCarouselTop .carouselHead {background-position: 100% 77px;}
body.giftWrap #bestSellerCarousel .carouselHead {background-position: 100% 31px;}
body.giftWrap .carouselGiftWrap {background:url(shop-giftWrap.gif) repeat scroll 100% 26px #EDEDE4; position:absolute; width:100%; height:45px; padding:26px 0 0; margin-top:5px; left:0; top:0;}
body.giftWrap .carouselFilter {position:relative; z-index:202;}
body.giftWrap .carouselFilter li h3 a:focus,body.giftWrap .carouselFilter li h3 a:hover {background: #F5F5F2;}
body.giftWrap .controls {position:relative; z-index:202;}
body.giftWrap .moreInfo {background:url(shop-giftWrap.gif) repeat scroll 100% -59px #EDEDE4; padding:7px 0 5px; height:12px;}

/* Pictoral and Gifts - Christmas xmasWrap - Add "xmasWrap" declaration on body tag of defaultLayout.ftl after "giftWrap" class to use" */
body.xmasWrap #primaryNavigation .current a span.giftRibbon {background:url(shop-giftRibbon.png) no-repeat scroll 0 0 transparent; position:absolute; width:93px; height:32px; top:-45%; left:12%; border:none;}
* html body.xmasWrap #primaryNavigation .current a span.giftRibbon {background:none; width:0; height:0;}
body.xmasWrap .carousel .giftRaffia {background:url(shop-giftRaffia.png) no-repeat scroll 100% 0; position:absolute; z-index:201; height:112px; width:100%; top:-1px; right:-1px; margin:0;}
* html body.xmasWrap .carousel .giftRaffia {background:none; width:0; height:0;}
/* body #primaryNavigation a span.giftRibbon {background:url(shop-giftRibbon.png) no-repeat scroll 0 0 transparent; position:absolute; width:93px; height:32px; top:-45%; left:12%; border:none;}
* html body #primaryNavigation a span.giftRibbon {background:none; width:0; height:0;} */

.scroll a, #contentBody .scroll a {color:#333; font-weight:bold;}
.scroll a:focus,.scroll a:hover {text-decoration:none}
.scroll span {display:block; font-weight:bold; color:#333}
.scroll span.bookTitle {color:#0077CC;}
.scroll span.bonus {color:#f00; font-weight:bold; font-size:0.9em}
.scroll img {height:146px; width:87px}
.scroll a:hover span,.scroll a:focus span {color:#333;}
.scroll a:hover span.bonus,.scroll a:focus span.bonus {color:#f00;}
* html .scroll a:hover,* html .scroll a:focus {text-decoration:underline}
.scroll li p {padding:10px}
.bestSellerCarouselHomepage .scroll li p {padding: 0px 10px 10px;}
.scroll p:hover,.scroll p:focus{background:#fff; -moz-border-radius: 5px;  -webkit-border-radius: 5px;  border-radius: 5px; }
.scroll li {float:left}

.controls {float:right; padding:10px 10px 16px 0; height:30px}
.bestSellerCarouselHomepage .controls {padding: 10px 10px 3px 0px;}
.controls div {float:left}
.controls input {width:20px; font-size:1em}

.controls .goto {font-size:1em; font-weight:bold; margin:5px 5px 0 0}
.controls span {border-style:solid; height:0; line-height:0; border-width:5px; width:0; display:block; }
.controls a {cursor:auto;}
.controls a:focus {float:left}
.controls a:active{border:none}
.controls .prev {background:#f4f4f4; border:1px solid #ebebeb; padding:5px; -moz-border-radius-topleft: 15px; -moz-border-radius-bottomleft: 15px; -webkit-border-top-left-radius: 15px; -webkit-border-bottom-left-radius: 15px;  border-top-left-radius: 15px;  border-bottom-left-radius: 15px; -moz-box-shadow:1px 1px 6px rgba(221, 221, 221, 0.75); -webkit-box-shadow:1px 1px 6px rgba(221, 221, 221, 0.75);  box-shadow: 1px 1px 6px rgba(221, 221, 221, 0.75); }
.controls .prev.prevEnabled {background:#fff; border:1px solid #ebebeb; border-right:1px solid #bbb; cursor:pointer}
.controls .prev.prevEnabled:hover,.controls .prev.prevEnabled:focus {background:#f4f4f4; border:1px solid #ebebeb; border-right:1px solid #bbb;}

.controls .prev span {border-color:#f4f4f4 #0186cb #f4f4f4 #f4f4f4; margin-right:4px}
.controls .prev.prevEnabled span {border-color:#fff #0186cb #fff #fff;}
.controls .prev.prevEnabled:hover span,.controls .prev.prevEnabled:focus span {border-color:#f4f4f4 #0186cb #f4f4f4 #f4f4f4;}

.controls .next {background:#f4f4f4; border:1px solid #ebebeb; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px;  border-top-right-radius: 15px;  border-bottom-right-radius: 15px; padding:5px; -moz-box-shadow:1px 1px 6px rgba(221, 221, 221, 0.75); -webkit-box-shadow:1px 1px 6px rgba(221, 221, 221, 0.75);  box-shadow: 1px 1px 6px rgba(221, 221, 221, 0.75); }
.controls .next.nextEnabled {background:#fff; border:1px solid #ebebeb; cursor:pointer}
.controls .next.nextEnabled:hover,.controls .next.nextEnabled:focus {background:#f4f4f4; border:1px solid #ebebeb; }

.controls .next span {border-color:#f4f4f4 #f4f4f4 #f4f4f4 #0186cb; margin-left:4px}
.controls .next.nextEnabled span {border-color:#fff #fff #fff #0186cb;}
.controls .next.nextEnabled:hover span,.controls .next.nextEnabled:focus span {border-color:#f4f4f4 #f4f4f4 #f4f4f4 #0186cb;}
.controls .prev span span, .next span span {position:absolute; top:-99999px; left:-99999px; border:none}
.controls .loading img {padding:4px 5px 0 0}
.controls .prev.prevEnabled a, .controls .next.nextEnabled a{cursor:pointer;}

.moreInfo {float:left; background:#edede4; -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px;  border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;  border-top-left-radius: 0; width:100%; padding:10px 0; }
* html .moreInfo {margin-right:-3px}
.moreInfo p {background:#edede4 url(shop-misc.png) 10px -940px no-repeat; color:#666; font-weight:bold; font-style:italic; padding:3px 10px 2px 35px}

 /* We need to set the width / height explicitly so that the
  * carousel knows how to size and scroll the list items
  */
.fw-960 .jcarousel-skin-tango, .fw-960 .jcarousel-skin-tango .jcarousel-container-horizontal, .fw-960 .jcarousel-list, .fw-960 .jcarousel-clip {width: 882px;}
.slm-960 .jcarousel-skin-tango, .slm-960 .jcarousel-skin-tango .jcarousel-container-horizontal, .slm-960 .jcarousel-list, .slm-960 .jcarousel-clip {width: 374px;}
.jcarousel-skin-tango {margin: 0 0 0 45px; height: 280px; float:left; overflow:hidden;}
.bestSellerCarouselHomepage .jcarousel-skin-tango {height: 270px;}
.slm-960 .jcarousel-skin-tango {margin-left: 43px;} 
* html .jcarousel-skin-tango {display:inline; }
.jcarousel-skin-tango .jcarousel-container-horizontal, .jcarousel-list {height: 280px;}
.jcarousel-skin-tango .jcarousel-item, .jcarousel-skin-tango li { width: 121px; height: 280px;}

.jcarousel-skin-tango .jcarousel-item-horizontal { margin-right: 5px;}

/**Static carousel - promotions**/
.promotion .carouselHead p {float:right;}
.promotion .carouselHead p a {color:#fff}
.carousel .offerWrapper{padding:20px; float:left; width:900px}
.carousel .offer {float:left; width:230px; color:#a5a59f}
.carousel .offerInfo {float:left; width:380px; color:#666; padding:0 20px}
.carousel .offerInfo ul, .carousel .offerInfo ol {list-style-position:outside}
.carousel .offerInfo ul { list-style-type:disc; padding:10px 0 10px 15px}
.carousel .offerInfo ol {list-style-type:decimal; padding:10px 0 10px 20px}
.carousel .offer p {color:#0077cc}
.carousel .offer .largeText {font-size:7em}
.carousel .offer .smallText {font-size:2.8em}
.carousel .offer .largeText, .carousel .offer .smallText {line-height:1em; font-weight:bold;}
*+html .carousel .offer .largeText, .carousel .off er .smallText {padding-bottom:2px;}
.carousel .offer .largeText span {font-size:0.6em}
.carousel .title {color:#683597; font-size:1.6em; padding-bottom:10px}
.carousel .summary {line-height:1.8em}
.carousel .offerImage{width:200px; float:right}

.carousel .terms {text-align:left; padding: 10px 0 10px 270px; width:655px}
.carousel .terms p {background:url(shop-misc.png) no-repeat 0 -516px; cursor:pointer; padding-left:20px; width:120px}
.carousel .terms p.open { background:url(shop-misc.png) no-repeat 0 -556px}
.carousel .termsInfo {margin-top:10px; width:600px; font-size:0.9em; padding-left:22px}
.carousel .termsInfo p {background:none; width:auto; padding:0 0 10px 0}
.carousel .termsInfo ol, .carousel .termsInfo ul {padding-left:12px; color:#666}
.carousel .termsInfo ol {list-style-type:decimal; }
.carousel .termsInfo ul {list-style-type:disc; }
.carousel .termsInfo ul li, .carousel .termsInfo ol li {padding-bottom:10px}

/* New / on-sale overlays */
.scroll .overlay-new {height: 40px; width: 41px; position: relative; left: 63px; top: -142px; background-image: url('new-tag_md.png')}
.scroll .overlay-sale {height: 41px; width: 52px; position: relative; top: -142px; left: 54px; background-image: url('sale-tag_md.png');}
.subContentBlock .overlay-new {height: 40px; width: 41px; position: relative; left: 63px; top: -142px; background-image: url('new-tag_md.png'); margin-right:65px;}
.subContentBlock .overlay-sale {height: 41px; width: 52px; position: relative; top: -142px; left: 54px; background-image: url('sale-tag_md.png'); margin-right:60px;}

/* Pictoral and Gifts - promos */
body.giftWrap #promoBlock {clear:both;}
#promoBlock li {display:inline;}
#promoBlock li img {margin-left:20px; width:310px; height:250px;}
#promoBlock li:first-child img, #promoBlock li.first img  {margin:0; width:300px;}
#promoBlockClear{margin-bottom: 9px; clear:both;}

/* Pictoral and Gifts - Generic giftWrap */
body.giftWrap  #container #content .carouselHead h2 {line-height:1em;}
body.giftWrap .carouselHead {background:url(shop-giftWrap.gif) repeat scroll 100% 31px transparent;}
body.giftWrap #giftCoffeeCarouselTop .carouselHead {background-position: 100% 169px;}
body.giftWrap #giftTravelCarouselTop .carouselHead {background-position: 100% 123px;}
body.giftWrap #giftPhotographyCarouselTop .carouselHead {background-position: 100% 77px;}
body.giftWrap #bestSellerCarousel .carouselHead {background-position: 100% 31px;}
body.giftWrap .carouselGiftWrap {background:url(shop-giftWrap.gif) repeat scroll 100% 26px #EDEDE4; position:absolute; width:100%; height:45px; padding:26px 0 0; margin-top:5px; left:0; top:0;}
body.giftWrap .carouselFilter {position:relative; z-index:202;}
body.giftWrap .carouselFilter li h3 a:hover {background: #F5F5F2;}
body.giftWrap .controls {position:relative; z-index:202;}
body.giftWrap .moreInfo {background:url(shop-giftWrap.gif) repeat scroll 100% -59px #EDEDE4; padding:7px 0 5px; height:12px;}

/* Pictoral and Gifts - Christmas xmasWrap - Add "xmasWrap" declaration on body tag of defaultLayout.ftl after "giftWrap" class to use" */
body.xmasWrap #primaryNavigation .current a span.giftRibbon {background:url(shop-giftRibbon.png) no-repeat scroll 0 0 transparent; position:absolute; width:93px; height:32px; top:-45%; left:12%; border:none;}
* html body.xmasWrap #primaryNavigation .current a span.giftRibbon {background:none; width:0; height:0;}
body.xmasWrap .carousel .giftRaffia {background:url(shop-giftRaffia.png) no-repeat scroll 100% 0; position:absolute; z-index:201; height:112px; width:100%; top:-1px; right:-1px; margin:0;}
* html body.xmasWrap .carousel .giftRaffia {background:none; width:0; height:0;}
/* body #primaryNavigation a span.giftRibbon {background:url(shop-giftRibbon.png) no-repeat scroll 0 0 transparent; position:absolute; width:93px; height:32px; top:-45%; left:12%; border:none;}
* html body #primaryNavigation a span.giftRibbon {background:none; width:0; height:0;} */

/* New Look Guides */
body.newLookGuides #container #content .carouselHead {background:#EDEDE4;}
body.newLookGuides #container #content .carouselHead h2 {color:#333;}
body.newLookGuides #container #content #guideInfoBoxes .carouselHead {width:212.5px;}
#newGuidesBanner {background: url(newGuides-banner.jpg) 0 0 no-repeat; width:960px; height:380px; position:relative; overflow:hidden;}
#newGuidesBanner a.lookInside  {position:absolute; left: 467px; top: 24px; width: 83px; height: 45px; rotation: -10deg; -webkit-transform: rotate(-10deg); -moz-transform: rotate(-10deg);}
#newGuidesBanner a.lookInsideImg  {position:absolute; left: 33px; top: 19px; width: 450px; height: 330px; rotation: -5deg; -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);}
#newGuidesBanner .lookInside span {position:absolute; left:-9999px;}
#newGuidesBanner h3{position:absolute; font-weight:bold; font-size:2em; color:#444; left:605px; top:62px;}
#newGuidesImage {position:absolute; left: 554px; top: 127px; width: 302px; height: 175px}
#guideInfoBoxes {margin:10px 0;}
#guideInfoBoxes ul {padding:10px 0;}
#guideInfoBoxes ul li {width:232.5px; margin-right:10px; float:left;}
#guideInfoBoxes ul li.last {margin-right:0;}
#guideInfoBoxes .guideBoxContent {margin:0 12px 10px; clear:left;}
#guideInfoBoxes .guideBoxContent h3 {font-size:1.3em; padding-bottom:0;}
#guideInfoBoxes .guideBoxContent p {color:#666;}
#guideInfoBoxes .guideBoxContent img {margin: 10px 0 5px;}
#guideInfoBoxes .formats .guideBoxContent {margin-bottom:0;}
#guideInfoBoxes .formats li {border-right: 1px solid #DEDEDC; width: 231px;}
#guideInfoBoxes .formats li.last {border:0;}

.contentBlock #newGuidesBanner {background: url(newGuides-banner-types.jpg) 0 0 no-repeat; width:960px; height:380px; position:relative;}
.contentBlock #newGuidesBanner div {position:absolute; left:500px; top:55px; width:430px;}
#newGuidesBanner p, #newGuidesBanner ul {font-size:1.1em; line-height:1.6em;}
#newGuidesBanner ul {padding-left:16px!important;}
body.shop #container #content  #newGuidesBanner h2 {font-size:2em; font-weight:bold; color:#444; margin-bottom:15px;}

/*****Product Page*****/
legend, thead  {height:1px !important; overflow:hidden !important; text-indent:-9999px !important; width:1px !important; line-height:1px !important; float:left; display:block; position:absolute; top:-999px; left:-999px}
.product #mainSidebar dl {float:left; clear:left}
.product #mainSidebar dt {font-weight:bold; margin-top:20px}
body.shop #container #content h2, body.shop #container #content h1, #primaryNavigationWrap h2, #primaryNavigationWrap h1 {font-size:2.6em; line-height:1.3em; font-weight:normal; float:left; }
body.fw-960 h1 {width:100%; padding:20px 0 10px 0;}
body.lm-960 h1 {font-size:3em; width:100%; padding:0 0 20px 0;}
body.slm-960 h1, h2.subHeader { width:100%; padding:0 0 15px 0}
.type h2.subHeader {width:290px}
body.shop #container #content h2#chapters.subHeader {padding-bottom:15px}
body.slm-960 #main .subHeader {margin:10px 0}
body.slm-960 #main .subHeader span {color:#000; display:inline-block; padding:15px 0 20px 50px; margin-top:-10px;  margin-bottom:-15px;}
*html body.slm-960 #main .subHeader span {margin-top:0px;}
body.slm-960 .subHeader .bookHeader {background: url(icon-book.gif) 0 0 no-repeat;}
body.slm-960 .subHeader .pdfHeader {background: url(icon-pdf.gif) 0 0 no-repeat;}
body.slm-960 .subHeader .packHeader {background: url(icon-bundled.gif) 0 0 no-repeat;}

.shop #intro {margin-top:0; line-height:1.8em; float:left; padding-bottom:10px}
.fw-960.shop #intro {padding-bottom:20px; width:620px}
.slm-960.shop #intro {width:460px}
.fw-960.shop #container #primaryNavigationWrap #intro.fullWidth {width:100%; padding-bottom: 0;}
.shop #intro.fullWidth p{font-size: 1.1em; color:#666;}

.shop #intro p {font-size:1.2em; float:left; padding-top:0; clear:left; }
* html .shop #intro p {width:100%}
*:first-child+html .shop #intro p {width:100%}
.shop #intro .introSub {font-size:1em; line-height:1.6em; padding-top:0; clear:left}
.shop #intro .introSub strong {color:#000}
.shop #intro ul, .shop #intro ol { float:left; clear:left; padding-left:20px; font-size:1.2em; margin-bottom:10px; }
.slm-960.shop #intro ul, .slm-960.shop #intro ol {width:440px}
.typeLanding #intro ul, .typeLanding #intro ol {font-size:1em}
.shop #intro ul {list-style-type:disc;}
.shop #intro ol {list-style-type:decimal; padding-left:25px;}
.contentBlock {border-top:5px solid #e5e5e5; padding:16px 0 20px 0; float:left; width:100%;}
#mainContent {overflow:visible}
.contentBlock .bookInfo {width:300px; float:left}
.contentBlock .bookPricePurch {width:160px}
.contentBlock form {float:left; width:100%;}
* html .contentBlock form {float:none; width:auto}
*:first-child+html .contentBlock form {float:none; width:auto}
.itunes, .amazon {float:right}
.itunes span {background: url(shop-misc.png) 0 -620px no-repeat; height:21px; overflow:hidden; position:absolute; top:3px; left:6px; width:17px; z-index:999;}
.amazon span {background: url(shop-misc.png) 0 -670px no-repeat;  height:21px; overflow:hidden; position:absolute; top:3px; left:6px; width:17px; z-index:999;}
.smallWhiteButton.itunes .lpButton2010 strong, .smallWhiteButton.amazon .lpButton2010 strong {padding-left:30px;}
.smallWhiteButton.itunes .lpButton2010 strong {padding-right:8px}
.addedToCartMessage {display:none; padding:10px; background:#e2f5da; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; margin-top:10px; width:270px; float:right; clear:both}
*:first-child+html .addedToCartMessage {position:relative; right:-169px; float:none}
* html .addedToCartMessage {position:relative; right:-169px; float:none}
.addedToCartMessage p {background: url(shop-misc.png) 0 -769px no-repeat; color:#409c20; padding:2px 0 2px 30px; text-align:left;}
#contentBody .addedToCartMessage p {margin-bottom:0}
.addedToCartMessage.error {background:#fae5e5; width:225px;} 
*:first-child+html .addedToCartMessage.error {right:-215px}
* html .addedToCartMessage.error {right:-215px}
.addedToCartMessage.error p {background: url(error.png) 0 1px no-repeat; color:#cc0000; text-align:left; padding:0 0 0 20px;}

#mainSidebar .overlay-new {position: relative; left: 118px; top: -236px; width: 50px; height: 51px; background-image: url('new-tag_lg.png'); float:left; clear:right;}
#mainSidebar .overlay-sale {position: relative; left: 108px; top: -236px; width: 64px; height: 51px; background-image: url('sale-tag_lg.png'); float:left; clear:right;}
.product #mainSidebar {overflow: visible} 

/**Bundled products***/
.subContentBlock { border-top:1px dotted #ccc; float:left; width:100%; padding:20px 0}
.subContentBlock.first {border-top:none;}
.subContentBlock.last {padding-bottom:0}
.subContentBlock .bookInfo, .subContentBlock .bookInfo h3, .subContentBlock .bookInfo p {float:left}
.subContentBlock h3 {font-size:1.1em; padding-bottom:5px; padding-top:5px}
.subContentBlock .summary, .subContentBlock h3 {width:195px; float:left}
.subContentBlock .productImage {height:156px; float:left;}
.subContentBlock .bookInfo img {margin-right:10px}
#contentBody .subContentBlock .bookInfo p {margin-bottom:5px; width:210px;}
#contentBody .subContentBlock p.special {float:none}
#contentBody .subContentBlock .bookPricePurch {margin-top:5px; width:150px}
.shop .subContentBlock  ul, .shop .subContentBlock  ol { float:left; clear:left; padding-bottom:10px; width:100%;}
.shop .subContentBlock  ul {list-style-type:disc; padding-left:20px;}
.shop .subContentBlock  ol {list-style-type:decimal; padding-left:25px;}
.shop .total.indivItems {float:right}
.subContentBlock .addedToCartMessage {width:140px; clear:none; width:120px}
*:first-child+html .subContentBlock .addedToCartMessage {right:-10px}
* html .subContentBlock .addedToCartMessage {right:-10px}

/*****Promo modues****/
.promoMod {overflow:hidden; width:310px; margin-top:20px; float:left; margin-right:-3px/*ie6 fix*/ }

/*****Item table*****/
.shop .bookPricePurch {float:right; text-align:right}
.shop  #sidebar .miniSub {border-bottom:1px dotted #C6C6BE; float:left; padding-bottom:3px; width:100%;}
.shop #contentBody .bookPricePurch p {margin-bottom:0}
.shop .bookPricePurch .totalPrice {font-size:1.6em; font-weight:bold; color:#000}
.shop .bookPricePurch button {float:right; margin-top:5px}
.shop .total {width:auto; float:left; font-size:1.4em; font-weight:bold; color:#000}
.shop .total span, .shop .totalPrice span span {font-size:0.7em; font-weight:normal;}
.shop .totalPrice span span.discount {text-decoration: line-through; color:#666; margin:0 5px}
.shop table {width:100%; border-collapse:collapse; border-bottom:1px dotted #e5e5e5; margin-bottom:10px;}
.shop.cancel table, .shop.thankyou table {border-bottom:none; border-top:none;}
.shop.thankyou table tr, .shop.cancel table tr {border-top:none; background:none}
.shop table tr {background: url(1x16-eaeaea-dotted.gif) 0 0 repeat-x}
.shop table td {vertical-align:top; padding:10px 0 9px 0}
.shop table .select {width:25px;}
#shoppingCart table .select input {margin:0; width:12px; height:12px}
.pdfList .select input {margin:0}
.shop table.pdfList .title {padding:11px 0 9px 0}
.shop table .title {padding-right:10px}
.shop table .title span {color:#666}
.shop table .title.bulk {font-weight:bold}
.shop table .title.bulk span {color:#cc0000;}
.shop table .title h3 {font-size:1em; padding-bottom:0; float:left}
.shop table .viewPDF {font-size:0.9em}
.shop table .price {font-weight:bold; color:#000;}
.shop table .unitPrice, .shop table .price  {text-align:right;}
.shop table .free {color:#409c20}
.shop table .button {float:right}
.shop table .remove {width:20px}
.shop .special {color:#cc0000; font-weight:bold}
.shop .special span {color:#666; text-decoration:line-through}
.shop .special .offer, .special.offer {color:#666; text-decoration:none; font-weight:normal}
.shop #main .special .offer {display:block;}
#shoppingCart table.mailTable label, #shoppingCart table.mailTable input {float:left; padding-left:7px}
#main #shoppingCart table.mailTable label {width:90px; margin-right:0; padding-right:7px; width:120px;}
#shoppingCart table.mailTable input {width:20px; margin:1px 0 0 0;}
#shoppingCart table.mailTable tr {border-top:0; background:none}
.browserIE #main #shoppingCart table.mailTable label {padding-right:0px;}
.browserIE #shoppingCart table.mailTable input {margin-top:-3px;}
.browserIE8 #shoppingCart table.mailTable input {margin-top:-2px;}

/*****Shopping cart*****/
/**Mini cart**/
#shoppingCart {float:left; margin-top:20px}
body.shop #container #shoppingCart h2 {background:#542b77; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; color:#fff; font-size:1.1em; padding:8px 0 8px 16px; float:left; width:294px; text-transform:none}
#shoppingCart .cartPromo { padding:20px 14px; border-bottom:1px solid #fff; float:left; width:282px}
#shoppingCart .cartPromo.purple {background:#eee1f9; color:#683597;}
#shoppingCart .cartPromo.green {background:#e2f5da; color:#409c20}
#shoppingCart .cartPromo.warning {background:#EEE1F9; color:#444444}
#shoppingCart .cartPromo .title {font-size:1.1em}
#sidebar #shoppingCart .roundedContainer.lightGrey {-moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; font-size:0.9em; color:#000; margin-bottom:0}
#shoppingCart button.removeItem {background:url(shop-misc.png) no-repeat 0 -160px; padding-right:0; width:13px; height:13px}
#shoppingCart button.removeItem:hover {background:url(shop-misc.png) no-repeat 0 -130px}
#shoppingCart button.removeItem span {height:10px!important; position:relative!important}
#shoppingCart table {border-bottom:1px solid #c6c6be; margin-bottom:5px}
#shoppingCart table .title {width:auto}
#shoppingCart table tr {border:none; background:none}
#shoppingCart table td {padding:0 0 5px 0;}
#shoppingCart .total, #shoppingCart .totalPrice {font-size:1.4em}
#sidebar #shoppingCart td.price {width:70px}
#shoppingCart .shippingCalc {color:#793eac; font-size:1.2em; font-weight:bold; float:left; clear:left; margin:10px 0 7px 0; width:100%}
#shoppingCart fieldset {float:left; width:100%; position:relative;}
#shoppingCart fieldset.lastF {margin:5px 0 14px 0; border-bottom:1px solid #c6c6be; border-top:1px solid #F6F6F6; padding-bottom:5px}
#shoppingCart label {font-weight:bold; display:block; padding-bottom:3px;}
#shoppingCart .fieldWrap {float:left; margin-right:5px;}
#shoppingCart td div.fieldWrap {float:none; margin-right:0}
#shoppingCart select {width:115px; font-size:0.9em}
#shoppingCart select.wideCountry{width:auto; position:absolute; z-index:2;}
#shoppingCart .deliveryWrap{position:relative; clear: both;}
#shoppingCart .shippingPostcode{position:absolute; left:132px; top:0px; z-index:1;}
#sidebar #shoppingCart select {font-size:1em}
#shoppingCart input {width:66px} 
#shoppingCart .checkout button, #shoppingCart .smallWhiteButton {float:right;}
#shoppingCart .checkout span {background: url(shop-misc.png) 5px -715px no-repeat;  height:21px; overflow:hidden; position:absolute; top:3px; left:6px; width:17px; z-index:999;}
*html #shoppingCart .checkout span {left:-30px; top:25px; position: relative; margin-top:-20px;}
*:first-child+html #shoppingCart .checkout span {left:-30px; top:25px; position: relative; margin-top:-21px;}
*:first-child+html #shoppingCart .checkout span.arrow {margin-top:0; position:static; top:0}
* html #shoppingCart .checkout span.arrow {margin-top:0; position:static; top:0}
#shoppingCart .checkout strong {padding-left:30px;}
#shoppingCart .postC {margin-top:15px}
#shoppingCart .tax {margin:5px 0 0 0; border-bottom:1px dotted #C6C6BE;clear:left; float:left }
#shoppingCart .promoCode {float:left; width:255px; background:#eee1f9; padding:7px 15px 7px 20px; margin-bottom:10px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;} 
#shoppingCart .promoCode label, #main #shoppingCart .promoCode input, #main #shoppingCart .promoCode button {float:left; margin-right:10px}
#shoppingCart .promoCode input {width:100px; margin-top:3px; float:left}
#shoppingCart .promoCode label {margin-top:5px}
.shop #sidebar .special .offer {width:150px; display:block}
#sidebar #shoppingCart .mailTable {border-bottom:none; margin:10px 0 7px 0;}
#sidebar #shoppingCart .miniTotal {border-top:1px solid #C6C6BE; padding-top:6px; margin-top: 10px;}
#sidebar #shoppingCart fieldset.lastF {margin:10px 0; *margin-top:15px;}
/**Main cart**/
#main #shoppingCart {float:none}
body.shop #container #main #shoppingCart h2 {font-size:1.3em; font-weight:normal;}
#main #shoppingCart .cartPromo.purple {background:#eee1f9 url(shop-misc.gif) 96% -312px no-repeat;}
#main #shoppingCart .cartPromo.green {background:#e2f5da url(shop-misc.gif) 96% -576px no-repeat;}
body.shop #container #main #shoppingCart h2 {width:614px}
#main #shoppingCart .cartPromo {width:602px}
#main #shoppingCart .roundedContainer {width:610px}
#main #shoppingCart .roundedContainer.white.itemList {width:580px; margin-bottom:0}
#main #shoppingCart .roundedContainer.lightGrey { -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; color:#000}
#main #shoppingCart th {text-align:left; font-size:1.1em; color:#000}
#main #shoppingCart .itemDetails button, #main #shoppingCart .itemDetails img {float:left; margin-right:10px}
#main #shoppingCart .itemDetails img {width:63px; height:105px}
#main #shoppingCart button.removeItem {margin-top:38px; background:url(shop-misc.png) no-repeat 0 -200px; padding-right:0; width:17px; height:18px}
#main #shoppingCart button.removeItem:hover {background:url(shop-misc.png) no-repeat 0 -229px}
#main #shoppingCart .bookTitle {padding-top:40px}
#main #shoppingCart .shippingCalc {font-size:1.3em; margin:0 0 10px 0; padding-top:15px}
#main #shoppingCart fieldset {padding-bottom:20px}
#main #shoppingCart table {border:none; width:580px;}
.cart #main #shoppingCart  thead {height:auto !important; overflow:visible !important; text-indent:0 !important; width:auto !important; line-height:1.4em !important; float:none; display:table-header-group; position:relative; top:0; left:0}
#main #shoppingCart table td {padding:10px 0;}
#main #shoppingCart table tr.specOffer td {padding:0}
#main #shoppingCart .mail table td, #main #shoppingCart .chapterList td {padding:8px 0 5px;}
#main #shoppingCart table tr.item {background: url(1x1-eaeaea.gif) bottom left repeat-x}
#main #shoppingCart .mail table tr {background: url(1x1-eaeaea.gif) top left repeat-x}
#main #shoppingCart .noBord, #shoppingCart .noBord, #main #shoppingCart table tr.item.noBord {border:none; background:none}
#main #shoppingCart table .price, .shop #main #shoppingCart table .unitPrice {padding-top:50px; }
.shop #main #shoppingCart table .quantity  {padding-top:45px; }
#main #shoppingCart table .quantity input {display:block; padding:3px; border:1px solid #ccc; width:20px; float:right}
#main #shoppingCart table .unitHeader {text-align:right; }
#main #shoppingCart table .itemHeader {padding-left:25px}
#main #shoppingCart .offer p {color:#542b77; text-align:center; border-top:1px solid #793eac; border-bottom:1px solid #793eac; padding:5px 0 3px 0; font-size:1em; font-weight:bold}
#main #shoppingCart .promoCode {background: url(shop-misc.gif) 0 -420px no-repeat; float:left; padding:7px 40px 15px 10px; width:260px; margin-bottom:0} 
#main #shoppingCart .promoCode label, #main #shoppingCart .promoCode input, #main #shoppingCart .promoCode button {float:left; margin-right:10px}
#main #shoppingCart .promoCode input {width:80px; margin-top:2px}
#main #shoppingCart .promoCode label {margin-top:3px}
#main #shoppingCart .subscribe label {color:#666; font-size:0.9em; font-weight:normal;}
#main #shoppingCart .subscribe input, #main #shoppingCart .acceptTerms input {width:15px;}
#main #shoppingCart .acceptTerms {background:#fae5e5;margin: 0 0 10px; padding: 10px 0; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}
#main #shoppingCart .acceptTerms.selected{background:#E2F5DA;}
#main #shoppingCart .acceptTerms .fieldWrap {margin-left:90px; padding: 0 3px 0 5px;}
#main #shoppingCart label {margin-right:7px; display:inline; padding-bottom:3px;}
#main #shoppingCart select {width:200px;}
#main #shoppingCart select.wideCountry{width:auto; position:absolute; left:133px; z-index:2;}
#main #shoppingCart .shippingPostcode{position:absolute; left:340px; top:auto; z-index:1;}
#main #shoppingCart .mail {width:580px; padding-bottom:0; margin-bottom:0; color:#333!important}
#main #shoppingCart .mail button {float:right}
#main #shoppingCart .mail .fieldWrap {margin-right:0; display:inline}
#main #shoppingCart .postcode {padding-left:10px}
#main #shoppingCart .mail p {clear:left; padding:14px 0}
#main #shoppingCart .mail p.small {padding:0 0 20px 0; font-size:0.9em;}
#main #shoppingCart .salesTaxUS {border-top:1px dotted #ccc; border-bottom:1px dotted #ccc; padding:5px 0; float:left; width:610px; font-weight:bold; margin-top:-10px; position:relative}
#main #shoppingCart .salesTaxUS p {text-align: right; font-size: 1.4em;}
#main #shoppingCart .grandTotal {border-top:1px solid #bbb; border-bottom:1px solid #bbb; padding:5px 10px; float:left; width:590px;}
#main #shoppingCart .buttonNav {float:left; width:630px; padding:15px 0 20px 0}
#main #shoppingCart .buttonNav .back {float:left;}
#main #shoppingCart .buttonNav .next {float:right; text-align: center;}
#main #shoppingCart .buttonNav .next p {padding:5px 0; clear:both;}
#main #shoppingCart .buttonNav .next button.paypalCheckout {background: url(btn_xpressCheckout.gif) 0 0 no-repeat; width:145px; height:42px;}
button span.arrow, a span.arrow, #shoppingCart .checkout span.arrow {font-size:1.4em; display:inline; padding:0; line-height:1em; background:none; position:static; height:auto; width:auto}
#shoppingCart .checkout span.arrow {padding-left:5px}
#main #shoppingCart .buttonNav .next span.arrow {padding-left:5px}
#main #shoppingCart .buttonNav .back span.arrow {padding-right:5px}
#main #shoppingCart .chapterList {float:right; margin:-50px 0 0 0; width:480px; position:relative}
#main #shoppingCart .chapterList tr {background: url(1x16-eaeaea-dotted.gif) 0 0 repeat-x}
#main #shoppingCart .chapterList td {padding:1px 0 4px 0}
#main #shoppingCart .chapterList .bookTitle { padding:7px 0 0 0; float:left; font-size:0.9em; width:255px}
.shop #main #shoppingCart .chapterList .unitPrice, .shop #main #shoppingCart .chapterList .price {padding-top:7px}
.shop #main #shoppingCart .chapterList .quantity {padding-top:5px}
.shop #main #shoppingCart .price, .shop #main #shoppingCart .quantity {}
#main #shoppingCart .chapterList button.removeItem {margin-top:7px; background:url(shop-misc.png) no-repeat 0 -160px;}
#main #shoppingCart .chapterList button.removeItem:hover {background:url(shop-misc.png) no-repeat 0 -130px}
.cart .helpLink, .shipping .helpLink {margin-bottom:0; background:#E3F3FF; padding-left:15px; width:288px; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;  -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0; border-bottom-left-radius: 0;  border-bottom-right-radius: 0;}
.cart .helpLink:hover, .shipping .helpLink:hover {color:#333; cursor:default}
/*shipping*/
.shipping #main #shoppingCart {float:left}
.shipping #shoppingCart input,.shipping #shoppingCart select {padding:3px;}
.shipping #shoppingCart input {width:326px; height:12px}
.shipping #main #shoppingCart label {display:block; font-weight:bold; margin:5px 0 0 0; width:130px; text-align:right; padding-right:10px}
*:first-child+html .shipping #main #shoppingCart label {margin:2px 0 0 0;}
* html .shipping #main #shoppingCart label {margin:2px 0 0 0;}
.shipping #shoppingCart label, .shipping #shoppingCart input, .shipping #shoppingCart input select {float:left;}
.shipping #shoppingCart textarea {width:588px; height:200px;}
.shipping #shoppingCart .fieldWrap {clear:left; margin:0; padding:0 0 15px 10px; float:left; position:relative; width:580px}
.shipping #main #shoppingCart .fieldWrap.radioCheckbox label { width:374px; margin:3px 30px 0 0; text-align:left;}
* html .shipping #main #shoppingCart .fieldWrap.radioCheckbox label {margin-right:-3px}
.shipping #main #shoppingCart .fieldWrap.radioCheckbox input {width:20px; height:14px; margin:3px 3px 0 135px}
*:first-child+html .shipping #main #shoppingCart .fieldWrap.radioCheckbox input {margin:5px 3px 0 135px}
* html .shipping #main #shoppingCart .fieldWrap.radioCheckbox input {margin:5px 3px 0 135px}
.shipping #main #shoppingCart #paymentOptions p {padding-bottom:10px}
.shipping #main #shoppingCart #paymentOptions fieldset {padding:20px 0 20px 20px; width:590px}
.shipping #main #shoppingCart #paymentOptions fieldset li {width:auto; float:left; clear:none; text-align:center; margin:0 0 0 62px}
.shipping #main #shoppingCart #paymentOptions.uk fieldset li {margin:0 0 0 36px}
.shipping #main #shoppingCart #paymentOptions fieldset li.first {margin:0 0 0 0}
.shipping #main #shoppingCart #paymentOptions ul {margin-top:10px}
.shipping #main #shoppingCart #paymentOptions input, .shipping #main #shoppingCart #paymentOptions label {width:auto}
.shipping #main #shoppingCart #paymentOptions input {position:relative; left:34%; height:14px}
.shipping #main #shoppingCart #paymentOptions label {clear:left; margin-right:0; padding-right:0}
.shipping #main #shoppingCart #paymentOptions label span {position:absolute; left:-9999px; display:block}
.shipping #main #shoppingCart #paymentOptions .paypal label {background: url(shop-misc.gif) 0 -1140px no-repeat; width:70px; height:37px}
.shipping #main #shoppingCart #paymentOptions .american-express label {background: url(shop-misc.gif) -120px -1140px no-repeat; width:42px; height:37px}
.shipping #main #shoppingCart #paymentOptions .american-express input {left:23%;}
.shipping #main #shoppingCart #paymentOptions .mastercard label {background: url(shop-misc.gif) -220px -1140px no-repeat; width:70px; height:37px}
.shipping #main #shoppingCart #paymentOptions .visa label {background: url(shop-misc.gif) 0 -1219px no-repeat; width:70px; height:37px}
.shipping #main #shoppingCart #paymentOptions .visa-debit label {background: url(shop-misc.gif) -120px -1219px no-repeat; width:70px; height:37px}
.shipping #main #shoppingCart #paymentOptions .visa-electron label {background: url(shop-misc.gif) -220px -1219px no-repeat; width:70px; height:37px}
.shipping #main #shoppingCart #paymentOptions .errorValidation {margin-top:0; margin-left:10px}
.shipping #main #shoppingCart #paymentOptions .errorValidation li {margin-left:0px}

#main #shoppingCart.shippingForm fieldset {background:#fff; margin-bottom:3px; padding:20px 0 3px 0}
.shipping #subscriptions p, .shipping #billingAddress p {padding:0 0 10px 60px;}
.shipping #subscriptions .fieldWrap {margin:0 0 10px 5px;}
.shippingForm fieldset.first { -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px;}
.shippingForm fieldset.last { -moz-border-radius-bottomleft: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px;}
fieldset .required {color:#cc0000; font-size:1.1em; position:relative; top:2px;}

/****** Error validation ******/
.roundedContainer ul.errorValidation, ul.errorValidation { width:100%; padding:0 10px 10px 0; clear:both; margin-left:150px; }
ul.errorValidation.nonForm {margin-left:0}
.roundedContainer ul.errorOut {margin-left:0}
.shipping .roundedContainer ul.errorValidation, ul.errorOut {margin-left:0}
.roundedContainer ul.errorValidation li, ul.errorValidation li {color:#cc0000; background: url(error.png) 0 0 no-repeat; padding-left:20px;}
.roundedContainer ul.errorValidationForm {color:#cc0000; background: url(error.png) 0 0 no-repeat; }
.shipping .roundedContainer ul.errorValidationForm {margin-left:10px;}
 #shoppingCart .roundedContainer ul#shippingPostCode-error{position: absolute; font-size: 9px;left: -129px;top: 40px;width: 298px;padding-bottom: 2px 0 5px; line-height: 1.6em;}
.roundedContainer ul.errorValidationForm li {background:none; padding-bottom:5px; padding-left:20px; width:90%; line-height:1em}
.roundedContainer ul.errorValidationForm li ul {padding:10px 0; color:#333; list-style-position:inside; float:left; width:100%;}
.roundedContainer ul.errorValidationForm li ul li{background: url(bullet.png) 5px 3px no-repeat;}
.roundedContainer ul.errorValidation {margin-left:0}
.roundedContainer tr ul.errorValidation {padding-bottom:0; width:auto}
#main #shoppingCart table tr.errorRow td {padding:10px 0 0 0; }
#main #shoppingCart table.chapterList tr.errorRow ul {margin-left:120px}
#main #shoppingCart table tr.errorRow ul {margin-left:170px}
#main #shoppingCart .roundedContainer ul#shippingPostCode-error{display:block; left: 8px; position: absolute; top: 26px;}
.shipping .roundedContainer fieldset ul.errorValidation {margin-left:150px; width:330px; display:block;}

/******Thankyou - order confirmation******/
.thankyou h1 {padding-bottom:20px}
body.thankyou #container #content #intro h2 {float:left; color:#a5a59f; font-weight:normal; padding:0; font-size:1.6em}
body.thankyou #container #content #orderInfo h2 {color:#A5A59F; font-size: 1.6em; float: none; padding: 0.5em 0;}
.thankyou .roundedContainer {width:610px; text-align:center}
.thankyou .roundedContainer p {color:#666; font-size:1em}
.thankyou ul.paymentSummary {float:left; width:298px; margin-right:30px;}
.thankyou ul.last {margin-right:0; }
.thankyou ul.paymentSummary li {font-size:1.4em; font-weight:bold; padding-bottom:15px; color:#000; float:left; width:100%}
.thankyou ul.paymentSummary li ul {background: url(1x1-eaeaea.gif) top left repeat-x; margin:5px 0 15px 0; padding-top:7px}
.thankyou ul.paymentSummary li.first {margin-top:0px}
.thankyou ul.paymentSummary li li {border-bottom:medium none; font-size:0.72em; font-weight:normal; padding:0 0 3px 0; color:#333}
.thankyou ul.paymentSummary li li.totalPurch {border-top:1px solid #dfdedb; border-bottom:1px solid #dfdedb; margin-top:10px; padding:5px 0; font-weight:bold}
.thankyou ul.paymentSummary li li.prodTotal {margin:10px 0 0 0}
.thankyou ul.paymentSummary li li span {float:right}
.thankyou ul.paymentSummary li li span.leftCol {width:210px; float:left}
.thankyou table.bannercontainer {margin-bottom:0}
.thankyou .buttonNav {clear:left; float:left; margin-top:20px; border-top:5px solid #E5E5E5; width:630px}
.thankyou .buttonNav .next {float:right}
.thankyou .buttonNav .back {float:left}
.thankyou .downloadLink {background: url(shop-misc.png) 0 -459px no-repeat; padding:3px 0 6px 25px; font-weight:bold; float:left; width:85%; font-size:1em; margin-top:15px}
.thankyou .downloadLink span {color:#666}
.thankyou .purpleButton {margin-top:20px; float:left}
.thankyou .purpleButton.continue {float:right}
.thankyou .purpleButton span {font-size:1.4em; display:inline; padding:0 0 0 5px; line-height:1em}
.cancel p {padding-bottom:14px; font-size:1.2em}
.cancel p.shopHeader {font-size:2.5em; padding-bottom:0}
.thankyou .contentBlock.worldPayBlock {margin-top:15px; padding:0;}
.thankyou .downloadBackground{background: url(shop-greenbox-top.png) 0 0 no-repeat; border:1px solid #b5d5b2; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; height:auto; margin-top:5px; padding:10px;}
.thankyou .downloadBackground p{clear:both; padding-top:5px;}
.thankyou #orderInfo li{border-top:5px solid #E5E5E5; clear:left; margin:1.5em 0 0;}

/******Thankyou - order confirmation sidebar - styles modified from regionalised-homepage.css ******/
body.thankyou #sidebar {margin-left:10px;}
.thankyou .rhsPods {background:#f3f2e8 url(space-white-vert.gif) bottom left repeat-x; border-bottom:1px solid #dededc; border-top:3px solid #fff; padding:14px 7px 21px 7px; clear:both; width:305px;}
.thankyou #sidebar .noBorder {background-color:#f3f2e8; background-image:none; border-bottom:none}
.thankyou .rhsPods p.podSub {font-size:1.4em;  font-weight:bold}
.thankyou .rhsPods.noPadd {padding:14px 7px 0 7px;}
.thankyou #features .subPod {clear:both; padding-top:21px; }
.thankyou #features img.left {margin:0 7px 0 7px}
.thankyou #features img.right {margin:0}
.thankyou #features p {padding:7px 0 0 0;}
.thankyou #features .travelPromo p {padding-bottom:10px; width:55%}
.thankyou #features p.podSub {padding:0; font-size:1.2em;}
.thankyou #features p.podSub a {color: #333;}
.thankyou #features p.podSub a:hover {color: #0077cc;}
.thankyou #features a.linkChevron {font-size:0.9em;}
.thankyou #features .travelPromo {background:url(travelPromo-hp.gif) 30% -15px no-repeat; padding-top:0 !important}
.thankyou #features .dealsImg {background-position: 30% -165px}
.thankyou #features .hotelsImg {background:url(travelPromo-hp.gif) 30% -15px no-repeat; padding-top:0 !important}

/******Search******/

/* Sidebar */
body.search #sidebar .module {border-top:5px solid #EEEEEE; border-bottom:none; padding-top:5px;}

/*Search results*/
ol#globalList ul.listDetails {list-style-type: none;margin: 0 0 0 -10px; height: 25px;}
body.global960.shop #sidebar .catList li.filterChosen {padding:7px 0 7px 5px; background:#f5f5f2}
body.global960.shop #sidebar .catList li.over {cursor:auto; color:#333}
body.search p.clear {padding-top:10px; float:right; font-size:0.9em}
*:first-child+html .globalListControls .paginateControls div {top:-7px!important}
* html .globalListControls .paginateControls div {top:-7px!important}
.search h1 {padding-top:15px}
.search #primaryNavigationWrap {margin-bottom:15px}
.search .results {font-size:1.6em; color:#000; padding-bottom:10px}
.search .sortBy {color:#666; float:left; width:42px}
.search .sortList {float:left; margin-left: -8px;}
.search .sortList li {float:left; border-right:1px solid #ccc; padding:0 10px}
.search .sortList li.last { border-right:none}
.search .sortList li a, .search .sortList li a:focus, .search .sortList li a:active, .search .sortList li a:visited {color:#000}
.search .sortList li a:hover {color:#0186cb; text-decoration:underline; }
.search .sortList li a.current {color:#0186cb; background: url(shop-misc.png) no-repeat -558px -17px; padding-right:10px}
.search ol#globalList h3 {float:left; padding: 5px 0 0 15px; width:420px}
.search ol#globalList div.left {width:520px; padding:5px 0 5px 10px}
.search ol#globalList div.right {padding:10px 10px 10px 5px; width:165px; position:relative; margin:-10px -2px 0 0;}
.search ol#globalList div.right p  {border:none}
ol#globalList img {border: 0; margin: 0; padding: 0; float: left; }
ol#globalList .left p {float: left; width: 420px; padding: 0 0 10px 15px; line-height:1.8em}
ol#globalList .left span.edition {color:#666; font-size:0.9em; padding:5px 0 0 0; display:block}
ol#globalList .left span.otherFormats {color:#666; font-weight:bold; padding-bottom:0; display:block}

ol#globalList .priceInfo {width: 175px; margin:-10px -2px 0 0; padding: 49px 0 0 5px; position: relative;}
ol#globalList .priceInfo p {width:170px; border: none;}
ol#globalList .priceInfo .price {color:#000; font-size: 1.7em; font-weight:bold; padding:0; display:block}
ol#globalList .hotDealBanner {position:absolute; top:0; right: 0; height:60px; width: 70px;background:url(new_banner.gif) 0 0 no-repeat; padding:0;}
ol#globalList .priceInfo .whiteAngleButton {padding:0 0 0 0}
ol#globalList .priceInfo .special span {color:#666; display:block; font-size:0.9em}
ol#globalList .priceInfo .special {color:#CC0000; font-size:1em; margin-bottom:0}
ol#globalList .priceInfo .secondaryInfo {color:#666; margin:0;}
.shop .pagination {border-bottom:0}

.search #sidebar h3 {border-bottom:1px dotted #CCCCCC; font-size:14px; font-weight:bold; padding-bottom:5px; padding-left:5px; text-transform:none; color:#333}

/****Guidebook comparison*****/
* html .type #main {width:960px}
.viewComparison img {float:left; padding:0 10px 10px 0}
.type #main .viewComparison p {padding-bottom:0}
.type #primaryNavigationWrap {margin-bottom:0}
.type .contentBlock {border-bottom:5px solid #e5e5e5; border-top:none; padding:20px 0 10px 0; width:960px}
.guideBlock {float:left; width:292px; padding-right:40px;}
.type p.guideIntro {font-size:1.2em; line-height:1.4em}
.guideBlock p, .guideBlock ul {color:#666}
.type #main ul {list-style-type:disc; padding-left:14px; margin-bottom:14px}
.type #main p {padding-bottom:14px; line-height:1.6em}
.guideBlock p.recc {color:#000; padding-bottom:0; font-weight:bold}
.guideBlock.last {padding-right:0}
.type .roundedContainerWithHeader {margin-top:20px}
.type .roundedContainerWithHeader h4 {width:944px}
.guideSizes {padding:20px 0 20px 20px; width:940px}
.guideSizes p {font-size:0.9em; color:#666}
.type #main .guideSizes ul {list-style:none; padding-left:0}
.guideSizes ul li {text-align:center; float:left; margin-right:5px; color:#333; font-size:0.9em}
.guideSizes ul li span {display:block; background:#666; color:#fff; font-size:1.1em; margin-bottom:10px}
.dim197 {height:62px; width:69px; padding:60px 5px 0 5px;}
.dim153 {height:63px; width:57px; margin-top:19px; padding:40px 5px 0 5px;}
.dim150 {height:62px; width:85px; margin-top:26px; padding:34px 5px 0 5px;}
.dim140 {height:60px; width:44px; margin-top:42px; padding:20px 5px 0 5px;}
.dim145 {height:59px; width:30px; margin-top:35px; padding:28px 5px 0 5px;}
.dim128 {height:56px; width:41px; margin-top:55px; padding:10px 5px 0 5px;}

.shop #contentBody .otherTypes ul {float:left; width:150px; list-style-type:none; padding-left:0}
.shop .verticalNavigation.look.expand span {background:none}

/****Grey block with header*****/
.roundedContainerWithHeader {float:left}
.roundedContainerWithHeader h4, body.shipping #container #main #shoppingCart.roundedContainerWithHeader h2  {font-size:1.3em; font-weight:normal; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; background:#f5f5f2; color:#666; font-size:1.4em; padding:8px 0 8px 16px; border-bottom:1px solid #dcdcd9; margin-bottom:1px}
.roundedContainerWithHeader .roundedContainer.lightGrey { -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; color:#000; background:#F5F5F5}

/****CSR page****/
.shop #intro.csr {padding-bottom:0; font-size:1.4em; padding-top:20px}
.shop #intro.csr p {padding:0 0 10px 0; font-size:0.9em; width:100%}
table#csr {float:left; width:560px;}
table#csr tr {background: url(1x16-eaeaea-dotted.gif) 0 0 repeat-x}

/****Delivery times page****/
body.deliveryTimes #container, body.deliveryTimes #main {width:650px}
body.deliveryTimes {background:none; padding:0 10px 10px 10px}
body.deliveryTimes #container #content h1 {padding-top:0}
body.deliveryTimes #container #content h2 {background:#542b77; -moz-border-radius-topleft: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; color:#fff; padding:8px 0 8px 16px; float:left; text-transform:none; font-size:1.3em; font-weight:normal; width:635px}
body.deliveryTimes #container #content h3 {color:#793eac; clear:both; float:left; width:100%; padding-bottom:5px; margin-bottom:0; margin-top:20px}
body.deliveryTimes #container #content h3 span {float:left}
body.deliveryTimes #container #content h3 span.right {float:right; font-weight:normal;}
body.deliveryTimes .roundedContainer.lightGrey { -moz-border-radius-topleft: 0; -moz-border-radius-topright: 0; -webkit-border-top-left-radius: 0; -webkit-border-top-right-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; color:#000; width:630px}
body.deliveryTimes .roundedContainer.white {width:600px; margin-bottom:0; padding: 15px 15px 0 15px}
body.deliveryTimes table {border-bottom:0; color:#000}
body.deliveryTimes thead {height:auto!important; line-height:1.2em !important; position:static; width:100% !important; float:none; top:0; left:0; text-indent:0!important}
body.deliveryTimes th {text-align:left; padding-bottom:5px}
body.deliveryTimes tr.head {background:transparent url(1x1-eaeaea.gif) repeat-x scroll bottom left;}
body.deliveryTimes tr {background-position:bottom left;}
body.deliveryTimes tr.last {background:none}
body.deliveryTimes td {padding:10px 20px 9px 0;}
body.deliveryTimes td span {color:#666; font-style:italic}
body.deliveryTimes p {color:#666; font-style:italic; float:left}
body.deliveryTimes p.clause {margin-top:10px}

/****Pop-up (thickbox)****/
#TB_window {z-index:99999; border:5px solid #eeeeee;}
#TB_overlay {z-index:99999; background-color:#000; filter:alpha(opacity=25); -moz-opacity: 0.25; opacity: 0.25; -khtml-opacity: 0.25;}

#TB_title {background-color:#fff; height:20px}
#TB_ajaxWindowTitle {padding:0; margin-bottom:0}
#TB_closeAjaxWindow {background: url(shop-misc.png) 0 -1000px no-repeat; cursor:pointer; height:30px; position:absolute; right:-30px; top:-15px; width:30px; z-index:1000103;}
#TB_closeWindowButton {color:#fff!important; position:absolute; top:0; left:-20px; padding-right:20px; padding-top:25px;}
* html #TB_closeWindowButton {left:-30px;}
#TB_window a:hover {text-decoration:none}

/****Accessibility****/
.home {float:left}
a:focus {border:1px dotted #0077CC!important}
a:active, a:hover {border:none!important}


/****Updates for new look guides****/
h2.subHeader.newLookGuides{width: 100%;}
