/*
 *  CSS Document per Caronte & Tourist | LAYOUT | Antonio Pesacane per R-Store
 */

/*
 * Reset
 */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0; 
	padding: 0;
}

fieldset, img { border: 0; }

 
a:focus { outline: none; }

p {
	padding: 0 0 10px 0;
}

/*ul, ol, dl {
	list-style: none;
	padding: 0;
	margin: 0;
	}*/
 
a:link, a:visited { text-decoration: none; }
a:hover { text-decoration: underline; }

/*
 *   Inizio foglio di stile
 */
 
 
 body {
	 background:url(img_2-0/bg_total_500x500.jpg) top left repeat;
	 font-family:Verdana, Geneva, sans-serif;
	 color:#252525;
	 font-size:13px;
	 }

h2, h3, h4, h5 {
	font-family: 'Cantarell', arial, serif;
	margin-top:10px;
	color:#e3951a;
	}

h1 {
	font-family: 'Cantarell', arial, serif;
	color:#e3951a;
	}

h6 {
	font-family: 'Cantarell', arial, serif;
	color:#e3951a;
	}

h1 {font-size:20px;}

h2 {font-size:18px;}

h3 {font-size:16px;}

h4 {font-size:14px; color:#FFF; padding:5px 0; font-weight:bold; text-align:center;}

h5, h6 {font-size:14px;}

#central_body_1-column h2 { padding-left: 20px;}

p {text-align:justify;}
	
#main {
	width:940px;
	margin:0 auto;
	}
	
#main_site_top {
	background:url(img_2-0/bg_middle_site_940x20.png) top left repeat-y;
	width:920px;
	padding:0 10px;
	margin:0 auto;
	position: relative;
	z-index:100;
	}

#main_site_middle {
	background:url(img_2-0/bg_middle_site_940x20_2_col.png) top left repeat-y;
	width:920px;
	padding:0 10px;
	margin:0 auto;
	z-index:-10;
	}

#main_site_middle_1-column {
	background:url(img_2-0/bg_middle_site_940x20.png) top left repeat-y;
	width:920px;
	padding:0 10px;
	margin:0 auto;
	z-index:-10;
	}

#top_border {
	background:url(img_2-0/bg_top_site_940x20.png) top left no-repeat;
	width:940px;
	height:20px;
	}
	
#bottom_border {
	background:url(img_2-0/bg_bottom_site_940x20.png) top left no-repeat;
	width:940px;
	height:20px;
	}

#logo_tipo {
	text-indent:-9999px;
	background:url(img_2-0/logotipo_carontetourist.png) top left no-repeat;
	width:230px;
	height:120px;
	position:relative;
	top:0px;
	left:0px;
	}
	
#logo_tipo a {
	display:block;
	width:230px;
	height:120px;
	}

#logo {
	text-indent:-9999px;
	background:url(img_2-0/logo_carontetourist.png) top left no-repeat;
	width:310px;
	height:40px;
	position:absolute;
	top:12px;
	left:0px;
	}

#navigation {
	position:absolute;
	top:0px;
	right:10px;
	z-index:99;
	width:700px;
	}
	
#navigation_utility {
	width:690px;
	height:62px;
	float:right;
	position:relative;
	}
	
#navigation_main {
	background:url(img_2-0/bg_navigation_690x40.png) top left no-repeat;
	width:690px;
	height:40px;
	float:right;
	z-index:999;
	}
	
#slideshow {}

#slideshow_shadow {
	background:url(img_2-0/bg_shadow_slider_920x10.png) top left no-repeat;
	width:920px;
	height:10px;
	}
	
#form_prenotazione_orizzontale {
	background:#F90;
	width:920px;
	height:5px;
	}	
	
.clear {clear:both; height:0px;}

#central_body {
	width:900px;
	padding:10px;
	position:relative;
	}

#central_body_1-column {
	width:920px;
	padding:10px 0;
	position:relative;
	}

#left_column {
	width: 150px;
	padding-right: 25px;
	float: left;
	z-index:1;
	}

#main_column {
	width:720px;
	float: right;
	z-index:1;
	}
	
#main_1-column {
	width:920px;
	z-index:1;
	}

#footer {
	background:url(img_2-0/bg_middle_site_940x20_footer.png) top center no-repeat;
	width: 900px;
	padding: 25px 20px 0 20px;
	margin: 0 auto;
	font-size:10px;
	font-weight:bold;
	}

#footer_info {
	width:750px;
	float:left;
	}
	
#footer_credits {
	width:150px;
	float:right;
	text-align:right;
	}

.numero_verde {color:#0C0;}

/*  --------------------- MENU UTILITY ----------------------- */
#menu_utility {
	font-family: Arial, Helvetica, sans-serif;
	color:#e4831f;
	/* font-weight:bold; */
	list-style:none;
	margin:0 5px 0 0;
	font-size:10px;
	padding-top:4px;
	position:absolute;
	top:32px;
	right:5px;
	}

#menu_utility li {
	display:inline;
	margin:0 2px;
	}

#language_sel {
	position:absolute;
	top:0px;
	right:5px;
	width:75px;
	}

#menu_utility a:link,
#menu_utility a:visited {
	color:#3a3a3a;
	}
	
#menu_utility a:hover,
#menu_utility a:focus,
#menu_utility a:active {
	color:#646464;
	text-decoration:none;
	}
	
.language_sel_it a,
.language_sel_en a,
.language_sel_de a {
	text-indent: -9999px;
	width: 20px;
	height: 20px;
	display: block;
	float:left;
	margin:0 2px;
	}

.language_sel_it a:link,
.language_sel_it a:visited {background:url(img_2-0/it.png) no-repeat; background-position:0px 0px;}

.language_sel_en a:link,
.language_sel_en a:visited {background:url(img_2-0/en.png) no-repeat; background-position:0px 0px;}

.language_sel_de a:link,
.language_sel_de a:visited {background:url(img_2-0/de.png) no-repeat; background-position:0px 0px;}
	
.language_sel_it a:hover,
.language_sel_it a:focus,
.language_sel_it a:active {background-position:0px -20px;}

.language_sel_en a:hover,
.language_sel_en a:focus,
.language_sel_en a:active {background-position:0px -20px;}

.language_sel_de a:hover,
.language_sel_de a:focus,
.language_sel_de a:active {background-position:0px -20px;}	


/*  --------------------- MAIN MENU  ----------------------- */
#menu_main {
	/* font-family: 'Cantarell', arial, serif; */
	font-family:Arial, Helvetica, sans-serif;
	/* font-weight:bold; */
	list-style:none;
	margin:0 10px 0 0;
	font-size:14px;
	float:right;
	padding-top:2px;
	position:relative; /* sottomenu */
	z-index:999;
	}
	
#menu_main li {
	float:left;
	padding:0 5px;
	position:relative;
	}

#menu_main a:link,
#menu_main a:visited {
	display:block;
	color:#fff;
	}

#menu_main a:hover,
#menu_main a:focus,
#menu_main a:active {
	color:#e3a51a;
	text-decoration:none;
	}
	
#menu_main span {
	display:block;
	padding: 11px 10px 11px 10px;
	/* padding:12px 0 20px 0; canarell*/
	color:#fff;
	}
	
#menu_main span:hover {
	color:#e3a51a;
	text-decoration:none;
	}

.menu_main_sep {
	background:url(img_2-0/bg_menu_separator_10x39.png) top left no-repeat;
	width:10px;
	height:45px;
	text-indent:-9999px;
	}
/* --------------- Level Two ------------- */	
#menu_main li ul{
	background:#373737;
	display:none;
	/*height:auto;*/
	filter:alpha(opacity=95);
	opacity:0.95;
	position:absolute;
	width:160px;
	top:37px;
	left: -16px;
	padding: 5px 0;
	}
	
#menu_main li:hover ul{
	display:block;
	z-index:999px;
	}
	
#menu_main li li {
	display:block;
	float:none;
	width:150px;
	}
	
#menu_main li ul a {
	display:block;
	font-size:13px;
	font-style:normal;
	padding: 10px 0 10px 10px;
	text-align:center;
	border-bottom: 1px solid #F49D1D;
	}
	
#menu_main li ul a:hover{
	background:#F49D1D;
	color:#282828;
	opacity:1.0;
	filter:alpha(opacity=100);
	}


table.condizioni ul {margin:0 0 5px 25px;}

/*  --------------------- SPECIFIC PAGE  ----------------------- */	
.img_right {float:right; margin:0 0 20px 20px;}

.img_left {float:left; margin:0 20px 20px 0;}

.tabella_navi td {padding:10px;}


/* old styles */

.Stile3titolo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #0000CC;
	margin:5px;
}
.Stile3data {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #990000;
}
.Stile3DESCRNEW {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000033;
}
.StileDOMANDA {
	font-family: Arial;
	font-size: 12px;
	color: #666666;
}
.StileBREVE {
	font-family: "Verdana", Futura;
	font-size: 9px;
	color: #000033;
}
.StileTIT2 {
	font-family: Verdana;
	font-size: 10px;
	color: #FF6633;
}
.StileTITOLONEWS {
	font-family: Verdana;
	font-size: 10px;
	color: #FF0000;
}
.Stile2 {
	font-family: Arial;
	font-size: 12px;
}
.Stile2_foto_sx {
	font-family: Arial;
	font-size: 12px;
	padding-right:20px;
}
.Stile_car_news_cor {
	font-family: Arial;
	font-size: 12px;
	text-align: justify;
}
.Stile_car_news_tit {
	font-family: Arial;
	font-weight:600;
	font-size: 12px;
	LINE-HEIGHT: 16px;
}
.orari {
   text-decoration: none;
   font-weight: 400;
   font: 11px Arial;
}
.Stile1 {
	font-family: Arial;
	font-size: 12px;
	color: #0000CC;
}
.Stile1B {
	font-family: Arial;
	font-size: 16px;
	color: #0000CC;
}
a:link,
a:visited {
	color: #FF9900;
}
a:hover,
a:focus,
a:active {
	color: #007fc5;
	text-decoration:none;
}
.Stile24 {
	font-family: Arial;
	font-size: 11px;
	color: #333333;
}
.Stile25 {
	font-family: Arial;
	font-size: 12px;
	color: #FFFFFF;
}
.TitoloPag {
	font-family: Arial;
	font-size: 16px;
}
.Stile27 {
	font-family: Arial;
    font-weight: 200;
	font-size: 10px;
	color: #FFFFFF;
}
.errore {
	font-family: Arial;
    font-weight: 200;
	font-size: 10px;
	color: #FF0000;
}
.erroreB {
	font-family: Arial;
    font-weight: 400;
	font-size: 12px;
	color: #FF0000;
}
.StileVerde {color: #009966}

#container {
width:920px;
}

table.Stile2 input,
table.Stile2 textarea { 
	font-size:14px;
	padding:5px;
	border: 1px solid #FFA900;
	}

table.Stile2 .ar11bnb {
	font-size:14px;
	font-weight:bold;
	}
	
/* ------------------- FORM, PERSONALIZZAZIONE FORM BOOKING ------------------------------ */
.andata {
	width:700px;
	}
	
.ritorno {
	width:700px;
	margin-top:20px;
	}
 
.form_prenotazione {
	margin-top: 20px;
	}

.form_prenotazione_interno {
	margin-top: 20px;
	height:1000px;
	}

.data {
	margin-top:10px;
	}

.invio {
	clear:both;
	margin-top:75px;
	}

.invio input {
	cursor:pointer;
	border: 1px solid #F90;
	background-color:#e7e7e7;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	background-color:#F60;
	padding:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

.invio_interno input {
	cursor:pointer;
	border: 1px solid #F90;
	background-color:#e7e7e7;
	font-size:14px;
	font-weight:bold;
	color:#FFF;
	background-color:#F60;
	padding:5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin-left:80px;
	}

.date {
	background:url(img/ico_calendar.png) 98% 50% no-repeat;
	}
	
.date[disabled] {
	background:url(img/ico_calendar_inactive.png) 98% 50% no-repeat;
	}

.seleziona_data input,
.seleziona_data select,
.persone select {
	border: 1px solid #F90;
	background-color:#FFF;
	padding:3px;
	font-size:12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

.seleziona_data_interno input,
.seleziona_data_interno select {
	border: 1px solid #F90;
	background-color:#FFF;
	padding:3px;
	font-size:12px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	}

.seleziona_data_interno input {
	width:144px;
	}

.seleziona_data_interno select {
	width:150px;
	}

[disabled] {
	border: 1px solid #fff !important;
	background-color:#d7d7d7 !important;
} 
