@import "commonV4.css";

iframe{visibility:hidden;}

/*Alert*/
.alert{ width:955px; float:left; min-height:15px; padding:5px 15px; background:#fff url(/B2C/Images/Skin/Default/gfx2/bk_alert.gif) 15px 3px no-repeat; margin-bottom:5px}
.alert p{ width:920px; margin:0; padding:0 0 0 25px; float:left; color:#1960a1; }
.alert a{ float:right; width:120px; text-align:right; color:#1960a1; text-decoration:none; background:url(/B2C/Images/Skin/Default/gfx2/bk_arrow_big.gif) right -18px no-repeat; padding-right:10px}

/*Best Price*/
.best-price{ width:192px; height:51px; padding:5px 10px; margin-left:5px; float:left; background:#b3e1f3 url(/B2C/Images/Skin/Default/gfx2/bk_best_price.jpg) bottom left no-repeat;font-weight:bold; position:relative;}
.best-price h2{ margin:0; padding:5px 0 0 45px; color:#1960a1; font-size:11px; width:100px}
.best-price h2 span{ color:#666}
.best-price a{ position:absolute; bottom:5px; right:5px;}
.best-price h2 span.price{ color:#1960a1; font-size:13px;}

/*Express Booking*/
.express-booking{ height:248px; background: url(/B2C/Images/Skin/Default/gfx2/bk_expressBooking.jpg) 0 0 no-repeat; position:relative; float:left;}
.express-booking ul{ margin:0; padding:0; list-style-type:none; width:330px; height:40px; float:left;}
.express-booking ul li{ width:108px; height:40px; float:left; margin:0 1px; padding:0; background:#ead31d url(/B2C/Images/Skin/Default/gfx2/bk_tab.png) 5px 3px no-repeat; line-height:10px}
.express-booking ul li a{ display:block; width:58px;padding:10px 10px 10px 40px; height:20px; float:left; font-weight:bold; text-decoration:none; color:#98820d;}
.express-booking ul li a:hover,.express-booking ul li.on a{ color:#1960a1;}
.express-booking ul li.buy{height:40px}
.express-booking div{width:310px; height:188px; padding:10px; position:absolute; top:40px; left:0; display:none;}
.express-booking div a{ padding-right:10px; background:url(/B2C/Images/Skin/Default/gfx2/bk_arrow_big.gif) right -17px no-repeat;}
.express-booking .services a,.express-booking .web-checkin a,.express-booking .buy a{ clear:both;}
.express-booking .buy form,.express-booking .services form,.express-booking .web-checkin form{ float:left;}

.express-booking a.submitButton{color:#f0f0f0; text-decoration:none; padding:0; background:none}
.express-booking .on{ background-color:transparent}
.express-booking .buy.on,.express-booking .buy:hover{ background-position: 5px -38px;}
.express-booking .services{ background-position: -103px 3px;}
.express-booking .services.on,.express-booking .services:hover{ background-position: -103px -38px;}
.express-booking .web-checkin{ background-position: -210px 3px;}
.express-booking .web-checkin.on,.express-booking .web-checkin:hover{ background-position: -210px -38px;}

.express-booking .buy label{ width:115px; height:20px; line-height:20px; float:left; margin:5px 0; clear:both;}

/* MODIFICA 9-6-2011 */
.express-booking .buy select{ width:192px;float:right; border:1px solid #d2d2d4; }
/* FINE MODIFICA 9-6-2011 */

.express-booking .buy form{ min-height:140px}
.express-booking .services label,.express-booking .web-checkin label{ width:160px; height:20px; line-height:20px; float:left; margin:5px 0;}
.express-booking .services input.inputText,.express-booking .web-checkin input.inputText{ width:135px;float:right; margin:5px 0;border:1px solid #d2d2d4;}
.web-checkin input.inputData{ width:30px;margin:2px 0;border:1px solid #d2d2d4;}
.web-checkin label.inputData{ line-height:15px}
.express-booking input.submitButton{ margin:0; border:0;}

form.findPrenotationNumber select{width:135px;float:right;}
form.findPrenotationNumber .ctn-input-data{ width:135px;float:left;height:20px; padding:0 0 0 12px; position:static;}

label.advanced-search,select.advanced-search,form.findPrenotationNumber,p.findPrenotationNumber{display:none;}

label.advanced-search,select.advanced-search,form.findPrenotationNumber,p.findPrenotationNumber,span.advanced-search, ul.advanced-search {display:none;}

/* NUOVE */
.buy ul{ float:right; margin:0; padding:0; list-style-type:none; width:310px; height:30px; float:left;font-size:12px;}
.buy ul span{line-height:18px; float:left; margin:3px 0; display:block;}
.findPrenotationNumber select{width:135px;float:right;margin-top:5px;}
.express-booking .services input.inputText,.express-booking .web-checkin input.inputText { width:135px;float:right; margin:5px 0;border:1px solid #d2d2d4;font-size:12px;}
.dateControlBox { border: 1px solid #ffd21d;width:40px;margin: 5px 0;}
/* FINE NUOVE*/

/*Visual Scroll*/
.ctn-img-offers{ float:left; padding-left:5px}
.ctn-img-offers,.ctn-img-offers .no-scroll{ width:650px; height:248px; margin:0 auto; overflow:hidden; position:relative;}
.ctn-img-offers .ctn-animation .animation{ width:650px;margin:0; padding:0; float:left; position:relative;}
.ctn-img-offers .ctn-animation .animation .old-price{ background-position: center center}
.ctn-img-offers .old-price,.ctn-img-offers .new-price{ color:#fff; line-height:20px}
.ctn-img-offers .call-to-action{background: url(/B2C/Images/Skin/Default/gfx2/bk_confirmButton.gif) left top repeat-x; padding:3px 5px; border:1px solid #f9d64e; text-decoration:none;color:#1960a1;}
.ctn-img-offers .call-to-action:hover{background: url(/B2C/Images/Skin/Default/gfx2/bk_confirmButton.gif) left bottom repeat-x;}

.ctn-img-offers .ctn-animation .animation.top h3{position:absolute; top:40px; left:30px; color:#fff; text-align:left; width:590px}
.ctn-img-offers .ctn-animation .animation.top-right h3{position:absolute; top:40px; left:30px; color:#fff; text-align:right; width:590px}
.ctn-img-offers .ctn-animation .animation.bottom h3{position:absolute; bottom:10px; left:10px; color:#fff; text-align:left; width:630px}
.ctn-img-offers .ctn-animation .animation.bottom-right h3{position:absolute; bottom:10px; right:10px; color:#fff; text-align:right; width:630px}

.ctn-img-offers .ctn-animation .text-yello{ color:#EFC646}
.ctn-img-offers .ctn-animation .text-blue{color:#30559F}
.ctn-img-offers .ctn-animation .text-green{ color:#9BC30B}

.ctn-img-offers .ctn-animation .animation a{ text-decoration:none}

/*information Box*/
.call-center{background:#fff url(/B2C/Images/Skin/Default/gfx2/bk_call_center.jpg) right top no-repeat; height:44px; font-weight:bold; width:310px; float:left; padding:10px;color:#1960a1; text-decoration:none;}
.call-center span.number{line-height:20px; float:right;color:#b9b9ba; font-size:18px; padding-right:45px;}
.call-center p{ float:left; margin:0; padding:0;}
.call-center p.note{color:#b9b9ba; padding:5px 0 0 0; width:100%}

/*Box Target*/
.box-target{ float:left; width:212px; background: url(/B2C/Images/Skin/Default/gfx2/bk_menu_express.gif) 0 0 repeat-x; margin:0 2px 0 5px;}
.box-target h2{ margin:0; padding:0;}
.box-target a{ display:block; width:110px; height:45px; padding:10px; text-decoration:none; color:#1960a1; font-weight:bold; float:left; line-height:15px}
.box-target img{ float:right;}
.box-target.last{ margin:0 0 0 5px;}

/*Box Destination*/
.destination{ width:330px; height:123px; float:left; background: url(/B2C/Images/Skin/Default/gfx2/bk_banner_destination_de.jpg) 0 0 no-repeat; position:relative;}
.destination p{ width:330px; height:123px; margin:0; padding:0; position:relative; text-align:center;}
.destination p a{ top:0; left:0; width:125px; height:63px; color:#fff; text-decoration:none; font-size:13px; padding:35px 3px 25px 200px; line-height:17px}
.destination p a span{ font-size:17px; display:block;}
.destination a{ position: absolute; top:95px; right:7px;}
.destination span.submitButton{ font-size:9px; position:absolute; top:95px; right:7px;color:#f0f0f0; text-decoration:none; padding:0; font-weight:bold; cursor:pointer;float:left;background: url(/B2C/Images/Skin/Default/gfx2/bk_submitButton.gif) left top repeat-x; padding:3px 5px; border:1px solid #1c6bcc; line-height:13px;}
span.submitButton:hover { color:#fff; background: url(/B2C/Images/Skin/Default/gfx2/bk_submitButton.gif) left bottom repeat-x; padding:3px 5px;}

/*Box Catalogs*/
.catalog{ width:330px; min-height:85px; margin-top:5px; float:left; background: url(/B2C/Images/Skin/Default/gfx2/bk_banner_catalog_2011.jpg) left bottom no-repeat;}
.catalog h3 {margin: 0; min-height: 85px; padding: 0;width: 330px;}
.catalog a {color: #1960A1; display: block; min-height: 70px; padding: 15px 0 0 10px;text-decoration: none; width: 320px;}

/*Box Hot Deal*/
.ctn-hot-deal{ width:650px; float:right; background:none; margin-left:5px}
.ctn-hot-deal h2{ width:630px; padding:5px 10px; float:left; margin-bottom:6px; color:#1960a1; background: url("/B2C/Images/Skin/Default/gfx2/bk_menu_express.gif") 0 -10px repeat-x;}
.ctn-hot-deal h2 span{ width:440px; float:left; font-size:12px}
.ctn-hot-deal h2 a{ float:left; font-size: 13px; text-decoration:none; padding-right:10px;background: url(/B2C/Images/Skin/Default/gfx2/bk_arrow_big.gif) right -18px no-repeat; text-transform: uppercase;}

.hot-deal{ float:left; width:212px; margin-right:7px; position:relative; background:#fff url(/B2C/Images/Skin/Default/gfx2/bestpreis.gif) right top no-repeat;}
.hot-deal.last{ margin:0;}
.hot-deal img.promo{ position:absolute; bottom:0; left:0; height:70px; width:212px;}
.hot-deal .buy-now{ display:none;}
.hot-deal .info-itinerary{ display:block; float:left;width:192px;}
.hot-deal .info-itinerary img{ vertical-align:middle; width:14px; height:20px}
.old-price{ background: url(/B2C/Images/Skin/Default/gfx2/strike.png) center -13px no-repeat;}
.itinerary,.old-price,.new-price{ color:#1960A1; font-weight:bold;}
.hot-deal .info .ship{ color:#666; text-decoration:underline;}

.hot-deal .info{ margin:0; padding:10px 10px 0 10px;width:192px; float:left; line-height:15px; position:relative;min-height:108px}
.hot-deal .info a{ position:absolute; bottom:0; right:5px;}

/*NewsLetter*/
.ctn-newsletter{ width:310px;padding:5px 10px 3px 10px; float:left; background:#fff;font-weight:bold; color:#1960a1}
.ctn-newsletter h2{ margin:0; padding:0;}
.ctn-newsletter form{ margin:0; padding:3px 0; float:left; width:310px}
.ctn-newsletter form input{ width:190px; float:left;border:1px solid #d2d2d4;}
.ctn-newsletter form input.error{ width:190px; float:left;border:1px solid #f00; background:url(/B2C/Images/Skin/Default/gfx2/bk_error.gif) 0 0 repeat-x; color:#f00}

/* NUOVE */
.ctn-newsletter input.inputText{ width:190px; float:left;font-size:13px;height:18px;border:1px solid #d2d2d4;}
.ctn-newsletter input.error{ width:190px; float:left;font-size:12px;height:18px;border:1px solid #f00;background:url(/B2C/Images/Skin/Default/gfx2/bk_error.gif)0 0 repeat-x; color:#f00}
/* FINE NUOVE */

/*News*/
.ctn-news{ width:192px;padding:5px 10px; margin-left:5px; float:left; background:#fff;font-weight:bold;}
.ctn-news h2{ margin:0; padding:0; color:#1960a1}
.ctn-news a{ color:#666}
.ctn-news a:hover{ color:#1960a1}

/* NUOVE */
.ctn-news .newsticker li{ margin-left:13px;}
.ctn-news .newsticker a{ font-size:10px;}
/* FINE NUOVE */


/*Faq*/
.ctn-faqs{ width:411px;padding:5px 10px; margin-left:7px; float:left; background:#fff;font-weight:bold;}
.ctn-faqs h2{ margin:0; padding:0; color:#1960a1; width:200px; float:left;}
.ctn-faqs a{margin:0; padding:0; width:200px; float:left; color:#666}
.ctn-faqs a:hover{ color:#1960a1}

.carousel-video-faqs{ width:187px; float:right; position:relative; padding:0 0 0 15px;}
.arrow-sx,.arrow-dx{ width:9px; height:33px; overflow:hidden; position:absolute; top:5px;}
.arrow-sx a,.arrow-dx a{ display:block; width:9px; height:32px;background:url(/B2C/Images/Skin/Default/gfx2/bk_arrow_big.gif) 0 10px no-repeat;}
.arrow-sx{left:0;}
.arrow-sx a{background-position:0 10px}
.arrow-sx a:hover{background-position:0 -12px}
.arrow-dx{right:0;}
.arrow-dx a{background-position:right 10px}
.arrow-dx a:hover{background-position:right -12px}
.carousel-video-faqs span{ display:none;}
.carousel{ width:180px; height:35px; overflow:hidden; position:relative; height:38px}
.carousel ul{ float:left; list-style-type:none; margin:0; padding:0; position:absolute; top:3px;}
.carousel ul li{ width:60px; float:left; height:35px}
.carousel ul li img{ border:1px solid #1d6fab;opacity:0.8;filter:alpha(opacity=80)}
.carousel ul li img:hover{opacity:1;filter:alpha(opacity=100)}

/*Box Useful Links*/
.useful-links{ clear:both; width:965px; padding:10px; background-color:#fff; line-height:25px; float:left; min-height:25px}
.useful-links a{ float:left; margin:0 10px; color:#666; padding-left:10px; background:url(/B2C/Images/Skin/Default/gfx2/bk_arrow_big.gif) -295px 10px no-repeat;}
.social{ width:330px; margin:0; padding:0; list-style-type:none;color:#1960a1; float:left;}
.social li,ul.all-destination li,ul.site li,ul.application li{ float:left; padding:0 5px;}
.social .social img{ vertical-align:middle;}
.social .social{ width:35px;}
.social .social a{ margin:0; padding:0; background:none;}
.useful-links a:hover{ color:#1960a1;background:url(/B2C/Images/Skin/Default/gfx2/bk_arrow_big.gif) -295px -12px no-repeat;}
.useful-links a.on{ color:#1960a1;background:url(/B2C/Images/Skin/Default/gfx2/bk_arrow_big.gif) -295px -12px no-repeat;}

.menu-footer{ margin:0; padding:0; float:left; width:625px;}
.menu-footer li{ margin:0; padding:0;}
li.all-destination{ display:block; float:left; width:208px; margin:0;}
li.site{ display:block; float:left; width:180px; margin:0;}
.ctn-idden-useful-links a{ float:none}
li.application{ display:block; float:left; width:233px; margin:0; /*background: url(/B2C/Images/Skin/Default/gfx2/bk_useful-links.gif) right top no-repeat*/}

.ctn-idden-useful-links{ clear:both; width:100%; display:none;float:left; list-style-type:none; margin:10px 0; padding:0;}
.ctn-idden-useful-links li{ border-right:1px solid #ccc; height:15px; line-height:15px; margin:3px 0;}
.ctn-idden-useful-links a{ margin:0; padding:0; background:none;color:#1960a1;}
.ctn-idden-useful-links a:hover{ margin:0; padding:0; background:none;color:#1960a1;}

/*Box Useful Info*/
.useful-info{ min-height:100px; width:985px;background:#efefef url(/B2C/Images/Skin/Default/gfx2/bk_footer.gif) right bottom no-repeat; float:left; text-align:center; line-height:25px; padding-top:20px}
.useful-info a{color:#666; text-decoration:none; margin:0 5px}
.useful-info a:hover{ color:#1960a1}

/*Form Error*/
.express-booking .services input.error,.express-booking .web-checkin input.error,.express-booking select.error{border:1px solid #f00; color:#f00;background:url(/B2C/Images/Skin/Default/gfx2/bk_error.gif) 0 0 repeat-x;}

/*Form Error*/
/*.express-booking .services input.error,.express-booking .web-checkin input.error,.express-booking select.error{border:1px solid #f00; color:#f00;background:url(/B2C/Images/Skin/Default/gfx2/bk_error.gif) 0 0 repeat-x;width:135px;float:right;margin:5px 0px;}*/
.express-booking .web-checkin input.dateControlBoxError{border:1px solid #f00; color:#f00;background:url(/B2C/Images/Skin/Default/gfx2/bk_error.gif) 0 0 repeat-x;width:135px;margin:5px 0px;} 

.hot-deal .info span.note{display:none;}


.ctn-faqs{background:none;}



/*VML 24-01-2012 boxNewsletter*/
div.catalog{ display:none}
.ctn-newsletter{ margin-top:-88px; height:75px; padding:15px 10px;}
.ctn-newsletter h2{ padding-bottom:5px}
.ctn-faqs{display:none}
