/*------[GENERAL]--------*/
* { margin: 0; padding: 0; }

body{
	background:#011055;
	/*background:#011055 url(img/bg_main.jpg) repeat-x top left;*/
	color: #000; 
   	font: 62.5%  Arial, Helvetica, sans-serif;
}

a { color: #0000FF; text-decoration:underline; }
a:hover { }

ul{ list-style:none;}

h1,h2,h3,h4,h5,h6 { font-family:  Arial, sans-serif; }

/*-------[   Layout   ]---------*/
 #wrap1{ position:relative; width:940px; margin:5px auto; }
 #wrap2{ position:relative; width:940px; margin:15px auto; }
 #wrapx{ position:relative; margin:15px auto; height: 600px;}
 #headerslogan {
	position: relative;
	width: 940px;
	float: none;
	margin: 15px auto;
	text-align: justify;
	top: -615px;
	color: #FFFFFF;
	cursor: default;
	/*background-color: #FFFF00;*/
 }
 
 #header-home{ height:430px; }
 #header-homex{ height:70px; }
 #header{ height:297px; }
 
/*-------[ Logo + Navigation ]---------*/
	/*Adjust LOGO position by modifiying the LEFT proprety*/
	#logo{ font-family: Arial, "Times New Roman", Times, serif; font-size: 32px; color: #fff; float: left;}
	#logo a{ color:#fff; text-decoration:none; }
	#logo a:hover{ text-decoration:underline; }
	
	#header-pic-home{ position:absolute; top:85px; left:0; width: 100%; height: 380px;}
	#header-pic{ position:absolute; top:85px; left:0; width: 940px; height: 214px; background-color: #CDCDED;}
	
	#nav {
		position: relative;
		top:6px; left:70;
		margin-top: 40px;
		float: right;
		}
		
		#nav ul{ padding:0; margin-left:30px; list-style: none; }
			#nav li{ display: inline; }
			
				#nav a{ 
					display: block; 
					float: left;
					padding: 10px 10px 10px 10px;
					font:12px Verdana, sans-serif;
					text-transform:uppercase;
					color:#fff;
					text-decoration:none;
					outline: none;
				}
				
				#nav a:hover{color:#1AC5FD;}
				#nav .active a{color: #1AC5FD;}




	#menu{
		padding:0;
		margin:0;
		font-family:Verdana,Arial;
		font-size:1.20em;
		height: 30px;
	}
	#menu ul{
		padding:0;
		margin:0;
		float: right;
	}
	#menu li{
		position: relative;
		float: left;
		list-style: none;
		margin: 0;
		padding:0;
		z-index:999;
		cursor: default;
	} 
	#menu li a{
		width:130px;
		height: 30px;
		display: block;
		text-decoration:none;
		text-align: center;
		line-height: 30px;
		color: #fff;
		background: #011055;
	}
	#menu li a:hover{
		background: #29517B;/*#B0063A;*/
	}
	#menu ul ul{
		position: absolute;
		top: 30px; 
		visibility: hidden;
	}
	#menu ul li:hover ul {
		visibility: visible;
	}
	
	#menu ul li ul li a{
		background-color: #CDCDED;
		color: Black;
	}
	#menu ul li ul li a:hover{
		background-color: #29517B;
		color: White;
	}
	#menu ul ul ul li {
		visibility: hidden;
		left: 130px;
		top: -30px;
	}
	#menu ul ul li:hover ul li {
		visibility: visible;
	} 
	#menu ul li ul li ul li a{
		background-color: #E6E6F7;
		color: Black;
	}




































#content-home-wrap{ padding: 25px 0 25px 0px; } /*background-color:#FFFFFF;*/
	#content-home{ width:940px; position:relative; }
		/* --- content-home styling ---*/
		#content-home { color:#111; height: 170px; }
		/*#content-home { font-size: 1.5em; line-height: 1.4em; color:#111;  }*/
		
		#content-home h1{margin-bottom:20px; margin-top: 10px; font-size:28px;}
		
			#content-home .first, #content-home .drop_cap { padding: 0.17em 0.08em 0.05em 0; font-size: 3.4em; line-height: 0.6em; color: #aaa; float: left; }
			
			#content-home p { margin: 0 0 1em 0; text-align: justify; }
			
			#content-home a, #content-home a:visited { text-decoration: underline; }
			
				#content-home a:hover { text-decoration: none; }
				
			#content-home blockquote { font-style:italic; padding:10px; padding-left:35px; margin-bottom:5px; background:#fff url(img/bg_blockquote.gif) no-repeat top left; color:#111;}
			
				#content-home blockquote ul, #content-home blockquote ol { margin: 0 0 1.46667em 15px;  }
		
			#content-home ul, #content-home ol { margin: 0 0 1.46667em 40px; }
			
			#content-home ul { list-style: disc; }
			
				#content-home li { margin: 0 0 0.4em 0; }
				
					#content-home ul li ul, #content-home ul li ol, #content-home ol li ul, #content-home ol li ol { margin: 0 0 0 25px; }
			
		
				#content-home img{ display: block; clear: both; padding: 6px; background: #e5e5e5; }
				
				.imgfloatleft{ float:left; margin-right:10px; }
				.imgfloatright{ float:right; }
			
			.update { border: 1px solid #f2ec49; background: #fffdcb; padding:10px; margin:0; margin-bottom:1em; }
			.box { border: 1px solid black; background: #E3E3F4; padding: 10px; margin:0; margin-bottom:1em; }
			.boxwhite { border: 1px solid black; background: #FFFFFF; padding: 10px; margin:0; margin-bottom:1em; }
			
#content-wrap{ padding: 25px 0 25px 20px; background-color:#CDCDED; } /*#FFFFFF*/
	#content{ width:620px; position:relative; }
		/* --- content styling ---*/
		#content { font-size: 1.3em; line-height: 1.4em; color:#111;  } /*font-size: 1.5em*/
		#content { height: auto !important; height: 450px; min-height: 450px; }

		#content h1{margin-bottom:20px; margin-top: 10px; font-size:28px;}
		
		
			#content .first, #content .drop_cap { padding: 0.17em 0.08em 0.05em 0; font-size: 3.4em; line-height: 0.6em; color: #aaa; float: left; }
			
			#content p { margin: 0 0 1em 0; text-align: justify; }
			
			#content a, #content a:visited { text-decoration: underline; }
			
				#content a:hover { text-decoration: none; }
				
			#content blockquote { font-style:italic; padding:10px; padding-left:35px; margin-bottom:5px; background:#fff url(img/bg_blockquote.gif) no-repeat top left; color:#111;}
			
				#content blockquote ul, #content blockquote ol { margin: 0 0 1.46667em 15px;  }
		
			#content ul, #content ol { margin: 0 0 1.46667em 40px; }
			
			#content ul { list-style: disc; }
			
				#content li { margin: 0 0 0.4em 0; }
				
					#content ul li ul, #content ul li ol, #content ol li ul, #content ol li ol { margin: 0 0 0 25px; }
			
		
				#content img{ display: block; clear: both; padding: 6px; }
				
				.imgfloatleft{ float:left; margin-right:10px; }
				.imgfloatright{ float:right; }
			
			.update { border: 1px solid #f2ec49; background: #fffdcb; padding:10px; margin:0; margin-bottom:1em; }
			.box { border: 1px solid black; background: #E3E3F4; padding: 10px; margin: 0; margin-bottom: 1em; }
			.boxwhite { border: 1px solid black; background: #FFFFFF; padding: 10px; margin:0; margin-bottom:1em; }
			
			#content input { 
				 text-transform: uppercase;
			}
			#content textarea { 
				 text-transform: uppercase;
			}
			
#content-full-wrap{ padding: 25px 20px 25px 20px; background-color:#CDCDED; } /*#FFFFFF*/
	#content-full{ width:900px; position:relative; }
		/* --- content-full styling ---*/
		#content-full { font-size: 1.3em; line-height: 1.4em; color:#111;  }  /*font-size: 1.5em*/
		#content-full { height: auto !important; height: 450px; min-height: 450px; }
		
		#content-full h1{margin-bottom:20px; margin-top: 10px; font-size:28px;}
		
		
			#content-full .first, #content-full .drop_cap { padding: 0.17em 0.08em 0.05em 0; font-size: 3.4em; line-height: 0.6em; color: #aaa; float: left; }
			
			#content-full p { margin: 0 0 1em 0; text-align: justify; }
			
			#content-full a, #content-full a:visited { text-decoration: underline; }
			
				#content-full a:hover { text-decoration: none; }
				
			#content-full blockquote { font-style:italic; padding:10px; padding-left:35px; margin-bottom:5px; background:#fff url(img/bg_blockquote.gif) no-repeat top left; color:#111;}
			
				#content-full blockquote ul, #content-full blockquote ol { margin: 0 0 1.46667em 15px;  }
		
			#content-full ul, #content-full ol { margin: 0 0 1.46667em 40px; }
			
			#content-full ul { list-style: disc; }
			
				#content-full li { margin: 0 0 0.4em 0; }
				
					#content-full ul li ul, #content-full ul li ol, #content-full ol li ul, #content-full ol li ol { margin: 0 0 0 25px; }
			
		
				#content-full img{ display: block; clear: both; padding: 6px; }
				
				.imgfloatleft{ float:left; margin-right:10px; }
				.imgfloatright{ float:right; }
			
			.update { border: 1px solid #f2ec49; background: #fffdcb; padding:10px; margin:0; margin-bottom:1em; }
			.box { border: 1px solid black; background: #E3E3F4; padding: 10px; margin:0; margin-bottom:1em; }
			.boxwhite { border: 1px solid black; background: #FFFFFF; padding: 10px; margin:0; margin-bottom:1em; }
			
			#content input { 
				 text-transform: uppercase;
			}
			#content textarea { 
				 text-transform: uppercase;
			}
			
/*content popup (prezzi voli di linea, hotels*/
#content-popup{ width:100%; position:relative; }



	/* --- Sidebar ---*/
	#sidebar{ position:absolute; right:20px; top:302px; width:240px; }

		/* --- sidebar styling---*/
		#menu2{
			padding: 0 0 230px 0;
			margin:0;
			font-family:Verdana,Arial;
			font-size:1.20em;
			height: 30px;
		}
		#menu2 ul{
			padding:0;
			margin:0;
			float: right;
		}
		#menu2 li{
			position: relative;
			float: left;
			list-style: none;
			margin: 0;
			padding:0;
			z-index:999;
			cursor: default;
		} 
		#menu2 li a{
			width: 220px;
			height: 30px;
			display: block;
			text-decoration: none;
			text-align: left;
			padding-left: 20px;
			line-height: 30px;
			color: #fff;
			background: #011055;
		}
		#menu2 li a:hover{
			background: #29517B;/*#B0063A;*/
		}
		#menu2 ul ul{
			position: absolute;
			top: 0px; 
			left: -200px;
			visibility: hidden;
		}
		#menu2 ul li:hover ul {
			visibility: visible;
		}
		
		#menu2 ul li ul li a{
			background-color: #011470;
			color: #FFFFFF;
			text-align: right;
			padding-right: 260px;
			width: 160px;
		}
		#menu2 ul li ul li a:hover{
			background-color: #29517B;
			color: White;
		}
		#menu2 ul ul ul li {
			visibility: hidden;
			left: 130px;
			top: -30px;
		}
		#menu2 ul ul li:hover ul li {
			visibility: visible;
		} 
			
		
		.mysidebar-links{
			background-color: #1E4870;
			padding: 10px; margin-bottom:15px;}

			.mysidebar-links ul{ margin: 7px 0; }
			.mysidebar-links ul li{ margin: 10px 0; }
			.mysidebar-links ul li a{ color: #9fbfd6; text-decoration: none; font-size: 14px; margin-left: 10px; }
			.mysidebar-links ul li a:hover{ color: #000033; }
			.mysidebar-links ul li.active a { color: #FFFF00; }
			.mysidebar-links ul li.active a:hover { color: #FFFF00; }
			.mysidebar-links ul li{ margin: 2px 0; }
			.mysidebar-links ul li ul li a{ color: #FFFFFF; text-decoration: none; font-size: 14px; margin-left: 30px; }
			.mysidebar-links ul li ul li a:hover{ color: #000033; }
			.mysidebar-links ul li.book a{color: #FF6600;}
			.mysidebar-links ul li.book a:hover{color: #FFFF00;}
			
			
		.sidebar-links{
			background: #1E4870 url(img/bg_side_links.jpg) repeat-x bottom left;
			padding: 20px; margin-bottom:15px;}

			.sidebar-links h3{ margin-bottom:15px; font-size: 16px; color:#fff; }
			
			.sidebar-links ul{ margin: 10px 0; }
			.sidebar-links ul li{ border-bottom: 1px solid #486a8b; padding: 10px 8px; }
			
			.sidebar-links ul li a{ color: #9fbfd6; text-decoration: none; font-size: 14px; }
			.sidebar-links ul li a:hover{ color: #fff; }
			.sidebar-links ul li.active{ background: #132b44; border-bottom: 0;padding-top: 11px; margin: 0 -20px;
										 padding-left: 28px; margin-top: -1px; position: relative; }
			.sidebar-links ul li.active a{ color: #fff; }
			
			.sidebar-links ul li.book a:hover{color: #D9D900;}
			.sidebar-links ul li.book a{color: #FF6600;}
			.sidebar-links ul li.activebook{ background: #132b44; border-bottom: 0;padding-top: 11px; margin: 0 -20px;
											padding-left: 28px; margin-top: -1px; position: relative; }
			.sidebar-links ul li.activebook a{ color: #D9D900; }
			
			
		/* --- --- */
		.sidebar-info{
			border-top:5px solid #ded384;
			background-color:#efebe7;
			padding:20px; margin-bottom:15px;
			font-size: 13px;
		}
			.sidebar-info h3{ margin-bottom:15px; }
			.sidebar-info h4 { text-align:center; font-size:23px;}
			.sidebar-info p{ margin-bottom:10px; }
			.sidebar-info ul{ list-style:inside; list-style-type:disc; font-size:100%;}
			
		.sidebar-info-blu{
			border-top:5px solid #29517b;
			background-color:#efebe7;
			padding:20px; margin-bottom:15px;
			font-size: 13px;
		}
			.sidebar-info-blu h3{ margin-bottom:15px; }
			.sidebar-info-blu h4 { text-align:center; font-size:23px;}
			.sidebar-info-blu p{ margin-bottom:10px; }
			.sidebar-info-blu ul{ list-style:inside; list-style-type:disc; font-size:100%;}
		
		.sidebar-info-red{
			border-top:5px solid #FF0000;
			background-color:#efebe7;
			padding:20px; margin-bottom:15px;
			font-size: 13px;
		}
			.sidebar-info-red h3{ margin-bottom:15px; }
			.sidebar-info-red h4 { text-align:center; font-size:23px;}
			.sidebar-info-red p{ margin-bottom:10px; }
			.sidebar-info-red ul{ list-style:inside; list-style-type:disc; font-size:100%;}
		
		.sidebar-info-newsletter{
			border-top:5px solid #29517b;
			background-color:#efebe7;
			padding:10px; margin-bottom:15px;}
		
		.sidebar-info-offerteevidenza{
			border-top:0px solid #FF0000;
			background-color:#efebe7;
			padding:10px; margin-bottom:15px;}
			
			.sidebar-info-offerteevidenza h3{ margin-bottom:15px; }
			.sidebar-info-offerteevidenza h4 { text-align:center; font-size:23px;}
			.sidebar-info-offerteevidenza p{ margin-bottom:10px; font-size:13px; }
			.sidebar-info-offerteevidenza ul{ list-style:inside; list-style-type:disc; font-size:100%;}
			.sidebar-info-offerteevidenza a, .sidebar-info-red a:visited { text-decoration: underline; }
			.sidebar-info-offerteevidenza a:hover { text-decoration: none; }
			
	/* --- Footer --- */
	#footer{
		height:40px;
		width:940px;
		background-color:#001839;
		font-size:12px;
		text-align: center;
	}
		
		#footer p{ padding:8px 0 0 25px; color:#94b6de;}
		#footer a{ color:#94b6de;}
		#footer a:hover{ color:#fff;}
	
	/* --- Footer --- */
	#afterfooter{
		height: 35px;
		width: 940px;
		font-size: 11px;
		text-align: center;
		padding: 10px 0 0 0;
		color: #999999;
	}
	#afterfooter a{ color:#999999;}
	#afterfooter a:hover {
		text-decoration: none;
	}
		

/*----------------------------*/
h1 {
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	font-size: 26px;
	color: #002852;
	margin-bottom:15px;
}

h2 {
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	font-size: 22px;
	color: #002852;
	margin-bottom:15px;
}

h3 {
	font-family: Arial, Georgia, "Times New Roman", Times, serif;
	font-size: 19px;
	color: #002852;
	margin-bottom:15px;
}
	h3 a {
		color: #032850;
		text-decoration: none;
	}
	h3 a:hover {
		color: #124b89;
	}

h4 {
	font-size: 16px;
	color: #032850;
	margin-bottom:10px;
}

h5 {
	font-size: 14px;
	color: #000000;
}

/* Tables
-------------------------------------------------------------- */
/*
table   { margin-bottom: 1.4em; }
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
td      { border-bottom: 1px solid #ddd; }
th,td   { padding: 4px 10px 4px 0; }
tfoot   { font-style: italic; }
caption { background: #ffc; }
*/

/* Success, error & notice boxes for messages and errors. */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }
.error      { background: #FBE3E4; color: #D12F19; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #817134; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #529214; border-color: #C6D880; }
.error a    { color: #D12F19; }
.notice a   { color: #817134; }
.success a  { color: #529214; } 

/* form design*/
fieldset {
	margin: 0 5px 10px 0px;
	padding: 2px;
	border: 1px dotted #ccc;
	
	
	background-color: #fff;
} 
legend { background-color:#000000; color:#FFFFFF; text-transform:uppercase; padding:3px; margin-left:10px; margin-bottom:10px; font-size:12px;}
form p { margin: 5px 0 0 0; }
label {  text-align:right; margin-right:10px; display:block; width:140px; float:left; clear:both; font-weight:bold; }
input.text { width:315px; } 
/*textarea { width: 450px; margin: 5px 15px 15px 15px; }*/  


	





/* aggiunte */
.title {
	font-family: Verdana;
	font-size: 18px;
	color: #002852;
	padding: 5px 5px 5px 5px;
}
.textbox{
	/*border: 1px;*/
	height: 20px;
}
.txt{
	text-transform: uppercase;
}
.lblerror{
	color: #FF0000;
	text-align: center;
}
.cmd {
	padding: 3px;
	border: none;
	background: #FFFFFF;
	text-transform: uppercase;
	border: 1px solid #000022;
	font-size: 13px;
	color: #AF0025;
}
.SidebarEvidenza {
	font-family: Kristen ITC, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #000033;
	background-color: #FFFFFF;
	line-height: 20px;
}
.SidebarEvidenza p {
	font-family: Kristen ITC, "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 16px;
	background-color: #FFFFFF;
	line-height: 20px;
}

.TariffeHotel td {
	padding: 5px;
	font-size: 14px;
}
.TariffeHotel th {
	padding: 5px;
	font-size: 14px;
}

.tab {
	width: 100px;
	height: 30px;
	padding: 5px;
	background-color: #CDCDED;
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	float: left;
	text-align: center;
	vertical-align: middle;
}
.tabSelected {
	width: 100px;
	height: 30px;
	padding: 5px;
	background-color: #E3E3F4;
	border-left: 1px solid black;
	border-top: 1px solid black;
	float: left;
	text-align: center;
	vertical-align: middle;
}
.tabEnd {
	width: 276px;
	height: 31px;
	padding: 5px;
	background-color: #CDCDED;
	border-bottom: 1px solid black;
	border-left: 1px solid black;
	float: left;
	text-align: center;
}
.tabContenuto {
	padding: 5px;
	background-color: #E3E3F4;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	border-right: 1px solid black;
}
