/* @group global */

body.noBreadCrumb { background:url('/global/styles/images/header_bg_noBreadCrumb.gif') top left repeat-x;}
.noBreadCrumb { margin-top:8px; }
img { border:0px solid white; border:0px; }
ol, li, ul { list-style:none; }
h1 a { color:rgb(3,136,156); }
h1 a:hover { color:rgb(3,136,156); text-decoration:underline; font-weight:bold; }
h2 { font-size:1.5em; margin-bottom:7px; }
h2 a { color:rgb(51,51,51); }
h2 a:hover { color:rgb(0,119,204); text-decoration:underline; font-weight:bold; }
h3 { text-transform:uppercase; font-size:1.1em; }
h3 a { color:rgb(51,51,51); }
h3 a:hover { color:rgb(0,119,204); text-decoration:underline; font-weight:bold; }
h4 { font-size:1em; padding:0px; font-weight:normal; }
a { text-decoration:none; color:rgb(0,119,204); }
a:hover, a:focus, a:active { text-decoration:underline; color:rgb(0,119,204); }
.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; }
.right { float:right; }
.left { float:left; }
.none  { float:none; }
.clear { clear:both; }
span.smaller { font-size:smaller; }
.grey { color:#666666; }

.invisible { visibility: hidden; }
#page { background-color: white; overflow:hidden; }
#main { margin-right:7px; }
#sidebar { float:left; margin:0px; width:317px !important;}
#sidebar h4 { margin-top:0px;}

#headMast { background:rgb(46,52,56); padding:8px 0 11px 0; line-height:0; height:300px; overflow:hidden; }
#headMast #headMastWrap { width:965px; margin:0 auto;}
#headMast #headMastWrap .slideShow { float:left; width:642px; margin-right:7px; }
#headMast #headMastWrap .destinationsMap { float:right; width:316px; }

#headMast .destinationsMap { background:url('global/styles/images/bg-map-bottom.gif') bottom left no-repeat; height:298px; }
#destinationMapContainer { background:url('/hp-content/hp-map.png') no-repeat; background-color:rgb(243,242,231); height:267px; }
#headMast .destinationsMap h1 { background:url('/global/styles/images/bg-map-top.gif') top left no-repeat; line-height:1.6em; padding:10px 14px 0px 16px; text-transform:uppercase; font-size:1.1em; font-weight:bold; }
#headMast .destinationsMap .jumpDest { left:7px; margin:0px; padding:0px; position:relative; top:15px; width:316px; }
#headMast .destinationsMap label { display:none; }
#headMast .destinationsMap input { width:230px; color:rgb(4,66,136); font-weight:bold; padding:3px 3px 0 3px; margin-right:4px; height:16px; }
#headMast #headMastWrap input.hp_search_button { width:50px; margin-right:7px; position:relative; height:22px; top:7px; }
#headMast ul { font-size:0.84em !important; padding-left:0 !important; }
#headMast ul li { padding-bottom:0px; }

#destinationMapList a { background:url('/global/img/hp-destination-sprite.png') no-repeat 100% -21px !important; float:left; cursor:pointer; height:19px; overflow:visible; padding:0pt 10px 0pt 0pt; text-align:center; text-decoration:none; }
#destinationMapList a span { background:url('/global/img/hp-destination-sprite.png') no-repeat 0 0px; float:left; height:19px; line-height:18px; padding:0pt 0pt 0pt 10px; position:relative; white-space:nowrap; color:#fff !important; }
#destinationMapList a:hover { background-position:100% -63px }
#destinationMapList a:hover span { background-position:0 -42px }

#destinationMapList li { position:relative; min-height:1px;}
#destinationMapList li.america-del-nord { top:60px; left:12px }
#destinationMapList li.caraibi { top:80px; right:160px; }
#destinationMapList li.america-centrale { top:100px; right:90px; }
#destinationMapList li.america-del-sud { top:110px; left:50px; }
#destinationMapList li.europa { top:35px; left:30px; }
#destinationMapList li.africa { top:84px; right:20px; }
#destinationMapList li.asia { top:40px; right:10px; }
#destinationMapList li.medio-oriente { top:41px; left:140px; }
#destinationMapList li.pacifico { top:90px; left:120px; }
#destinationMapList li.antartide { top:150px; right:20px; }

/* @group newsletter */
#newsletter-container { position:fixed; z-index:10000; left:0px; top:245px; overflow:hidden; padding-bottom:10px; background:transparent; }
#newsletter-container #newsletter { width:325px; float:left; border:2px solid rgb(245,238,230); border-left:0; background:white; position:relative; box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.2); -webkit-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.2); -moz-box-shadow:2px 2px 5px 0px rgba(0, 0, 0, 0.2); }
#newsletter-container #tab { width:34px; height:119px; float:left; border-left:0; cursor:pointer; position:relative; background:url('/global/img/sprite-newsletter-hp.png') no-repeat right -119px; }
#newsletter-container #tab.out { background-position:-10px 0px; }
#newsletter-container #newsletter #newsletter-body { background-color:white; color:rgb(51,51,51); font-family:'Helvetica','Arial',sans-serif; padding:12px 8px !important; }
#newsletter-container #newsletter #newsletter-body h2 { padding:0px 4px; line-height:1.2em !important; font-size:22px; line-height:22px; margin-bottom:13px; }
#newsletter-container #newsletter #newsletter-body .preview { background:#f3f3f3; padding:7px 112px 7px 7px; min-height:92px; *height:92px; margin-bottom:20px; position:relative; overflow:visible; margin-left:4px; }
#newsletter-container #newsletter #newsletter-body .preview h3 { font-size:13px; font-weight:bold; font-variant:normal; font-style:normal; text-transform:none; padding-bottom:4px; }
#newsletter-container #newsletter #newsletter-body .preview p { font-size:12px }
#newsletter-container #newsletter #newsletter-body .preview img { position:absolute; top:-6px; right:-4px; }
#newsletter-container #newsletter #newsletter-body .preview a { margin-top:12px; }
#newsletter-container .button { border:solid 1px #e0e0e0; display:inline-block; background:#FFF; border-radius:6px; padding:7px; color:#666; font-weight:bold; font-size:12px; line-height:19px; text-decoration:none; }
#newsletter-container .button:hover { border:solid 1px #CCC; color:#333; }
#newsletter-container .button:active { position:relative; top:1px; }
/* @end */

/* @group carousel */
#homepage-carousel { height:298px; position:relative; }
.carouselEntry { height:298px; }
.carouselEntry a { color:#fff !important; text-decoration:none; }
.carouselEntry a:hover { text-decoration:none; }
* html .carouselEntry a:hover { text-decoration:underline; }
.carouselEntry .carouselBanner { display:block; color:white; z-index:10; height:80px; width:642px; position:absolute; top:165px; }
.carouselEntry .carouselBanner .carouselBannerBgTransparent { background:#333; display:block; width:642px; height:80px; filter:alpha(opacity=50); -webkit-opacity:0.5; opacity: 0.5}
.carouselEntry .carouselBanner .carouselBannerBgSolid { background:#333; display:block; width:642px; height:35px; position:relative; top:-35px;}
.carouselEntry .carouselTitle { display: block; height:50px; position:absolute; top:0; margin-left:12px; margin-right:5px }
.carouselEntry .carouselTitle h2 { font-size:2.5em !important; font-weight:normal; position:relative; top:34px; }
.carouselEntry .carouselText { display:block; width:622px; height:30px; position:absolute; top:38px; margin-left:10px; margin-right:10px;}
.carouselEntry .carouselText div { position:relative; top:23px; display:inline}
.carouselEntry .carouselText div a { position:relative; top:0; padding:0; margin:0; padding-right:7px; padding-top:2px; padding-bottom:2px }
.carouselEntry .carouselText div span.arrow { position:relative; top: 0; padding-left: 5px; padding-right: 5px; padding-top: 2px; padding-bottom: 2px}
.carouselEntry .carouselText div.hover a { background: url(carousel-link-bg.png) top right no-repeat;}
* html .carouselEntry .carouselText div.hover a { background-image: none; text-decoration: underline;}
.carouselEntry .carouselText div.hover span.arrow {background: url(carousel-link-arrow-bg.png) top left no-repeat;}
* html .carouselEntry .carouselText div.hover span.arrow {background-image: none}
#carousel-buttons { position:absolute; top:268px; z-index:10; cursor:pointer; height:20px;}
#carousel-buttons li { float:left; background-color: #000; height:30px; width:30px; }
#carousel-pause { background-image: url('/hp-content/dyn/jcarousel/pause-off.gif') }
#carousel-pause:hover { background-image: url('/hp-content/dyn/jcarousel/pause-highlight.gif')}
#carousel-resume { background-image: url('/hp-content/dyn/jcarousel/play-off.gif') }
#carousel-resume:hover { background-image: url('/hp-content/dyn/jcarousel/play-highlight.gif')}
#carousel-previous { background-image: url('/hp-content/dyn/jcarousel/back-off.gif')}
#carousel-previous:hover { background-image: url('/hp-content/dyn/jcarousel/back-highlight.gif')}
#carousel-next { background-image: url('/hp-content/dyn/jcarousel/forward-off.gif')}
#carousel-next:hover { background-image: url('/hp-content/dyn/jcarousel/forward-highlight.gif')}
#carousel-button0 { background-image: url('/hp-content/dyn/jcarousel/1-off.gif') }
#carousel-button0:hover { background-image: url('/hp-content/dyn/jcarousel/1-highlight.gif') }
#carousel-button0.current-slide { background-image: url('/hp-content/dyn/jcarousel/1-on.gif') }
#carousel-button1 { background-image: url('/hp-content/dyn/jcarousel/2-off.gif') }
#carousel-button1:hover { background-image: url('/hp-content/dyn/jcarousel/2-highlight.gif') }
#carousel-button1.current-slide { background-image: url('/hp-content/dyn/jcarousel/2-on.gif') }
#carousel-button2 { background-image: url('/hp-content/dyn/jcarousel/3-off.gif') }
#carousel-button2:hover { background-image: url('/hp-content/dyn/jcarousel/3-highlight.gif') }
#carousel-button2.current-slide { background-image: url('/hp-content/dyn/jcarousel/3-on.gif') }
#carousel-button3 { background-image: url('/hp-content/dyn/jcarousel/4-off.gif') }
#carousel-button3:hover { background-image: url('/hp-content/dyn/jcarousel/4-highlight.gif') }
#carousel-button3.current-slide { background-image: url('/hp-content/dyn/jcarousel/4-on.gif') }
#carousel-button4 { background-image: url('/hp-content/dyn/jcarousel/5-off.gif') }
#carousel-button4:hover { background-image: url('/hp-content/dyn/jcarousel/5-highlight.gif') }
#carousel-button4.current-slide { background-image: url('/hp-content/dyn/jcarousel/5-on.gif') }
.carouselRed { background-color:#a92817 !important }
.carouselOrange { background-color:#bf5501 !important }
.carouselYellow { background-color:#b89c02 !important }
.carouselBurntOrange { background-color:#a0462f !important }
.carouselPurple { background-color:#8d5489 !important }
.carouselPink { background-color:#ff7fcd !important }
.carouselBlue { background-color:#0096ce !important }
.carouselAqua { background-color:#058a9d !important }
.carouselTeal { background-color:#098a74 !important }
.carouselBrown { background-color:#794d0f !important }
.carouselGreen { background-color:#347b1d !important }
.carouselOlive { background-color:#789d02 !important }
/* @end */

/* @group slideshow */
#slider { width:300px; margin:0 auto; position:relative; height:210px !important; overflow:hidden; }
.scroll { overflow:hidden; width:280px; margin:0 auto; position:relative; }
.scrollContainer { position:relative; }
.scrollContainer div.panel { width:120px; height:210px; }
.inside { width:100px; }
.inside img { display:block; margin:0px; width:60px; margin-bottom:3px; }
#slider .inside h4 { font-size:1.1em; text-transform:uppercase; line-height:1.3em; }
.scrollDida { font-size:0.9em; line-height:0.8em; margin:0px; padding:0px; }
.scrollButtons { position:absolute; bottom:20px; cursor:pointer; }
.scrollButtons.left { left:0px; }
.scrollButtons.right { right:0px; }
.hide { display:none; }
/* @end */

/* @group container */

#container { margin:0px auto; width:965px; }
#page #container #content { background:url('/global/styles/images/separator_homepage.gif') repeat-y; margin:0px; }
/* @end */

/* @group pagina-centrale */
#main { float:left; margin-left:0px; overflow:hidden; width:641px; }
#mainContent { clear:both; float:left; width:641px;}
.hpModule { border-bottom:7px solid rgb(243,242,232); }
.hpSideBarLeft { float:left; font-size:0.9em; margin-right:10px; width:156px; display:block; }
.hpSideBarRight { float:left; font-size:0.9em; margin-left:10px; width:156px; display:block; }
.hpSideBarRight ul, .hpSideBarLeft ul { list-style:none; margin-top:27px; }
.hpSideBarRight li, .hpSideBarLeft li { padding-bottom:7px; line-height:1.1em; }
.hpSideBarRight li a, .hpSideBarLeft li a { float:none; }
.hpSideBarRight li.date, .hpSideBarLeft li.date { font-weight:bold; padding-bottom:10px; font-size:1.2em; }
.hpSideBarRight li.linkRelated, .hpSideBarLeft li.linkRelated { background:url('/global/styles/images/arrow-orngOnfff.gif') no-repeat; padding-left:10px; font-size:1.2em; color:rgb(51,51,51); }
.hpSideBarRight li.linkRelated a, .hpSideBarLeft li.linkRelated a { color:rgb(51,51,51); }
.hpSideBarRight li.linkRelated a:hover, .hpSideBarLeft li.linkRelated a:hover { color:rgb(0,119,204); }

.left { float:left; }
.right { float:right; }

.hpModuleContent { float:left; padding-bottom:21px; width:100%;}
.hpModuleContent .shopLeft { float:left; width:184px; padding:1px; }
.hpModuleContent .shopRight { float:right; width:122px; padding:1px; }
.hpModuleContent li.largeUneven { width:380px; padding-right:10px; }
.hpModuleContent li.even { width:310px; padding-right:10px; }
.hpModuleContent li.smallUneven { width:240px; padding-right:10px; }
.hpModuleContent h4 { color:rgb(165,165,159); font-size:1.1em; margin-top:15px; text-transform:uppercase; }
.hpModuleContent h2 { font-size:1.6em !important; margin:4px 0 8px 0; line-height:1em; float:none !important; }
.hpModuleContent h2 a, .hpModuleContent h2 a:active, .hpModuleContent h2 a:focus, .hpModuleContent h2 a:visited { color:rgb(51,51,51); font-weight:normal; }
.hpModuleContent h2 a:hover { text-decoration:underline; color:rgb(0,119,204); }
.hpModuleContent a { font-weight:bold; color:rgb(0,119,204); }
.hpModuleContent img.big { width:380px; }
.hpModuleContent img.small { width:310px; }
.hpModuleContent img { float:none; clear:both; }
.hpModuleContent ul li.featureRelated { font-size:0.9em; }
.hpModuleContent li.featureRelated { background: url('/global/styles/images/sprite-misc.gif') 0 -697px no-repeat; padding-left:10px}
.hpModuleContent li.featureRelated a { font-weight:normal; color:rgb(51,51,51); }
.hpModuleContent li.featureRelated a:hover { color:rgb(0,119,204); }
.hpModuleContent li.featureRelated.twitter, .hpModuleContent li.featureRelated.forum { font-size:1em !important; background-position: 0 -696px; }
.hpModuleContent div { padding-bottom:5px; }
.hpModuleContent ul.largeFeature { padding-bottom:8px; padding-left:10px; }
.hpModuleContent ul.largeFeature.destinations { background: url('/global/styles/images/dest-hp-pins.png') 0 0 no-repeat; background-position:top right; }
.hpModuleContent ul.largeFeature li.featureRelated { font-size:1.1em; margin:4px 0; }
.hpModuleContent p { font-size:1em; padding:0 0 10px; clear:left; }
.hpModuleContent ol { padding:0 0 8px; margin-left:10px; }
.hpModuleContent .shop img { width:87px; margin:0px 10px 0px; }
li.featureLinks { float:none; margin:4px 0; font-size:1.1em; background: url('/global/styles/images/sprite-misc.gif') 0 -697px no-repeat; padding-left:10px; }
li.featureLinks a { background:none; color:#333; font-size:1em; font-weight:normal; }
li.featureLinks a:hover { text-decoration:underline; color:rgb(0,119,204); }
li.featureLinks.lettere { background-position: 0 -697px; line-height:1.2em; font-size:1em; }
.sponsoredLinks p.googleHeading { color:#333; font-size:1em; font-weight:bold; text-transform:uppercase; width:auto; margin-bottom:5px!important; }
.sponsoredLinks { padding:10px 7px 7px 7px; }
a.linkText { color:rgb(51,51,51) !important; float:left; padding-left:9px; }
a.linkTextBig { color:rgb(0,119,204) !important; float:left; padding-left:9px; }
a.linkTextMed { color:rgb(0,119,204) !important; float:left; }

/* @group sidebar */
body#home #sidebar { float:left; margin-left:7px; width:317px; border-top:1px solid rgb(222,222,220); }
body#home #sidebar h2 { text-transform:uppercase; }
#tagCloud, #shopReview, #community, #organizza { padding:10px 7px 7px 7px; line-height:1.8em; }
#advertismentBig, #advertismentMed { padding:12px 7px 7px 7px; }
.sidebar-init { background-color:white; height:3px; border-bottom:1px solid rgb(222,222,220); }
.white-spacer { background-color:white; height:3px; }
.topLiner { background-color:white; border-top:1px solid rgb(222,222,220); height:1px !important; width:317px; }
.boxType1 { background-color:rgb(243,242,232); border:3px solid rgb(255,255,255); border-right:0px; border-left:0px; clear:both; width:310px; }
p.advertisment { padding-right:10px; text-align:right; font-variant:small-caps; font-size:1.3em; color:rgb(140,140,140); }
p.community { line-height:1.5em; padding:5px 0px 15px 10px; }
#community p a.linkText, #organizza p a.linkText { background:transparent url('/global/styles/images/arrow-orngOnfff.gif') no-repeat scroll; color:rgb(51,51,51); font-size:1.1em; font-weight:normal; line-height:1.3em; }
#community p a.linkText:hover, #organizza p a.linkText:hover { color:rgb(142,142,142); }
#community p a.linkText span { font-size:0.9em; }
#community p a.linkTextBig { background:transparent url('/global/styles/images/arrow-orngOnfff.gif') no-repeat scroll; color:rgb(0,119,204); font-size:1.2em; font-weight:bold; line-height:0.9em; }
#community p a.linkTextBig:hover { color:rgb(142,142,142); }
#community h4 a, #organizza h4 a { font-weight:bold; color:rgb(0,119,204); font-size:1.1em; margin-top:15px; text-transform:uppercase; }
#organizza { background: url('/global/styles/images/organizza-hp.png') 0 0 no-repeat; background-position:top right; background-position-top:20px;  }
#organizza p.travelpromo { padding-top:10px; padding-bottom:10px; width:53%; line-height:1.1em; }


.lpButton2010 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:25px; padding:0 0 2px 18px; font-size:0.9em; }

.orangeAngleButton .lpButton2010 { background:url('/global/styles/images/orangeButtonHP.png') 100% -30px no-repeat; font-size:12px; }
.orangeAngleButton .lpButton2010 strong { background:url('/global/styles/images/orangeButtonHP.png') 0 0px no-repeat; color:white; padding-right:10px; }
.orangeAngleButton .lpButton2010:hover { background-position:100% -90px; }
.orangeAngleButton .lpButton2010:hover strong	{ background-position:0 -60px; }


/* @end */

/* @group banner*/
#top_banner { display:block; margin: 0; background: white url("/images/bgbanner.jpg") no-repeat; width:1000px; height:110px; }
#top_banner_container { text-align:center; width:auto; top:50%; padding-top:10px; }
#side_banner { width:300px; height:250px; border:1px solid #c0c0c0; }
#side_banner_small { width:300px; height:145px; border:1px solid #c0c0c0; }
#side_banner_300_125 { width:300px; height: 125px; border:1px solid #c0c0c0; }
.side_banner_label { width:300px; padding-top:3px; text-align:right; color:#c0c0c0; font-size:9px; }
#bottom_banner { display:none; }
.bottom_banner_label { width:800px; margin-top:3px; text-align:right; color:#c0c0c0; font-size:9px; }
/* @end */
