
h1{padding-top:20px;}


h2{
	
	color:#00AFE1;
	font: bold 20px Arial;
	margin: 0;
	padding:5px 0;
	margin:0;
}

h3{
	color:#7F7F7F;
	font: bold 15px Arial;
	margin:30px 0 0 0;
	padding:0;
}

big{
	font-size:15px;
}

h3 strong{font-weight:400;}



td.right, th.right{float: none; text-align:right;}


.pkColRg{
padding-right:15px;
background: #E5F7FC url('../images/bg_pkbolrg.gif') 0px 0px no-repeat;
}

.pkColRg .pkColRg{
padding:0;
background: transparent;
}


.pkColRg h2.tlPkEst{
padding-top:2px;
}


.tabMenu{margin-top:20px;}

.centred{text-align:center;}

/*.highLightBox .odd td{background:#FFFFFF;}*/

.groupBox{
	/*border:solid 1px #C9EBF3;	
	border-top:0;*/
	width:100%;
	margin:0 0 0 0;
}



.estColLeft{
	float: left;
	width:550px;
	background:#FFFFFF;
	
}

.estColLeft td{	padding:5px 10px 5px 0;}



.estColLeft h3{
	margin:0;
	color:#00AFE1;
}

h3.tlSep, .tlSep{border-top:dotted 1px #c8c7c7; padding-top:10px;}
p.tlSep{margin-top:20px;}
h3.tlCabList{margin:0; padding-top:20px;}

/*
.estColRight{
	float: right;
	width:405px;
	background:#E6F7FC;
	
	
}
	
.highLightBox{
	background:#E9F4F4;
}
*/	


.paymentBox{ border:solid 1px #90daf5; border-right:0; border-left:0; font-size:13px; margin:20px 0 0 0;}

.paymentBox table{width:100%;}

.paymentBox td{padding:15px 0 0 0;}

.paymentBox em{color:#808080; font-size:10px;}


.highLightTxt{padding:0; font-weight:900;}
.highLightTxt, .highLightTxt a, .highLightTxt a:visited, .highLightTxt a:hover{color:#194181;}


.contBox{padding:0;}



.continue{padding:10px 0 0 0; border-top: solid 1px #00AFE1; margin:10px 0 0 0;}

.choosePassengers{width:75%;}
.choosePassengers td{padding:10px 10px 0 0;}
.choosePassengers td img, .choosePassengers td select{vertical-align:middle;}


.listCabins{
	width:100%; 
	margin-top:10px;
	background: #FFFFFF url('../images/cab_head_l.gif') 0px 0px no-repeat;

}

.listCabins th{padding:5px 10px; color:#FFFFFF; border-right:solid 2px #FFFFFF;}
.listCabins th.centred{background: #FFFFFF url('../images/cab_head_r2.gif') 100% 0px no-repeat;}
.listCabins td{padding:5px 10px; color:#09347B; font-weight:900;}
.listCabins a{text-decoration:none; color:#09347B; font-weight:900;}
.listCabins a:hover{text-decoration:underline;}


.infoCruise{margin:10px 0 0 0;}

.infoCruise .left{width:165px;}

.infoCruise .right{width:200px; padding:0 10px 0 0;}

.infoCruise .right img{height:20px;}

.picEstimate{
	border: solid 1px #BFBFBF;
	padding:4px;
	margin:0;
	}
	
.infoCruise h3{
	color: #194181;
	margin:0;
	padding:0 0 10px 0;
}


.infoCruise .right p{line-height:17px; padding-top:4px;}



.backLinks{padding:10px 0; font-weight:900; margin-top:20px; width:550px;}

.backLinks a, .backLinks a:visited{text-decoration:none; margin:0 20px 0 0;}
.backLinks a:hover{text-decoration:underline;}

.summary{width:100%; margin:0; font-size:15px;}

.summary td{padding: 5px 10px; color:#09347B;}



.summary td.right{color:#194181; width:100px;}


.summary .intSumm td {}
.summary .intSumm td p{
	
	margin-bottom: 7px;
	padding-bottom: 2px;
	padding-top: 7px;
}

.summary .summSep td {padding:0;}
.summary .summSep td p{
	border-bottom: solid 1px #9CD0D8;
	margin-bottom: 3px;
	padding-bottom: 2px;
	padding-top: 3px;
}

.partialPrice{font-weight:900; color:#194181;}

.totalPrice{
background: #FFFFFF url('../images/bg_total_price.gif') 0px 0px repeat-X;
margin:15px 0 5px 0; 
height:26px; 
padding:7px 10px; 
color:#FF6600; 
font-size:18px;
}  

.totalPrice .left{
font-size:20px;
}  


.totalPrice .right{
margin:5px 0 0 0;
}  

td.titleQuotes
{
  padding-left: 0px;
}
/*
td.passengers
{
  padding-left: 25px;
}*/

.note{
	font-size: 10px;
	font-style:italic;
	margin:20px 0 0 0;
}


.offertBox{
	width:550px;
}

.offertBox h2{
	
	color:#194181;
	font: bold 15px Arial;
	margin: 0;
	padding:5px 0px;
}

/* START REGION CABINPACKAGES */
.cabinPackages
{
	padding:10px 0;
	color: #00AFE1;
	font: 12px Arial;
	
}

.cabinPackages table{margin:10px 0 0 0;}

.cabinPackages th
{
	padding:10px 5px 5px 5px;
	background: #00AFE1;
  color:#FFFFFF;
  white-space:nowrap;
  border-right:solid 1px #E5F7FC;
}
.cabinPackages td
{
	padding:10px 5px 5px 5px;
	color: #404040;
  background:#E5F7FC;
    border-right:solid 1px #FFF;
    vertical-align:middle;
}
.cabinPackages .even td{background:#FFFFFF;}
.cabinPackages td a big{white-space:nowrap;}
.cabinPackages td a {text-decoration:none; color:#194181;}
.cabinPackages td a:hover {text-decoration:underline;}
/* END REGION CABINPACKAGES  */

.offertList{
	
	padding:10px 0;
}

.itemList{
	height:135px;
	background: #E9F7FA url('../images/arrow_offertbox.gif') 361px center no-repeat;
	margin-bottom:5px;
}

.itemList table{width:100%;}

.itemList td{
	font-size:11px;
	padding:5px 0 0 0;
}

.itemList td strong{
	font-size:13px;
}

.itemList h3{
	color:#194181;
	font: bold 15px Arial;
	margin:0;
}

.itemList h3 a, .itemList h3 a:hover, .itemList h3 a:visited {
	color:#194181;
text-decoration:none;
}

.itemList h3 a:hover {
	color:#194181;
text-decoration: underline;
}

.itemList .pic img{
	border: solid 5px #C9EBF3;
}

.offCol1{
	float: left;
	width:125px;
	text-align: center; 
	padding:10px 0 5px 10px;

}

.offCol1 p{
	padding:10px 0 5px 0;

}

.offertCruiseLogo img{height:20px;}

.offCol2{
	float: left;
	width:230px;
	padding:10px 0 0 10px;
	}

.offCol3{
	float: right;
	width:155px;
	height:130px;
	background: #C9EBF3;
	padding:5px 5px 0 5px;
	font-weight:900;
	font-size:13px;
	text-align: center;
	}

.offCol3 strong{color:#194181; font-size:18px;}

.offCol3 big{color:#F87111; font-size:24px; display: block; margin:5px 0 0 0;}

.offCol3 p{color:#7F7F7F; border-top:solid 1px #668bb3; 	margin-top:10px; padding:5px 0;}

.offCol3 p b{color:#F87111; font-size:20px;}

.offCol3 img{margin-top:5px;}

.mainContBox{
	
	border-top:0;
	border-left:0;
	
}

.mainContBox .offertBox{margin-top:20px;}
.mainContBox .offertList{border-bottom:0;}
.confirmBox{
	text-align:center;
	color:#194181;
	font-weight:900;
	font-size:13px;
	padding:20px 0 ;
	border: solid 1px #E9F7FA;
	border-left:0;
	border-right:0;
}

.confirmBox big{font-size:22px;}
#divModal
{
  background-color:#a0a0a0;
  position:absolute;
  top:0px;
  left:0px;
  width: 100%;
  height: 100%;
  opacity:0.50; 
  filter:alpha(opacity=50);
  z-index: 1000;
}
.modalDiv{
  width:500px; 
          height:350px; 
          background: #FFFFFF; 
          border:solid 2px #194181;
          -moz-border-radius: 10px;
-webkit-border-radius: 10px;
padding:20px;
position:absolute;
top:50%;
left:50%;
z-index:1001;
          }
.modalDivTitle{color:#194181; font-weight:900; font-size:13px;}
.modalDivCont{height:280px; overflow:auto; margin:10px 0 0 0;}
.modalDivClose{padding:20px 0 0 0; text-align:right; font-weight:900;}
.modalDivClose a, .modalDivClose a:visited{ text-decoration:underline;}

.ModalPopup td{padding:10px 0 0 0;}

.button, a.button:hover{
	background: #ed7231 url('../images/bg_buttons.gif') 0 0 repeat-x;
	   -moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border: solid 1px #ed7231;
		color:#FFFFFF;
		text-shadow: -1px -1px 0px #ed7231;
		font-weight:900;
		padding:3px 10px;
		text-decoration:none;
}

.button2, a.button2:hover{
	background: #979797 url('../images/bg_buttons2.gif') 0 0 repeat-x;
	border: solid 1px #979797;
	text-shadow: -1px -1px 0px #979797;
	}

.estSpecial
{}


/*
.estSpecial .pkContMap { background: White;}
*/
	
/* #####  ECCEZIONI PER PAGINA DI CONFERMA ##### */
/*
.mainContBox{
	border:solid 1px #FFFFFF;	
	border-top:0;
	width:100%;
	margin:20px 0 0 0;
}

.mainContBox .estColRight{
	width:415px;
}

.mainContBox .estColRight h2{
	background: #C9EBF3 url('../images/angle_estimate.gif') 0px 0px no-repeat;
}

.mainContBox  .contBox{
	border: solid 1px #C9EBF3;
}

.mainContBox .infoCruise .right{width:190px;}
*/
