body { margin:0; padding:0; background:url(/images/bg.jpg) repeat-x #d7e6ef; font-family:verdana; font-size:11px; color:#2f5d7a}

/* Stili generali */
#cont {width:939px; margin:0px auto; background:top center;}
div.close { clear:both; visibility:hidden}

h1 { font-size:22px; font-weight:lighter; margin-top:0px; margin-bottom:5px; padding:0; font-family:times new roman; color:#02131d;}
h2 { font-size:19px; font-weight:lighter; margin-top:0px; margin-bottom:5px; padding:0; font-family:times new roman; color:#02131d;}
h3 { font-size:14px; font-weight:lighter; margin-top:0px; margin-bottom:5px; padding:0; font:Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#02131d; font-weight:bold}
h3.slogan { font-size:14px; font-weight:lighter; margin-top:0px; margin-bottom:5px; padding:0; font:Tahoma, Verdana, Arial, Helvetica, sans-serif; color:#02131d; font-weight:bold}

.title {font-family:arial; font-size:14px; font-weight:bold; letter-spacing:-1px;}


a { color:#993333; text-decoration:none}
a:visited { color:#993333; text-decoration:none}
a:hover { color:#a67d85; text-decoration:none}

.mainoption { font-size:11px; background-color:#993333; color:#FFFFFF; padding:5px;}

option { margin-left:-20px; padding-left:-20px;}

/* Stili header */
#header {padding-left:4px; padding-right:4px;}
#header_logo {width:180px; float:left; height:105px;}
#header_logo img { margin-top:11px; border:0}
#header_flags {width:750px; float:left; text-align:right}

#menu {width:750px; float:left; text-align:right; padding-top:33px;}
#menu img { margin-right:4px;}

#header_slide {background:url(/images/header.jpg) no-repeat; width:939px; height:316px;}

/* Stili homepage */

#cont_h {padding-left:4px; padding-right:4px;}
#cont_h_sx {float:left}
#cont_h_sx_int {background:url(/images/bg01.gif) no-repeat; width:454px; height:308px; font-size:10px; color:#193242}
#cont_h_cx {float:left; margin-left:12px; margin-right:12px; font-size:10px; color:#193242}
#cont_h_cx_int {background:url(/images/bg02.gif) no-repeat; width:275px; height:308px;}
#cont_h_cx_int img {margin:3px;}
#cont_h_cx_int p {padding-left:11px; padding-right:11px; padding-top:0; margin:0;}
#cont_h_dx {float:left}
#cont_h_dx_int {background:url(/images/bg03.gif) no-repeat; width:178px; height:308px; margin-top:-4px}
#cont_h_dx_int ul { padding:0; list-style-type:none; margin-left:10px; margin-right:10px; padding-top:10px; margin-top:-0px}
#cont_h_dx_int ul li span.data { color:#06263a; font-size:11px;}
#cont_h_dx_int ul li a { color:#06263a; font-weight:bold; font-size:11px}
#cont_h_dx_int ul li { color:#2f5d7a; font-size:10px; line-height:13px; padding-bottom:6px; border-bottom:1px dotted #b99565; margin-bottom:6px; }
#cont_h_dx_int ul li p { line-height:10px; margin:0; padding:0}

div.pad {padding:11px;}
#cont_h_sx_int div.pad img {float:left; margin-right:10px;}

#flotta_h {float:left; padding-left:11px; width:240px; line-height:11px;}
#flotta_h img {float:left; margin-right:10px;}
#cabine_h {float:left; margin-right:11px; line-height:11px; padding-left:10px; width:175px;}

/* Stili Pagine interne */

#cont_int_sx {float:left; color:#333333;}
#cont_int_sx_int {background: #ebf3f7; border:3px solid #ffffff; width:650px; padding:5px; font-size:12px; float:left}
#cont_int_dx {width:200px; float:left; margin-left:10px;}

#paragrafo {padding:10px}

#cont_int_longe {border:3px solid #ffffff; padding:5px; background:url(/images/bg.jpg) repeat-x #d7e6ef; width:912px}

#fotogallery ul { margin:0; padding:0; list-style-type:none}
#fotogallery ul li { background-color:#FFFFFF; width:78px; height:78px; float:left; margin-right:8px; margin-bottom:8px; text-align:center; border-right:1px solid #666; border-bottom:1px solid #666; border-left:1px solid #ccc; border-top:1px solid #ccc}
#fotogallery ul li.end { background-color:#FFFFFF; width:78px; height:78px; float:left; margin-right:0; margin-bottom:8px; text-align:center}
#fotogallery ul li img { margin:4px; width:70px; height:70px;}



#cabine td { font-size:10px; line-height:12px;}
#cabine td img { margin-right:5px;}

#cont_int_longe_sx {width:560px; float:left; background-color:#fff; margin-right:10px; padding:10px}
#cont_int_longe_dx {width:320px; float:left}
#cont_int_longe_dx ul { margin:0; padding:0; list-style-type:none}
#cont_int_longe_dx ul li { background-color:#FFFFFF; width:58px; height:58px; float:left; margin-right:6px; margin-bottom:6px; text-align:center; border-bottom:2px solid #000}
#cont_int_longe_dx ul li.end { background-color:#FFFFFF; width:58px; height:58px; float:left; margin-right:0; margin-bottom:6px; text-align:center}
#cont_int_longe_dx ul li img { margin:4px; width:50px; height:50px;}

#cont_int_longe_double { background-color:#fff; padding-left:10px; padding-top:10px; padding-bottom:10px;}
#cont_int_longe_double ul { margin:0; padding:0; list-style-type:none}
#cont_int_longe_double ul li { font-size:13px; border-bottom:1px dashed #cccccc; padding-bottom:10px; margin-bottom:10px;}
#cont_int_longe_double ul li span.data { color:#000000; font-size:11px;}


#programs ul { margin:0; padding:0; list-style-type:none; float:right}
#programs ul li { border:3px solid #ffffff; background-color:#c9dee9; margin-bottom:10px; margin-right:10px; padding:10px; height:auto; float:left; width:264px; color:#000000; font-family:arial;}
#programs ul li div.days { margin:0; padding:10px; background:#dae8f0;}
#programs ul li div.days .days_details {font-size:14px; color:#8ba8b8; font-weight:bold; letter-spacing:-1px; font-family:arial; padding-left:16px;}

table.program_details {margin-top:10px; margin-bottom:10px;}
table.program_details span.board {font-size:18px; color:#000000; font-weight:bold; letter-spacing:-1px; font-family:arial;}

span.board {font-size:18px; color:#000000; font-weight:bold; letter-spacing:-1px; font-family:arial;}

td.embark {background:url(/images/hr.gif) top repeat-x; padding-top:8px;}
td.embark strong { font-size:12px}
.itinerary {font-size:14px; color:#000000; font-weight:bold; letter-spacing:-1px; font-family:arial;}

#programs ul li ol { margin:0; padding:0; list-style-type:none}
#programs ul li ol li { background:url(/images/ic_programs.gif) left top no-repeat; color:#000000; font-size:11px; letter-spacing:-1px; border:none; margin:0; height:auto; float:none; width:auto; padding:0; padding-left:10px; margin-top:15px}
#programs ul li:hover { background:#e9f0f5; border:3px solid #c9dee9}
#programs ul li ol li:hover { background:none; border:none}

div#mappa_google { height:550px; width:586px; border:5px solid #ffffff}

div#link_mappa { text-align:right;}
div#link_mappa a { background-color:#993333; color:#FFFFFF; padding:6px; line-height:20px; margin-left:10px;}
div#link_mappa a:visited { background-color:#993333; color:#FFFFFF; padding:6px; line-height:20px; margin-left:10px;}
div#link_mappa a:hover { background-color:#aacbde; color:#FFFFFF; padding:6px; line-height:20px; margin-left:10px;}


div.program_details {background:#8ba8b8; padding:5px; text-align:right; margin-top:15px;}
div.program_details:hover {background:#466c81; padding:5px; text-align:right; margin-top:15px;}
div.program_details a { color:#FFFFFF; letter-spacing:-1px}

#program_details td { letter-spacing:-1px;}

table#legenda td { font-size:10px; color:#666666}

select { font-family:arial; font-size:11px;}

/*---- Header styling ---*/



	
/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

/* da modificare*/
.sIFR-active h2 {
  visibility: hidden;
  line-height: 23px;
  font-size: 23px;
}


.sIFR-active h3 {
  visibility: hidden;
  line-height:16px;
  font-size:16px;
  margin-top:-10px;
}


.sIFR-active h3.top {
  visibility: hidden;
  line-height:16px;
  font-size:16px;
  margin-top:0px;
}


body.mceContentBody {
	background-image: none;
	background-color: #ffffff;
}



