/*
*************************************************

CROCIERE SCONTATE
Screen Styles

Red/Orange 	= fc2f00
Blue	= 107dc0

*************************************************
*/


@import url('global.css');
@import url('waitmessage.css');

ul, ol, ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

*{
	outline: none;
	height: auto;
}

/*  GENERAL SELECTORS ============================================================================= */

body  {
font-size: 100%;
font-family: 'Nunito', sans-serif !important;
font-weight: normal;
background:#fff;
color:#666;
overflow-x: hidden;
/*background: url(../images/sfondo.jpg) no-repeat;*/
background-size: cover;
height: 100%;
padding-top:180px;
}

#tuodiv {
width: 100%; height: 100%; top: 0; left: 0;
background: url(../images/sfondo.jpg) no-repeat center top; position: fixed; z-index: -1;
background-position: center;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}

b,strong {
	/*font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;*/
	/*font-weight: normal;*/
}

h1, h2, h3, h4, h5     	{
font-family: 'Nunito', sans-serif !important;
margin:0;
padding:0;
color:#555;
font-weight: normal;
}

h5 { font-size:1.2em; }

h1 a, h2 a, h3 a, h4 a, h5 a { color:#555; }

hr                     	{ float:left;clear:both; background:#ddd; height: 1px;border: 0;  width: 100%; margin:1em 0; }

p,ul,ol				{  }
.clear              { clear:both; }


fieldset {
	margin: 0;padding: 0;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input { font-size: 1em;font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif; }

.button_styled {
	/*-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;*/
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #000), color-stop(1, #000) );
	background:-moz-linear-gradient( center top, #000 5%, #000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000', endColorstr='#000');
	background-color:#000;
	text-indent:0;
	border:1px solid #000;
	display:inline-block;
	color:#fff;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	font-size:1.0em;
	font-weight:normal;
	padding:0.2em 1em;
	text-decoration:none;
	text-align:center;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius:8px;

	behavior: url(css/PIE.htc);
}
.button_styled_arancione {
	/*-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;*/
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0d88d3), color-stop(1, #0d88d3) );
	background:-moz-linear-gradient( center top, #0d88d3 5%, #0d88d3 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0d88d3', endColorstr='#0d88d3');
	background-color:#0d88d3;
	text-indent:0;
	border:1px solid #0d88d3;
	display:inline-block;
	color:#fff;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	font-size:1.6em;
	font-weight:normal;
	padding:0.5em 1em;
	text-decoration:none;
	text-align:center;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius:8px;

	behavior: url(css/PIE.htc);
}

.button_styled.home:hover {
	/*-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;*/
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fff), color-stop(1, #fff) );
	background:-moz-linear-gradient( center top, #fff 5%, #fff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fff');
	background-color:#fff;
	color: #000;
	border:1px solid #000;
}

.button_simple {
	/*-moz-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	-webkit-box-shadow:inset 0px 1px 0px 0px #fce2c1;
	box-shadow:inset 0px 1px 0px 0px #fce2c1;*/
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0ab3bb ), color-stop(1, #0ab3bb ) );
	background:-moz-linear-gradient( center top, #0ab3bb  5%, #0ab3bb  100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ab3bb ', endColorstr='#0ab3bb ');
	background-color:#0ab3bb ;
	border:1px solid #0ab3bb ;
	text-indent:0;
	display:inline-block;
	color:#fff;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	font-size:1em;
	font-weight:normal;
	padding:0.3em 1em;
	text-decoration:none;
	text-align:center;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius:8px;

	behavior: url(css/PIE.htc);
}


.button_simple:hover {
	color:#fff;
	background-color:#67b8f1;
}


.button {
	position: relative;
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	margin: 0;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
	background: #107dc0;
	color:#fff;
	border:0;
	padding:0.3em 0.8em;
	font-weight:normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius:6px;

	behavior: url(css/PIE.htc);
}
a.button { color:#fff !important; }
.button:hover {
	background: #da0f00;  position: relative;
	color:#fff;
	text-decoration: none;
}
.button:active {
	color: #fff;
	position: relative;
	top: 1px;
}
.button:visited {
	color : #000;
}

.largerButton { font-size:1.5em; }

/*  NAV  ============================================================================= */
.menuToggle { display:none; }

#nav 			{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f5831f), color-stop(1, #000) );
	background:-moz-linear-gradient( center top, #f5831f 5%, #000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5831f', endColorstr='#000');
	background-color: #f5831f;
	position:relative; z-index: 10;
	margin-bottom: -5px;
	height:37px;
	 
	/*-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;

	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;*/

	behavior: url(css/PIE.htc);
}
#nav ul { float: left; margin: 0; padding: 0;  width: 100%; list-style: none;   }
#nav li { float:left;  display: block; position: relative; border-bottom: 0;border-right: 20; width:14.2%}
#nav a {
 /* color: #fff;
  font-size: 0.8em;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 0.5em 5px 0.5em;
  line-height: 20px;
  float: left;
  text-align: center;
  border-bottom: 0;*/
  
  color: #fff;
  font-size: 0.875em;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 0.5em 5px 0.5em;
  line-height: 20px;
  text-align: center;
  border-bottom: 0;
  display:block
}

#nav a.menuToggle {
	display:none;
}
#nav a:hover {  }
#nav a.active { background:#000;color: #fff; }
#nav li:first-child {
	/*-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;*/

	behavior: url(css/PIE.htc);
}
#nav li:hover { background:#000; }
#nav ul li ul {
	display:none; position:absolute;
	background:#000; width:240px; top:37px; left:-1px;border: 1px solid #000;
	border-top: 0;
	padding:0.6em 0 0.8em 0;

	-moz-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;

	-moz-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;

	behavior: url(css/PIE.htc);
	/*visibility: hidden;*/ }
#nav ul li:hover ul { display:block;   /*visibility: visible;*/ }
#nav ul li ul li { float:left; width:100%; background:none !important; border:0;  }
#nav ul li ul li a { font-family: Arial;display:block;text-indent:0;color:#fff;text-transform: none;text-align:left;border:0;padding:0 1em;  }
#nav ul li ul li a:hover { background: none;color:#f5831f;font-weight:bold; }
#nav ul li ul li:hover { background:none; }

#nav i, #nav em { color:#fff;  }
#nav ul li ul li a:hover i, #nav ul li ul li a:hover em { color:#107dc0;  }


/*  TEMPLATE ============================================================================= */

.wrap			{ float:left; width:100%; }
.inner			{ width:90%; max-width:74em; margin:0 auto; }
.relative		{ position: relative; }
.f-left 		{ float: left; }
.f-right 		{ float: right; }
.t-left 		{ text-align: left; }
.t-center 		{ text-align: center; }
.t-right 		{ text-align: right; }

.nodisplay		{ display: none; }

/* old ie hack */
.ie7 .inner, .ie8 .inner { width:96%; }


header 			{
	background-color: #fff;
	padding: 0.5em 0 0 0;position: relative;
	border-bottom: 1px solid #000;
	-moz-box-shadow:0px 1px 10px rgba(0,0,0,0.25);
	-webkit-box-shadow:0px 1px 10px rgba(0,0,0,0.25);
	box-shadow:0px 1px 10px rgba(0,0,0,0.25);
	position: relative;
	top:0;
	z-index: 100000;
	behavior: url(css/PIE.htc);
}

a#logo { float:left;/*margin-bottom: 0.6em;*/ }

.headerItems { float: left; }
.headerContact { float:right; text-align:right; color:#107dc0;padding: 40px 0 0 0;  }
.tel a { font-size:1.3em;line-height: 1em; letter-spacing:-0.5px;color:#107dc0;font-family: Arial; }
.tel .orario_tel { font-size:0.8em; }
.tel .icon-phone { font-size:1.3em;color:#2DCC48; }


footer 			{ background:#fff; }
footer h5 {color:#95955e;   font-size:1.1em;  text-transform:uppercase; padding:0 0 0.4em 0;}
footer a { color:#000; color:rgba(0,0,0,0.7); }
footer a:hover { text-decoration:underline; color:#fff;  color:rgba(0,0,0,0.7);}

.menu_altrecrociere { width:100%;float: left;padding: 0.8em 0 1.2em 0; }
.menu_altrecrociere li { float:left;margin-right: 1.5em;  }
.menu_altrecrociere a { color: #726c65;font-size: 0.85em;display:block;  }
.menu_altrecrociere a:hover { color: #5fc3ff; }

#footerNav { padding: 0.3em 0 0.6em 0; }
#footerNav li { float:left;  }
#footerNav li a { color: #726c65;font-size: 1.2em;display:block; padding:0 0 0 20px;margin-right: 1.5em;background: url(../images/bg_footernav.png) top left no-repeat; }

#contactNav { padding: 0.2em 0 1em 0; }
#contactNav li { float:left;margin: 0 0 0.4em 0;  }
#contactNav li a { color: #726c65;font-size: 1em;display:block; padding:0 0.8em;border-right: 1px solid #938e88; }
#contactNav li:first-child a { padding-left: 0; }
#contactNav li:last-child a { border-right: 0; }

.introduction { margin:0 0 0 0; padding: 1em 0;font-size: 0.9em;line-height: 120%;color: #333; }
.introduction h1 { display: block;font-size: 1.4em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	padding: 0 0 0.4em 0;
}

.introduction .big {
	font-size: 1.4em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	color: #555;
}

.introduction .arancio {
	color: #ff2c00;
	font-family: Arial;
}

.introduction .blu {
	font-family: Arial;
}

.introduction p { margin: 0; padding: 0; }
.reference {
	border-top:1px #bdb9b4 solid;
	margin: 0 0 0 0;
	padding:0 0 0 0;
	font-size: 0.8em;
}

.menu_standard { padding: 0.4em 0;  }
.menu_standard li { margin: 0 0 0.5em 0;  }
.menu_standard li a {color: #726c65;font-size: 1.2em;display: inline-block; }

.reference .col1 { float: left; }
.reference .col2 { float: right; }

.reference .dati_azienda { float: left;padding: 0 3em 0 0; }

.reference .credits {
	color: #555;
}

.reference .credits a {
	color: #555;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.reference .credits a:hover {
	color: #5fc3ff;
}




/*  GENERAL PAGES ============================================================================= */

/* table style */
table{width:100%;max-width:100%;margin-bottom:1em;}
table th,table td{padding:6px;vertical-align:top;color:#555;text-align:left;}
table th{}
table thead th{vertical-align:bottom;}
table thead:first-child tr:first-child th,table thead:first-child tr:first-child td{border-top:0;}

.table-bordered{border:1px solid #cccccc;border-left:0;border-collapse:separate;*border-collapse:collapsed;}.table-bordered th,.table-bordered td{border-left:1px solid #cccccc;}
.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
.table-striped tbody tr:nth-child(odd) td{background-color:rgba(204, 204, 204, 0.4);}

/* finestra privacy */
#finestra {
	position: absolute;
	z-index: 900;
	width: 440px;
	height: 300px;
	background: #fff;
	border: 2px solid #eee;
	top: 50%;
	left: 50%;
	margin: -150px 0 0 -220px;
	color: #333;
	font-size: 0.8em;
	line-height: 120%;
	text-align: justify;
	-moz-box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	box-shadow:1px 1px 6px rgba(0,0,0,0.2);

	behavior: url(css/PIE.htc);
}

#finestra .pad { padding: 1em; }
#finestra .wrap { padding: 0 0 1em 0; }
#finestra p.close { float: right; }
#finestra p.close i { color: #555;font-size: 1.5em;cursor: pointer; }

/*--------------------------------------------------------------
	HOMEPAGE
--------------------------------------------------------------*/


/*------------ MOTORE DI RICERCA ------------*/

.motore {
	width:100%;
	float:left;
	position: relative;
	border: 0;
/*	background-color: #0e40ff; /* Azzurro: cbe8fc */

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

#errorsearch {
	display: none;
	padding: 5px;
	font-size: 0.9em;
	line-height: 1;
	background: #b5dcf6;
	border: 1px solid #b5dcf6;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}


#errorsearch img {
	float: left;
	margin-right: 5px;
}

.motore h3 {
	color: #107dc0;
	font-size: 1.5em;
	text-transform: uppercase;
	font-family: Arial;
	padding:  0 1em 0.4em 0;
}
.motore .col { position: relative; }
.motore input[type=text] { margin: 0;font-family: Arial;color: #333; }

.motore label { font-size: 1em;display: block;font-family: Arial;padding: 0 0 0em 0;color: #fff; }

.motore select {
	width: 90%;
	font-weight: normal;
	padding: 4px 0;
}

.motore li { padding:0 0 0.3em 0;width: 100%;float: left;
	color:#444;
}

.motore li:last-child { margin: 0;padding: 0; }

.motore .bookingsubmit input.button_styled {
	color: #fff;
	float: right;
	font-size:1.1em;

	margin: 0 0 0.3em 0;
}

/*------------ SLIDER CONSIGLIATE ------------*/

.slider1 .slide {
	position: relative;
	border: 1px solid #ccc;
	height: 250px;
	background:#fff;
	-moz-box-shadow:0px 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow:0px 2px 4px rgba(0,0,0,0.2);
	box-shadow:0px 4px 6px rgba(0,0,0,0.5);
/*	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
 border-radius: 8px;*/

	behavior: url(css/PIE.htc);
	margin: 0 0 6px 0;
}

.slider1 .slide:hover {
	border: 1px solid #aaa;
}

.slider1 .slide:hover h3 {
	color: #5fc3ff;
}

.slider1 .slide .wrapimage {
	margin: 2% 2% 0 2%;
}

.slider1 .slide .middle {
	overflow: hidden;
	/*-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;*/

	behavior: url(css/PIE.htc);
}

.slider1 .slide .box {
	width: 100%;
	height: 125px;
}

.slider1 .slide .box img {
	width: 100%;
}

.slider1 .slide .wraptesto {
	padding: 5px;
}

.slider1 .slide h3 {
	display: block;
	text-align: center;
	color: #107dc0;
	font-size: 1.1em;
	line-height: 1.5em;
	height: 2.4em;
	/*overflow: hidden;*/
}

.slider1 .slide .wrapprezzo {
	position: absolute;
	width: 200px;
	height: 30px;
	bottom: 0;
	left: 35%;
	margin-left: -60px;
	text-align: center;
	color: #fff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #5fc3ff), color-stop(1, #5fc3ff) );
	background:-moz-linear-gradient( center top, #5fc3ff 5%, #5fc3ff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5fc3ff', endColorstr='#5fc3ff');
	background-color:#5fc3ff;
	border:2px solid #5fc3ff;

	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);

}

.slider1 .slide .wrapprezzo p {
	display: block;
	text-align: center;
	padding: 6px 0 0 0;
	font-family: Arial;
	font-size: 1.5em;
}

#displayConsigliate { display: none;margin: 0 0 1em 0; }

/* ================================
	GENERAL
===================================*/

#hCont {

}

#pCont {
	min-height: 600px;
	padding: 0.4em 0 2em 0;
}

#pCont h3.titolo_pagina {
	font-size: 2.1em;
	color: #0e40ff
	padding: 0.2em 0 0.4em 0;
	matrgin: 0;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

#pCont h3.down {
	padding: 0.6em 0 0.4em 0;
}

#pCont .testo_standard {
	font-size: 0.9em;
	line-height: 120%;
	color: #333;
}

#pCont .testo_standard.link_evidenziato a {
	color: #f5831f;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

#pCont .testo_standard.link_evidenziato a:hover {
	text-decoration: underline;
}

#pCont .testo_standard h1, #pCont .testo_standard h2 {
	font-size: 1em;
	line-height: 120%;
	color: #333;
}

#pCont h4.notifica {
	font-size: 2em;
	color: #5fc3ff;
	padding: 0.2em 0 0.4em 0;
	matrgin: 0;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

/*------------ BOX STANDARD ------------*/

.box_standard {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	margin-bottom: 1em;
	border: 1px solid #000;
	background: #fff;

	/*-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;*/

	behavior: url(css/PIE.htc);

}

.box_standard.azzurro {
	background: #eaf6fe;

}

.int_box_standard {
	width: 100%;
	float: left;
	padding: 0 0 0 0;
}

.int_box_standard h3, .int_box_standard h2 {
	float: left;
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	color: #0e40ff;
}

.int_box_standard h2.min {
	font-size: 1em;
}

.int_box_standard .link_all {
	font-size: 0.9em;
	float: right;
	color: #5fc3ff;
	padding: 0.8em 0 0 0;
}



.int_box_standard .link_all:hover {
	text-decoration: underline;
}

.int_box_standard .expand_box {
	display: none;
}

.int_box_standard .icona-standard {
	width: 32px;
	height: 32px;
	float: left;
	vertical-align: middle;
	font-weight: 0;
	padding: 0;
	margin: 0 3px 0 0;
}

.int_box_standard p {
	float: left;
	vertical-align: middle;
	overflow: hidden;
	margin: 0;
	padding: 0.5em 0;
}

.int_box_standard .icona-standard.compagnia:before {
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	/*content: url(../images/icona_compagnia.png);*/
}

.int_box_standard .icona-standard.nave:before {
	display: inline-block;
	vertical-align: middle;
	/*content: url(../images/icona_nave.png);*/
}

.int_box_standard .icona-standard.porto:before {
	display: inline-block;
	vertical-align: middle;
	/*content: url(../images/icona_porto.png);*/
}

.int_box_standard .icona-standard.mese:before {
	display: inline-block;
	vertical-align: middle;
	/*content: url(../images/icona_mese.png);*/
}

.box_standard.listmin ul {
	margin-bottom: 1em;
}

ul.loghi_compagnie_mini {
	width: 100%;
	float: left;
}

ul.loghi_compagnie_mini li {
	width: 20%;
	float: left;
	text-align: center;
}

ul.loghi_compagnie_mini li a img {
	width: 100px;
}

ul.lista_mini {
	width: 100%;
	float: left;
}


ul.lista_mini#listapreferite {
	overflow: hidden;
}


ul.lista_mini li {
	width: 25%;
	float: left;
}

ul.lista_mini li.tot {
	width: 100%;
}

ul.lista_mini li a {
	display: block;
	font-size: 1em;
	line-height: 30px;
	padding: 0 0 0 14px;
	color: #f5831f;
}

ul.lista_mini li a:hover {
	color: #000;
}



ul.lista_mini2 {
	width: 100%;
	float: left;
}


ul.lista_mini2#listapreferite {
	height: 132px; /* 22px (altezza riga) x 12 (num righe) */
	overflow: hidden;
}


ul.lista_mini2 li {
	width: 33%;
	float: left;
}

ul.lista_mini2 li.tot {
	width: 100%;
}

ul.lista_mini2 li a {
	display: block;
	font-size: 1em;
	line-height: 22px;
	background: url(../images/list_icon.png) 0 5px no-repeat;
	padding: 0 0 0 14px;
	color: #f5831f;
}

ul.lista_mini2 li a:hover {
	color: #000;
}

/*------------ BOX CROCIERE SCONTATE ------------*/

.box_standard.crocierescontate h3, .box_standard.crocierescontate h2 {
	color: #fff;
	background: #000;
	font-size: 1.2em;
	text-transform: uppercase;
	font-family: Arial;
	padding:  0.4em 1.2em 0.4em 1.2em;

	/*-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;*/

	behavior: url(css/PIE.htc);
}

.box_standard.crocierescontate ul, .box_standard.crocierescontate ul li  {
	width:100%;
	float:left;
}

ul#lastminute li:hover {

}

.box_standard.crocierescontate ul li  {
	padding: 6px 0;
	border-bottom: 1px dotted #bbb;
	color: #555;
	cursor: pointer;
}

.box_standard.crocierescontate ul li:last-child  {
	border: 0;
}

.box_standard.crocierescontate ul li:hover  {
	background: rgba(156, 95, 5, 0.14);
}

.box_standard.crocierescontate li .col  {
	display: inline-block;
	float: left;
	margin: 0;
}

.box_standard.crocierescontate li .col p  {
	margin: 0;
}

.box_standard.crocierescontate li .col .pad  {
	padding: 0.5em;
}

.box_standard.crocierescontate li .col1  {
	width: 10%;
	text-align: center;
	height: 100%;
}

.box_standard.crocierescontate li .col1 img  {
	width: 90%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 8px;
	margin: -8px 0 0 0;
	background: #fff;

	behavior: url(css/PIE.htc);
}

.box_standard.crocierescontate li .col2  {
	width: 50%;
}

.box_standard.crocierescontate li h4  {
	display: block;
	color: #f5831f;
	font-size: 1.3em;
	line-height: 100%;
	padding: 0 0 0.2em 0;
	font-weight:bold;
}

.box_standard.crocierescontate li:hover h4 {
	color: #000;
}

.box_standard.crocierescontate li .col2 p  {
	display: block;
	font-size: 0.8em;
}

.box_standard.crocierescontate li .col3  {
	width: 20%;
}

.box_standard.crocierescontate li .col3 p  {
	display: block;
	text-align: center;
	font-size: 0.8em;
}

.box_standard.crocierescontate li .col4  {
	width: 20%;
}

.box_standard.crocierescontate li p.prezzo_old  {
	display: block;
	color: #999;
	text-align: right;
	font-size: 0.9em;
	 font-family: Arial, "Lucida Sans Unicode",  sans-serif;
	text-decoration: line-through;
	margin: 0;
}

.box_standard.crocierescontate li p.prezzo  {
	display: block;
	text-align: center;
	font-size: 1.8em;
	color: #f5831f;
	font-weight: bold;
	padding: 0;
}

.box_standard.crocierescontate li p.prezzo .min  {
	font-size: 0.8em;
	font-family: Arial;
}

/*------------ UTILITIES ------------*/

#hUtils {

}

#hUtils .col {
	margin-top: 0;
}

/*------------ FORM CONTATTI ------------*/

.form_contatti {
	width: 100%;
	float: left;
	position: relative;
}

.form_contatti ul {
	width: 80%;
	float: left;
}

.form_contatti ul li {
	width: 100%;
	float: left;
}

.form_contatti label {
	display: block;
	padding: 0.2em 0;
	font-size: 1em;
}

.form_contatti a {
	color: #5fc3ff;
	text-decoration: underline;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.form_contatti label.privacy {
	float: left;
	margin: 0 1.5em 0 0;
	cursor: pointer;
	text-decoration: underline;
	color: #333;
}

.form_contatti .spazio_dx {
	padding: 0.2em 0;
	float: left;
}

.form_contatti input[type=radio], .form_contatti span {
	vertical-align: middle;
	margin-right: 3px;
}

.form_contatti label.rosso {
	color: #c00;
}

.form_contatti input[type=text] {
	width: 90%;
	float: left;
	margin-bottom: 0;
}

.form_contatti input[type=text].lungo {
	width: 95%;
	float: left;
}


.form_contatti .spazio_radio {
	float: left;
	margin-right: 20px;
}

.form_contatti textarea {
	width: 95%;
	float: left;
}

.form_contatti input.button_styled {
	color: #5fc3ff;;
	float: left;
	font-size:1.2em;
	padding:0.6em 1em;
	margin: 0 0 1em 0;
}

.form_contatti #conferma {
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
}

/*------------ FORM GIUDIZI ------------*/

.form_giudizi {
	width: 100%;
}

.form_giudizi h3 {
	display: block;
	font-size: 1.4em;
	padding: 0 0 1em 0;
	color: #222;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.form_giudizi h3 .evidenziato {
	color: #5fc3ff;
}

.form_giudizi h4 {
	width: 100%;
	display: block;
	font-size: 1.2em;
	color: #107dc0;
	margin: 0em 0 0.4em 0;
}

.form_giudizi label {
	padding: 0.5em 0.5em 0.3em 0;
	color: #000;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.form_giudizi ul.datiutente li {
	width: 100%;
	float: left;
	margin: 0 2% 1% 0;
}

.form_giudizi ul.datiutente li label {
	width: 20%;
	float: left;
}

.form_giudizi ul.datiutente li input[type=text] {
	width: 35%;
	float: left;
	padding: 0.5em 0.5em 0.4em 0.5em;
}

.form_giudizi ul.datiutente li .spazio_select {
	width: 37%;
	float: left;
}

.form_giudizi ul.giudizi {
	width: 100%;
}

.form_giudizi ul.giudizi li {
	width: 46%;
	margin: 0 2% 0 0;
	display: inline-block;
}

.form_giudizi ul.giudizi li label {
	width: 55%;
	float: left;
	margin: 0 2% 0 0;
}

.form_giudizi ul.giudizi li .spazio_star {
	padding: 0.5em 0 0.3em 0;
}

.form_giudizi ul.giudizi li textarea {
	width: 95%;
	float: left;
	padding: 0.5em 0.5em 0.4em 0.5em;
}

.form_giudizi ul.giudizi li.large {
	width: 80%;
	float: left;
}



.form_giudizi p.min {
	display: block;
	font-size: 0.8em;
	clear: both;
	padding: 0.5em 0;
}

/*------------------------------------------------
	AREA RISERVATA
------------------------------------------------*/

.spazio_login {
	width: 35%;
	float: left;
}

.spazio_imm_arearistervata {
	width: 62%;
	float: right;
}

.spazio_imm_arearistervata img {
	width: 100%;
}

/*------------ LOGIN AREA RISERVATA ------------*/

.form_login {
	width: 100%;
	float: left;
	padding: 0 0 1em 0;
	background:#e3f1ff;
	margin-bottom: 1em;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

.form_login .int {
	width: 100%;
	float: left;
	position: relative;
	background: #f5831f;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;

	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);
}

.form_login .int h3 {
	display: block;
	font-size: 1.2em;
	padding: 0.3em 0 0.3em 0;
	color: #fff;
	text-align: center;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.form_login input[type=text], .form_login input[type=password] {
	width: 90%;
	float: left;
	font-size: 1.2em;
	margin: 0;font-family: Arial;color: #333;
}

.form_login label {
	width: 100%;
	float: left;
	font-size: 1em;display: block;font-family: Arial;
	padding: 0.6em 0 0.2em 0;
}

.form_login li.bookingsubmit {
	width: 100%;
	float: left;
	position: relative;
	text-align: center;
	padding: 0 0 1em 0;
}

.form_login input.button_styled {
	display: inline-block;
	 
	float: none;
	font-size:1.2em;
	padding:0.4em 1.5em;
	margin: 1em 0 0 0;
}

.form_login li.campo {
	width: 100%;
	float: left;
}

/*------------ FORM ISCRIZIONE AREA RISERVATA ------------*/

.form_iscrizione {
	width: 100%;
	float: left;
	margin-top: 1.5em;
}

.titolo_iscrizione {
	font-size: 1.6em;
	color: #5fc3ff;
	padding: 0.2em 0 0.4em 0;
	matrgin: 0;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.form_iscrizione ul {
	width: 100%;
	float: left;
}

.form_iscrizione ul li {
	width: 100%;
	float: left;
}

.form_iscrizione .spazio_dx {
	float: left;
	margin: 0 0 0.5em 0;
}

.form_iscrizione .spazio_radio {
	float: left;
	margin-right: 1.5em;
}

.form_iscrizione label {
	width: 30%;
	float: left;
	margin: 0.5em 0 0 0;
}

.form_iscrizione label .rosso {
	color: #c00;
}

.form_iscrizione label a.privacy {
	text-decoration: underline;
}

.form_iscrizione input[type=text] {
	font-size: 1em;
	float: left;
	margin: 0 0 0.5em 0;
}

.form_iscrizione input[type=radio], .form_iscrizione span {
	vertical-align: middle;
	margin-right: 3px;
}

.form_iscrizione input.button_styled {
	color: #5fceff;
	float: left;
	font-size:1.2em;
	padding:0.6em 1em;
	margin: 0 0 1em 0;
}

.form_iscrizione #conferma {
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
}

/*------------ BOX NEWSLETTER ------------*/

.box_newsletter {
	width:100%;
	float:left;
	position: relative;
	background:#ededed;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

.box_newsletter h2, .box_newsletter h3 {
	color: #fff;
	background: #5fc3ff;
	font-size: 1.2em;
	text-transform: uppercase;
	font-family: Arial;
	padding:  0.4em 1.2em 0.4em 1.2em;

	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);
}

#newsletter_short input[type="text"] {
	width: 70%;
	margin: 0 0.3em 0 0;
}

#newsletter_short input.button_styled { font-size: 1.2em; }


.box_standard.contact {
	color: #555;
	font-size: 0.8em;
}

.box_standard.contact img {
	width: 30%;
	float: left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}
.box_standard.contact .testo { width: 60%;float: left;padding: 0.8em 1em 0 1em; }
.box_standard.contact p { display: block;margin: 0;padding: 0 0 0.4em 0; }
.box_standard.contact p.h { color: #5fc3ff; }
.box_standard.contact p.h.normal { font-size: 1.5em; }
.box_standard.contact p.h.min { font-size: 1.2em; }
.box_standard.contact p.h.big { font-size: 2em; }
.box_standard.contact p.min { font-size: 1em; }

.pagina_middle {
	/*background: #f8f8f8;
	background: #fff;*/
	    /*margin-top: 165px;
		
	background: url(../images/sfondo.jpg) no-repeat;*/
    background-size: cover;
    padding:10px 0;
}

/*--------------------------------------------------------------
	PAGINE INTERNE
--------------------------------------------------------------*/

/*------------ BOX GRIGIO ------------*/


.box_grigio {
	width:100%;
	float:left;
	position: relative;
	background:#ededed;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

.box_celeste {
	width:100%;
	float:left;
	position: relative;
	background:#cbe8fc;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

a.back_risultati {
	display: inline-block;
	position: relative;
	color: #f5831f;
	font-weight:bold;
	margin-bottom: 0.5em;
	z-index:100;
	behavior: url(css/PIE.htc);
}

a.back_risultati:hover { color: #000; }

/*--------------------------------------------------------------
	LISTA CROCIERE
--------------------------------------------------------------*/

/*------------ RISULTATI RICERCA ------------*/

#hRis .pad { padding: 0.3em 0.8em; }
#hRis { margin-top: 0.3em;padding: 0.6em 0; }
#hRis .top { width:100%;float: left;padding: 0 0 0 0; }

#hRis .testo 		{ float: left;color: #333;padding: 0.3em 0 0.3em 0; }
#hRis p 			{ float: left;margin: 0;padding: 0; }
#hRis p.label_ris 	{ font-family: Arial;font-size: 1em;margin: 0 0.3em 0 0; }
#hRis p.cont_ris 	{ font-family: 'LatoItalic';font-size: 1em; }

#hRis .label_risultati { float: left;font-size: 1em;padding: 0 0 0 0; }
#hRis .label_risultati b { color: #000;font-size: 1.2em; }

#hRis ul.short_menu			{ float: right;font-size: 0.9em;font-family: Arial; }
#hRis ul.short_menu li		{ float: left;margin: 0 0 0 0.8em; }
#hRis ul.short_menu li a 	{
	display: block;
	position: relative;
	padding: 0.4em 0.8em;background: #0d88d3;color: #fff;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	border-radius: 4px 4px 0 0;

	behavior: url(css/PIE.htc);
}

#hRis ul.short_menu li a:hover { background: #5fc3ff; }

#hRis .int {
	width: 100%;
	float: left;
	color: #333;
}

#hRis .int i { color: #777; }

#hRis .int h3 {
	float: left;
	font-size: 1.2em;
	color: #107dc0;
	padding: 0 0 0.3em 0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}
#hRis a.close {
	float: right;
}

/*------------ GALLERY COMPAGNIE ALTERNATIVE ------------*/

.gallery_compagniealt {
	width: 100%;
	float: left;
	margin: 1em 0;
}

.gallery_compagniealt li {
	width: 23.8%;
	float: left;
	height: 120px;
	overflow: hidden;
	margin: 1% 0 1% 1.6%;
}

.gallery_compagniealt li:first-child {
	margin-left: 0;
}

.gallery_compagniealt li img {
	width: 100%;
	min-height: 120px;
}

/*------------ NUOVA RICERCA ------------*/

#show_search {
	display: none;
	width: 100%;
	float: left;
	position: relative;
	background:#0e40ff;

	/*-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;*/

	behavior: url(css/PIE.htc);
}

#show_search.display {
	display: block;
}

#show_search { padding: 0 0 1em 0; }

#show_search ul { width: 100%; }

#show_search label { font-size: 0.9em;color: #000;display: block;font-family: Arial;padding: 0 0 0.1em 0; }
#show_search .pad { padding: 0 0.6em; }
#show_search .col { margin-top: 0; }

#show_search .button_styled {
	padding:0.3em 1em;
	font-size: 1.2em;
}

ul.lista_filtri li {
	width: 14%;
	float: left;
	margin: 1% 1% 0 0;
}

ul.lista_filtri li.col_pulsante {
	width: auto;
	float: left;
}



/*------------ INTESTAZIONE LISTA CROCIERE ------------*/

.int_listacrociere {
	width: 100%;
	float: left;
	padding: 0.3em 0 0.6em 0;
}

.int_listacrociere p.label_risultati {
	float: left;
	font-size: 1.2em;
	color: #fff;
	margin: 0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.int_listacrociere p.label_risultati .min {
	font-size: 0.8em;
}

.int_listacrociere p.label_risultati .num {
	color: #f5831f;
}

.int_listacrociere ul.pagination {
	float: right;
}

.int_listacrociere ul.pagination li {
	margin: 0;
	float: left;
}

.int_listacrociere ul.pagination li a.prev_next {
	background: #f5831f;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding: 4px 7px;
	font-size: 0.8em;

	behavior: url(css/PIE.htc);

}

.int_listacrociere ul.pagination li a.prev_next i { color: #fff; }

.int_listacrociere ul.pagination li a {
	display: block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	padding: 4px 7px;
	font-size: 0.8em;
	color: #333;
}

.int_listacrociere ul.pagination li a:hover {
	color: #000;
	background: #eee;
}

.int_listacrociere ul.pagination li a.attivo {
	color: #f5831f;
}

/*------------ VOCE CROCIERA ------------*/

.box_standard.voce_crociera {
	-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	/*background: #fbfbfb;*/
	background: #ffffff;
	color: #333;
	    margin-bottom: 0.8em;
    padding: 0 0 0.1em 0;

}

.voce_crociera .pad {
	padding: 1em;
}

.voce_crociera .int {
	width: 100%;
	float: left;
}

.voce_crociera h3 {
	float: left;
	font-size: 1.4em;
	color: #f5831f;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	padding: 0 0.8em 0.4em 0;
}

.voce_crociera h3 img {
	height: 32px;
}

.voce_crociera .codice {
	color: #aaa;
	font-size: 0.8em;
	letter-spacing: 1px;
}

.voce_crociera .label_prezzo {
	float: right;
	margin: -8px -8px 0 0;
	padding: 0.2em 0.2em 0.2em 0.4em;
	background: #fff;
	border: 1px solid #f5831f;
	color: #f5831f;
	font-size: 1.6em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

	behavior: url(css/PIE.htc);
}

.voce_crociera .label_prezzo .min {
	font-size: 0.6em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.voce_crociera .middle { width: 100%; float: left; }

.voce_crociera .col_cont { width: 100%; float: left; }



.voce_crociera .info {
	width: 70%;
	float: right;
}

.voce_crociera .imm_itinerario {
	width: 25%;
	float: left;
	position: relative;
	margin: 0 1.5% 1% 0;
}

.voce_crociera .icon_zoom {
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: 10px;
	right: 10px;
	text-align: center;

	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	padding: 0.2em 0 0 0;

	background: #fff;
	color: #111;
	font-size: 1.2em;

	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);

	behavior: url(css/PIE.htc);
}

.voce_crociera .imm_itinerario img {
	width: 100%;
}



.votoutenti {
	float: left;
	margin-top: 0.3em;
}

.votoutenti .label {
	float: left;
	font-size: 0.8em;
	color: #555;
	text-transform: uppercase;
	line-height: 20px;
	padding: 0.2em 0.4em 0 0;
}

.icon_votoutenti {
	float: left;
	font-size: 0;
	width: 140px;
	height: 20px;
	background: url(../images/star_rating.png) 0 0 no-repeat;
}

.icon_votoutenti.star1 { background-position: 0 -20px; }
.icon_votoutenti.star2 { background-position: 0 -40px; }
.icon_votoutenti.star3 { background-position: 0 -60px; }
.icon_votoutenti.star4 { background-position: 0 -80px; }
.icon_votoutenti.star5 { background-position: 0 -100px; }

.voce_crociera .logo_compagnia {
	float: right;
	height: 50px;
	margin: 0 0 10px 0;
}

.voce_crociera .col_dett .button_simple {
	float: right;
	clear: right;
	margin-bottom: 8px;
}

.voce_crociera p.nota {
	float: left;
	margin: 0.4em 0 0 0;
	font-size: 0.8em;
	color: #777;
}

/*------------ TABELLA DATI CROCIERA ------------*/

table.daticrociera {
	width: 100%;
}

table.daticrociera, table.daticabine {
	margin: 0;
}

table.daticrociera th, table.daticrociera td {
	border: 0;
}

table.daticrociera th {
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	color: #000;
	padding: 0 0 0 0;
	font-size: 0.9em;
}

table.daticrociera td {
	padding: 0 0 0.5em 0;
	font-size: 0.9em;
	line-height: 1.2;
}

table.daticrociera td b { color: #000; }
table.daticrociera .col1 { width: 20%; }
table.daticrociera .col2 { width: 35%; }
table.daticrociera .col3 { width: 35%; }

/*------------ TABELLA DATI CABINE ------------*/



table.daticabine th,table.daticabine td {
	border: 0;
	font-size: 1em;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	width: auto;
	text-align: center;
}

table.daticabine th {
	font-weight: normal;
	text-transform: uppercase;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	color: #fff;
	padding: 0.5em 0.5em;
	background: #5fc3ff;
	font-size: 0.8em;
}

table.daticabine col1 { width: 14% }
table.daticabine col2 { width: 25% }
table.daticabine col3 { width: 25% }
table.daticabine col4 { width: 25% }
table.daticabine col5 { width: 5% }

table.daticabine td {
	padding: 0.8em 0.5em;
	background: #e8f4fd;
	font-size: 0.8em;
	color: #333;
	vertical-align: bottom;
}

table.daticabine .rigaevidenziata td {
	background: #d9edff;
}


table.daticabine td .data {
	font-size: 1.2em;
}

table.daticabine td .prezzo {
	font-size: 1.2em;
	color: #5fc3ff;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

table.daticabine td .prezzo:hover {
	text-decoration: underline;
}

table.daticabine .button_simple:hover {
	color: #fff;
}

table.daticabine .button_simple {
	padding: 0.2em 0.6em;
}


/*------------ TABELLA DATI CABINE PARTENZE ------------*/


table.daticabinepartenze {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}

table.daticabinepartenze tr {
	width: 100%;
	float: left;
	position: relative;
}

table.daticabinepartenze tbody {
	overflow: hidden;
}


table.daticabinepartenze th,table.daticabinepartenze td {
	border: 0;
	font-size: 1em;
	border-top: 1px solid #fff;
	float: left;
	text-align: center;
	padding: 0 3%;
}


table.daticabinepartenze th {
	font-weight: normal;
	text-transform: uppercase;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	color: #000;
	background: #b5dcf6;
	font-size: 0.8em;
}

table.daticabinepartenze th p {
	line-height: 100%;
	padding: 6px 0;
	margin: 0;
}

table.daticabinepartenze .col_partenze { width: 14% }
table.daticabinepartenze .col_tipo { width: 19% }

table.daticabinepartenze td {
	background: #e8f4fd;
	font-size: 0.8em;
	color: #333;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
	position: relative;
}

table.daticabinepartenze td p {
	display: block;
	margin: 0;
	line-height: 26px;
	border: 1px solid #e8f4fd;
}

table.daticabinepartenze td a.prezzo {
	display: block;
	font-size: 1.2em;
	line-height: 26px;
	color: #5fc3ff;
	border: 1px solid #e8f4fd;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

table.daticabinepartenze img.bestprice {
	position: absolute;
	left: 50%;
	top: 2px;
	margin-left: 20px;
}

table.daticabinepartenze td .prezzo:hover {
	background: #fff;
	border: 1px solid #fd977f;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

	behavior: url(css/PIE.htc);
}


table.daticabinepartenze td .nondisp {
	font-size: 1.2em;
	color: #999;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

/*------------ LISTA DATI CABINE PARTENZE ------------*/


ul.listacabinepartenze {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
	margin-bottom: 3px;
	padding-bottom: 5px;
}

ul.listacabinepartenze li {
	width: 98%;
	float: left;
	position: relative;
	border: 0;
	font-size: 0.8em;
	background: #e8f4fd;
	border-top: 1px solid #e8f4fd;
	color: #333;
	text-align: center;
	padding: 0;
	margin-top: 1px;
}

ul.listacabinepartenze li.riga {
	background: #bbb;
	border: 1px solid #bbb;
	color: #333;
	float: left;
	text-align: center;
	padding: 0;
	margin-top: 1px;
	cursor: pointer;
}

ul.listacabinepartenze li.riga:hover {
	background: #fff;
	border: 1px solid #aac7e9;
}

ul.listacabinepartenze li p {
	display: block;
	line-height: 26px;
	margin: 0;
}


ul.listacabinepartenze li.top {
	font-weight: normal;
	text-transform: uppercase;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	color: #000;
	background: #f5831f;
	border: 1px solid #f5831f;
	font-size: 0.8em;
}

ul.listacabinepartenze li.top p {
	line-height: 100%;
	padding: 6px 0;
	margin: 0;
}

ul.listacabinepartenze li .col_partenze { width: 14% }
ul.listacabinepartenze li .col_tipo { width: 19% }
ul.listacabinepartenze li .colpart {
	width: 24%;
	float: left;
	position: relative;
}

ul.listacabinepartenze li a.prezzo {
	display: block;
	margin: 0 20%;
	font-size: 1.2em;
	line-height: 26px;
	color: #152e38;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.listacabinepartenze li img.bestprice {
	position: absolute;
	left: 50%;
	top: 0px;
	margin-left: 20px;
}


ul.listacabinepartenze li .nondisp {
	font-size: 1.2em;
	color: #999;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

/*--------------------------------------------------------------
	DETTAGLIO CROCIERE
--------------------------------------------------------------*/



.top_dettaglio {
	width: 100%;
	float: left;
	margin-top: 0.5em;
}

.box_standard_ombra {
	position: relative;
	border: 1px solid #ccc;
	background:#fff;
	-moz-box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

.col_riassunto {
	width: 100%;
	float: right;
}

.col_disponibilita {
	width: 100%;
	float: left;
}

/*------------ RIASSUNTO CROCIERA ------------*/

.riassunto_crociera {
	width: 100%;
	float: left;
	margin-bottom: 1em;
	padding: 0 0 0.5em 0;
}

.riassunto_crociera .int {
	width: 100%;
	float: left;
}

.riassunto_crociera .desc {
	width: 100%;
	float: left;
}

.riassunto_crociera .desc .colsx {
	width: 74%;
	float: left;
}

.riassunto_crociera .desc a.link_dett {
	font-size: 0.9em;
	text-transform: uppercase;
	color: #107dc0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.riassunto_crociera .desc a.link_dett:hover {
	color: #5fc3ff;
}

.riassunto_crociera .desc .coldx {
	float: right;
	text-align: right;
}

.riassunto_crociera h3 {
	float: left;
	font-size: 1.6em;
	color: #f5831f;
	padding: 0 1.5em 0.4em 0;
}

.riassunto_crociera .codice {
	color: #aaa;
	font-size: 0.8em;
	letter-spacing: 1px;
}

.riassunto_crociera .label_prezzo {
	float: right;
	margin: -6px 0 0 0;
	padding: 0.2em 0.2em 0.2em 0.4em;
	background: #fff;
	border: 1px solid #f5831f;
	color: #f5831f;
	font-size: 1.6em;

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

	behavior: url(css/PIE.htc);
}

.riassunto_crociera .label_prezzo .min {
	font-size: 0.6em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.riassunto_crociera .info {
	width: 70%;
	float: right;
}

.riassunto_crociera .imm_itinerario {
	width: 34%;
	float: left;
	position: relative;
	margin: 0 1.5% 1.5% 0;
}

.riassunto_crociera .icon_zoom {
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: 10px;
	right: 10px;
	text-align: center;

	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	padding: 0.2em 0 0 0;

	background: #fff;
	color: #111;
	font-size: 1.2em;

	box-shadow: 1px 1px 3px rgba(0,0,0,0.3);

	behavior: url(css/PIE.htc);
}

.riassunto_crociera .imm_itinerario img {
	width: 100%;
}

.riassunto_crociera .info {
	width: 64%;
	float: left;
	padding-bottom: 50px;
}

.riassunto_crociera p {
	display: block;
	line-height: 120%;
	margin-bottom: 0.5em;
}

.riassunto_crociera .logo_compagnia {
	float: right;
	height: 40px;
	margin-left: 1em;
	margin-bottom: 0.5em;
}

.messaggio_campi_obbligatori {
	padding: 0 0 1em 0;
	font-family:'LatoItalic', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.riassunto_crociera a.pul_preventivo {
	position: absolute;
	bottom: 1em;
	right: 1em;
	color:  #fff;
	font-size: 1em;
	background: #5fc3ff;
	padding: 0.5em 0.8em;

	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

.riassunto_crociera a.pul_preventivo:hover {
	background: #e02a00;
}

.riassunto_crociera .votoutenti {
	margin-left: 0;
}

ul.itinerario_crociera {
	width: 100%;
	float: left;
}

ul.itinerario_crociera p {
	margin: 0;
}

ul.itinerario_crociera li.titolo_itinerario {
	width: 100%;
	float: left;
	text-transform: uppercase;
	font-size: 0.9em;
	line-height: 120%;
	color: #fff;
	border-bottom: 0;
	background: #000;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.itinerario_crociera li .col1 { width: 12%;float: left; }
ul.itinerario_crociera li .col2 { width: 48%;float: left; }
ul.itinerario_crociera li .col3 { width: 14%;float: left;text-align: center; }
ul.itinerario_crociera li .col4 { width: 14%;float: left;text-align: center; }

ul.itinerario_crociera li.titolo_itinerario p {
	display: block;
	padding: 4px 6px;
}

ul.itinerario_crociera li.riga_itinerario {
	width: 100%;
	float: left;
	font-size: 0.9em;
	border-bottom: 0;
	color: #152e38;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.itinerario_crociera li.riga_itinerario p {
	display: block;
	padding: 4px 6px;
}

ul.itinerario_crociera li.riga_itinerario.pari {
	background: #bbb;
}

a.itinerarioToggle {
	float: right;
	font-size: 0.9em;
	margin: 0.5em 0 1em 0;
	display: none;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

a.partenzeToggle {
	float: right;
	font-size: 0.9em;
	margin: 0.4em 0 0 0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}


.box_disponibilita {
	width: 100%;
	float: left;
	position: relative;
	padding: 0 0 0.5em 0;
	background: #f5831f;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 1em;

	behavior: url(css/PIE.htc);
}

.box_disponibilita .int {
	width: 100%;
	float: left;
	position: relative;
}

.box_disponibilita h3 {
	display: block;
	font-size: 1.2em;
	text-transform: uppercase;
	padding: 0 0 0.5em 0.5em;
	color: #000;
	text-align: left;
}

.box_promozioni {
	width: 100%;
	float: left;
	position: relative;
	background: #ededed;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 0 0 1em 0;
	margin-bottom: 1em;

	behavior: url(css/PIE.htc);
}


.box_promozioni select { float: left; }

.box_promozioni .int {
	width: 100%;
	float: left;
	position: relative;
	background: #5fc3ff;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;

	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);
}

.box_promozioni .int h3 {
	display: block;
	font-size: 1.2em;
	padding: 0.3em 0 0.3em 0;
	color: #fff;
	text-align: center;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_cabine {
	width: 100%;
	float: left;
	position: relative;
	min-height: 270px !important;
	border: 1px solid #ddd;
	background: #fff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

.box_disponibilita ul, .box_disponibilita ul li {
	width: 100%;
	float: left;
}

.box_disponibilita ul li {
	border-bottom: 1px solid #c9d7e5;
	padding: 0.4em 0;
}

.box_disponibilita ul li.noborder {
	border-bottom: 0;
}

.box_disponibilita ul li.rigapulsante {
	text-align: center;
}

.form_disponibilita label {
	float: left;
	text-align: left;
	color: #000;
	padding: 0.3em 0 0 0;
}

.form_disponibilita #rigasocio { display: none; }
.form_disponibilita #rigacoupon { display: none; }
.form_disponibilita #riganeonati { display: none; }
.form_disponibilita #rigabambini { display: none; }

.form_disponibilita .labelsocio {
	display: block;
	font-size: 0.9em;
	width: 100%;
	padding: 0.6em 0 0.2em 0;
}

.form_disponibilita .camposocio,  .form_disponibilita .campo {
	width: 90%;
	float: left;
}

.form_disponibilita .spazio_data {
	width: 100px;
	float: left;
}

.form_disponibilita label .info {
	margin: 0 0 0 5px;
}


.form_disponibilita .spazio_select {
	width: 60px;
	float: left;
	text-align: right;
	margin-left:30px;
}

.form_disponibilita select.error {
	border: 1px solid #f00;
}

.form_disponibilita .spazio_select_eta {
	width: auto;
	float: left;
	text-align: right;
}
.form_disponibilita .spazio_select_eta p {
	display: inline;
	float: left;
	line-height: 30px;
	padding: 0 5px 0 10px;
}

.form_disponibilita .spazio_select_eta select {
	width: auto;
	float: right;
}

.form_disponibilita .spazio_checkbox {
	width: 60px;
	float: right;
	position: relative;
}

.form_disponibilita .spazio_radio {
	float: right;
}

.form_disponibilita .spazio_radio input, .form_disponibilita .spazio_radio label {
	display: inline;
	vertical-align: middle;
	float: none;
}
.form_disponibilita .spazio_radio input{
	margin-left: 3px;
}

.form_disponibilita .button_styled {
	font-size: 1.2em;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius:6px;
}

.form_disponibilita .button_styled.evidenza {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #000 ), color-stop(1, #000 ) );
	background:-moz-linear-gradient( center top, #000  5%, #000  100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#000 ', endColorstr='#000 ');
	background-color:#000 ;
	color: #fff;
	border:1px solid #000;
}

.box_promozioni h4 {
	width: 100%;
	float: left;
	margin-top: 1em;
	padding: 0 0 0.5em 0;
	font-size: 1em;
	text-transform: uppercase;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_promozioni label.etichetta_volo {
	width: 100%;
	float: left;
	display: block;
}

.box_promozioni p.nota {
	width: 100%;
	float: left;
	display: block;
}

.imm_laterale {
	width: 100%;
}


/*------------ DESCRIZIONE COMPAGNIA ------------*/

.desc_compagnia {
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
}

.desc_compagnia h3 {
	display: block;
	color: #5fc3ff;
	font-size: 1.6em;
	padding: 0.2em 0 0.4em 0;
}

.desc_compagnia .imm_compagnia {
	float: right;
}

.desc_compagnia .testo {
	float: left;
}

.desc_compagnia .testo p {
	font-size: 85%;
}


.desc_compagnia .imm_compagnia {
	float: right;
	margin: 0 0.8em;
}

.desc_compagnia .imm_compagnia > a {
	display: inline-block;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
	text-align: center;

	width: 128px;
	height: 128px;
	border-radius: 50%;
	text-align: center;
	position: relative;
	z-index: 1;
	color: #000;
	text-decoration: none;
	background: #fff;
	box-shadow: 3px 3px 6px rgba(0,0,0,0.3);

	behavior: url(css/PIE.htc);
}

.desc_compagnia .imm_compagnia > a img {
	width: 80%;
	margin-top: 40px;
}

/*------------ TAB DATI CROCIERA ------------*/


.box_riepilogo {
	margin-top: 1em;
	padding: 0 0 1em 0;
	font-size: 1em;
}

.box_riepilogo h3 {
	display: block;
	font-size: 1.4em;
	color: #222;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_riepilogo h3 .evidenziato {
	color: #5fc3ff;
}

.box_riepilogo ul.lista_preventivo {

}

.box_riepilogo .col_sx {
	width: 73%;
	float: left;
}

.box_riepilogo .col_dx {
	width: 25%;
	float: right;
}

.box_riepilogo input.button_simple.preventivo { font-size: 1.1em;float: left;padding:0.3em 1em; }
.box_riepilogo input.button_styled.prenota { font-size: 1.1em;float: left;margin-left: 0.5em;padding:0.3em 1em; }

.box_riepilogo .box_prezzo {
	width: 100%;
	display: block;
	position: relative;
	padding: 1em 0;
	background: #e8f4fd;
	text-align: center;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 1em;

	behavior: url(css/PIE.htc);
}

.box_riepilogo .box_prezzo p {
	display: block;
	text-align: center;
	color: #222;
	padding: 1em 1em 0.5em 1em;
	margin: 0;
	font-size: 1.2em;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_riepilogo .box_prezzo p.prezzo {
	display: block;
	text-align: center;
	color: #5fc3ff;
	padding: 0.5em 1em;
	font-size: 2.2em;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_riepilogo ul.listariepilogo {
	width: 100%;
	float: left;
	padding: 0.8em 0 1em 0;
}

.box_riepilogo ul.listariepilogo li {
	width: 100%;
	float: left;
	padding: 0.4em 0;
	line-height: 120%;
}

.box_riepilogo ul.listariepilogo li p {
	padding: 0 0.3em;
	margin: 0;
}


.box_riepilogo ul.listariepilogo li.titolo {
	background: #b5dcf6;
	font-size: 0.9em;
	color: #000;
	text-transform: uppercase;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}


ul.listariepilogo .col1 { width: 75%;float: left; }
ul.listariepilogo .col2 { width: 20%;float: right;text-align: right; }

.box_riepilogo ul.listariepilogo li.riga {
	font-size: 0.9em;
	border-bottom: 1px dotted #bbb;
}

.box_riepilogo ul.listariepilogo li.riga_finale {
	color: #000;
	font-size: 1.4em;
}

.box_richiestapreventivo {
	margin-top: 1em;
	position: relative;
	background: #f5f5f5;
	-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	box-shadow:1px 1px 5px rgba(0,0,0,0.2);

	behavior: url(css/PIE.htc);
}

.box_richiestapreventivo .int {
	width: 100%;
	float: left;
	position: relative;
	background: #f5831f;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;

	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);
}

.box_richiestapreventivo .cont {
	position: relative;
	padding: 0 0 1.5em 0;
}

.box_richiestapreventivo h3 {
	float: left;
	padding: 0.3em 0.5em;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.2em;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_richiestapreventivo .close {
	float: right;
	padding: 0.3em 0.5em;
	color: #fff;
}

.box_richiestapreventivo .close i {
	color: #fff;
}

.box_richiestapreventivo h4.intestazione_preventivo {
	width: 100%;
	display: block;
	font-size: 1.2em;
	color: #222;
	margin: 0 0.8em 0 0;
}

.box_richiestapreventivo #datipreventivo {
	margin-top: 0.4em;
}

.box_richiestapreventivo h4.sottotitolo_preventivo {
	width: 100%;
	display: block;
	font-size: 1.2em;
	color: #107dc0;
	margin: 0.6em 0 0.2em 0;
}


.box_richiestapreventivo .riquadro_riepilogo {
	width: 48%;
	float: left;
	position: relative;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 1em;
	background: #e3f1ff;

	behavior: url(css/PIE.htc);
}

.box_richiestapreventivo label.privacy {
	float: left;
	margin-right: 10px;
}

.box_richiestapreventivo h5 {
	display: block;
	padding: 0 0 0.3em 0;
	color: #222;
	font-size: 1.2em;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_richiestapreventivo .button_styled {
	font-size: 1.2em;
	float: right;
}

.box_richiestapreventivo .button_styled_arancione {
	font-size: 1.2em;
	float: right;
}

/*------------ LISTA DATI CROCIERA ------------*/

ul.lista_riepilogo {
	width: 100%;
	float: left;
}

ul.lista_riepilogo li {
	width: 100%;
	float: left;
	padding: 0.5em 0;
	border-bottom: 1px dotted #107dc0;
}

ul.lista_riepilogo li.last {
	border-bottom: 0;
}

ul.lista_riepilogo label {
	width: 35%;
	float: left;
	color: #107dc0;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.lista_riepilogo input {
	width: 59%;
	float: right;
	text-align: right;
	background: none;
	padding: none;
	color: #222;
	border: 0;
	margin: 0;
	box-shadow: none;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.lista_datirichiesta {
	width: 100%;
	float: left;
}

ul.lista_datirichiesta li {
	width: 22%;
	float: left;
	padding: 0 0 0;
	margin: 0 0 0.5em 0;
	height: 60px;
}

ul.lista_datirichiesta li label {
	display: block;
}

ul.lista_datirichiesta li.lungo {
	width: 89%;
	float: left;
	margin: 0;
	padding: 0.5em 0 0 0;
	height: auto;
}

/* Newsletter */

ul.lista_datirichiesta li.lungo_newsletter {
	width: 100%;
	float: left;
	padding: 0.5em 0 0 0;
	height: auto;
	margin: 0;
}

ul.lista_datirichiesta li.lungo_newsletter label {
	width: 22% !important;
	float: left;
	padding: 0.2em 0 0.2em 0;
}

ul.lista_datirichiesta li.lungo_newsletter .campi {
	width: 22% !important;
	float: left;
	padding: 0.2em 0 0.2em 0;
}

/**/

form input[type="checkbox"], form span {
	vertical-align: middle;
}

ul.lista_datirichiesta li input[type="text"] {
	width: 90%;
	float: left;
	padding: 0.3em 0.3em;
	margin: 0;
	border: 1px solid #bbb;
	font-size: 1em;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.lista_datirichiesta li select {
	border: 1px solid #bbb;
}

.form_datipersonali_crociera input[type="radio"] {
	display: inline;
	vertical-align: middle;
	margin: 0 4px 0 0;
}

ul.lista_datirichiesta li textarea {
	width: 96%;
	float: left;
	height: 80px;
	padding: 3px 5px;
	border: 1px solid #bbb;
	font-size: 1em;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.lista_datirichiesta li .spaziodx {
	float: left;
}

ul.lista_datirichiesta li .spaziodx p {
	padding: 0 15px 0 4px;
}

ul.lista_datirichiesta li p {
	float: left;
	margin: 0;
}


#formrichiestainfo_crociera input.error {
	border: 1px solid #f00;
}

#formrichiestainfo_crociera label.error {
	display: none;
	width: 100%;
	background: none;
	text-align: left;
	color: red;
	padding: 0.2em 0 0 0;
	margin: 0;
	font-style: italic;
	font-size: 0.8em;
	line-height: 1.2;
	font-family: Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

a.privacy, a.privacy:hover {
	color: #107dc0;
}

/* --- Lista Dati da Compilare --- */

ul.listarichiesta {
	width: 100%;
	float: left;
}



ul.listarichiesta.cabine .col1 { width: 10%;float: left; }
ul.listarichiesta.cabine .col2 { width: 32%;float: left; }
ul.listarichiesta.cabine .col3 { width: 10%;float: left; }
ul.listarichiesta.cabine .col4 { width: 18%;float: left; }
ul.listarichiesta.cabine .col5 { width: 12%;float: left;text-align: center; }
ul.listarichiesta.cabine .col6 { width: 70px;float: right; }

ul.listarichiesta.passeggeri .col1 { width: 15%;float: left; }
ul.listarichiesta.passeggeri .col2 { width: 15%;float: left; }
ul.listarichiesta.passeggeri .col3 { width: 15%;float: left; }
ul.listarichiesta.passeggeri .col4 { width: 15%;float: left; }
ul.listarichiesta.passeggeri .col5 { width: 15%;float: left; }
ul.listarichiesta.passeggeri .col6 { width: 15%;float: left; }
ul.listarichiesta.passeggeri .col7 { width: 10%;float: right;text-align: right; }

ul.listarichiesta.pasti .col1 { width: 15%;float: left; }
ul.listarichiesta.pasti .col2 { width: 20%;float: left; }
ul.listarichiesta.pasti .col3 { width: 20%;float: left; }
ul.listarichiesta.pasti .col4 { width: 70px;float: right; }

ul.listarichiesta.ass .col1 { width: 80%;float: left; }
ul.listarichiesta.ass .col2 { width: 70px;float: right; }

ul.listarichiesta.special .col1 { width: 56%;float: left; }
ul.listarichiesta.special .col2 { width: 15%;float: left; }
ul.listarichiesta.special .col3 { width: 12%;float: left; }
ul.listarichiesta.special .col4 { width: 70px;float: right; }

ul.listarichiesta.codice .col1 { width: 56%;float: left; }
ul.listarichiesta.codice .col2 { width: 17%;float: left; }
ul.listarichiesta.codice .col3 { width: 17%;float: right; }

ul.listarichiesta li.titolo {
	width: 100%;
	float: left;
	position: relative;
	background: #c7e2f3;
	color: #013d5d;
}

ul.listarichiesta li.titolo p {
	display: block;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 0.5em 0.4em;
	margin: 0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

ul.listarichiesta li.riga {
	width: 100%;
	float: left;
	padding: 0.3em 0 0.2em 0;
	background: #e5f2fe;
	border-bottom: 1px solid #c7e2f3;
}

ul.listarichiesta li.riga p {
	display: block;
	margin: 0;
	display: block;
	line-height: 22px; /* Altezza del più */
	font-size: 1em;
	padding: 0 0.4em;
	margin: 0;
	vertical-align: middle;
	color: #152e38;
}

ul.listarichiesta li.riga input, ul.listarichiesta li.riga label {
	margin-top: -2px !important; /* Il label è il radiobutton */
}

ul.listarichiesta li.hover { background: #f2f9ff; }
ul.listarichiesta li.riga p.rosso { color: #638e19; }
ul.listarichiesta li.riga .min { line-height: 14px;font-size: 12px; }
ul.listarichiesta li.riga strike { color: #e50606; }
ul.listarichiesta li.riga strike span { color: #152e38; }
ul.listarichiesta li.riga a.dett_cabina {
	width: 24px;
	height: 24px;
	background: url(../images/piu.png) top center no-repeat;
	margin-top: -2px;
}

ul.listarichiesta li.riga a.dett_cabina.attivo { background: url(../images/meno.png) top center no-repeat; }
ul.listarichiesta li.riga .box_dettaglio { width: 100%; float: left; display: none; }
ul.listarichiesta li.riga .box_dettaglio p {
	font-size: 13px;
	line-height: 18px;
	padding: 2px 8px 15px 8px;
}

ul.listarichiesta input[type=text] {
	width: 90%;
	font-size: 0.9em;
	border: 1px solid #152e38;
	padding: 0.45em 0.5em;
	margin-bottom: 0;
}

.lista_pagamento {
	width: 100%;
	float: left;
	margin-top: 1em;
}

.lista_pagamento li {
	width: 100%;
	float: left;
	padding: 0.2em 0;
}

.lista_pagamento .priorita {
	font-size: 0.9em;
	color: #000;
	font-family:'Lucida SansItalic', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.carte_accettate {
	font-size: 0.8em;
	font-family:'LatoItalic', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.box_tipoprenotazione {
	width: 100%;
	float: left;
	padding: 0 0 1em 0;
	background: #d7eaf9;

	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;

	behavior: url(css/PIE.htc);
}

.box_tipoprenotazione .pad {
	padding: 1em;
}

.box_cartadicredito {
	width: 100%;
	float: left;
}

.box_cartadicredito .select_mese {
	width: 70px;
}

.box_cartadicredito .select_anno {
	width: 90px;
}

.box_cartadicredito label {
	padding: 0.5em 0 0 0;
}

.box_cartadicredito ul.lista_carte {
	width: 100%;
	float: left;
	padding: 0.2em 0;
}

.box_cartadicredito .col_cc {
	width: 33%;
	float: left;
}

.box_cartadicredito .pad {
	padding: 0 1em 1em 1em;
}

.box_cartadicredito label {
	display: block;
	clear: both;
}



/*--------------------------------------------------------
		LISTA OCCASIONI
--------------------------------------------------------*/


.listaconsigliate li .header.occasione {
	background: #5fc3ff;
}

.listaconsigliate li .header.occasione h3 {
	color: #ffff;
}

/*------------ OFFERTE CROCIERE CONSIGLIATE ------------*/

/*--------------------------------------------------------

		LISTA OFFERTE
--------------------------------------------------------*/

.intro_nostyle {
	width: 100%;
	float: left;
	margin: 1em 0 0 0;
}

.listaconsigliate  {
	display: inline-block;
}

.listaconsigliate li {
	width: 48%;
	display: inline-block;
	margin: 3% 0.02% 0 0.02%;
}

.listaconsigliate li .pad {
	padding: 10px;
}

.listaconsigliate li .box {
	width: 100%;
	float: left;
	-moz-box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	box-shadow:1px 1px 6px rgba(0,0,0,0.2);
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #ccc;

	behavior: url(css/PIE.htc);
}

.listaconsigliate li .header {
	width: 100%;
	float: left;
	display: table;
	background: #e8f4fd;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;

	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);
}

.listaconsigliate li .header h3 {
	display: table-cell;
	vertical-align: middle;
	color: #f5831f;
	font-size: 1.2em;
	line-height: 1.2em;
	height: 2.4em;
	text-align: center;
	overflow: hidden;
	padding: 3px 10px;
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliate li .foto {
	width: 100%;
	float: left;
	height: 185px;
	overflow: hidden;
}

.listaconsigliate li .foto img {
	width: 100%;
}

.listaconsigliate li .spazio_testo {
	width: 100%;
	float: left;
}

.listaconsigliate li .tab_infobrevi {
	width: 100%;
	font-size: 0.9em;
}

.listaconsigliate li .tab_infobrevi td {
	width: 50%;
	border: 1px dotted #ccc;
	padding: 0 5px;
	border-bottom: 0;
	border-right: 0;
}

.listaconsigliate li .tab_infobrevi tr:first-child td {
	border-top: 0;
}

.listaconsigliate li .tab_infobrevi tr td:first-child {
	border-left: 0;
}

.listaconsigliate li .tab_infobrevi td {

}

.listaconsigliate li .tab_infobrevi p.tit {
	display: block;
	font-size: 1.4em;
	line-height: 1.5em;
	padding: 0 0 0 0;
	margin: 0;
	color: #152e38;
	font-weight: normal;
	margin: 0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliate li .tab_infobrevi p.prezzo {
	    font-size: 3.0em;
	line-height: 1.5em;
	margin: 0;
	color: #f5831f;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliate li .tab_infobrevi p.prezzo .min {
	font-size: 0.9em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliate li .tab_infobrevi p.desc {
	display: block;
	font-size: 1em;
	line-height: 1.2em;
	height: 1.2em;
	color: #152e38;
	margin: 0;
}

.listaconsigliate li .tab_infobrevi p.desc.lungo {
	height: 2.4em;
}

.listaconsigliate li .tab_infobrevi p.desc.lungo {
	height: 32px;
}

.listaconsigliate li .rigaprezzo {
	text-align: center;
}

.listaconsigliate li .button_styled {
	margin: 0;
	font-size: 1.2em;
	padding: 0.5em 2em;
}

.listaconsigliate li .button_styled:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0ab3bb ), color-stop(1, #0ab3bb ) );
	background:-moz-linear-gradient( center top, #0ab3bb  5%, #0ab3bb  100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ab3bb ', endColorstr='#0ab3bb ');
	background-color:#0ab3bb ;
	color: #fff;
	border:1px solid #eb6452;
}



/*--------------------------------------------------------
		LISTA OFFERTE LATERALI
--------------------------------------------------------*/

.listaconsigliatelat  {
	display: inline-block;
}

.listaconsigliatelat li {
	width: 100%;
	display: inline-block;
	margin: 4% 0% 0 0%;
}

.listaconsigliatelat li .pad {
	padding: 0px;
}

.listaconsigliatelat li .box {
	width: 100%;
	float: left;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #ccc;

	behavior: url(css/PIE.htc);
}

.listaconsigliatelat li .header {
	width: 100%;
	float: left;
	display: table;
	background: #e8f4fd;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;

	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);
}

.listaconsigliatelat li .header h3 {
	display: table-cell;
	vertical-align: middle;
	color: #f5831f;
	font-size: 1em;
	line-height: 1em;
	height: 2em;
	text-align: center;
	overflow: hidden;
	padding: 3px 10px;
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliatelat li .foto {
	width: 100%;
	float: left;
	height: 125px;
	overflow: hidden;
}

.listaconsigliatelat li .foto img {
	width: 100%;
}

.listaconsigliatelat li .spazio_testo {
	width: 100%;
	float: left;
}

.listaconsigliatelat li .tab_infobrevi {
	width: 100%;
	font-size: 0.9em;
}

.listaconsigliatelat li .tab_infobrevi td {
	width: 50%;
	border: 1px dotted #ccc;
	padding: 0 5px;
	border-bottom: 0;
	border-right: 0;
}

.listaconsigliatelat li .tab_infobrevi tr:first-child td {
	border-top: 0;
}

.listaconsigliatelat li .tab_infobrevi tr td:first-child {
	border-left: 0;
}

.listaconsigliatelat li .tab_infobrevi td {

}

.listaconsigliatelat li .tab_infobrevi p.tit {
	display: block;
	font-size: 1em;
	line-height: 1.5em;
	padding: 0 0 0 0;
	margin: 0;
	color: #152e38;
	font-weight: normal;
	margin: 0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliatelat li .tab_infobrevi p.prezzo {
	font-size: 1.8em;
	line-height: 1.8em;
	margin: 0;
	color: #f5831f;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliatelat li .tab_infobrevi p.prezzo .min {
	font-size: 0.9em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.listaconsigliatelat li .tab_infobrevi p.desc {
	display: block;
	font-size: 1em;
	line-height: 1.2em;
	height: 2.4em;
	color: #152e38;
	margin: 0;
}

.listaconsigliatelat li .tab_infobrevi p.desc.lungo {
	height: 32px;
}

.listaconsigliatelat li .rigaprezzo {
	text-align: center;
}

.listaconsigliatelat li .button_styled {
	margin: 0;
	font-size: 1em;
	padding: 0.3em 2em;
}


.listaconsigliatelat li .button_styled:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #0ab3bb ), color-stop(1, #0ab3bb ) );
	background:-moz-linear-gradient( center top, #0ab3bb  5%, #0ab3bb  100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0ab3bb ', endColorstr='#0ab3bb ');
	background-color:#0ab3bb ;
	color: #fff;
	border:1px solid #0ab3bb ;
}

.col_standard_lat h4 {
	color: #107dc0;
	font-size: 1em;
	text-transform: uppercase;
	padding: 0 0 0.2em 0;
	text-align: center;
	display: block;
}


#header_consigliata {
	width: 100%;
	float: left;
}

#header_consigliata .col_imm {
	width: 65%;
	float: left;
	height: 260px;
	overflow: hidden;
}

#header_consigliata .col_imm  img {
	width: 100%;
}

#header_consigliata .col_dett {
	width: 35%;
	float: left;
}

#cont_consigliata {
	width: 100%;
	float: left;
}


/*-------- Tabella Caratteristiche --------*/

.tab_caratteristiche {
	width: 100%;
	height: 260px;
	background: #e8f4fd;
	font-size: 0.9em;
}

.tab_caratteristiche td {
	vertical-align: middle;
	padding: 0 10px;
}

.tab_caratteristiche .riga {
	border-bottom: 1px dotted #ccc;
}

.tab_caratteristiche .riga.sx {
	border-right: 1px dotted #ccc;
	color: #333;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.tab_caratteristiche td p {
	display: block;
	text-align: left;
}

.tab_caratteristiche p.tit {
	font-size: 15px;
	color: #333;
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.tab_caratteristiche p.desc {
	font-size: 14px;
}

.tab_caratteristiche span.prezzo {
	font-size: 30px;
	color: #f5831f;
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.tab_caratteristiche .button_simple {
	font-size: 1.2em;
}

.tab_offertevetrina .testo_offerta {
	font-size: 14px;
	line-height: 20px;
	color: #000;
}

/* */

/*---------------------*/

.tab_lastminute {
	width: 100%;
	float: left;
	margin-top: 20px;
	font-size: 1em;
	line-height: 1.2;
	border: 1px solid #ccc;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background: #0d88d3;-moz-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 5px rgba(0,0,0,0.2);
	box-shadow:1px 1px 5px rgba(0,0,0,0.2);
}

.tab_lastminute .col1 { width: 30%;text-align: left; }
.tab_lastminute .col2 { text-align: center; }
.tab_lastminute .col3 { text-align: center; }
.tab_lastminute .col4 { text-align: center; }
.tab_lastminute .col5 { width: 90px;text-align: center; }
.tab_lastminute .col6 { min-width: 90px;text-align: right; }
.tab_lastminute .col7 { text-align: center; }

.tab_lastminute th {
	color: #fff;
	padding: 0.6em 0.4em;
	vertical-align: middle;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.tab_lastminute td {
	font-size: 1em;
	padding: 0.2em 0.4em;
	vertical-align: middle;
	border-bottom: 1px dotted #bbb;
}

.tab_lastminute tbody tr {
	background: #fff;
}

.tab_lastminute tbody tr:hover { background: #e8f4fd;}

.tab_lastminute p { margin: 0; }
.tab_lastminute p.porto {
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}
.tab_lastminute p.partenza {
	font-size: 0.9em;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}
.tab_lastminute p.durata {color: #777; }
.tab_lastminute p.nave_sotto {color: #777;font-size: 0.9em;display: none; }
.tab_lastminute p.nave {color: #777;font-size: 0.9em; }
.tab_lastminute p.min{color: #777;font-size: 0.9em; }

.tab_lastminute h4  {
	display: block;
	color: #107dc0;
	font-size: 1em;
	line-height: 100%;
	padding: 0 0 0.2em 0;
}

.tab_lastminute  img.compagnia  {
	max-height: 30px;
	max-width: 100px;
}

.tab_lastminute  p.prezzo_old  {
	display: block;
	color: #999;
	text-align: right;
	font-size: 0.8em;
	font-family: Arial;
	text-decoration: line-through;
}

.tab_lastminute  p.prezzo  {
	display: block;
	text-align: right;
	font-size: 1.2em;
	color: #5fc3ff;
	font-family: Arial;
	padding: 0;
}

.tab_lastminute  a.button_styled  {
	font-size: 1em;
	padding: 0.4em 0.5em;
}

.tab_lastminute  a.button_styled:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff8e7a), color-stop(1, #fc3c11) );
	background:-moz-linear-gradient( center top, #ff8e7a 5%, #fc3c11 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8e7a', endColorstr='#fc3c11');
	background-color:#ff8e7a;
	color: #fff;
	border:1px solid #eb6452;
}



/*---------------------*/

.tab_listaofferte {
	width: 100%;
	float: left;
	margin-top: 20px;
}

.tab_listaofferte td.compagnia_offerte {
	width: 100%;
	/*border: 1px solid #a9bbc1;*/
}

.compagnia_offerte .header {
	width: 100%;
	float: left;
	background: #cbe8fc url(../images/bg_tit_listaofferte.jpg) top right repeat-y;
	position: relative;
}

.compagnia_offerte .header .spazio_logo_compagnia {
	width: 120px;
	height: 50px;
	position: absolute;
	top: 0px;
	right: 15px;
	text-align: right;
}

.compagnia_offerte .header .spazio_logo_compagnia img.logo_compagnia {
	margin-top: 5px;
	height: 36px;
}

.compagnia_offerte .header .bollino_sconto {
	width: 65px;
	height: 65px;
	position: absolute;
	top: 0px;
	right: -1px;
	background: url(../images/bollino_sconto.png) top right no-repeat;
}

.compagnia_offerte .header .bollino_default {
	width: 65px;
	height: 65px;
	position: absolute;
	top: 0px;
	font-size: 0;
	right: -1px;
	background: url(../images/bollino_default.png) top right no-repeat;
}

.compagnia_offerte .header .bollino_sconto p {
	display: block;
	font-size: 20px;
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	color: #fff;
	padding: 14px 6px 0 0;
	text-align: right;
}

.compagnia_offerte .header h2 {
	float: left;
	font-size: 25px;
	color: #152e38;
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	padding: 10px 15px;
}

.compagnia_offerte .centro {
	width: 100%;
	float: left;
	/*background:  url(../images/bg_listaofferte.jpg) top left repeat-y;*/
	position: relative;
}

.compagnia_offerte ul {
	width: 100%;
	float: left;
	padding: 10px 0 0 0;
}

.compagnia_offerte ul li.voce_offerta {
	width: 100%;
	float: left;
	padding: 6px 0;
	    border-bottom: 1px solid #cbe8fc;
	font-size: 16px;
	line-height: 22px;
	background: none;
	color: #000;
	cursor: pointer;
}

.compagnia_offerte ul li.voce_offerta.last {
	border-bottom: 0;
}

.compagnia_offerte ul li.voce_offerta .col1 {
	width: 65%;
	float: left;
}

.compagnia_offerte ul li.voce_offerta .col2 {
	width: 10%;
	float: left;
	text-align: right;
}

.compagnia_offerte ul li.voce_offerta .col3 {
	width: 10%;
	float: left;
	text-align: right;
}

.compagnia_offerte ul li.voce_offerta p { margin: 0; }

.compagnia_offerte ul li.voce_offerta .col4 {
	/*width: 10%;*/
	float: right;
	text-align: right;
}
.compagnia_offerte ul li.voce_offerta .col5 {
	/*width: 660px;*/
	width:100%;
	float: left;
	text-align: left;
	font-size: 12px;
}
.compagnia_offerte ul li.voce_offerta p.nome {
	font-size: 15px;
	margin: 0 0 0.2em 0;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.compagnia_offerte ul li.voce_offerta .nome_nave {
	color: #f5831f;
	font-weight: bold;
}


.compagnia_offerte ul li.voce_offerta p.prezzo_barrato {
	font-size: 14px;
	text-decoration: line-through;
}

.compagnia_offerte ul li.voce_offerta p.sconto {
	font-size: 25px;
	color: #f5831f;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.compagnia_offerte ul li.voce_offerta p.prezzo {
	font-size: 25px;
	    color: #f5831f;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

/*--------------------------------------------------------
		DETTAGLIO CROCIERA
--------------------------------------------------------*/

.tab_dettcrociera {
	width: 100%;
	float: left;
	margin-top: 0.6em;
}

.tab_dettcrociera td.voce_dett {
	width: 100%;
	background: #ededed;
	line-height: 120%;
	/* ANGOLI ARROTONDATI */
	-moz-border-radius: 6px; /* Firefox */
	-webkit-border-radius: 6px; /* Safari and Chrome */
	border-radius: 6px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

	behavior: url(css/PIE.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
}

.tab_dettcrociera td.spazio_dett {
	font-size: 1px;
	width: 100%;
	height: 20px;
}

.voce_dett .header {
	width: 100%;
	float: left;
	position: relative;
}

.voce_dett .header .a_partire_da {
	position: absolute;
	top: -6px;
	right: 15px;
}

.voce_dett .header .a_partire_da .prezzo {
	position: relative;
	padding: 0.2em 0.2em 0.2em 0.4em;

	background: #152e38;
	text-align: center;
	color: #fff;
	font-size: 1.6em;
	line-height: 100%;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;

	/* ANGOLI ARROTONDATI */
	-moz-border-radius: 6px; /* Firefox */
	-webkit-border-radius: 6px; /* Safari and Chrome */
	border-radius: 6px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

	/* SFUMATURA (da sopra a sotto) */
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff8e7a), color-stop(1, #fc3c11) );
	background:-moz-linear-gradient( center top, #ff8e7a 5%, #fc3c11 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8e7a', endColorstr='#fc3c11');
	background-color:#ff8e7a;
	border:1px solid #eb6452;

	behavior: url(css/PIE.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
}

.voce_dett .header .a_partire_da .prezzo .picc {
	font-size: 13px;
}

#pCont  .voce_dett .header h1 {
	display: block;
	font-size: 1.8em;
	background: #fff;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	padding: 5px 15px;

	/* ANGOLI ARROTONDATI */
	-moz-border-radius: 6px; /* Firefox */
	-webkit-border-radius: 6px; /* Safari and Chrome */
	border-radius: 6px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

	behavior: url(css/PIE.htc); /* This lets IE know to call the script on all elements which get the 'box' class */

}

.voce_dett .header span.codice {
	color: #777;
	font-size: 0.6em;
}

.voce_dett .centro {
	width: 100%;
	float: left;
	padding: 10px 0;
}

.voce_dett .col1 {
	width: 75%;
	float: left;
}

.voce_dett .col1 .spazio_nave {
	float: left;
	text-align: center;
	position: relative;
	margin-right: 20px;
}

.voce_dett .col1 .spazio_nave .zoom {
	width: 34px;
	height: 34px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.voce_dett .col1 .spazio_itinerario .zoom a.highslide {
	cursor: pointer;
}

.voce_dett .col1 .imm {
	height: 100px;
	border: 1px solid #ddd;
	/* ANGOLI ARROTONDATI */
	-moz-border-radius: 6px; /* Firefox */
	-webkit-border-radius: 6px; /* Safari and Chrome */
	border-radius: 6px; /* Opera 10.5+, future browsers, and now also Internet Explorer 6+ using IE-CSS3 */

	behavior: url(css/PIE.htc); /* This lets IE know to call the script on all elements which get the 'box' class */
}

.voce_dett .col2 {
	width: 550px;
	float: left;
}

.voce_dett .logo_compagnia {
	height: 40px;
	margin: 10px 0 0 0;
}

.voce_dett .col2 p {
	font-size: 17px;
	line-height: 22px;
	display: block;
	color: #152e38;
}

.voce_dett .col2 p b {
	color: #152e38;
	font-weight: normal;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

.loading_message {
	width: 100%;
	text-align: center;
	padding: 1em 0;
}

.spazio_loading_message {
	width: 100%;
	height: auto;
	position: relative;
	top: 0%;
	left: 0%;
	z-index: 1000;
	margin-bottom: 15px;
	margin-left: 0px;
	border: 2px solid #ccc;
	background: #fff;
	padding: 1.5em 0;
	text-align: center;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	-moz-box-shadow:1px 1px 10px rgba(0,0,0,0.2);
	-webkit-box-shadow:1px 1px 10px rgba(0,0,0,0.2);
	box-shadow:1px 1px 10px rgba(0,0,0,0.2);

	behavior: url(css/PIE.htc);
}

h5.titolo_loadingmessage {
	display: block;
	padding: 1em;
	font-size: 1.2em;
	color: #000;
}

.voce_dett .col3 {
	width: 20%;
	float: right;
	text-align: right;
}

/* 	TOOLTIP
	I tooltip personalizzati jQuery UI sono specificati nel file css/filtri/jquery-ui-1.9.2.custom.css.
	C'è sia il css base (ui-tooltip) sia le classi personalizzate.
	Non potevo scriverle in questo css perché nei template si trova prima dell'altro
	per cui lo stile sarebbe stato ignorato.
*/

/* 	DIALOG */
.desc_msc h5 {
	display: block;
	font-size: 1em;
	padding: 0.2em 0 0.2em 0;
}



.desc_msc ul {
	list-style: disc;
	padding-left: 20px;
	margin: 0 0 1em 0;
	font-size: 0.9em;
}

.desc_msc ul li {
	list-style: disc;
	margin-left: -5px;
}

.desc_msc .min {
	font-size: 0.8em;
}


#lista_cabine .select_voloincluso {
	width: auto;
}

#lista_cabine .titolo_tipologia {
	width: 100%;
	float: left;
	margin: 1em 0 0.5 0;
	padding: 1em 0 0 0;
}

#lista_cabine .riga_voli  {
	width: 100%;
	float: left;
	margin: 0.3em 0 0 0;
}

#lista_cabine .riga_voli p  {
	margin: 0;
	float: left;
	font-size: 0.9em;
	padding: 0 0 0 10px;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}

#lista_cabine .promo_crociera {
	width: 50%;
	float: left;
}

#lista_cabine .promo_crociera p {
	font-size: 1.1em;
	height: 18px;
	color: #f5831f;
	margin: 0;
	padding: 0 0 0 10px;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
}



#lista_cabine .tipo_crociera {
	width: 30%;
	float: right;
	text-align: right;
	font-size: 1em;
}

#lista_cabine .tipo_crociera p {
	float: right;
	font-size: 16px;
	color: #fff;
	display: inline;
	padding: 0 8px 0 16px;
	line-height: 24px;
	height: 24px;
	margin: 0;
	text-transform: uppercase;
	font-family:Arial, 'lucida sans unicode', 'lucida grande', 'Trebuchet MS',  helvetica, helve, sans-serif;
	background: url(../images/bg_tipo_crociera.png) center left no-repeat;
}

ul.listacabine {
	width: 100%;
	float: left;
	padding: 0 0 1em 0;
}

ul.listacabine li.cabina {
	padding: 0.7em 0 0.3em 0;
}

ul.listacabine li.cabina p {
	display: block;
	margin: 0;
	display: block;
	line-height: 16px;
	font-size: 0.9em;
	padding: 0 0.4em;
	margin: 0;
	vertical-align: middle;
	color: #152e38;
}

ul.listacabine li.cabina input, ul.listacabine li.cabina label {
	margin-top: -5px !important; /* Il label è il radiobutton */
}

ul.listacabine li.cabina p.link_dett {
	font-size: 0.8em;
	line-height: 20px;
	cursor: pointer;
}

ul.listacabine li.cabina {
	background: #fff;
	border-bottom: 1px dotted #000;
}

ul.listacabine li.cabina a {
	background: none;
	padding: 0;
	margin: 0;
	width: auto;
	color: #5fc3ff;
}

ul.listacabine li.cabina img.tipo {
	cursor: pointer;
}

ul.listacabine li.cabina.pari {
	background: #e8f4fd;
}

ul.listacabine li.hover {
	background: #bbb;
}


ul.listacabine li.cabina p.rosso { color: #5fc3ff; }

ul.listacabine li.cabina .min {
	line-height: 14px;
	font-size: 12px;
}

ul.listacabine li.cabina strike {
	color: #e50606;
}

ul.listacabine li.cabina strike span {
	color: #152e38;
}

ul.listacabine li.cabina a.dett_cabina {
	width: 24px;
	height: 24px;
	background: url(../images/piu.png) top center no-repeat;
}

ul.listacabine li.cabina a.dett_cabina.attivo {
	background: url(../images/meno.png) top center no-repeat;
}

ul.listacabine li.cabina .box_dettaglio {
	width: 100%;
	float: left;
	display: none;
}

ul.listacabine li.cabina .box_dettaglio p {
	font-size: 13px;
	line-height: 18px;
	padding: 2px 8px 15px 8px;
}

ul.listacabine {
	width: 100%;
	float: left;
}

ul.listacabine li.titolo {
	width: 100%;
	float: left;
	position: relative;
	background: #f5831f;
	color: #fff;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;

	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;

	behavior: url(css/PIE.htc);
}

ul.listacabine li.titolo p {
	display: block;
	font-size: 0.9em;
	text-transform: uppercase;
	padding: 0.2em 0.4em;
	margin: 0;
}

ul.listacabine li.titolo p, ul.listacabine li.titolo img {
	vertical-align: top;
}

ul.listacabine li {
	width: 100%;
	float: left;
}



ul.listacabine li .col1 { width: 48%;float: left; }
ul.listacabine li .col2 { width: 8%;float: left; }
ul.listacabine li .col3 { width: 10%;float: left; }
ul.listacabine li .col4 { width: 13%;float: left; }
ul.listacabine li .col5 { width: 10%;float: left; }
ul.listacabine li .col6 { width: 9%;float: right; }

ul.listacabine li .col1_costa { width: 50%;float: left; }
ul.listacabine li .col2_costa { width: 60px;float: left; }
ul.listacabine li .col3_costa { width: 15%;float: left; }
ul.listacabine li .col4_costa { width: 15%;float: left; }
ul.listacabine li .col5_costa { width: 0%;float: left; }
ul.listacabine li .col6_costa { width: 70px;float: right; }

ul.listacabine li .col1_msc { width: 40%;float: left; }
ul.listacabine li .col2_msc { width: 10%;float: left; }
ul.listacabine li .col3_msc { width: 10%;float: left; }
ul.listacabine li .col4_msc { width: 14%;float: left; }
ul.listacabine li .col5_msc { width: 10%;float: left; }
ul.listacabine li .col6_msc { width: 70px;float: right; }

ul.listacabine li .col1_royal { width: 52%;float: left; }
ul.listacabine li .col2_royal { width: 10%;float: left; }
ul.listacabine li .col3_royal { width: 15%;float: left; }
ul.listacabine li .col4_royal { width: 10%;float: left; }
ul.listacabine li .col5_royal { width: 70px;float: right; }

ul.listacabine li.cabina .col1_costa p, ul.listacabine li.cabina .col1_msc p, ul.listacabine li.cabina .col1_royal p {
	font-size: 0.9em;
}

/*--------- Immagine Cabina ---------*/

ul.listacabine .icon_cabina {
	width: 40px;
	cursor: pointer;
	margin: -6px 0 0 0;
}

ul.listacabine img.tipo {
	margin: -6px 0 0 0;
}

ul.listacabine .spazio_cabina {
	position: relative;
}

ul.listacabine .imm_cabina {
	display: none;
	position: absolute;
	bottom: -50%;
	right: 60px;
	z-index: 10;
	border: 2px solid #290f4e;
	background: #fff;
	padding: 8px;
	width: 220px;
}

#container {
/*	width: 100%;
	float: left;
*/	margin-top: 1em;
}

/*-----------------------------------------
	DISPONIBILITà PER PASSEGGERI
-----------------------------------------*/

/*-------- Ordina Disponibilità --------*/

img.info {
	margin-right: 4px;
	vertical-align: top;
	cursor: help;
}

.tab_disponibilita {
	width: 100%;
}

.tab_disponibilita .top {
	padding: 5px 20px;
	background: #0075ab;
}

.tab_disponibilita .top_bordo {
	padding: 5px 20px;
	background: #0075ab;
	border-top: 1px solid #85b5d5;
}

.tab_disponibilita .rigapromozioni {
}

.tab_disponibilita .rigaopzionivolo {
}

.tab_disponibilita .rigapulsante {
}

.tab_disponibilita .centro {
}

img.infovolo {
	float: left;
	margin: 5px 5px 0 5px;
}

.tab_disponibilita #rigabambini { display: none; }
.tab_disponibilita #riganeonati { display: none;}
.tab_disponibilita #rigasocio { display: none; }
.tab_disponibilita #rigacoupon { display: none; }

.tab_disponibilita .centro.bordo {
	border: 1px solid #80bedd;
	border-top: 0;
}


.tab_disponibilita h4 {
	display: block;
	color: #fff;
	font-size: 18px;
	line-height: 20px;
	padding: 5px 0 5px 0;
	font-weight: normal;
	font-family:  'gudeabold','Lucida Sans Unicode', Helvetica, sans-serif;
}

.tab_disponibilita h4.picc {
	float: left;
	color: #fff;
	font-size: 17px;
	line-height: 30px;
	font-weight: normal;
	font-family:  'gudeabold','Lucida Sans Unicode', Helvetica, sans-serif;
}

.icona_volo {
	width: 70px;
	height: 25px;
	float: right;
	background: #fff;
	cursor: pointer;
}

.icona_apri {
	width: 90px;
	height: 25px;
	position: absolute;
	z-index: 1;
	top: 2px;
	right: 20px;
	background: url(../images/icona_apri.png) -70px 0 no-repeat;
	cursor: pointer;
}

.icona_apri.on {
	width: 70px;
	background-position: 0 0;
}

.tab_disponibilita p.etichetta_bambini {
	display: block;
	color: #152e38;
	font-size: 17px;
	font-weight: normal;
	font-family:  'gudeabold','Lucida Sans Unicode', Helvetica, sans-serif;
	text-transform: uppercase;
	padding: 3px 0 0 0;
}

.tab_opzionivolo {
	width: 100%;
	background: #cbe8fc;
}


.tab_opzionivolo th {
	background: #b5dcf6;
	padding: 5px 15px;
	text-align: left;
}

.tab_opzionivolo th p {
	display: block;
	text-transform: uppercase;
}

.tab_opzionivolo td {
	padding: 5px 15px;
	border-bottom: 1px solid #85b5d5;
}

.tab_opzionivolo td p {
	font-size: 15px;
	font-family:  'gudearegular','Lucida Sans Unicode', Helvetica, sans-serif;
}

.tab_opzionivolo tr.rigafinale td {
	border-bottom: 0;
}

.tab_opzionivolo select {
	width: 200px;
	font-size: 14px;
	line-height: 20px;
	height: 20px;
}

.tab_opzionivolo p.etichetta_volo {
	display: block;
	color: #152e38;
	font-size: 15px;
	font-weight: normal;
	padding: 5px 0;
	font-family:  'gudeabold','Lucida Sans Unicode', Helvetica, sans-serif;
}

.tab_opzionivolo fieldset {
	padding: 0;
	margin: 0;
}

input.radiovolo {
	border: 0;width: 60px;height: 24px;background: url(radiobutton/images/radio_hover.png) top center no-repeat;
}


/* --- Form Richiesta Info --- */


h4.titolo_info_crociera {
	display: block;
	font-size: 18px;
	display: block;
	color: #fff;
	padding: 5px 20px;
	font-weight: normal;
	font-family:  'gudeabold','Lucida Sans Unicode', Helvetica, sans-serif;
}



.box_dati_crociera .pul_close_crociera {
	position: absolute;
	top: 6px;
	right: 10px;
}


p.messaggio_confermasubmit {
	display: block;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}

p.messaggio_pagamento {
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #000;
	padding: 15px 0 0 0;
}

p.messaggio_pagamento b, p.messaggio_pagamento strong {
	color: #152e38;
}


/* --- Form dati personali Crociera --- */

.form_datipersonali_crociera label.privacy {
	float: left;
	cursor: pointer;
	text-decoration: underline;
	font-weight: bold;
}

.form_datipersonali_crociera p.close {
	float: right;
	font-size: 1em;
	padding: 5px;
	color: #555;
}



.form_datipersonali_crociera #conferma.disabled {
	filter:alpha(opacity=70);
	-moz-opacity:.70;
	opacity:.70;
}


.form_datipersonali_crociera input.scelta, .form_datipersonali_crociera .scelta {
	vertical-align: middle;
}


.form_datipersonali_crociera .pul_conferma_richiestainfo#conferma {
	filter:alpha(opacity=100);
	-moz-opacity:1;
	opacity:1;
}


#messaggi_errore label {
	display: block;
	padding: 0;
	margin: 0;
	width: auto;
	float: none;
	line-height: 20px;
}

#messaggi_errore label.error {
	color: red;
	font-style: italic;
}

#messaggi_errore label a {
	text-decoration: underline;
	color: red;
	font-weight: bold;
}



.show-xs{
	display:none;
}

/*  MEDIA QUERIES ============================================================================= */
@media screen and (max-width: 1200px)
{
	.motore {
		min-height: 260px;
	}

	ul.lista_filtri li {
		width: 20%;
	}

}

@media screen and (max-width: 1024px)
{
	ul.lista_filtri li {
		width: 24%;
	}
}


@media screen and (max-width: 1000px)
{

	#nav a {
	  font-size: 0.8em;
	  padding: 6px 0.5em 5px 0.5em;
	  line-height: 22px;

	}

	#nav ul li ul {
	top:32px;
	}

	ul.loghi_compagnie_mini li {
		width: 33%;
	}

	ul.lista_mini li {
		width: 100%;
	}

	.listaconsigliate li {
		width: 49%;
		display: inline-block;
		margin: 3% 0.02% 0 0.02%;
	}

	.form_contatti ul {
		width: 100%;
	}

	table.daticabinepartenze th, table.daticabinepartenze td {
		padding: 0 0;
	}

	ul.listacabine li.titolo p {
		font-size: 0.8em;
	}

	.riassunto_crociera h3 {
		font-size: 1.2em;
	}

	ul.listacabine li .col1_costa { width: 30%; }


}



/* e.g. iPad Portrait */
@media screen and (max-width: 780px)
{
	.inner { width:90%; }



	/* ================================
	REJIG HEADER
	===================================*/

	a#logo { width:100%;position: relative;text-align: center;margin:0 0 0 0; }

	.headerItems { float:left; width:100%; }
	.headerContact { float:left; width:100%; text-align:center; margin:0; padding:0.5em 0; }
	.tel a { font-size:1.2em; letter-spacing:0; }

	/* ================================
	MOBILE NAV
	===================================*/

	.int_box_standard {
		border-bottom: 1px solid #ccc;
		padding: 0.3em 0;
	}

	.int_box_standard .link_all {
		display: none;
	}

	.int_box_standard .expand_box {
		display: inline;
		float: right;
		color: #5fc3ff;
	}

	.box_standard.listmin { display: block; }

	.int_box_standard h2, .int_box_standard h3 {
		font-size: 1em;
	}

	.int_box_standard .icona-standard {
		display: none;
	}

	#nav { clear:both; width: 100%; }
	#nav a { width: 100%; }
	a.menuToggle 	{ display:block; background:#000; color:#fff !important; color:#fff; padding:0.6em 0 !important; font-size:14px !important;   }
	a.menuToggle i { color:#fff !important; }
	a.menuToggle:hover { background:#f5831f !important; box-shadow:none; }
	#nav ul#show_menu 		{ width: 100%;display:none;  height:300px; overflow-y:scroll;background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f5831f), color-stop(1, #000) ); background: -moz-linear-gradient( center top, #f5831f 5%, #000 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5831f', endColorstr='#000');
    background-color: #f5831f;}
	#nav li { width:100%;border-bottom:1px #d41212 solid;border-left:0;border-right:0; }

	#nav ul li ul { width:100%;position: relative;float: left;border: 0;top: 0;
		border-radius: 0;
	}
	#nav ul li:hover ul { display:block; }
	#nav ul li:hover ul li { width:100%; }
	#nav ul li:hover ul li a {text-align: center; }
	#nav li { width:100%; }

	#footerNav li { width:100%; }


	#newsletter_short input[type="text"] {
		width: 70%;
		margin: 0 0.3em 0 0;
	}

	.block_searchbox {
		position:absolute;
		top:0;
		left:50%;
		margin-left: -180px;
		z-index:10;
		width:360px;
		height: 100%;
	}

	#hRis ul.short_menu			{ float: left;margin-top: 0.5em; }
	#hRis ul.short_menu li:first-child			{ margin-left: 0; }



	.voce_crociera .imm_itinerario { width: 100%; margin-right: 0;margin-bottom: 0.8em; }
	.voce_crociera .info { width: 100%; }
	table.daticrociera td {
		font-size: 0.8em;
	}

	.riassunto_crociera .imm_itinerario { width: 100%; margin-right: 0;margin-bottom: 0.8em; }
	.riassunto_crociera .info { width: 100%; }



	#pCont .col_standard_lat {
		display: none;
	}

	.span_3_of_4 { width: 100%; }


	.col_riassunto { width: 100%; }

	.col_disponibilita { width: 100%; }

	.box_riepilogo .box_prezzo p.prezzo { font-size: 1.2em; }

	.box_richiestapreventivo .riquadro_riepilogo { width: 100%; }

	ul.listarichiesta.passeggeri .col1 { width: 33%; }
	ul.listarichiesta.passeggeri .col2 { width: 33%; }
	ul.listarichiesta.passeggeri .col3 { width: 33%; }
	ul.listarichiesta.passeggeri .col4 { width: 33%; }
	ul.listarichiesta.passeggeri .col5 { width: 33%; }
	ul.listarichiesta.passeggeri .col6 { width: 33%; }

	ul.lista_datirichiesta li {
		width: 47%;
	}

	ul.lista_datirichiesta li.lungo {
		width: 93%;
	}

	/* Newsletter */

	ul.lista_datirichiesta li.lungo_newsletter label {
		width: 47% !important;
	}

	ul.lista_datirichiesta li.lungo_newsletter .campi {
		width: 47% !important;
	}


	.tab_lastminute p.nave_sotto { display: block; }
	.tab_lastminute .col3 { display: none; }
	.tab_lastminute .col4 { display: none; }

	ul.lista_filtri li {
		width: 32%;
	}

	ul.lista_filtri li.col_pulsante {
		width: 100%;
		text-align: center;
		padding: 0 0 1em 0;
	}

	.form_giudizi ul.datiutente li label {
		width: 30%;
	}

	.form_giudizi ul.datiutente li input[type=text] {
		width: 40%;
	}

	.form_giudizi ul.datiutente li .spazio_select {
		width: 42%;
	}

	.form_giudizi ul.giudizi li {
		width: 96%;
	}

	.form_giudizi ul.giudizi li label {
		width: 32%;
	}

	/* MODIFICHE PER BUG MOBILE 02-01-2017 */
	.reference .dati_azienda{
		padding:0;
	}
	.dati_azienda img{
		max-width:100% !important;
	}
	#logo img{
		margin-top: 0px;
		margin-bottom: 0px;
		max-width: 100%;
	}
	.tel{
		margin-top: -15px;
	}
	.tel .orario_tel:first-child{
		display:none;
	}
	.tel br:first-child{
		display:none;
	}
	.voce_crociera .label_prezzo{
		margin:5px;
	}
	.headerContact .orario_tel{
		display:none;
	}
	.show-xs{
		display:inline-block;
	}

	/* PAGINA RECENSIONI */
	.riepilogo-recensioni{
		width:100%;
	}
	.riepilogo-recensioni tr, .riepilogo-recensioni td{
		display:inline-block;
	}
	.riepilogo-recensioni td:nth-of-type(1){
		width:75% !important;
	}
	.riepilogo-recensioni td:nth-of-type(2){
		width:13% !important;
	}
	.riepilogo-recensioni td:nth-of-type(3){
		display:none;
	}
	.riepilogo-recensioni td:nth-of-type(4){
		width:96% !important;
		padding-bottom:20px;
	}
	.riepilogo-recensioni td img{
	    display: block;
	}
	.riepilogo-recensioni td span{
		display:block;
	}
	.riepilogo-recensioni td:nth-of-type(1) span{
		width:100% !important;
		font-size:13px !important;
	}
	.riepilogo-recensioni td:nth-of-type(2) span{
		margin-bottom:20px;
	}
	.tabella-recensioni-clienti{
		width:100%;
	}
	.tabella-recensioni-clienti tr, .tabella-recensioni-clienti td{
		display:inline-block;
	}
	.tabella-recensioni-clienti td:nth-of-type(1){
		width:17% !important;
	}
	.tabella-recensioni-clienti td:nth-of-type(2){
		width:74% !important;
	}
	.tabella-recensioni-clienti td:nth-of-type(3){
		width:96% !important;
		border-top:0 !important;
	}
	.tabella-recensioni-clienti td:nth-of-type(4){
		display:none;
	}
	.tabella-recensioni-clienti td:nth-of-type(5){
		width:96% !important;
		border-top:0 !important;
		text-align:center;
	}
	.chi-siamo1, .chi-siamo2{
		width: 100%;
		max-width: 500px !important;
	}



	/* LISTA OPZIONI */
	#container .tabs{
		width:100%;
	}
	#container .tabs li{
		padding: 0;
		width: 50%;
		display:inline-block;
	}
	#container .tabs li a{
		border-radius:8px 8px 0 0;
		border:1px solid #feb3a2;
	}
	#container .tabs li a.label_preventivo{
		font-size: 14px;
		padding: 6px 10px;
	}


	/* LISTA ORARI */
	ul.itinerario_crociera li.titolo_itinerario{
		font-size: 0.7em;
	}
	ul.itinerario_crociera li .col1, ul.itinerario_crociera li .col3{
		width:20%;
	}
	ul.itinerario_crociera li .col2{
		width: 30%;
	}


	/* FOTO gallery */

	#gallery{
		width:100% !important;
	}
	#thumbs{
		width:98% !important;
	}
	#thumbs .thumbs{
	margin-left: 3%;
    margin-top: 10px;
	}
	#thumbs .pagination.bottom{
		bottom: -17px;
	}
	#foto .spazio_gallery .m10{
		padding-bottom: 20px;
	}

	/* FINE MODIFICHE PER BUG MOBILE 02-01-2017 */
}


@media screen and (max-width: 700px)
{


	.inner { width:96%; }


	.staff-5, .staff-8, .meet-staff .span_2_of_8 { width:48.25%; font-size:12px; margin-bottom:1.5em;}
	.meet-staff .span_2_of_8:nth-child(odd) { clear:both; margin-left:0;}

	h1.page-title { font-size:1.8em; padding-top:0.1em; }
	p.page-intro { font-size:1.1em; }



	#pCont h1 {
		font-size: 1.8em;
	}


	.box_riepilogo .col_sx { width: 100%; }

	.box_riepilogo .col_dx { display: none; }



}

@media screen and (max-width: 600px)
{

	#logo {  }

	footer h5 { font-size:1em; }
	#footerNav li a { font-size: 1em; }
	#contactNav li a { padding: 0.2em 0.5em;font-size: 0.8em; }


	.hIntro img { float:left; width:100%; margin:0 0 1em 0; }
	.hIntro h3 { display:block; clear:both; }

	.hTestimonial { padding:1em; }
	.hTestimonial blockquote { font-size:1.3em; }



	.pPortals .col { width: 100%; margin:0 0 1em 0;}

	h4.news-title { font-size:1.2em; }
	p.news-abstract { display:block; clear:both; }
	.news-listing:first-child { margin-top:1em; }

	.googlemap { height:260px; }

	.also_in li { float:left; width:50%; font-size:12px; }
	.booking-strip {  font-size:12px;}
	.booking-strip li { width:100%; }

	table.daticabine th { font-size: 0.7em; }
	table.daticabine td .prezzo { font-size: 1.2em; }
	table.daticabine td .data { font-size: 0.9em; }
	table.daticabine .button_simple {
		padding: 0.2em 0.6em;
		float: right;
		font-size: 1em;
	}

	#header_consigliata .col_imm { width: 100%;height: auto; }

	#header_consigliata .col_dett { width: 100%;height: auto; }

	.voce_crociera h3 { width: 100%;display: block;font-size: 1.3em; }
	.voce_crociera .votoutenti { margin: 0;display: block; }
	.voce_crociera .votoutenti .label { display: none; }

	.form_giudizi ul.giudizi li label {
		width: 45%;
	}


}

/* e.g. Large Smartphones */
@media screen and (max-width: 480px)
{
	/* all remaining columsn full width */
	.hPortals .col{ width: 100%; margin:0 0 1em 0;}


	#nav a { font-size:12px; }
	#nav ul li ul li { width:33.3%; border-right:1px #222 solid; border-bottom:1px #222 solid; }
	#nav ul li ul li a { text-align:center; padding-top:0.8em; padding-bottom:0.8em; font-size:0.9em; }
	#nav li:hover, #nav li a:hover { background:#bc0d00 !important; color:#fff; text-shadow:none;}

	.headerNewsletter input[type=email] { width:86px;  }

	.listaconsigliate li {
		width: 100%;
		display: inline-block;
		margin: 3% 0 0 0;
	}

	ul.daticabinepartenze .cab { display: none; }

	ul.daticabinepartenze p {
		font-size: 0.8em;
	}


	.tab_lastminute td{
		font-size:0.9em;
	}
	.tab_lastminute h4{
		font-size:0.8em;
	}
	.tab_lastminute .col1, .tab_lastminute .col5{
		min-width: initial;
		width: initial;
	}
	.tab_lastminute p.nave_sotto{
		font-size:0.8em;
	}
	.tab_lastminute th {
		/*font-size: 0.9em;*/
		font-size:0.8em;
	}
	.tab_lastminute .col6{
		min-width: 64px;
	}

	.tab_lastminute .col5 { display: none; }

	.tab_lastminute  img.compagnia  {
		max-height: 24px;
		max-width: 60px;
	}

	.tab_lastminute a.button_styled {
		/*font-size: 0.9em;*/
		font-size: 0.8em;
		padding: 0.3em 0.3em;
	}

	ul.lista_filtri li {
		width: 100%;
	}

}


/* e.g. Small Smartphones */
@media screen and (max-width: 320px)
{

}

/* Force Nav and TopNav to show past certain point; */
@media only screen and (min-width: 781px) {
	#show_menu { display:block !important; }
	.all-sub, .all-sub2 { display:block !important; }
}

@media only screen and (min-width: 781px) and (max-width: 1233px) {
	.pagina_middle{
		margin-top: 0px;
	}
}





/*start CSS rules for cookies popup*/
.cookies-popup {
	background: #9ea4b7 none repeat scroll 0 0;
	bottom: 6px;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	line-height: 15px;
	padding: 12px 42px 12px 12px;
	position: fixed;
	right: 6px;
	width: 400px;
	z-index: 1000;
}

.cookies-link{
	color: #22356b;
}

.cookies-popup .close-icon-bg:hover {
	background: #546189 none repeat scroll 0 0;
}

.cookies-popup .close-icon-bg {
	background: #7f88a4 none repeat scroll 0 0;
	cursor: pointer;
	display: block;
	font-size: 105px;
	height: 100%;
	line-height: 64px;
	position: absolute;
	right: 0;
	top: 0;
	width: 30px;
}

.cookies-popup .close-icon-bg .close-icon{
	margin:2px;
	position:absolute;
	width:26px;
	height:26px;
	background-image: url('../images/close-icon-white.png');
}
/*end CSS rules for cookies popup*/

