@charset "utf-8";
/* CSS Document */
body {
	font: 11px Tahoma, Arial, Verdana, Helvetica, sans-serif;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #000000;
}
h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}
ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
td.newsClass ul
{
	list-style-type: disc;
}
td.newsClass ul li
{
	list-style-type: disc;
}
p {
	line-height: 16px;
	margin: 0px;
	padding: 0px 0px 6px;
	clear:both;
}

a {
	text-decoration: none;
	color: #0B3D92;
}
a:hover {
	text-decoration: underline;
}
a img {
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-left-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
input {
	/*font-size: 1.0em;*/
}


/*-----------------------------------------------classi comuni*/
.colDX {
	width: 170px;
	float: right;
}
.clear {
	clear: both;
}
.none {
	display: none;
}
.SmallBanner {
	margin-bottom: 10px;
	text-align: right;
}
.banner {
	margin-bottom: 10px;
	text-align: left;
}
p.evident {
	font-size: 14px;
}



/*--------------------------------------------costruzione template*/
#container {
	width: 785px;
	background: #FFFFFF url(../../../Images/bg_container.gif) repeat-y;
	margin: 0 auto; 
	text-align: left; 
	/*padding-bottom: 15px;*/
}
#container #baseHome {
	/*background-image: url(../../../Images/bg_home.jpg);*/
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 25px;
}

/*footer*/
.oneColumn #footer {
	width: 785px;
	margin: 0 auto;
	text-align: left;
	background-image: url(../../../Images/bg_footer.gif);
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 19px;
	padding-top: 24px;
}
.templHome #footer {
	width: 785px;
	margin: 0 auto;
	text-align: left;
	background-image: url(../../../Images/bg_footer_home.gif);
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 19px;
	padding-top: 24px;
}
div#footer ul.listLink {
	float: right;
	text-align: right;
	width: 75%;
	margin-right: 8px;
}
ul.listLink li {
	display: inline;
	margin-left: 4px;
	border-right: 1px solid #0B3D92;
	padding-right: 4px;
}
div#footer div.copy {
	float: left;
	margin-left: 8px;
}
/*header*/
.oneColumn #header {
	margin: 0 8px;
	background-color: #091C3C; /*#0b3d92;*/
	color: #1FA2D6;
}
.templHome #top {
	margin: 0 8px;
	color: #FFFFFF;
	height: 100px;
}
#header #logoClick{
	float: left;
	width: 460px;
	height: 85px;
	background-position: left top;
    background-repeat: no-repeat;
}
div.noCluster img{
	margin-top: 7px;
	margin-left: 10px;
}
div.cluster img{
	margin-top: 7px;
	margin-left: 12px;
}
#top #logoClick{
	float: left;
	margin-left: 10px;
	margin-top: 6px;
}
#header #logoCosta, #top #logoCosta {
	text-align: center;
}
#header h6, #top h6{
	font-size: 11px;
	color: #FFFFFF;
}
#header #menuServizio {
	float: left;
	width: 138px;
	padding: 6px 0px;
}
#header #menuServizio li {
	display: inline;
	margin-left: 8px;
}
#menuServizio li a {
	padding-left: 15px;
	background-repeat: no-repeat;
	float: left;
	line-height: 12px;
	font-weight: bold;
	color: #1FA2D6;
	display: block;
}
a.logoutButton {
	background-image: url(../../../Images/ico_lucchetto.gif);
}
a.backHome {
	background-image: url(../../../Images/ico_home.gif);
	margin-right: 8px;
}
/*header per mercato*/
/*
#header #header_it-IT
{
	background-color: #091C3C; 
}
*/

/*header per cluster*/
/*
#header #header_it-IT_1-ENERGY
{
	background-color: #d93249;
}
#header #header_it-IT_2-TOP
{
	background-color: #a29063;
}
#header #header_it-IT_3-DYNAMIC
{
	background-color: #005da8;
}
#header #header_it-IT_4-ACTIVE
{
	background-color: #97be0d;
}
*/

/*navigation*/
#container #navigation {
	background-image: url(../../../Images/bg_menu.gif);
	background-repeat: repeat-x;
	margin: 0px 8px 12px;
	padding: 4px 0px 0px 10px;
	border-top: 1px solid #FFFFFF;
}
div.noMenu
{height:25px;
	}
#navigation ul#menu2livelli {
	float: left;
}
ul#menu2livelli li {
	/*display: inline;*/
	position: relative;
	display:block;
	float:left;
	z-index:10;	
}
ul#menu2livelli li a{
	display: block;
	float: left;
	background-image: url(../../../Images/bg_blubutton_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
	/*height: 26px;*/
	line-height: 26px;
	color: #0B3D92;
	font-size: 14px;
	padding-left: 11px;
	margin-right: 6px;
	text-decoration: none;
	font-weight: bold;
}
span.btn_booking_blu, 
span.btn_booking {
	display: block;
	float: left;
	line-height: 26px;
	color: #0B3D92;
	font-size: 14px;
	padding-left: 11px;
	margin-right: 6px;
	text-decoration: none;
	font-weight: bold;
}
span.btn_booking_blu a, 
span.btn_booking a{
	display: block;
	padding-right: 8px;
	text-align: center;
	width: 104px;
}
ul#menu2livelli li a span{
	display: block;
	background-image: url(../../../Images/bg_blubutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
	width: 122px;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	text-decoration: none;
}
.btn_booking_blu span, 
.btn_booking span{
	display: block;
	background-image: url(../../../Images/bg_blubutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 12px;
	width: 95px;
	text-align: center;
	cursor: pointer;
	cursor: hand;
	text-decoration: none;
}
/*personalizzazione bottone*/
ul#menu2livelli li.SelectedYellow a {
	background-image: url(../../../Images/bg_yellowbutton_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
ul#menu2livelli li.SelectedYellow a span{
	background-image: url(../../../Images/bg_yellowbutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
ul#menu2livelli li.SelectedGreen a{
	background-image: url(../../../Images/bg_greenbutton_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
ul#menu2livelli li.SelectedGreen a span{
	background-image: url(../../../Images/bg_greenbutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
/**/
span.btn_booking  {
	background-image: url(../../../Images/bg_yellowbutton_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
span.btn_booking a{
	background-image: url(../../../Images/bg_yellowbutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
span.btn_booking_blu  {
	background-image: url(../../../Images/bg_greenbutton_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
span.btn_booking_blu a{
	background-image: url(../../../Images/bg_greenbutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
} 
/*-------------over bottomi menu*/
ul#menu2livelli li a:hover {
	background-image: url(../../../Images/bg_blubutton_sxover.gif);
	color: #FFFFFF;
}
ul#menu2livelli li a:hover span {
	background-image: url(../../../Images/bg_blubutton_dxover.gif);
}
/*------------over bottoni menu personalizzati*/
ul#menu2livelli li.yellowButton a:hover {
	background-image: url(../../../Images/bg_yellowbutton_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #0B3D92;
}
ul#menu2livelli li.yellowButton a:hover span {
	background-image: url(../../../Images/bg_yellowbutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
ul#menu2livelli li.greenButton a:hover{
	background-image: url(../../../Images/bg_greenbutton_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
	color: #0B3D92;
}
ul#menu2livelli li.greenButton a:hover span {
	background-image: url(../../../Images/bg_greenbutton_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
}

/*---------------------------------------sottomenu a tendina*/
ul#menu2livelli li ul.submenuTendina {
	/*display: block;*/
	display:inline;
	clear:left;
	position: absolute;
	z-index:1;
	width: 146px;
	padding: 5px 0;
	left: 0px;
	top: 26px;
	/*margin: 26px 0 0 -755px; margine valido con IE
	margin: 26px 0 0 -1px;*/
	background-image: url(../../../Images/bg_menutendina.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color:#FFFFFF;
}
ul#menu2livelli li:hover ul.submenuTendina{ /*apertura sottomenu*/
	/*display: block;*/
	display:inline;
	clear:left;
	position: absolute;
	z-index:1;
	width: 146px;
	padding: 5px 0;
	left: 0px;
	top: 26px;
	/*margin: 26px 0 0 -755px; margine valido con IE
	margin: 26px 0 0 -1px;*/
	background-image: url(../../../Images/bg_menutendina.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-color:#FFFFFF;
}
ul#menu2livelli li ul.submenuTendina li a, .submenuList li a{
	display: block;
	background-image: url(../../../Images/freccine_menu.gif);
	background-repeat: no-repeat;
	background-position: 5px top;
	/*height: 15px;*/
	line-height: 15px;
	color: #0B3D92;
	font-size: 11px;
	padding-left: 15px;
	margin: 0px 1px;
	text-decoration: none;
	font-weight: bold;
	width: 129px;
}
ul#menu2livelli li ul.submenuTendina li a:hover{
	background-color: #fad900;
	background-image: none;
}

/*-----------------submenu lista in colonna*/
.submenuList li a{
	width: 126px;
	margin-bottom: 2px;
}
.submenuList li a:hover, .subSelected,  ul#menu2livelli li.greenButton ul.submenuTendina li a:hover{
	background-color: #cbe18f;
}
/*----------------------------------------------------------main container*/
.oneColumn #mainContent {
	padding: 0 20px; 
}
#mainContent .container2col, #mainContent .container1col {
	margin-top: 10px;
	padding-bottom: 15px;
}
#mainContent .container2col .colSx50 {
	float: left;
	width: 49%;
}
#mainContent .container2col .colDx50 {
	float: right;
	width: 49%;
}
#mainContent .container2col .colSX {
	float: left;
	width: 580px;
}
#mainContent .container2col .colDX {
	width: 160px;
}
#mainContent .container2col .smallcolSX {
	width: 141px;
	float: left;
}
#mainContent .container2col .bigcolDX {
	float: right;
	width: 600px;
}
/*form*/
span.leftRadio input
{
	float:left;	
}
span.leftRadio label{
padding-left:6px;
width: 70%;
text-align:left;
}
div.boxContForm {
	border: 1px solid #8bc5ef;
	padding: 7px 12px;
}
div.sfumaBottom {
	background-image: url(../../../Images/bg_sfumabottom.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	margin: 0px 0px;
}
div.sfumaTop {
	background-image: url(../../../Images/bg_sfumatop.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px 0px;
}
h2.titleBoxGrey {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	background-image: url(../../../Images/bg_titleBox_white.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 6px;
	color:#666666;
}
h2.titleBoxWhite {
	font-size: 18px;
	font-weight: normal;
	text-align: center;
	background-image: url(../../../Images/bg_titleBox_blu.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-bottom: 6px;
	color:#0B3D92;
}
.boxContForm label, .login label, .textnbbold {
	background-color: #FFFFFF;
    display: inline;
    float: left;
    line-height: 22px;
    margin-right: 6px;
    opacity: 0.6;
	filter: Alpha(Opacity=60);
    padding-right: 5px;
    text-align: right;
    width: 40%;
}
.boxContForm p, .boxContForm div, .login div, .searchBox{
	margin-bottom: 6px;
	font-weight: normal;
}
.boxContForm fieldset {
	margin-top: 15px;
	border: none;
	border: 0px;
	padding:0px;
}
.login fieldset {
	border: 0 none;
    margin-top: 5px;
    padding: 0;
}
fieldset.fieldCenter {
	margin-top: 35%;
	height: 115px;
}
fieldset.fieldCenterSmall {
	margin-top: 5%;
	height: 50px;
	margin-bottom:3%;
}
div.footerboxForm {
	background-image: url(../../../Images/bg_footerbox.gif);
	background-repeat: repeat-x;
	background-position: top;
	min-height: 65px;
	border: 1px solid #FFFFFF;
}
/*button bar*/
div.btBar {
	text-align: right;
	clear: both;
	margin-bottom:0px;
	margin-top: 6px;	
	width: 100%;
}
.loginBar
{
	float: right;
	margin-top: 0px;
	
}
span.btFunction {
	background-image: url(../../../Images/bt_normal_sx.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	float: right;
	padding-left: 15px;
	line-height: 21px;
	margin-left: 10px;
	height: 21px;
}

span.btFunctionDomino {
	background-image: url(../../../Images/bt_normal_sx_y.gif);
}

span.btCenter {
	float:none;
}
span.btLeft {
	float:none;
	margin-left:0px;
}
span.btFunction a {
	background-image: url(../../../Images/bt_normal_dx.gif);
	background-repeat: no-repeat;
	background-position: right center;
	display: block;
	padding-right: 15px;
	font-weight: bold;
	line-height: 21px;
	cursor: pointer;	
}
span.btFunctionDomino a {
	background-image: url(../../../Images/bt_normal_dx_y.gif);
}
span.btLongText a {
	padding-right:5px;
}
span:hover.btFunction, span.btFunction a:hover, span.btEvident {
	background-image: url(../../../Images/bt_over_sx.gif);
}
span:hover.btFunctionDomino {
	background-image: url(../../../Images/bt_over_sx_y.gif);
}
span:hover.btFunction span, span.btFunction a:hover, span.btEvident a {
	background-image: url(../../../Images/bt_over_dx.gif);
}
span:hover.btFunctionDomino span, span.btFunctionDomino a:hover{
	background-image: url(../../../Images/bt_over_dx_y.gif);
}
span.btFunction a:visited
{color:#0B3D92;}

span.btDisabled {
 background-image:url(../../../Images/bt_disabled_sx.gif);
}
span.btDisabled a {
 background-image:url(../../../Images/bt_disabled_dx.gif);
 color: #CCCCCC;
 cursor: default;
}
span.btDisabled:hover, span.btDisabled a:hover {
 background-image:url(../../../Images/bt_disabled_sx.gif);
 text-decoration:none;
}
span.btDisabled:hover span, span.btDisabled a:hover {
 background-image:url(../../../Images/bt_disabled_dx.gif);
 text-decoration:none;
}

#mainContent .freeContent {
	clear: right;
	padding-bottom: 15px;
}
/*-------------------------------box con bordo contenitore*/
div.boxBorderBig {
	background-image: url(../../../Images/bg_boxborderbig_top.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-bottom: 5px;
}
div.boxBorderBig .top {
	padding-left: 15px;
	height: 17px;
	border: none;
	border: 0px;
}
div.boxBorderBig h5 {
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	background-color: #FFFFFF;
	line-height: 16px;
	padding: 0px 2px;
	text-transform: none;
}
.boxBorderBigTitle {
	font-size: 11px;
	font-weight: bold;
	color: #666666;
	background-color: #FFFFFF;
	line-height: 16px;
	padding: 0px 2px;
	text-transform: none;
}
h5 img{
	margin-top: 6px;
}
div.boxBorderBig .center {
	background-image: url(../../../Images/bg_boxborderbig_center.gif);
	background-repeat: repeat-y;
	background-position: center;
	padding: 0px 6px 6px 30px;
}
div.boxBorderBig .footer {
	background-image: url(../../../Images/bg_boxborderbig_footer.gif);
	background-repeat: no-repeat;
	background-position: center;
	height: 9px;
}
/*colonne home*/
.colSxBox{
	float: left;
	width: 295px;
	margin-bottom: 10px;
}
.colDxIntro{
	float: right;
	width: 460px;
	margin-top: 235px;
}
/*box login e box note 'con cclick puoi' in home*/
div.login, div.concck {
	margin-left: 20px;
    padding: 10px 2px 8px 12px;
    text-align: center;
    width: 258px;
}
div.loginCenter
{
	margin: 0 auto;
}
td.loginCenter
{
	text-align:center;
}
h1.login_titolo {
	font-family: Thaoma, Arial;
	font-size: 30px;
	color: #666666;
	padding-top:0px;
	padding-bottom:0px;
}
h1.concck_titolo {
	font-family: Thaoma, Arial; 
	font-size: 23px; 
	color:#FFFFFF;
	padding-top:5px;
	padding-left:5px; 
	text-align:left;
}
.form_login {
	width:118px;
}
.form_group {
	width:120px;
}
.info_pass {
	padding-top:5px; 
	font-family:tahoma, arial; 
	font-size:11px;
}
/**/
div.box_lista {
	text-align:left;
	padding: 10px 20px;
	font-size:11px;
	color:#FFFFFF;
}
.box_lista li {
	font-size:11px;
	padding-bottom:10px;
	list-style: outside url(../../../Images/disc_list.gif);
	color:#FFFFFF;
}
/*------------------*/
ul.box_info li{
	border-left: 1px solid #FFFFFF;
	color:#FFFFFF;
	font-size:12px;
	padding-left: 10px;
	float:left;
	width: 40%;
}
ul.box_info3 li{
	border-left: 1px solid #FFFFFF;
	color:#FFFFFF;
	font-size:12px;
	padding-left: 10px;
	float:left;
	width: 30%;
}
h4.box_titolo {
	padding-bottom:6px;
	font-size: 12px;
}
div.box_text {
	padding-top:6px;
	font-size:11px;
}
.box_text a {
	color:#ffffff;
}
/*box news*/
div.boxListaBig {
	width: 574px;
	background-image: url(../../../Images/bg_sfumatop.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	border: 1px solid #8bc5ef;
	margin-bottom: 10px;
}
h4.titleBoxListaBig {
	background-image: url(../../../Images/freccia.gif);
	background-repeat: no-repeat;
	background-position: 4px center;
	padding-left: 25px;
	line-height: 18px;
	border-bottom: 1px solid #FFFFFF;
	font-size: 11px;
	font-weight: bold;
}
dl.listNews {
	padding-right: 10px;
	padding-left: 10px;
	margin: 0px;
	padding-top: 6px;
	padding-bottom: 6px;
	min-height: 100px;
}
dl.listNews dt, dl.listNews dd {
	line-height: 18px;
	display: inline
}
dl.listNews dd {
	font-weight:bold;
	margin-left:10px;
}
h5.gotolink {
	font-size: 10px;
	font-weight: bold;
	line-height: 18px;
	text-align: right;
	padding-right: 6px;
	color: #000000;
}
h5.gotolink a{
	color: #000000;
}
h1.TitlePage {
	color: #0B3D92;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #0B3D92;
	line-height: 24px;
}
.baseBoxOld {
	background-color:#DEE7EF;
	padding: 6px 0px;
}


/*---- Box il tuo profilo --*/
div.colDX div.boxInfoUser {
	width: 153px;
	background-image: url(../../../images/bg_sfumatop.gif);
	background-repeat: repeat-x;
	background-position: left top;
	margin-left: 5px;
	border: 1px solid #B2DAF5;
	margin-bottom: 10px;
}
div.boxInfoUser div.logoUser {
	background-image: url(../../../images/bg_logouser.gif);
	background-repeat: no-repeat;
	background-position: center top;
	width: 150px;
	margin: 2px;
	text-align: center;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 3px;
}
div.boxInfoUser dl.listInfoUser {
	margin: 5px 3px;
}
dl.listInfoUser dt {
	background-color: #FFFFFF;
	color: #0B3D92;
	padding-left: 3px;
	padding-right: 3px;
}
dl.listInfoUser dd {
	margin-left: 0px;
	padding-right: 3px;
	padding-left: 3px;
	padding-bottom: 2px;
}
ul.remindFunction {
	margin-right: 3px;
	margin-left: 3px;
}

.remindFunction a{
	padding-left: 15px;
	background-repeat: no-repeat;
	line-height: 12px;
	display: block;
	margin-bottom: 3px;
}
a.userModify {
	background-image: url(../../../images/user.gif);
}
a.changeLogo {
	background-image: url(../../../images/modifica.gif);
}
table.spallaSX {
 background-image: url(../../../images/bg_cielo.gif);
 background-repeat: no-repeat;
 background-position: left top;
 border:solid 1px #8BC5EF;
 width:576px;
}
table.spallaSX td.tdVuoto {
 width: 130px;
}

/* ---------------------- overload per nuovo layout di classi in base.css*/
div#baseBox, div.baseBox
{
	width:100%
}

.CRSDSCCLASS A:link{
	line-height:21px;
}


td.spaceTd {
padding: 5px;
}

table.Gtable 
{
	margin:5px;
}

/* CategoryList Step03 */
span.CatListLeft
{
	display: block; 
	float: left;
}
a.CatListRight
{
	display: block; 
	float: right; 
	width: 15px;
}

/*    */

#dominoc, .ppnTt
{
	background: url('../../../Images/bkg_tooltip.png');
	width: 236px;
	height: 60px;
	/*float: left;*/
	position: absolute;
	margin-top: -63px;
	margin-left:-54px;
	/*left: 669px;*/
	display: none;
	overflow: hidden;
}
      
/* cruise list */
div.cruisePrice
{
	width: 140px; 
	height: 60px;
	padding: 2px;
	color: black;
	font-size: 10px;
}

div.cruisePrices
{
	margin-top: 10px;
}

.cruisePriceValue
{
	font-size: 22px;
	font-weight: bold;
}

div.cruiseTitle
{
	float: left;
	font-size: 12px;
	font-weight: bold;
	width: 250px;
	margin-bottom: 6px;
}

.rouletteOr
{
	font-weight: normal;
}

div.cruiseTitleContainer
{
	height: 65px;
}

div.cruiseDeparture
{
	float: right;
	width: 115px;
}

div.availableCruise
{
	background-color: #01CC34;
}

div.notAvailableCruise
{
	background-color: #FE0000;
}

div.priceSlider
{
	float: right;
	width: 180px;
	margin-top: 5px;
	margin-right: 80px;
}

.minrange, .maxrange
{
	height: 15px;
}

div.cruiseFlight
{
	float: left;
	width: 60px;
	text-align: left;
	padding-left: 16px;
	background-repeat: no-repeat;
}

div.sortCruise 
{
	float: right;
	width: 160px;
	height: 18px;
	background: #FFFFFF;
	text-align: center;
	border: 1px solid black;
	margin-right: 3px;
	cursor: pointer;
}

div.sortContainer 
{
	height: 30px;
	background: #FFFFFF;
	padding-top: 10px;
	text-align: right;
}

div.activeSort
{
	background: #dee7ef;
	background-repeat: no-repeat;
    background-position: right;
}

.pricerow td, .priceheader td
{
	border-bottom: none;
	border-right: solid 1px #dee7ef;
}

.pricerow td
{
	font-weight: bold;
	color: black;
	width: 25%;
	text-align: center;
}

.priceheader td
{
	color: #A7948E;
	width: 25%;
	text-align: center;
}

.cruiserow  td
{
	padding-left: 2px;
}

.cruiserow.selected  td
{
	background-color: #D6EBFF;
}

.cruiserow td img.itin
{
	height: 130px;
}


.AT_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#7BB2F7; text-align:center;
}
.CL_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#FFCFCE; text-align:center; ;
}
.AL_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#9CCF63; text-align:center;
}
.EU_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #ffffff;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#CE0031; text-align:center;
}
.MD_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #ffffff;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#639A00; text-align:center;
}
.RO_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#FFCF63; text-align:center;
}
.TR_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #ffffff;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#31309C; text-align:center;
}
.VI_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#FFFF9C; text-align:center;
}
.FO_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#B6FF00; text-align:center;
}
.NR_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#FFD93E; text-align:center;
}
.DE_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#B6FF00; text-align:center;
}
.RN_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#D67FFF; text-align:center;
}
.DI_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#91B0FF; text-align:center;
}
.FS_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #FFFFFF;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#57007F; text-align:center;
}
.FA_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#A17FFF; text-align:center;
}
.NC_CALENDARIOCLASS
{
	FONT-WEIGHT:normal; FONT-SIZE: 8pt; COLOR: #000000;  FONT-FAMILY: Tahoma,Arial; TEXT-DECORATION:none; background-color:#7FFF8E; text-align:center;
}


/* invio  email PDF */
.mailbody
{
	resize: none;
	height: 200px;
	width: 450px;
}

.mailsubject
{
	width: 450px;
}

.mailfield
{
	width: 250px;
}

.popupPrintSendExtended
{
	width: 700px;
}


/* tabella voli */
.cclick_voli_extended td
{
	font-size: 9px;
}

.cclick_voli_row_fltname
{
	background-color:#AAFFFF;
}

.cclick_voli_row_status
{
	background-color:#FFFFFF;
}


.NEXTPAGECLASS
{
	width: 500px;
	text-align: left;
}


/* CruiseInfo */
.borderMapRoulette
{
	margin-bottom: 90px;
}


/* UserName */
div.userName 
{
    background-color: #dee7ef;
    width: 350px;
    padding: 10px;
	margin-bottom: 15px;
}


/* Insurance alert step 4*/ 
.containerInsuranceAlert { 
    margin-top: -40px; 
    float: left; 
    width: 420px; 
} 
.insuranceAlert { 
padding:5px; 
background-color:#fff; 
} 
#divInsurance { 
    float: left; 
    width: 290px; 
}

/*CCK-318*/ 
.usedLabels 
{ 
position:absolute; 
top:80px; 
width:140px; 
padding-left:20px; 
z-index:10000000000; 
} 

.bottonShowLabels{background-color:yellow;text-align:center;width:120px;height:40px;}

/*CCK-312*/
.boxPaySlip{
	background:#F7F7FF;
}
.sfumaTopPaySlip {
	background-image: url(../../../Images/bg_sfumatop.gif);
	background-repeat: repeat-x;
	background-position: top;
	margin: 0px 0px;
}

/*step3 hide category header e video col*/
.DGH_categoryHeader{
	display:none;
}
.categoryColVideo{
	display:none;
}
.subcategoryHeader{
	font-size:13px;
}

/* tooltip */

.tool-tip{
	color: #fff;
	background-color: rgba(8,56, 140, .7);
	text-shadow: none;
	font-size: .8em;
	visibility: hidden;
	-webkit-border-radius: 7px; 
	-moz-border-radius: 7px; 
	-o-border-radius: 7px; 
	border-radius: 7px;	
	text-align: center;	
	opacity: 0;
	z-index: 999;
	padding: 3px 8px;	
	position: absolute;
	cursor: default;
	-webkit-transition: all 240ms ease-in-out;
	-moz-transition: all 240ms ease-in-out;
	-ms-transition: all 240ms ease-in-out;
	-o-transition: all 240ms ease-in-out;
	transition: all 240ms ease-in-out;	
	font:bold 11px "Open Sans",sans-serif;
	white-space:nowrap;
}

.tool-tip,
.tool-tip.top{
	top: auto;
	bottom: 114%;
	left: 50%;		
}

.tool-tip.top:after,
.tool-tip:after{
	position: absolute;
	bottom: -12px;
	left: 50%;
	margin-left: -7px;
	content: ' ';
	height: 0px;
	width: 0px;
	border: 6px solid transparent;
    border-top-color: rgba(8,56, 140, .7);	
}

/* default heights, width and margin w/o Javscript */

.tool-tip,
.tool-tip.top{
	height: 22px;
	margin-left: -43px;
}

/* tool tip position right */

.tool-tip.right{
	top: 50%;
	right: auto;
	left: 106%;
	margin-top: -15px;
	margin-right: auto;	
	margin-left: auto;
}

.tool-tip.right:after{
	left: -5px;
	top: 50%;	
	margin-top: -6px;
	bottom: auto;
	border-top-color: transparent;	
    border-right-color: rgba(8,56, 140, .7);	
}

/* tool tip position left */

.tool-tip.left{
	top: 50%;
	left: auto;
	right: 105%;
	margin-top: -15px;	
	margin-left: auto;	
}

.tool-tip.left:after{
	left: auto;
	right: -12px;
	top: 50%;
	margin-top: -6px;
	bottom: auto;
	border-top-color: transparent;	
    border-left-color: rgba(8,56, 140, .7);	
}

/* tool tip position bottom */

.tool-tip.bottom{
	top: 115%;
	bottom: auto;
	left: 50%;
	margin-bottom: auto;	
}

.tool-tip.bottom:after{
	position: absolute;
	top: -12px;
	left: 50%;
	margin-left: -7px;
	content: ' ';
	height: 0px;
	width: 0px;
	border: 6px solid transparent;
    border-top-color: transparent;	
    border-bottom-color: rgba(8,56, 140, .6);	
}

/* tooltip on focus left and right */

.on-focus .tool-tip.left,
.on-focus .tool-tip.right{
	margin-top: -19px;
}

/* on hover of element containing tooltip default*/

*:not(.on-focus):hover > .tool-tip,
.on-focus input:focus + .tool-tip{
	visibility: visible;
	opacity: 1;
	-webkit-transition: all 240ms ease-in-out;
	-moz-transition: all 240ms ease-in-out;
	-ms-transition: all 240ms ease-in-out;
	-o-transition: all 240ms ease-in-out;
	transition: all 240ms ease-in-out;		
}


/* tool tip slide out */

*:not(.on-focus) > .tool-tip.slideIn,
.on-focus > .tool-tip{
	display: block;
}

.on-focus > .tool-tip.slideIn{
	z-index: -1;
}

.on-focus > input:focus + .tool-tip.slideIn{
	z-index: 1;
}

/* bottom slideIn */

*:not(.on-focus) > .tool-tip.slideIn.bottom,
.on-focus > .tool-tip.slideIn.bottom{
	top: 50%;	
}

*:not(.on-focus):hover > .tool-tip.slideIn.bottom,
.on-focus > input:focus + .tool-tip.slideIn.bottom{
	top: 115%;
}	

.on-focus > input:focus + .tool-tip.slideIn.bottom{
	top: 100%;
}

/* top slideIn */

*:not(.on-focus) > .tool-tip.slideIn,
*:not(.on-focus) > .tool-tip.slideIn.top,
.on-focus > .tool-tip.slideIn,
.on-focus > .tool-tip.slideIn.top{
	bottom: 50%;
}

*:not(.on-focus):hover > .tool-tip.slideIn,
*:not(.on-focus):hover > .tool-tip.slideIn.top,
.on-focus > input:focus + .tool-tip.slideIn,
.on-focus > input:focus + .tool-tip.slideIn.top{
	bottom: 110%;
}	

/* left slideIn */

*:not(.on-focus) > .tool-tip.slideIn.left,
.on-focus > .tool-tip.slideIn.left{
	right: 50%;	
}

*:not(.on-focus):hover > .tool-tip.slideIn.left,
.on-focus > input:focus + .tool-tip.slideIn.left{
	right: 105%;		
}

/* right slideIn */

*:not(.on-focus) > .tool-tip.slideIn.right,
.on-focus > .tool-tip.slideIn.right{
	left: 50%;		
}

*:not(.on-focus):hover > .tool-tip.slideIn.right,
.on-focus > input:focus + .tool-tip.slideIn.right{
	left: 105%;
}
/* End tooltip */

.cabinNumberPanel{
	padding-left:20px;
}

.cabinNumberPanelContent{
	background-color:#e6e6e6;
	padding-bottom:10px;
	padding-top:5px;
	margin-right: 20px;
}

.fieldsetBookingFinder { 
margin-top: 10% !important; 
margin-bottom: 18%; 
height: 140px; 
} 


#helpBoxbase{
display: none;
}

.helpBoxbase{
display: none;
}

.AlertVisti{
 FONT-SIZE: 8pt; 
 COLOR: #6280b5; 
 LINE-HEIGHT: 1; 
 FONT-FAMILY: Tahoma,Arial; 
 TEXT-DECORATION: none !important; 
 font-weight: normal;
}
.AlertVistiUND A:link {
 FONT-SIZE: 8pt; 
 COLOR: #6280b5; 
 LINE-HEIGHT: 1; 
 FONT-FAMILY: Tahoma,Arial; 
 TEXT-DECORATION: underline !important;
 font-weight: normal;
}