html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td  { margin:0px; padding:0px; border:0px; outline:0; font-size:100%;}

* {-webkit-font-smoothing:subpixel-antialiased; font-smoothing:subpixel-antialiased; text-rendering:optimizeLegibility;}

/* BUTTONS */
button													{ border:0; cursor:pointer; font-weight:bold; padding:0 10px 0 0; text-align:center; font-size:11px; overflow:visible;}
button span												{ position:relative; display:block; padding:0 0 0 10px; color:#fff; white-space:nowrap;}
* html button span										{ margin:0 0 -1px 0; overflow:visible; width:auto;}
* html button											{ overflow: visible; }
button::-moz-focus-inner								{ border: none;}
@media screen and (-webkit-min-device-pixel-ratio:0)	{ Safari and Google Chrome only - fix margins button span {margin-top: -1px;}}

.clear						{ clear:both;height:0px;}
.h5							{ height:5px}
.h10						{ height:10px}
.h15						{ height:15px}
.h20						{ height:20px}
.h30						{ height:30px}
.h40						{ height:40px}
.h50						{ height:50px}

/* reset table&many other */
table						{ border-spacing:0px 0px;border-width:0px;border-collapse:collapse}
td							{ border-width:0px }
dt							{ font-weight:bold; margin-top:10px}
input						{ font-size:0.9em; font-family:Arial, Helvetica, sans-serif; }
body						{ font-family:Arial, Helvetica, sans-serif; font-size:75%; color:#333; line-height:17px; height:70%; background-color:rgb(221,221,213); }
.hidden						{ height:1px !important; left:0px !important; overflow:hidden !important; position:absolute !important; left:-9999px !important; width:1px !important; line-height:1px !important; float:left; }
h1							{ font-size:1.8em}
h2							{ font-size:1.6em}
h3							{ font-size:1.4em}
h4							{ font-size:1.2em}
h5                          { font-size:1.1em; line-height:1em; padding:0.3em 0; }

a							{ text-decoration:none; color:#0077cc; font-weight:bold; }
a:hover,a:focus,a:active	{ text-decoration:underline; color:#0077cc; font-weight:bold; }

ol, ul { list-style: none; }

.noPadding { padding:0 !important; }
.clearfix:after { content:"."; display:block; clear:both; visibility:hidden; line-height:0; height:0; }
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }
.clr { clear:both; }

a.linkChevron { background:url('/images/sprite-misc.gif') 0 -696px no-repeat; padding-left:9px; float:left; color:rgb(51, 51, 51) !important; cursor:pointer; }

/* BARRA DI LOGIN */
input#submitSezioneUtenti {background:none;border:0px;padding:0px;margin:0px;color:#F2F2E8;font-weight:bold;font-size:1em;padding:7px 10px 8px 10px;float:left;cursor:pointer}

/* BLUE HEADER */
#headerWrap { width:100%; background:rgb(10,79,156); float:left; height:auto; }
#headerContainer { width:965px; min-height:108px; height:108px; z-index:99999; position:relative; margin:0 auto; }
#logo { margin:0px auto; z-index:5000; float:left; width:219px; }
#logo img { float:left; margin:5px 0 4px 42px; }
#logo.noSearchBox { padding-top:16px; }
#logo p { display:inline; }
#logo form input#globalsearch { border:0; width:140px; padding:4px 3px; margin-right:4px; font-weight:bold; height:1.3em; color:rgb(10,79,156); }
#logo form button { height:22px;background:url('/images/sprite-buttons2010.png') no-repeat scroll 100% -1310px transparent; float:none; padding-right:14px;}
#logo form button span { color: #3062A0; }
#logo form button span { height:22px;line-height:22px;background:url('/images/sprite-buttons2010.png') no-repeat scroll 0 -1280px transparent; padding-left:8px; }
#logo input#globalsearch { border:0; width:140px; padding:4px 3px; margin-right:4px; font-weight:bold; height:1.3em; color:rgb(10,79,156); }
#logo button { height:22px;background:url('/images/sprite-buttons2010.png') no-repeat scroll 100% -1310px transparent; float:none; padding-right:14px;}
#logo button span { color: #3062A0; }
#logo button span { height:22px;line-height:22px;background:url('/images/sprite-buttons2010.png') no-repeat scroll 0 -1280px transparent; padding-left:8px; }

#logoCheckoutWrap 					{ margin:0px auto;position:relative;width:965px;z-index:10000;margin-top:10px;margin-bottom:10px;}
#logoCheckoutWrap img.logoHead		{ margin:0px;padding:0px;border:0px;height:88px;display:block;margin-right:144px;float:left;}

/* Main navigation */
#mainNavWrap { width:100%; background:rgb(245,238,230) url('/images/sprite-header-nav-footer.gif') repeat-x 0 -96px; z-index:9000; float:left; position:relative; } /*image is dividing line below tabs*/
#navigation { margin:0 auto; width:961px; padding-top:10px; padding-left:4px; }
#navigation ul { width:100%; }
#navigation a:hover { color: #333333; }
#navigation li a.navHead, #navigation li a.home, #mainNav li.userLoggedIn { float:left; text-decoration:none; font-weight:bold; color:#645e58; cursor:pointer; height:34px; }
#navigation li a.navHead span, #mainNav .userLoggedIn #loggedInUsername { padding:9px 10px 8px 10px; float:left; }
#navigation li.current a.navHead, #navigation li.current a.home, #mainNav li.userLoggedIn a.navHead { border-bottom:1px solid #d6cdc0; color:#000; }
#navigation li.signInRegister { padding-top:1px; float:right; width:12em; margin-right:0;}
#navigation li.signInRegister button {  float:right; margin-right:0; }
#navigation li.signInRegister p { float:right; margin-right:0; }
#navigation li.signInRegister a { font-weight:bold; color:#044388; position:relative; top:8px; left:7px; }
#navigation li.signInRegister button#signinbutton { left:-7px; }
#navigation li.signInRegister a:hover { color:#30609e; }
#navigation li.cartDivider { border-left:1px solid #CCCCCC; }
#navigation li.globalCartHead { height:30px; padding-top:4px; }
#navigation li.globalCartHead a { background:url('/images/sprite-misc.gif') 0px -1364px no-repeat; float:right; padding:5px 8px 5px 30px; text-decoration:none; font-weight:bold;}
#navigation li.globalCartHead a:hover { background:url('/images/sprite-misc.gif') 0px -1364px no-repeat; color:#0077CC; text-decoration:underline; }
#mainNav .member { float:left; padding:0; width:27px !important; max-height:27px !important; }


#mainNav li.userLogged { float:right; height:auto; padding-left:7px; }
#mainNav li.userLogged p { float:left; padding:6px; padding-right:15px; padding-top:8px; }
#mainNav li.userLogged p a.logout { text-decoration:none; border:none; font-weight:bold; color:rgb(4,67,136); }
#navigation li.userLogged a.navHead { height:auto; border-bottom:0; text-decoration:none!important; }
#mainNav li.userLogged.highlight { background:none !important; }

#mainNav li.tab img.arrow img.arrow { background-position: -73px -412px !important }
#mainNav li.userLogged { margin-left:5px; }

#mainNav li.signout {border-top:1px solid #B3ABA0; margin: 10px 4px 0; padding-top:10px; padding-left:9px; zoom:1; }
#mainNav .tab { float: left; position: relative; margin-right:3px;  z-index:12}
#mainNav .tab .navHead img.arrow { margin:10px 5px 0 0; }

#mainNav .tab ul.menu { position: absolute; font-size:1em; width:205px; border-bottom:1px solid #bcb1a4; border-right:1px solid #bcb1a4; border-left:1px solid #bcb1a4; top:100%; left:0; padding-top:10px;}
#mainNav .tab ul.menu li { position: relative; margin: 0 7px 0.5em 7px;padding: 2px 0 2px 3px}
#mainNav ul.menu li.head { font-weight:bold; font-size:1.2em; margin-top:1em;}


/* NEW LAYOUT MENU */
#mainNav li.tab { -webkit-border-top-left-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-topleft:4px; -moz-border-radius-topright:4px; border-top-left-radius:4px; border-top-right-radius:4px; }
#mainNav li.tab a { border-bottom:1px solid #bcb1a4; }
#mainNav li.tab { background:url('/images/main-nav-site.png') repeat-x 100% -72px; }
#mainNav li.tab ul.menu { background-color:#D6CCC0; background-image:none; }
#mainNav li.tab .menu a, #mainNav li.tab li { background-image:none; line-height:1.5; color:#333; }
#mainNav li.highlight ul.menu { background-color: #e0d6cc; }
#mainNav li.highlight { background:url('/images/main-nav-site.png') repeat-x 100% -108px; }
#mainNav li.highlight a { border-bottom:none; }
#mainNav li.current ul.menu { background-color:#d6cdc0; }
#mainNav li.current { background:url('/images/main-nav-site.png') repeat-x 100% -108px; }

#mainNav ul.menu li.loginMenu { font-weight:normal !important; font-size:1em; line-height:1em; }
#mainNav li.tab.new { background:url('/images/main-nav-site.png') repeat-x 100% 0px; }
#mainNav li.tab.new a { color:white !important; }
#mainNav li.tab.new.highlight { background:url('/images/main-nav-site.png') repeat-x 100% -36px; }

#mainNav li.tab img.arrow { background: url('/images/sprite-header-nav-footer.gif') no-repeat 0 -407px; }
#mainNav li.tab a.highlight img.arrow  { background: url('/images/sprite-header-nav-footer.gif') no-repeat -76px -412px; }
#mainNav li.tab a.highlight img.highlight { background: url('/images/sprite-header-nav-footer.gif') no-repeat -38px -412px; }
#mainNav li.tab ul.menu img.arrow { float: right;border-left: 1px dotted #000000; padding: 2px 2px 0 5px; background: url('/images/sprite-header-nav-footer.gif') 3px -461px no-repeat; }/*arrow right*/
#mainNav li.tab ul.menu li.highlight { background-color: #d0c7bb; }
#mainNav li.tab ul.menu li.highlight img.arrow { background: url('/images/sprite-header-nav-footer.gif') no-repeat -73px -464px; }/*arrow right half highlite*/
#mainNav li.tab ul.menu li img.highlight { background: url('/images/sprite-header-nav-footer.gif') no-repeat -35px -464px !important; }/*arrow right full highlite*/

button span { margin-top:-1px; }
button span { position:relative; display:block; padding:0 0 0 10px; color:white; white-space:nowrap; }
#logo div img { margin:0; }

#headerContainer .leaderBoard { float:left; margin-top:5px; background:url('/images/advertise-vertical.gif') no-repeat scroll 739px 4px; padding-right:10px; margin-bottom:4px }
#headerContainer .leaderboardInner { padding:4px 4px 0 4px; background:rgb(70,122,180); width:72px; min-height:94px; }
#headerContainer .leaderBoard div.leaderboardInner { padding:4px 4px 0 4px; background:rgb(70,122,180); width:728px; min-height:94px}

p.alert { padding-left:50px; color:rgb(218,107,0); font-weight:bold; font-size:1em; }
p.advertisment { padding-right:10px; text-align:right; font-variant:small-caps;font-size:1.3em; color: #8C8C8C; }

/* Scheda Dettaglio Shop - colonna SX */
#scheda_dettaglio h1		{ font-size:2.3em;padding:0 0 15px 0;display:block;width:100%;line-height:1.3em;font-weight:normal;padding-bottom:10px}
#scheda_dettaglio p			{ font-size:1.2em;clear:left;float:left;padding-top: 0px;padding-bottom:10px}
#scheda_dettaglio h2		{ font-size:1.6em;padding-bottom:5px;}

#main_dettaglio				{ width:960px;display:block;}
#scheda_dettaglio			{ width:630px;display:block;float:left}

#dettaglio_sx				{ width:150px;display:block;float:left;}
#dettaglio_dx				{ width:460px;display:block;float:left;margin-left:20px}
img#img_cover				{ width:150px;display:block;}
.borderBuy					{ height:5px;background-color:#E5E5E5;display:block;margin-bottom:10px;margin-top:10px;}

#answerShop					{ display:none;background: #E2F5DA;float:right;margin-top:10px;width:auto;font-size:0.8em;}
#answerShop td				{ padding:10px;}
#answerShop p				{ background:url('/images/shop-misc.png') no-repeat 0px -769px;color: #409C20;padding: 2px 0px 2px 30px;}

/* funzionanti */
.lpButton2010												{ background:url('/images/sprite-buttons2010.png') 100% -30px no-repeat;font-size:12px;overflow:visible;padding:0 17px 0 0;text-align:center;text-decoration:none!important;cursor:pointer;float:left;position:relative}
.lpButton2010 strong										{ background:url('/images/sprite-buttons2010.png') 0 0 no-repeat;color:white;padding-right:0px;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);position:relative;white-space:nowrap;float:left;line-height:27px;padding:0 0 2px 18px}
.lpButton2010:hover											{ background-position:100% -90px}
.lpButton2010:hover strong									{ background-position:0 -60px}
.lpButton2010:active										{ text-decoration:none!important;top:1px}

button span.arrow,
a span.arrow,
div button span.arrow,
#scheda_carrello .checkout span.arrow 						{ font-size:1.4em; display:inline; padding:0; line-height:1em; background:none; position:static; height:auto; width:auto}

div button span.arrow										{ font-size:0.9em;}

button.lpButton2010											{ padding:0 17px 0 0}
button.lpButton2010::-moz-focus-inner						{ padding:0}

.orangeAngleButton .lpButton2010							{ background:url('/images/sprite-buttons2010.png') 100% -570px no-repeat; font-size:12px; }
.orangeAngleButton .lpButton2010 strong						{ background:url('/images/sprite-buttons2010.png') 0 -540px no-repeat; color:white; padding-right:10px; }
.orangeAngleButton .lpButton2010:hover						{ background-position:100% -630px; }
.orangeAngleButton .lpButton2010:hover strong				{ background-position:0 -600px; }

.purpleButton .lpButton2010									{ background:url('/images/sprite-buttons2010.png') 100% -150px no-repeat; font-size:12px; }
.purpleButton .lpButton2010 strong							{ background:url('/images/sprite-buttons2010.png') 0 -120px no-repeat;color:white; padding-right:0; }
.purpleButton .lpButton2010:hover							{ background-position:100% -210px; }
.purpleButton .lpButton2010:hover strong					{ background-position:0 -180px; }

.smallWhiteButton .lpButton2010								{ background:url('/images/sprite-buttons2010.png') 100% -1310px no-repeat; font-size:11px }
.smallWhiteButton .lpButton2010 strong						{ background:url('/images/sprite-buttons2010.png') 0 -1280px no-repeat; color:black; padding-right:0; text-shadow:1px 1px 1px #fff; line-height:23px; height:24px; padding-left:13px }
.smallWhiteButton .lpButton2010:hover						{ background-position:100% -1370px }
.smallWhiteButton .lpButton2010:hover strong				{ background-position:0 -1340px }
*html .smallWhiteButton .lpButton2010 strong				{ line-height:22px }
* + html .smallWhiteButton .lpButton2010 strong				{ line-height:22px }
.smallWhiteButton button.lpButton2010 strong				{ line-height:21px }

/*
.greenButton .lpButton2010									{ background:url('/images/sprite-buttons2010.png') 100% -1060px no-repeat; font-size:12px; }
.greenButton .lpButton2010 strong							{ background:url('/images/sprite-buttons2010.png') 0 -1025px no-repeat;color:white; padding-right:0; }
.greenButton .lpButton2010:hover							{ background-position:100% -210px; }
.greenButton .lpButton2010:hover strong						{ background-position:0 -180px; }
*/


.greenRound .lpButton2010									{ background:url('/images/sprite-buttons2010.png') 100% -720px no-repeat; font-size:12px; }
.greenRound .lpButton2010 strong							{ background:url('/images/sprite-buttons2010.png') 0 -690px no-repeat; color:white; padding-right:0; }
.greenRound .lpButton2010:hover								{ background-position:100% -780px; }
.greenRound .lpButton2010:hover strong						{ background-position:0 -750px; }


/* BUTTON 2011 */
.lpButton2011												{ font-size:12px;overflow:visible;padding:0 16px 0 0;text-align:center;text-decoration:none!important;cursor:pointer;float:left;position:relative}
.lpButton2011 strong										{ color:white;padding-right:0px;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.1);position:relative;white-space:nowrap;float:left;line-height:27px;padding:0 0 2px 18px}
.lpButton2011:active										{ text-decoration:none!important;top:1px}
button.lpButton2011											{ padding:0 16px 0 0}
button.lpButton2011::-moz-focus-inner						{ padding:0}

/* round */

.blueRound .lpButton2011									{ background:url('/images/sprite-buttons-2011-round.png') 100% -30px no-repeat; font-size:12px; }
.blueRound .lpButton2011 strong								{ background:url('/images/sprite-buttons-2011-round.png') 0 0px no-repeat; color:white; padding-right:1px; }
.blueRound .lpButton2011:hover								{ background-position:100% -90px; }
.blueRound .lpButton2011:hover strong						{ background-position:0 -60px; }

.greenRound .lpButton2011									{ background:url('/images/sprite-buttons-2011-round.png') 100% -150px no-repeat; font-size:12px; }
.greenRound .lpButton2011 strong							{ background:url('/images/sprite-buttons-2011-round.png') 0 -120px no-repeat; color:white; padding-right:1px; }
.greenRound .lpButton2011:hover								{ background-position:100% -210px; }
.greenRound .lpButton2011:hover strong						{ background-position:0 -180px; }

.orangeRound .lpButton2011									{ background:url('/images/sprite-buttons-2011-round.png') 100% -270px no-repeat; font-size:12px; }
.orangeRound .lpButton2011 strong							{ background:url('/images/sprite-buttons-2011-round.png') 0 -240px no-repeat; color:white; padding-right:1px; }
.orangeRound .lpButton2011:hover							{ background-position:100% -330px; }
.orangeRound .lpButton2011:hover strong						{ background-position:0 -300px; }

.purpleRound .lpButton2011									{ background:url('/images/sprite-buttons-2011-round.png') 100% -390px no-repeat; font-size:12px; }
.purpleRound .lpButton2011 strong							{ background:url('/images/sprite-buttons-2011-round.png') 0 -360px no-repeat; color:white; padding-right:1px; }
.purpleRound .lpButton2011:hover							{ background-position:100% -450px; }
.purpleRound .lpButton2011:hover strong						{ background-position:0 -420px; }

.redRound .lpButton2011										{ background:url('/images/sprite-buttons-2011-round.png') 100% -510px no-repeat; font-size:12px; }
.redRound .lpButton2011 strong								{ background:url('/images/sprite-buttons-2011-round.png') 0 -480px no-repeat; color:white; padding-right:1px; }
.redRound .lpButton2011:hover								{ background-position:100% -570px; }
.redRound .lpButton2011:hover strong						{ background-position:0 -540px; }

.whiteRound .lpButton2011									{ background:url('/images/sprite-buttons-2011-round.png') 100% -630px no-repeat; font-size:12px; }
.whiteRound .lpButton2011 strong							{ background:url('/images/sprite-buttons-2011-round.png') 0 -600px no-repeat; padding-right:1px; color:#666; }
.whiteRound .lpButton2011:hover								{ background-position:100% -690px; }
.whiteRound .lpButton2011:hover strong						{ background-position:0 -660px; color:white; }

.pinkRound .lpButton2011									{ background:url('/images/sprite-buttons-2011-round.png') 100% -750px no-repeat; font-size:12px; }
.pinkRound .lpButton2011 strong								{ background:url('/images/sprite-buttons-2011-round.png') 0 -720px no-repeat; color:white; padding-right:1px; }
.pinkRound .lpButton2011:hover								{ background-position:100% -810px; }
.pinkRound .lpButton2011:hover strong						{ background-position:0 -780px; }

.mocaccinoRound .lpButton2011								{ background:url('/images/sprite-buttons-2011-round.png') 100% -870px no-repeat; font-size:12px; }
.mocaccinoRound .lpButton2011 strong						{ background:url('/images/sprite-buttons-2011-round.png') 0 -840px no-repeat; color:white; padding-right:1px; }
.mocaccinoRound .lpButton2011:hover							{ background-position:100% -930px; }
.mocaccinoRound .lpButton2011:hover strong					{ background-position:0 -900px; }

.limeRound .lpButton2011									{ background:url('/images/sprite-buttons-2011-round.png') 100% -990px no-repeat; font-size:12px; }
.limeRound .lpButton2011 strong								{ background:url('/images/sprite-buttons-2011-round.png') 0 -960px no-repeat; color:white; padding-right:1px; color:#666; }
.limeRound .lpButton2011:hover								{ background-position:100% -1050px; }
.limeRound .lpButton2011:hover strong						{ background-position:0 -1020px; color:white; }

.iceRound .lpButton2011										{ background:url('/images/sprite-buttons-2011-round.png') 100% -1110px no-repeat; font-size:12px; }
.iceRound .lpButton2011 strong								{ background:url('/images/sprite-buttons-2011-round.png') 0 -1080px no-repeat; padding-right:1px; color:#666; }
.iceRound .lpButton2011:hover								{ background-position:100% -1170px; }
.iceRound .lpButton2011:hover strong						{ background-position:0 -1140px; }


.blueSmallRound .lpButton2010								{ background:url('/images/sprite-buttons2010.png') 100% -1430px no-repeat; font-size:12px; }
.blueSmallRound .lpButton2010 strong						{ background:url('/images/sprite-buttons2010.png') 0 -1400px no-repeat; color:white; padding-right:4px; }
.blueSmallRound .lpButton2010:hover							{ background-position:100% -1490px; }
.blueSmallRound .lpButton2010:hover strong					{ background-position:0 -1460px; }


.aquaButton .lpButton2010									{ background:url('/images/sprite-buttons2010.png') 100% -390px no-repeat; font-size:12px; }
.aquaButton .lpButton2010 strong							{ background:url('/images/sprite-buttons2010.png') 0 -360px no-repeat; color:#0669AF; padding-right:0px; }
.aquaButton .lpButton2010:hover								{ background-position:100% -30px; }
.aquaButton .lpButton2010:hover strong						{ background-position: 0px 0px; color:white }


.whiteAngleButton .lpButton2010								{ background:url('/images/sprite-buttons2010.png') 100% -660px no-repeat; font-size:12px; }
.whiteAngleButton .lpButton2010 strong						{ background:url('/images/sprite-buttons2010.png') 0 -240px no-repeat; color:black; padding-right:10px; }
.whiteAngleButton .lpButton2010:hover						{ background-position:100% -570px; }
.whiteAngleButton .lpButton2010:hover strong				{ background-position:0 -540px; color:#fff; }

.whiteAngleButton .lpButton2010 strong 						{ background: url('/images/sprite-buttons2010.png') 0 -240px no-repeat; color:black; padding-right: 10px; }

#scheda_carrello .checkout button							{ float:right }
#scheda_carrello .checkout span 							{ background:url('/images/shop-misc.png') 5px -715px no-repeat;  height:21px; overflow:hidden; position:absolute; top:3px; left:6px; width:17px; z-index:999; }


/* :::::::::::::::::::::::::::::::::::::::: miniCarrello :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
#miniCartWrap												{ margin-left:20px;float:left;margin-top:0px;background-color:#F6F6F6;}
#miniCartDiv												{ width:290px;display:block;float:left;padding:10px;font-size:0.9em; }

#miniCartWrap .checkout button 								{ float:right;}
#miniCartWrap 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 !important; padding:8px 0 8px 16px; float:left; width:294px; text-transform:none;}
.cartPromo 													{ padding:20px 14px;border-bottom:1px solid #FFFFFF;float:left;width:282px; }
.cartPromo.purple											{ background:#EEE1F9;color:#683597;font-size:1em }
.cartPromo.purple span										{ font-weight:bold; }

#miniCartDiv .checkout span 								{ background: url('/images/shop-misc.png') 5px -715px no-repeat;height:21px;overflow: hidden;position: absolute;top:3px;left:6px;width:17px;z-index:999;margin-top:0px;}
#miniCartDiv .checkout strong								{ padding-left: 35px;}
#miniCartDiv .checkout span.arrow 							{ font-size:1em;display:inline;padding:0;line-height:1em;background: none;position: static;height: auto;width: auto;padding-left: 5px;}
#miniCartDiv .miniShop .consegna							{ padding-bottom:10px}
#miniCartDiv button.removeItem 								{ background:url('/images/shop-misc.png') no-repeat 0 -160px; padding-right:0; width:13px; height:13px;}
#miniCartDiv button.removeItem:hover						{ background:url('/images/shop-misc.png') no-repeat 0 -130px;}
#miniCartDiv button.removeItem span							{ height:10px !important; position:relative !important;}
#miniCartDiv .remove 										{ width:20px;padding-bottom:5px;padding-top:4px;float:left;}
#miniCartDiv .disallowOrder									{ float:left;margin-bottom:2px;color:#AAA;}
#miniCartDiv .disallowOrder a,
#miniCartDiv .disallowOrder ul								{ color:#AAA;}

#miniCartDiv .title											{ width:205px;padding-bottom:5px;padding-top:3px;float:left}
#miniCartDiv .quantita										{ width:15px;padding-bottom:5px;padding-top:5px;float:left;text-align:right;}
#miniCartDiv .price											{ width:50px;padding-bottom:5px;padding-top:5px;float:left;text-align:right;font-weight:bold}
#miniCartDiv .miniShop p, p.consegna						{ font-weight:bold;font-size:1.4em}
#miniCartDiv .miniShop p.consegna							{ color:#793EAC;font-size:1.2em}

#miniCartDiv ul.bundle										{ margin-left:15px;margin-top:3px;padding:0px;}
#miniCartDiv ul.bundle li									{ padding:0px;margin:0px;}
#miniCartDiv ul.bundle li.book								{ list-style-type:disc;}
#miniCartDiv ul.bundle li.pdf								{ list-style-type:circle;}

img.pdf_minicart											{ padding:0px;border:0px;margin:0px;outline:0px;display:block;float:left;width:25px;height:11px;margin-right:5px;margin-top:2px;}
img.bundle_minicart											{ padding:0px;border:0px;margin:0px;outline:0px;display:block;float:left;width:58px;height:11px;margin-right:5px;margin-top:2px;}


/* ::::: table settings ::::: */
#scheda_carrello table .remove								{ width:20px;padding-bottom:8px}
#scheda_carrello table .title								{ width:auto;padding-bottom:8px}
#scheda_carrello table .price								{ width:70px;text-align:right;padding-bottom:8px;font-weight:bold;}

select.consegna												{ padding:0px;margin:0px;border:0px;font-size:1em;}
.whiteSeparator												{ clear:both;border-bottom:1px solid #FFFFFF;}
.greySeparator												{ clear:both;border-bottom:1px solid #CCCCCC;margin-top:10px;margin-bottom:10px;}

#headCart, #headCart td										{ width:960px;display:block;}
#headCart a													{ background: url('/images/sprite-misc.gif') no-repeat 0px -1366px;padding: 5px 8px 5px 30px;border: none !important;font-size:1.2em;font-weight:bold}

#tableCart td												{ padding:10px}

#pageTitleWrap { min-width:965px; background:rgb(3,155,178); border-bottom:14px solid rgb(4,137,156); }
.shopHeader { color:#FFFFFF; display:inline; font-size:2.5em; font-weight:normal; line-height:1.1; margin-left:10px; top:5px; position:relative; }
.shop #container { position:relative; clear:left; margin:0 auto; width:960px; }
#pageTitle { margin:0 auto; width:965px; padding-top:5px; }
#pageTitle h1, #pageTitle .heading1 { float:left; font-size:2.5em; font-weight:normal; margin-left:10px; line-height:1.1; position:relative; top:6px; display:inline; color:#fff; }
#pageTitle h1 span, #pageTitle .heading1 span{ display:block; font-size:.4em; }
#pageTitle ul { float:right; right:0; font-size:1.2em; width:460px; }
#pageTitle li { display:inline; margin-left:17px; }
#pageTitle a { color:#fff; font-style:italic; padding-left:15px; font-family:Georgia, serif; }
#pageTitle a:hover, #pageTitle a:focus, #pageTitle a:active { text-decoration:none; }
#pageTitleWrap #gradient { background-image:url('/images/titlebar-inner-shadow.png'); background-repeat:repeat-x; height:5px; left:0; position:absolute; width:100%; }


/******		SIDEBAR GENERICI	***********/
#sidebar h4					{ font-weight:bold; color:rgb(0,119,204); font-size:1.1em; margin-top:15px; text-transform:uppercase; }
#organizza p.travelpromo	{ padding-top: 10px;padding-bottom: 10px;width: 53%;line-height: 1.1em;}

/******		SIDEBAR DELLE SECONDE SEZIONI	***********************************************************/
#sidebar .topLiner				{ background-color:white;border-top:1px solid #DEDEDC;height:1px !important;width:317px; }
#sidebar .boxSidebar			{ border-bottom:1px solid #DFDEDB;background: #F3F2E8 url('/images/space-white-vert.gif') repeat-x bottom left;margin-bottom:3px;position:relative;text-align:left;}
#sidebar #advGoogle				{ padding:10px 7px 7px 7px;}
.sponsoredLinks p.googleHeading { color:#333;font-size: 1em;font-weight: bold;text-transform: uppercase;width: auto;margin-bottom: 5px!important;}
.dividingLine { border-bottom:1px solid rgb(222, 222, 220); height:1px; padding:20px 0 0 0; margin:0 0 20px 0; line-height:0.1em; }

/***** DIV GROWL *******/
div.growlUI { top:100px; left:30px; }
div.blockUI h1, div.blockUI h2 { padding:5px 5px 5px 5px; text-align:left; }
div.blockUI h1 { font-size:1.4em; }
div.blockUI h2 { font-size:1.2em; color:black; }

div.growlUI h1, div.growlUI h2 { padding:5px 5px 5px 5px; text-align:left; }
div.growlUI h1 { font-size:1.4em; }
div.growlUI h2 { font-size:1.2em; color:black; }

/***** Primary Nav *****/
#addLargeDiv				{ width:100%; clear:both;}
#whiteBG 					{ width:100%; background-color:white; overflow:hidden; }
#container 					{ position:relative; clear:left; background-color:white; overflow:hidden; }
#sidebar 					{ width:316px !important; margin-left:14px; display:block; min-height:500px; float:right; overflow:hidden; margin-top:10px;}
#main 						{ float:left; width:630px; }
#mainContent 				{ width:450px; float:right; margin-right:10px; }
#mainSidebar 				{ width:160px; float:left; margin-top:10px;}
#contentBody 				{ margin-left:0; width:auto; }
#content 					{ padding-bottom:30px; }

h1, h2 { color:#000; }
h1, h2.subHeader, h3, .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; }

/*******COLORS & SIZES*********/
.red { color:rgb(121,62,172); }
.green { color:rgb(37,189,99); }
.purple { color:rgb(121,62,172); }
.grey { color:rgb(102,102,102); }
.lightgrey { color:rgb(160,160,160); }
.smaller { font-size:smaller; }

.product #mainSidebar dl { float:left; clear:left; }
.product #mainSidebar dt { font-weight:bold; margin-top:20px; }
#container #content h2, #container #content h1, #primaryNavigationWrap h2, #primaryNavigationWrap h1 { font-size:2.7em; line-height:1.3em; font-weight:normal; float:left; }
h1, h2.subHeader { width:100%; padding:0 0 15px 0; }
.type h2.subHeader { width:290px; }
.shop #container #content h2#chapters.subHeader { padding-bottom:15px; }
#main .subHeader, #main .subHeaderVersion { margin:10px 0; }
#main .subHeader span { color:#000; display:inline-block; padding:15px 0 20px 50px; margin-top:-10px;  margin-bottom:-15px; }
*html #main .subHeader span { margin-top:0px; }
.subHeader .bookHeader { background: url('/images/icon-book.gif') 0 0 no-repeat; }
.subHeader .pdfHeader { background: url('/images/icon-pdf.gif') 0 0 no-repeat; }
.subHeader .packHeader { background: url('/images/icon-bundled.gif') 0 0 no-repeat; }
.shop #mainSidebar dl { clear:left; float:left; width:150px; margin-bottom:20px }
.shop #mainSidebar dl dt { font-weight:bold; padding:0.5em 0 0; margin-top:0.5em; border-top:1px solid #e3e3e3; }
.shop #mainSidebar dl dt:first-child { border: none; }

#newReleaseBody { float:left; width:470px; }
#newReleaseImg { float:left; width:110px; }
#newReleaseText { float:left; float:left; width:360px; padding-top:5px; }
#newReleaseText .spotter { font-size:2.2em; color:#7D7C74; font-weight:normal; line-height:1.4em; }
#newReleaseText .spotter-promo { font-size:2.2em; color:#1D508D; font-weight:normal; line-height:1.4em; letter-spacing:-1px; }
#newReleaseText .title { font-weight:bold; font-size:1.6em; padding-left:1px; line-height:1.12em; }
#newReleaseText dl { margin-top:10px; font-size:0.9em; clear:left; float:left; width:380px; padding-left:1px; }
#newReleaseText dt, #newReleaseText dd { margin:0px; padding:0px;  }
#newReleaseText dt { float:left; margin-right:0.3em; font-weight:bold; }

.promo-books { border:2px solid #e5e5e5; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:15px !important; clear:both; margin-bottom:20px; }
.promo-books--inner { float:left; }
.promo-books--image { float:left; width:110px; padding-top:7px; }
.promo-books--text { float:left; float:left; width:340px; padding-top:5px; }
.spotter-promo { font-size:2.2em; color:#1D508D; font-weight:normal; line-height:1.4em; letter-spacing:-1px; }
span.badge--green { padding:4px 6px; background-color:#16c98d; display: inline-block; color: #fff; font-weight: bold; line-height: 12px; text-transform: uppercase; -moz-border-radius: 4px; -webkit-border-radius:4px; border-radius:4px; }
.promo-button { width:60%; font-size: 12px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background-color: #feef6d; color: #3b444f !important; cursor: pointer; font-weight: bold; line-height: 1em; overflow: hidden; padding: 10px; text-align: center; border: none; -moz-border-radius: 4px; -webkit-border-radius:4px; border-radius:4px; }
#mainSidebar img { max-width: 160px !important; }
button.submitBtnShort { height:30px; background:url('/images/sprite-buttons2010.png') no-repeat 100% -1735px; }/*small blue button right*/
button.submitBtnShort span { height:30px; line-height:29px; background:url('/images/sprite-buttons2010.png') no-repeat 0 -1700px; }/*small blue button left*/
button.submitBtnShort:hover { background-position:100% -1805px; }
button.submitBtnShort:hover span { background-position:0 -1770px; }

/*:::::::::::::::  CONTENT ::::::::::::::::::::::::::::::::::::::::::::::*/
#contentBody { width:470px; margin-left:3px; padding-bottom:16px; }
#contentBody h2 { font-size:2.5em; font-weight:normal; }
#contentBody p,#related p { margin-bottom:10px; }
#mainContent #contentBody div.intro p { font-size:1.3em; color:#848379; line-height:1.4; }
#contentBody a, a.boldBlue { color:#0077cc; font-weight:bold; }
#contentBody a:hover, #contentBody p a:focus, #contentBody p a:active, a:hover.boldBlue, a:focus.boldBlue, a:active.boldBlue { color:#0077cc; }
#contentBody a.pin { color:#333333; }
#contentBody a.pin:hover, #contentBody a.pin:focus, #contentBody a.pin:active { color:#8E8E8E; }
#contentBody a.urlLink { font-weight:normal; text-decoration:underline; }
#contentBody .author { margin-bottom:17px; }
#contentBody .author a { color:#333; }
#contentBody .author a:hover, #contentBody .author a:focus, #contentBody .author a:active { color:#656565; }
#mainContent p.backTop { margin-bottom:28px; }
#mainContent p.backTop a { font-weight:normal; font-size:0.9em; }
#mainContent p.backTop a span { font-size:1.1em; font-family:Georgia; }

#content.searchTop { margin-top:21px; }
/*
#secondarySearch label { position:absolute; top:-999px; left:-99px; }
#secondarySearch input { background:#fff url('/images/sprite-misc.gif') no-repeat 7px -1325px; border:none; -moz-border-radius:20px; -webkit-border-radius:20px; border-radius:20px; padding:3px 5px 3px 25px; font-size:1.1em; color:#666; font-size:14px; margin:7px 6px 0 0; }
#primaryNavigation #secondarySearch input{ float:right; }
.innerSearchInput #secondarySearch{ float:left; padding-top:1px;}
.innerSearchInput #secondarySearch input { background:#fafafa; border:1px solid #B8B8B8; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; padding:2px 10px; font-size:12px; color:#000; height:24px; margin:0 10px 0 5px; width:300px; line-height:24px; }
*/

/*****Homepage/Guide pages*****/
.general #main { float:left; width:100% }

/* LOGIN BOX */
#loginBox { position:absolute; margin:40px 0px 0px -40px; width:200px; line-height:0; z-index:9999; }
#loginBox #loginFields { position:relative; background:#fff; background:rgba(255,255,255,0.97); -khtml-border-radius:4px; -ms-border-radius:4px; -o-border-radius:4px; -moz-border-radius:4px; -webkit-border-radius:4px; border-radius:4px; -khtml-box-shadow:rgba(0,0,0,0.5) 0 0 10px; -ms-box-shadow:rgba(0,0,0,0.5) 0 0 10px; -o-box-shadow:rgba(0,0,0,0.5) 0 0 10px; -moz-box-shadow:rgba(0,0,0,0.5) 0 0 10px; -webkit-box-shadow:rgba(0,0,0,0.5) 0 0 10px; box-shadow:rgba(0,0,0,0.5) 0 0 10px; }
#loginBox .sbShadow { position:absolute; display:none; top:-10px; left:-10px; width:100%; background:#333; -ms-filter:"progid:DXImageTransform.Microsoft.Blur(pixelRadius=10)"; filter:progid:DXImageTransform.Microsoft.Blur(pixelRadius=10); }
#loginBox label { margin:7px 0 2px 0; display:block; font-size:1.2em; line-height:0.8em; color:rgb(1,131,231); }
#loginBox form { margin-top:-28px; margin-bottom:8px; }
#loginBox fieldset { margin-bottom:12px; margin-top:15px; }
#loginBox p { font-size:0.8em; text-align:center; margin-top:3px; margin-bottom:20px; }
#loginFields { padding:10px; }
#loginClose { cursor:pointer; width:30px; height:30px; position:relative; top:-20px; left:174px; background:url('/images/shop-misc.png') no-repeat 0px -1000px !important; margin-bottom:-25px; }
.login_box { width:170px; border:#7DC7FF 1px solid; padding:4px; font-size:14px; }
.formLogin { position:relative; left:-12px; }
.forgetText { left:-15px !important; }
#loginResponse { text-align:center; background:url('/images/sprite-misc.gif') -490px -80px no-repeat; }
#loginResponse span  { line-height:1.2em; font-weight:bold; color:#df2727; padding-left:12px; margin-bottom:100px; }
#loginResponse a { top:0px !important; padding-left:0px; left:0px !important; }

/*
a.submitBtnShort { background:url('/img/sprite-buttons2010.png') no-repeat 100% -185px; float: left;cursor: pointer;height:25px;overflow:visible;padding:0pt 10px 0pt 0pt;text-align:center;text-decoration: none;font-weight: bold; }
a.submitBtnShort span { background:url('/img/sprite-buttons2010.png') no-repeat 0 -130px; float: left;height:25px;line-height: 25px;padding:0pt 0pt 0pt 10px;position:relative;white-space:nowrap;color: #FFF; }
a.submitBtnShort:hover { background-position:100% -210px; }
a.submitBtnShort:hover span { background-position:0 -155px; }
*/

/* Breadcrumb */
#breadcrumbWrap { width:100%; background:#d6ccc0; float:left; z-index:8000; position:relative; }
#breadcrumbWrap #breadcrumb { margin:0 auto; width:965px; font-size:1.25em; font-weight:bold; }
#breadcrumb { line-height: 1.4; position:relative; }
#breadcrumb a { display:block; overflow:hidden; padding:7px 20px 6px 10px; color:#333; }
#breadcrumb a.dropDown { padding:0px; }
#breadcrumb li { float:left; position:relative; background:url('/images/sprite-header-nav-footer.gif') no-repeat 100% -534px; }
* html #breadcrumb li * { position:relative; }
#breadcrumb li, #breadcrumb ul { margin:0; padding:0; }
#breadcrumb ul.onScreen { left:0; border-right:2px solid #969696; border-bottom:2px solid #969696; }
#breadcrumb li li { float:none; position:static; width:100%; background:none; font-weight:normal; margin-right:0; }
#breadcrumb li li li { font-size:1.4em; line-height:1.52; }
#breadcrumb li li a, #breadcrumb li li a:hover, #breadcrumb li li a:active { background:none; height:auto; padding:0; text-indent:0; width:76%; margin:5px 0 0 10px; }
#breadcrumb li ul { background:#f5eee6; left:-9999px; line-height:1.5; position:absolute; z-index:1000005; font-size:0.7em; width:150px; padding-bottom:50px; }
#breadcrumb li.oneCol ul { line-height:1.3; width:150px; }
#breadcrumb li.oneCol .col { float:left; width:150px; }
#breadcrumb li.oneCol .col ul { border:0; position:static; width:100%; padding-bottom:10px; }
#breadcrumb li.twoCol ul { line-height:1.3; width:300px; }
#breadcrumb li.twoCol .col { float:left; width:150px; }
#breadcrumb li.twoCol .col ul { border:0; position:static; width:100%; padding-bottom:10px; }
#breadcrumb li.threeCol ul { line-height:1.3; width:450px; }
#breadcrumb li.threeCol .col { float:left; width:150px; }
#breadcrumb li.threeCol .col ul { border:0; position:static; width:100%; padding-bottom:10px; }
#breadcrumb li .col { float:left; overflow:hidden; }
#breadcrumb li.seeAll { border-top:1px solid #c5beb8; background:url('/images/sprite-misc.gif') 0 -693px no-repeat; width:130px; padding-top:5px; margin-left:10px; margin-bottom:15px; position:absolute; bottom:0; line-height:1.2em; }
#breadcrumb li.seeAll a { margin-top:0!important; padding-top:0; }
#breadcrumb li.twoCol li.seeAll { width:280px; }
#breadcrumb li.threeCol li.seeAll { width:430px; }
#breadcrumb strong { text-transform:uppercase; color:#645d57; margin-left:10px; }
#breadcrumb li.last { background:none; }
#breadcrumb li.over { background:none; background-color:#f5eee6; background-position:right -475px; }
#breadcrumb li span { display:block; border-right:none; padding-bottom:6px; padding-right:12px; }
#breadcrumb li span.shadow { border-right:2px solid #969696; padding-right:10px; }
#breadcrumb li span a { display:inline; color:#333; }
#breadcrumb li span a:hover{ color:#8e8e8e; }
#breadcrumb li img { display:inline; margin-top:10px; cursor:pointer; }
#breadcrumb li img.arrow { background:url('/images/sprite-header-nav-footer.gif') no-repeat 0 -407px; }
#breadcrumb li.over img.arrow { background:url('/images/sprite-header-nav-footer.gif') no-repeat -76px -412px; }
#breadcrumb li img.arrow.over { background:url('/images/sprite-header-nav-footer.gif') no-repeat -38px -412px !important; }
#breadcrumb ul.wrapper { padding-top:7px; }

/* ADV */
#adv_shop_1 { }
#adv_shop_2 { float:left; width:300px; height:250px; overflow:hidden; }
#adv_shop_3 { float:left; width:300px; height:50px; overflow:hidden; margin-top:12px; }
#adv_shop_4 { overflow:hidden; width:960px; height:50px; }
#adv_shop_4 { border-top:5px solid rgb(229,229,229); padding:15px 0px; }
#adv_shop_spacer { border-top:5px solid rgb(229,229,229); }
#adv_shop_5 { float:left; width:300px; height:125px; overflow:hidden; }
#adv_shop_6 { overflow:hidden; width:450px; height:60px; }
#adv_shop_7 { float:left; width:300px; height:auto; }

/* BLANK PAGE APPLE STYLE NO SIDEBAR */
#headMast h2 { font-size:2.3em; font-weight:normal; }
#headMast h3 { font-size:2em; font-weight:normal; margin:14px 0 4px 10px }
#headMast h4 { font-size:1.6em; font-weight:normal; margin:0 0 4px 10px }
#headMast h2, #headMast h3, #headMast h4 { color:#fff }
#headMast { background:green url('/images/ornament-green-bg-grad.jpg') no-repeat; clear:both; }
#headmastWrap { margin:0 auto; width:975px; position: relative; }
#headMast p { clear:left; color:#bababa; margin:14px 0 0 10px; font-size:1.4em; }
#headMast p a { color:#fff; font-weight:bold }
#headMast p a:hover { color:#fff; font-weight:bold }
#headMast #headmastWrap img.icon { float:left; margin: -2px 5px 0 0 }
#headMast ul { list-style:none; color:#fff; font-size:1.4em; padding-left:10px }
#headMast ul li span { color:#8d8c81; font-weight:bold }
#headMast ul li { padding-bottom:10px; }
#headMast ul li img { vertical-align:middle; }
#intro { float:left; overflow:hidden; }

#blankPage { padding-top:20px; padding-bottom:40px; }
.modBookWrapper { background:#e6e6e6 url('/images/modBookGradient.gif') repeat-x top center; overflow:hidden; clear:both; padding-bottom:30px; width:960px; }
.modBook{ margin:0; width:960px; margin-left:20px !important; }
.modBook p { font-size:19px; float: left; color:#494949; }
.modBook h4 { font-size:22px; float: left; color:#71436e; }
.modBook p.subText { color:#000; font-size:16px; }
.modBook a { float:left; }
#mod1 img { display:block; float:left; padding:0 100px 0 0; }
#mod1 p { width:540px;}
#mod1 h3 { padding-top:75px;}
#mod2 { width:945px; padding-top:0; padding-left:15px; }
#mod2 h3 { width:270px; padding-top:30px; }
#mod2 p { width:315px; }
#mod2 img { display:block; float:right; padding:0 30px 0 0px; }
#mod3 { padding-top:0px; padding-bottom:30px }
#mod3 h3 { padding-top:30px; }
#mod3 img { display:block; float:left; padding:0 70px 0 0; }
#mod3 p { width:450px; margin-right:20px; }
#mod4 img { display:block; float:right; padding:0 30px 0 0; }
#mod4 p { width:460px; margin-left:20px; }
#mod4 h3 { margin-left:20px; padding-top:20px;}
#mod1 p span, #mod2 p span, #mod3 p span, #mod4 p span { font-size:1.3em; font-weight:bold; color: rgb(51,51,51);  line-height:3em; }
.modBook a img.book { width:110px; }
.modBook div.getBook{ width:110px !important; overflow:hidden; float:left; margin:0px 12px;}
.section { margin:30px 0px 0 0px; clear:both; overflow:hidden; width:960px}
.section h3 { font-size:22px; font-weight:bold; color:#333; padding-top:10px;}
.section p { font-size:16px; color:#7d7d72; padding-top:0px; width:340px; float:left; font-weight:500; line-height:1.5em; }

.modBook a.getNowButton { margin-left:3px; width:88px; margin-top:5px; background:url('/images/sprite-destinationsMap.png') no-repeat 100% -120px; float:left; cursor:pointer; height:26px; overflow:visible; text-align:center; text-decoration:none; font-size:0.94em; }
.modBook a.getNowButton span { width:73px; background:url('/images/sprite-destinationsMap.png') no-repeat 0 -60px; float:left; height:26px; line-height:24px; position:relative; white-space:nowrap; color:#fff; }
.modBook a:hover.getNowButton { background-position:100% -153px }
.modBook a:hover.getNowButton span { background-position:0 -93px }
.modBook a.getNowButton { padding:0pt 15px 0pt 0pt; font-size:0.9em;}
.modBook a.getNowButton span { padding:0pt 0pt 0pt 15px; }

/* FAQ & HELP */
.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('/images/shop-misc.png') no-repeat 16px -49px; font-size:1.1em; cursor:pointer;}
.helpLink.open  { background:#e3f3ff url('/images/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 { background:#0186cb url('/images/shop-misc.png') no-repeat 16px -49px;; color:#fff; text-decoration:none}
.helpLink:hover.open { background:#0186cb url('/images/shop-misc.png') no-repeat 16px -87px;}
#shopHelp div.roundedContainer { width:290px; border-top:1px solid white; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; padding:0 10px 10px 10px; background:rgb(227,243,255); }
#shopHelp { position:absolute; top:20px; left:653px; z-index:8999; width:300px; }
#faqContainer ul { float:left;  margin:10px 0; list-style-type:none; }
#faqContainer li { background:url('/images/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 }

/* SHERLOCK PREVIEW */
.contentBlockSearch { padding:16px 0 20px 0; float:left; width:630px; }
.contentBlockSearch div.results { font-size:1.6em; color:#000; padding-bottom:10px; float:left; }
.searchFilter div.pageControl { float:right; margin-bottom:10px; margin-right:5px; position:relative; }
div.pageControlFooterContainer { width:630px; margin-bottom:10px; }
div.pageControlFooter { width:100%; margin:auto; position:relative; text-align:center; }
div.pageControl .prev, div.pageControlFooter .prev { float:right; width:20px; background:#fff; border:1px solid #ebebeb; cursor:pointer; 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); }
div.pageControl .next, div.pageControlFooter .next { float:right; width:20px; background:#fff; border:1px solid #ebebeb; cursor:pointer; -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); }
div.pageControl .next:hover, div.pageControl .next:focus { background:#f4f4f4; }
div.pageControl .next div, div.pageControlFooter .next div { margin-left:5px; background:url('/images/pageControls.png') no-repeat -16px 0px; width:16px; height:16px; }
div.pageControl .prev:hover, div.pageControl .prev:focus { background:#f4f4f4; }
div.pageControl .next.disabled, div.pageControl .prev.disabled, div.pageControlFooter .next.disabled, div.pageControlFooter .prev.disabled { cursor:default; background:#f4f4f4; }
div.pageControl .prev div, div.pageControlFooter .prev div { margin-left:7px; background:url('/images/pageControls.png') no-repeat 0px 0px; width:16px; height:16px; }
div.pageControl .pages { float:right; padding:8px; padding-bottom:0px; }
ol#globalList { border-top:1px solid #EDEDED; clear:both; }
*html ol#globalList > li { overflow:hidden }
ol#globalList > li { border-bottom:1px solid #EDEDED; cursor:pointer; float:left; width:630px; padding:10px 0; clear:both; }
ol#globalList > li:hover { background: transparent url('/images/list-bg-hover.gif') top left repeat-y; }
ol#globalList h3 { float:left; padding:0 0 0 15px; margin-bottom:3px; font-size:16px; line-height:1.4em; width:360px; }
ol#globalList h3 a { color:#0077cc; }
ol#globalList div.left { width:450px; padding:5px 0 5px 10px; margin-right:20px; }
ol#globalList div.left p { float:left; width:350px; padding:0 0 10px 15px; line-height:1.7em; }
ol#globalList div.left span.edition { color:#666; font-size:0.9em; padding:5px 0 0 0; display: block; }
ol#globalList div.left span.otherFormats { color:#666; font-weight:bold; padding-bottom:0; display:block; }
ol#globalList div.right { padding:10px 10px 10px 5px; width:135px; position:relative; margin:-10px -2px 0 0; }
ol#globalList div { float:left; overflow:hidden; }
ol#globalList .priceInfo { width:135px; margin:-10px -2px 0 0; padding:49px 0 0 5px; position:relative; }
ol#globalList img { border:0; margin:0; padding:0; float:left; }
ol#globalList .priceInfo .secondaryInfo { color:#666; display:block; clear:both; }
ol#globalList .priceInfo .price { color:black; font-size:1.7em; font-weight:bold; padding:0; display:block; }
div.paginateControls { float:right; text-align:center; }
div.pageControlFooter ul { float:right; padding:7px 7px 0px 7px; }
div.pageControlFooter li { display: inline; margin-right:2px; }
div.pageControlFooter li a, div.pageControlFooter li span { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; background:white; padding:3px 6px 2px; }
div.pageControlFooter li a:hover { background:#0077cc; color:#fff; text-decoration:none; }
div.pageControlFooter li a:active { background:#0055cc; color:#fff !important; text-decoration:none !important; }
div.pageControlFooter li span.current { background:#666; color:white; }


/* Footer */
#footer a, #infoSources a { color:#333; }
#footer a:hover, #infoSources a:hover{ color:#8e8e8e; }
#infoSourcesWrap { background:#f2f2e8; border-top:1px solid #dfdeda; border-bottom:1px solid #ddddd5; clear:both; overflow:hidden; padding:16px 0 21px; float:left; width:100%; }
#infoSources { width:965px; margin:0 auto; }
#infoSources ul { margin-left:5px; }
#infoSources li { float:left; margin-right:38px; padding-left:39px; position:relative; }
#infoSources li.last { margin-right:0; }
#infoSources h3 { font-size:1.15em; font-weight:bold; margin:1px 0 0 0; padding:0; }
#infoSources p { font-size:0.9em; color:#666; margin-top:3px; }
#infoSources img { position:absolute; top:5px; left:0; }
#footerWrap { width:100%; background:#ddddd5 url('/images/sprite-header-nav-footer.gif') repeat-x 0 -742px; clear:both; overflow:hidden; padding:21px 0 0; height:130px;}
#footer { width:965px; margin:0 auto;}
#footer ul { float:left; margin:0 0 17px 5px; display:inline; }
#footer ul li { float:left; margin-right:24px; }
#footer ul li.last { float:left; margin-right:0; }
#footer form { float:right; text-align:right; position:relative; top:-2px; left:0; }
#footer form fieldset { background-image:none; border-top:1px solid #ddddd5; }
#footerWrap #footer label { float:none; display:inline; width:auto; font-weight:normal; text-transform:none; color:#333; padding:0; font-size:0.9em; }
#footer select { border:0; background:#c0bdb8; font-weight:bold; font-size:0.9em; padding:2px; width:100px; }
#footer input { width:30px; }
#footer div { border-top:1px solid #c6c5c0; padding:24px 0 21px 0; font-size:0.9em; clear:both; width:965px; }
#footer div img { float:left; margin-right:21px; }
#footer div p { padding:12px 0 0 21px; }
.shortPage #footerWrap { width:100%; background:#ddddd5 url('/images/footer-bg.gif') repeat-x top left; clear:both; overflow:hidden; padding:21px 0 0; height:80%; }
/* International site jump-to */
#language input { display: none; }
#language.javascriptDisabled input { display: inline; }
a.bluelink { color:rgb(0,119,204) !important; }

/*Privacy */
.privacyContainer { padding:20px; padding-top:0px; width:760px; margin-top:0px; float:left;  }
.privacyContainer h1 { font-size:2.6em; line-height:1.3em; font-weight:normal; }
.privacyContainer h2 { font-size:2em; line-height:1.3em; font-weight:normal; color:#666; margin-bottom:10px; width:760px; }
.privacyContainer h2 span { font-size:0.8em; line-height:1.3em; font-weight:normal; color:#999; margin-bottom:5px; }
.privacyContainer p { font-size:1.2em; margin-bottom:10px; }
.privacyContainer ul, .faqContainer li { font-size:1.1em; }
.privacyContainer ul { list-style:disc; margin-left:30px; }
.privacySpacer { height:20px; }

/*Rating*/
.ratingModule { margin-bottom:15px; display:block; width:100%; }
.ratingModule li { float:left; margin-right:3px; }
.ratingModule .thumbs li a { background:#f0f0f0; padding:4px 10px 3px 30px; position:relative; float:left; font-weight:normal!important; color:#333; text-decoration:none; cursor:pointer !important; }
.ratingModule .thumbs li a:hover { background:#ddd; text-decoration:none; }
.ratingModule .thumbs li a:active, .ratingModule li a:visited { text-decoration:none!important; }
*html .ratingModule .thumbs li { width:40px!important; float:left!important; clear:none; padding:2px 10px 2px 0!important; text-align:right; clear:none!important; border-bottom:none!important; }
*html .ratingModule .thumbs li.down a span { left:3px; }
*html .ratingModule .thumbs li.up a span { left:3px; }
.ratingModule .thumbs li a span { background:transparent url('/images/sprite-rate_review.png') top left no-repeat; position: absolute; height:23px;  width:17px ;}
.ratingModule .thumbs li.down a { -moz-border-radius:0 15px 15px 0; -webkit-border-top-right-radius:15px;-webkit-border-bottom-right-radius:15px; border-radius:0 15px 15px 0; float:left; margin-right:3px; padding:4px 10px 3px 25px; }
.ratingModule .thumbs li.down a span { background-position:0 -29px; left:5px; }
.ratingModule .thumbs li.down a span.lowest { background-position:0 -240px; }
.ratingModule .thumbs li.up a { -moz-border-radius:15px 0 0 15px; -webkit-border-top-left-radius:15px;-webkit-border-bottom-left-radius:15px;  border-radius:15px 0 0 15px; }
.ratingModule .thumbs li.up a span { top:-3px; left:10px; }
.ratingModule .thumbs li.up a span.lowest { background-position:0 -270px; }
.ratingModule .thumbs li.abuse a { -moz-border-radius:15px; -webkit-border-top-right-radius:15px;-webkit-border-bottom-right-radius:15px; border-radius:15px; float:left; margin-right:3px; padding:4px 6px 3px 25px; }
.ratingModule .thumbs li.abuse a span { background-position:-23px -2px; left:5px; width:26px; margin-top:-6px; }
.ratingModule p { color:#666; }
.ratingModule p span { color:#409c20; }
.ratingModule p span em { font-weight:bold; font-size:1.4em; font-style:normal; padding-left:2px; }
.ratingModule .primary span em { font-size: 1.8em; }

#divHeader { width:100%; height:376px; margin:0 auto; }
#divHeader #masthead { position:relative; width:1000px; height:376px; margin:0 auto; overflow:visible; }
#masthead a#lp-home { width:134px; height:90px; position:absolute; top:0; left:23px; }
#masthead a#lp-home span { display:none; }

.contentFull nav { position:absolute; top:0; left:20px; cursor:pointer; z-index:200;}
.contentFull nav a { background:transparent url('/images/btn-home.png') no-repeat 0 0; width:131px; height:34px; display:block; cursor:pointer; }
.contentFull nav a:hover { background-position:0 -35px; border:0; }

.lpDialogWrapper { position:relative; width:300px; background:#fff; z-index:99999; top:380px; left:45px; -moz-border-radius:5px; -webkit-border-radius:5px; -moz-box-shadow: 3px 2px 2px rgba(0,0,0,0.02); -webkit-box-shadow: 3px 2px 2px rgba(0,0,0,0.02); border:1px solid #eee; padding:10px 15px 15px 15px }
.lpDialogWrapper .pointer { background:url('/images/pointer-top-white.png') no-repeat; width:15px; height:8px; position:relative; top:-18px; left:130px}
.lpDialogWrapper .close { background:url('/images/lpDialog-close.gif') no-repeat; width:17px; height:17px; position:absolute; right:5px; top:5px}
.lpDialogWrapper img { float:left; margin:7px 15px 0 0; width:49px}
.lpDialogWrapper ul { float:left; color:#666666}
.lpDialogWrapper li { font-size:11px; line-height:1.4em}
.lpDialogWrapper strong { color:#333; font-size:12px; margin-bottom:10px; line-height:2.2em }
.lpDialogWrapper a { font-size:12px; color:#0077cc}
.lpDialogWrapper a:hover, .lpDialogWrapper a:hover strong { color:#0077cc!important }
.lpDialogWrapper span.userType { background:#5078a4; -moz-border-radius:3px; color:#fff; padding:2px 6px }
.lpDialogWrapper p { font-size:0.8em; color:#666; line-height:1.1em;}
.readmore { text-decoration:none; color:#888A7F; font-size:smaller; }

.profileDivWrapper { display:block; position:relative; }
.userAlertWrapper { position:absolute; z-index:999; top:23px; right:0px; }
.userAlertWrapper .userAlertArrow { position:absolute; z-index:999; left:84%; width:19px; height:11px; margin:0 0; background: transparent url('/images/icon-arrow-lead.png') no-repeat 0 0; }
.userAlertWrapper .userAlertDetail { padding:9px 10px 9px 20px; font-size:0.933em; background:white; width:260px; margin-top:10px; border:1px solid #cccccc; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
.userAlertWrapper .userAlertDetail p { float:none !important; padding:0px !important; margin-bottom:5px !important; line-height:1.3em !important; }
.userAlertWrapper .userAlertClose { display:block; position:absolute; background:transparent url('/images/shop-misc.png') no-repeat 0 -200px; cursor:pointer; right:-5px; top:16px; width:28px; height:28px; margin:2px 2px; }
.userAlertWrapper h5 { font-size:1.375em; color:rgb(64,156,32); }
.userAlertWrapper p { padding-bottom:1em; }
.userAlertWrapper strong { color:rgb(0,119,204); }


/***********************	NUOVA LARGE MAP DESTINAZIONI	****************************************/
#worldMapList a 										{ background:url('/images/sprite-destinationsMap.png') no-repeat 100% -120px; float: left;cursor: pointer;height:26px;overflow:visible;padding:0pt 15px 0pt 0pt;text-align:center;text-decoration: none; font-size: 0.94em}
#worldMapList a span									{ background:url('/images/sprite-destinationsMap.png') no-repeat 0 -60px; float: left;height:26px;line-height:24px;padding:0pt 0pt 0pt 15px;position:relative;white-space:nowrap;color: #FFF;}
#worldMapList a:hover									{ background-position:100% -153px}
#worldMapList a:hover span								{ background-position:0 -93px}
#worldMapList li										{ position:absolute; background-color:transparent}
#worldMapList li.america-del-nord						{ top:97px; left:62px}
#worldMapList li.caraibi								{ top:173px; left:160px}
#worldMapList li.america-centrale						{ top:170px; left:55px}
#worldMapList li.america-del-sud						{ top:238px; left:150px}
#worldMapList li.europa									{ top:105px; left:310px}
#worldMapList li.medio-oriente							{ top:151px; left:353px}
#worldMapList li.africa									{ top:187px; left:300px}
#worldMapList li.antartide								{ bottom:53px; left:380px}
#worldMapList li.asia									{ top:110px; right:440px}
#worldMapList li.oceania								{ top:250px; right:350px}


/*******	SOVRASCRITTURA CSS GIA' ESISTENTI DELLE VECCHIE DESTINAZIONI		*****************/
#productsWg .productsWgGrind											{ border-top:1px solid #e6e6e6; background:url('/images/grind-wg-bck.png') repeat-y 0 0; overflow:hidden; }
#productsWg .productsWgGrind ul.wg-std									{ overflow:hidden; }
#productsWg .productsWgGrind ul.wg-std div.productsWgPod				{ background:url('/images/grind-wg-pod-bck.png') no-repeat scroll 0 0 transparent; height:120px; padding-bottom:10px; }
#productsWg .productsWgGrind ul.wg-std li								{ position:relative; width:150px; height:242px; float:left; padding:0; margin:0; padding-top:8px; }
#productsWg .productsWgGrind ul.wg-std li a								{ display:block; }
#productsWg .productsWgGrind ul.wg-std li a.productWgList-image			{ padding:10px 0 10px; height:110px; }
#productsWg .productsWgGrind ul.wg-std li a img							{ display:block; margin:0 auto; }
#productsWg .productsWgGrind ul.wg-std li a img.square-med-img			{ margin-top:39px; }
#productsWg .productsWgGrind ul.wg-std li div.productWgList-title		{ width:140px !important; padding:0 8px; text-align:center; line-height:1.1em; font-weight:bold; vertical-align:middle; display:table-cell; }
#productsWg .productsWgGrind ul.wg-std li div.productWgList-title a 	{ font-size:1.1em !important; }
#productsWg .productsWgGrind ul.wg-std li .promoBook					{ color:#d22525; }
#productsWg .productsWgGrind ul.wg-std li .newBook 						{ color:#409c20; }
#productsWg .productsWgGrind ul.wg-std li .comingBook 					{ color:#e98036; }
#productsWg .productsWgGrind ul.wg-prices 								{ color:#333; text-align:center; margin:9px auto 0; }
#productsWg .productsWgGrind ul.wg-prices li 							{ height:auto; text-align:center; display:inline-block; zoom:1; font-size:1.2em; width:63px; vertical-align:top; float:none; }
#productsWg .productsWgGrind ul.wg-prices li a { display:block; clear:both; color:#333; }
#productsWg .productsWgGrind ul.wg-prices li a.productsWgType { color:#666; font-size:0.933em; }
#productsWg .productsWgGrind ul.wg-prices li a.productsWgPrice { clear:both; color:#333; font-size:1.17em; font-weight:bold; }
#productsWg .productsWgGrind ul.wg-prices li a.productsWgPrice.promo { color:rgb(210,37,37); font-size:1.3em; font-weight:bold; }
#productsWg .productsWgGrind ul.wg-prices li a.productsWgPrice.save { color:rgb(133,133,133); font-size:0.733em; font-weight:normal; }
#productsWg .productsWgGrind ul.wg-std li div.wg-shop-pod { background:none; padding:4px 0 0 0; clear:both; margin-left:20px; }


.new-btn { display:inline-block; bottom:2px; right:0; -webkit-border-radius:4px; border-radius:4px; padding:6px 8px; background-color:rgb(254,238,54); color:rgb(81,90,101); padding:6px 15px; font-weight:bold; line-height:1; cursor:pointer; text-align:center; }


/***************************** XMAS-SPECIAL *************************/
div#xmas-container                      { height:130px; background:url('/images/xmas-pattern.jpg') 0 0 repeat-x; }
div#xmas-ribbon                         { width:290px; height:210px; background:url('/images/xmas-ribbon.jpg') 0 0 no-repeat; }
#page #container #content, #container   { background:transparent !important; }

/***************************** COMMON *******************************/
/* DIARI */
.polliceSu							    { background:url('/images/community-icons-2012.png') 0 -61px no-repeat; }
.polliceGiu							    { background:url('/images/community-icons-2012.png') 0 -118px no-repeat; }
div.service-network div.icon            { background:url('/images/sprite-social.png') 0 0 no-repeat; width:45px; height:45px; overflow:hidden; padding:0; }
.poiThingsToDo a                        { background:url('/images/sprite-misc.png') no-repeat scroll 0 0 transparent; display:inline; margin-right:3px; padding:0 0 1px 19px; }
.selectedFilters li a                   { background:url('/images/sprite-misc.png') no-repeat scroll 125px -143px rgb(245,245,242); float:left; }
.selectedFilters li a:hover,
.selectedFilters li.current             { background:url('/images/sprite-misc.png') no-repeat scroll 125px -209px #f1dcd9 !important; }

/************************ REWRITE MIN-WIDTH iOS *********************/

#headMast,
#nav_head_wrapper,
#headerWrap,
#whiteBG,
#page,
#container,
#infoSourcesWrap,
#footerWrap { min-width:965px; z-index:400; }

/*********************** 2013 NEW ICONS *****************************/
.btn { padding:10px 12px; background-color:rgb(254,238,54); color:rgb(3,46,92) !important; font-weight:bold; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; line-height:1; cursor:pointer; text-align:center; -webkit-border-radius:4px; border-radius:4px; }
.btn-icon { width:auto; text-align:left !important; padding:15px 0 15px 15px; height:65px !important; background-color:rgb(247,83,57); -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; line-height:1; cursor:pointer; text-align:center; -webkit-border-radius:7px; border-radius:7px; }
.btn-icon h6 { color:white !important; display:block; font-weight:normal; font-size:1.6em; text-transform:uppercase; letter-spacing:-0.05em; }

.btn-icon span { color:white !important; font-weight:normal; font-size:0.85em; }
.btn-yellow { background-color:rgb(247,83,57); color:rgb(3,46,92) !important; }
.btn-icon div.download-icon { width:50px; height:45px; background:url('/images/2013-sprite-icons-misc.png') top left no-repeat; float:left; margin-right:6px }

a#scrollup { display:none; cursor:pointer; padding:8px 20px 8px 36px; position:fixed; z-index:9999; text-transform:uppercase; top:20px; color:rgb(255,255,255); box-shadow:0px 2px 10px 0px rgba(0,0,0,.4); -webkit-border-radius:20px; border-radius:20px; -webkit-transition:all 0.1s ease; transition:all 0.1s ease; letter-spacing:-0.05em; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizelegibility; text-decoration:none; line-height:1em; font-weight:bold; background:url('/images/scrollup-arrow.png') 17px 9px no-repeat rgb(39,47,57); }

.delay-load {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in;
	-moz-transition: opacity 0.3s ease-in;
	-o-transition: opacity 0.3s ease-in;
	transition: opacity 0.3s ease-in;
}

body.popup div#whiteBG {
	min-width: 500px !important;
	width: 100%;
}



