

.TCbox h1{margin-top:0px; padding:0;}

.packageBox
{
    margin:/*20px*/10px 0 0 0; 
    border-bottom:solid 1px #dfe8f1; 
    padding:0 10px 10px 0;
    
}

.packageBox h2 
{
    color: #FF7100;
}

.packageBox table 
{
    width:100%;
}

.packageBox td 
{
    vertical-align:top;
    padding:0;
}

table.bannerLoghi 
{
    width:200px;
    float:right;
}

table.bannerLoghi img
{
    width:40px;
}


/* Common */



.tabMenu{
  clear:both;
  margin:/*50px*/20px 0 0 0;
  
  height:21px;
  /*overflow:hidden;
  background: transparent url('../images/bg_tab_line_bis.gif') bottom left repeat-x ;*/
  border-bottom:1px solid #c8c7c7;
  
}

.tabMenu a, .tabMenu a:visited{
  float:left;
  padding:5px 0 3px 0;
  margin:0 0 0 0px;
  height:20px;
  text-align:center;
  height:12px;
  overflow:hidden;
  display:block;
  font-weight:bold;
  color:#5A5758;
  background: transparent url('../images/bg_tab_bis.gif') top left no-repeat ;
  /*border-bottom :solid 1px #004A8F;*/
  text-decoration:none;
  width:96px;
  margin-right:4px;
}

.tabMenu a.selected, .tabMenu a:visited.selected 
{
    background: transparent url('../images/bg_tab_h_bis.gif') top left no-repeat ;
    color:#004A8F;
    text-decoration:none;
    border-bottom :solid 2px #FFFFFF;
    width:96px;
    margin-right:4px;
    margin-top:2px;
}

.tabMenu a:hover 
{
    color:#004A8F;

}





/* Schede */

.characteristics p, div.descriptionCruise,  p.block, h3{line-height:16px;}

table.characteristics img{border:0;}

h2.detailCruise{clear:both; font-weight:normal;margin-left:10px; }

h3.evidence{font-size:12px; margin-top:5px; color:#004A8F;}

img.detailCruise{padding:5px; border:solid 1px #BFBFBF; margin:3px 10px 0 0; background-color:#FFFFFF;}

.sheet img.detailCruise{margin:0 10px 0 0;}

/*div.detailCruise{margin:20px 0 0 20px; float:left; font-size:12px; color:#004A8F; }*/
/*
div.detailCruise{margin:20px 0 0 20px; float:left; font-size:12px; color:#004A8F; width:250px; background-color:Red; }
*/

/*div.descriptionCruise{float:right;margin:10px 0 0 0; padding-left:10px; border-left:solid 1px #E6E6E6; overflow:hidden;}*/
/*
div.descriptionCruise{float:right;margin:10px 0 0 0; padding-left:10px; width:250px; border-left:solid 1px #E6E6E6; overflow:hidden;}
*/

p.detailCruise{clear:both; margin:10px 0 10px 10px;}

.detailCruise p 
{
    margin-top:5px;
}

.block img.detailCruise{float:none; margin:10px 0 10px 0;}

div.block, p.block{float:left;width:450px; margin:5px;}

.block h2{margin:15px 0 8px 0;}

div.block table{margin-bottom:40px;}

ul.block{float:left;padding:0; margin:0 60px 0 0; list-style:none;width:200px;}

ul.block li{margin:0 0 10px 0;}

ul.block img{float:left;}

p.img{float:left; width:150px; margin:0 0 5px 0;}

p.imgDeck{float:left; width:300px; margin:0 0 5px 0;}

.rightBlock{float:right; text-align:/*right*/center; width:250px; padding-top:60px;}

.listDetail{width:100px; padding:0; }

.listDetail a{display:none;}


.subMenuShip{border-bottom:solid 1px #BFBFBF;margin:0 0 20px 0;padding-bottom:5px;}

.subMenuShip a, .subMenuShip a:visited {margin-right:10px;font-weight:bold;color:#063061;text-decoration:none; padding-right:10px; border-right:solid 1px #BFBFBF;}

.subMenuShip a.selected, .subMenuShip a:visited.selected, .subMenuShip a:hover {text-decoration:none; color:#637BB2; font-size:12px;}

  
.selected
{
	/*font-weight:bold;*/
	
	text-decoration:none;
}

/*.sheet{width:100%;}*/

.sheet, .detailZone{
  
  /*position:relative;*/
  margin:0 0 0 0;
  padding:0 10px 10px 0;
  border-bottom:solid 1px #dfe8f1;
  
}

.sheet .sheetTabs 
{
    
    border-left: 1px solid #BFBFBF;
    border-right: 1px solid #BFBFBF;
    padding:20px;
}


.sheet .cabins {
 /* margin-top:10px; */
  font-size: 15px;
  color:#5A5758;
 }
 
 .sheet table.cabins td,  .sheet table.cabins th 
 {
     border:3px solid #fff;
     /*padding:6px;*/
 }

.sheet .date td{padding-left:5px;}

.sheet td, .estimateStep1 td, .estimateStep2 td
{
    padding:8px;
    border:solid 2px #FFF;}

.sheet .cabins .otherMonths{font-weight:normal; /*color:#808080;*/}

.sheet .cabins th.otherMonths, .sheet .cabins th.currentMonth{}


.sheet .cabins th.currentMonth, .sheet .cabins th.otherMonths
{
    background: url('../images/month_bk.gif') bottom repeat-x;
    color: #5A5758;
    font-size:10px;
    white-space: nowrap;
    text-align:center;
    font-weight:bold;
    font-size:12px;
    padding:2px 5px;  
}


.sheet .cabins .even .currentMonth{background-color:#FFFFFF; font-weight:bold;}

.sheet .cabins .odd .currentMonth{background-color:#F9FDFF;font-weight:bold;}

.sheet .cabins .category .currentMonth{background-color:#F9FDFF;}

.sheet .cabins .category .otherMonths{background-color:#F9FDFF;}

.sheet .cabins .category .titleopen
{
	vertical-align: middle;
	padding: 0px;
	padding-left: 18px;
	color:#1E73B0;
	background: url('../images/ico_details_open.gif') left no-repeat ;
	cursor:pointer;
	font-size:12px;
}
.sheet .cabins .category .titleclose
{
	vertical-align: middle;
	padding: 0px;
	padding-left: 18px;
	color:#5A5758;
	background: url('../images/ico_details_close.gif') left no-repeat ;
	cursor:pointer;
	font-size:12px;
}
.sheet .cabins th.otherMonths a, .sheet .cabins th.otherMonths a:hover, .sheet .cabins th.otherMonths a:visited{/*color:#004A8F;*/ text-decoration:none;}

.sheet td.icoCell, .estimateStep1 td.icoCell{width:0.5%;padding:0;}

table.characteristics{width:100%;}

.sheet .characteristics td p {margin:0 0 10px 0;}



.titleClose {cursor:pointer; padding:0 0 0 15px; background: transparent url('../images/ico_details_close.gif') left no-repeat ;}

.titleOpen {cursor:pointer; padding:0 0 0 15px; background: transparent url('../images/ico_details_open.gif') left no-repeat ;}

.boxHide{display:none;}

.boxVisible{display:block; margin:0 0 10px 10px; padding:0 10px 10px 0;}

.descriptionCruise .boxVisible{margin:0;padding:0;border:0;}

.cabins th a, .cabins th a:hover, .cabins th a:visited{
 /* 
  font-size:11px;
 color: #1A70AE;
 display:block;
  text-align:center;
  padding-left:5px;
  text-decoration:underline;
  height:16px;
  line-height:14px;
*/
  
  display:block;
  font-size:12px;
  height:20px;
  color:#004A8F;
  text-align:center;
  padding:3px  0 2px 0;
 /* background:transparent url(../images/month_sb_bk.gif) bottom repeat-x;*/
  text-decoration:none;

}

.cabins th a.btnActionBlue, .cabins th a.btnActionBlue:hover, .cabins th a.btnActionBlue:visited
{
    background: transparent url('../images/btn_actionblue_small.gif') 0 0 no-repeat;
    color:#FFF;
    display:block;
    font-size:17px;
    font-weight:bold;
    height:23px;
    padding-top:2px;
    text-align:center;
    width:60px;
    text-decoration:none;
    margin:0 auto;
}

.cabins th a.btnActionGreen, .cabins th a.btnActionGreen:hover, .cabins th a.btnActionGreen:visited
{
     background: transparent url('../images/btn_actiongreen.gif') 0 0 no-repeat;
    color:#FFF;
    display:block;
float:right;
font-size:17px;
font-weight:bold;
height:23px;
padding-top:2px;
text-align:center;
width:75px;
text-decoration:none;
}

a:hover.btnActionGreen , a:hover.btnActionBlue 
{
    filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

div.departure{
  clear:both;
  margin:0 10px 10px 20px;
  padding-top:5px;

}


table.departures {
  margin-top:10px; 
  border-right:solid 1px #E6E6E6;
  width:0;
 }

table.departures td{width:60px;  font-style:italic;}

table.departures .otherMonths{font-weight:normal;}

table.departures th.currentMonth{background-color:#F2F2F2; color: #1A70AE; font-size:10px; width:100px;white-space: nowrap; }

table.departures th.otherMonths{background-color:#F9F9F9;  color: #1A70AE; font-size:10px; width:100px; white-space: nowrap;  }

table.departures th.otherMonths, table.departures th.currentMonth{border-left:solid 1px #F9F9F9;border-bottom:solid 1px #F9F9F9;  vertical-align: bottom;}

table.departures th a, .departures th a:hover, .departures th a:visited{
  display:block;
  font-size:12px;
  height:20px;
  color:#FFFFFF;
  text-align:center;
  padding:3px 0 2px 0;
  background:  #1A70AE url('../images/bg_departure_day.gif') top repeat-x;
  text-decoration:underline;
}

table.departures th.otherMonths a, .departures th.otherMonths a:hover, .departures th.otherMonths a:visited{background:  #1A70AE url('../images/bg_departure_otherdays.gif') top repeat-x;}


/*Public Areas*/

.publicAreasMainBox{clear:both; width:100%;}

.publicAreasSubBox{ padding:5px 0 10px 0; min-height:85px; border-bottom:solid 1px #dfebf4; float: left; margin:0 5% 0 0; width:28%; }  

.publicAreasSubBox h3{margin:0 0 /*15px*/5px 0; padding:0;}

.publicAreasSubBox h3.titleClose, .publicAreasSubBox h3.titleOpen{padding-left:15px;}

.publicAreasSubBox img{border:solid 1px #BFBFBF; padding:3px; background-color:#FFFFFF; margin:0 20px 0 0; float:left;}

.publicAreasSubBox .boxVisible{border:none; padding:0; width:150px;}

.publicAreasSubBox .description{float:left; margin:0;}

/* Preventivo */

h4{margin:0; padding:0;font-size:13px; font-weight:normal;}

.statusEstimate{float:right;}

hr.line{visibility:visible;margin:10px 0 20px 0;}

.boxColumn li.line{background:  transparent url('../images/bg_dotted.gif') top repeat-x;}

.boxColumn li h3{margin:0;}

/*cccc*/

.boxColumn{margin:0;}

.estimateStep1 th, .estimateStep2 th{padding:20px 10px 3px 10px;}

.estimateStep1 td{padding:0 10px 0 10px;}

.estimateStep1 a{font-weight:bold;}

.estimateStep2 td{padding:10px; vertical-align:top;}

.estimateStep2 th.column1{padding-left:0;}

.estimateStep2 th.column2{width:120px;}

.estimateStep2 th.column3{width:90px;}

.estimateStep3{margin:10px 0 20px 0; background-color:#F2F2F2; padding:10px 200px 10px 10px;}

.button{text-align:right;margin:50px 0 20px 0; border-bottom:solid 1px #BFBFBF;padding-bottom:5px;}

th.dataNumber, td.dataNumber{text-align:right;}

.packageContent{float:left;padding-left:20px;width:690px;}

.packageContent h2{margin:40px 0 0 0;float:left;}

.itineraries{width:100%;}

.itineraries th
{
  color:#404040;
  font-weight: bold;
  font-size:12px;
  background:none;
  cursor:default;
	
}




.itineraries td.info
{
  font-style:italic;
  text-align:right;
}














table.topMenu{border-collapse:collapse; margin:0 0 0 10px;}  



