@import url("slide.css");

body {
	 
	color: #616161;
}

a {
	text-decoration: none;
	color: #005181;
}


.top a,.left_menu a {
	text-decoration: none;
}

.top a, .left_menu a, .top  a:visited ,.left_menu a:visited {
	color: #616161;
}
.top a:hover,.left_menu a:hover, .top li.active > a{
	color: #005181;
}

.select_mask_large{
	 
	background: @grayLight;
	border-top-right-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
	width: 250px;
	display: inline-block;
	vertical-align: middle;
}
.blue_select_box_large{
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	background: url('../images/select_box_arrow.png') no-repeat scroll 202px center transparent;
	background-position: 115px center;
	font-size: 12px;
	width: 280px;
	padding: 4px 10px;
	color: #616161;
	display: inline-block;
	cursor: pointer;
	border-radius: 15px;
	border: medium none;
}
.color_gray
{
	color: #616161;
}
.bull{
	font-family: 'Times New Roman';
}

nav {
	box-sizing:border-box;
	background-color: #EFEFEF;
	width: 100%;
}

nav hr {
	margin: 0 auto;
	border: 1px solid #616161;
}

input:focus{
	outline: 0;
}
			

.width_page{
    width:100%;
    padding:0 50px;
    box-sizing:border-box;
}
@media(min-width: 1250px) {
    .width_page{
    	width: 1200px;
    	min-width: 1200px;
    	padding:0;
    }
}

.width_page2{
	width:575px;
}
hr.width_page{
	width: 1198px;

}

div.top {
	width: 100%;

	box-sizing:border-box;
}

div.middle {
	width: 100%;

	box-sizing:border-box|content-box|;
	
}

div.bottom {
	 
	width: 100%;
	box-sizing:border-box;
}

div.clear {
	clear: both;
}

/*Color*/

.celeste {
	color: #005181;
}

.arancione{
	color: #005181;
}

a.white_1{
	color: #fff!important;
}
/*Top*/

a.top_menu.active {
	//background-image: url("../images/triangolo_blue_menu.png");
	background-repeat: no-repeat;
	background-position: 50% 0px;
	color: #005181 !important;
}

a.link_ita {
	display: inline-block;
	margin-top: 10px;
	vertical-align: top;
	font-size: 13px;
	 
}
a.link_en {
	display: inline-block;
	margin-top: 20px;
	vertical-align: bottom;
	font-size: 13px;
	 
}

.lang_activ {
	color: #005181 !important;
}

img.logo {
	float: left;
	padding-top: 10px;
	padding-bottom: 10px;
}

img.top_menu_mail {
	float: left;
	padding-top: 30px;
	padding-right: 5px;
}

.header_search_input {
	border: 1px solid #005181;
	border-radius: 15px 15px;
	font-size: 13px;
	width: 150px;
	padding: 3px 10px 3px 10px;
	display: inline-block;
	vertical-align: middle;
	color: #616161;
}

.header_btnSearch {
	background: url(../images/icon_search_1px.png) no-repeat;
	width: 28px;
	height: 28px;
	cursor:pointer;

	margin-top: 2px;
	display: inline-block;
	vertical-align: middle;

}
.header_btnSearch:hover{
	background: url(../images/icon_search_1px_h.png) no-repeat;
}
.weather_btn {
	display: inline-block;
	vertical-align: middle;
	background: url(../images/icona_tempo.png) no-repeat;
	background-position: left center;
	cursor: pointer;
	padding-left: 30px;
	font-size: 33px;
	margin-right: 30px;
	font-weight:500;
}

.top_menu:hover {
	color: #005181;
}

div.vertical_black_line {
	width: 0px;
	border: 1px solid #616161;
	box-shadow: 1px 0px 0px 0px rgba(89, 90, 92, 0.4);
	height: 74px;
	display: inline-block;
}

div.header {
	margin: 0 auto;
}

div.header ul {
	list-style: none;

	float: right;
}

div.header ul li {
	padding-left: 10px;
	display: inline-block;
	vertical-align: top;
	 
}

div.header ul li a.top_menu {
	padding-top: 25px;
	display: block;
}

div.header ul li:hover a.top_menu {
	color: #005181;
}

div.header ul li.meteo {
	font-size: 37px;
	padding-top: 5px;
}

div.header_menu ul {
	list-style: none;
	text-align: center;
}

div.header_menu ul li {
	display: inline;
	margin-right: 28px;
	 
	font-size: 18px;
	margin-left: 24px;
}

div.header_menu ul li a:hover,div.header_menu li.active a {
	color: white;
	background-color: #005181;
}

div.header_sub_menu {
	height: 38px;
	border-bottom:1px solid #005181;
}

div.header_menu a.active {
	color: white !important; 
	background-color: #005181 !important;
	
}
div.header_menu ul li a{
padding: 5px 7px;
}

div.header_sub_menu a.active {
	color: #005181;
}

div.header_sub_menu ul {
	list-style: square;
	text-align: center;
}

div.header_sub_menu ul li {
	display: inline;
	font-size: 18px;
	margin-left: 3px;
	margin-right: 3px;
}

nav .header_menu ul {
	padding-top: 21px;
	padding-bottom: 13px;
}

/*Middle*/

div.middle_text {
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
.page_title {
	border-bottom: 1px solid #005181;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	color: #005181;
}

.title_blue_triangle {
	width: 100%;
	text-align: center;
}

.sub_title {
	background-color: #efefee;
}
.sub_title_text{
	color: #616161;
	font-size: 14px;
	font-weight: normal;

}
.section_title {
	padding: 5px;
	text-align: center;
	font-weight: bold;
	font-size: 25px;
	color: #005181;
}

/*Bottom*/
.footer_list_menu {
	font-size: 15px;
	vertical-align: top;
	display: inline-block;
	list-style-type: none;
}
.footer_list_menu a {
	text-decoration: none;
}
.footer_list_menu a:hover {
	color: #005181;
}
.footer_list_menu li:first-child {
	 
	color: #005181;
	margin-bottom: 5px;
}

.margin_right_100 {
	margin-right: 100px;
}

.footer_top {
	text-align: center;
	width: 100%;
	background-color: #fff;
	
	height: 100px;
	line-height: 160px;
}
 
.footer_bottom {
	padding-top: 15px;
	width: 100%;
	background: #EEEEEE;
	border-top: 2px solid #005181;
}
.footer_nav {
	margin: 0 auto;
	display: table;
}

.footer_copy{
	border-top: 2px solid #005181;
	text-align: center;
	padding: 20px;
	margin: 10px auto;
	font-size: 12px;
	background: #FFF;
}
/* ###################### BANNER SECTION BEGIN ############### */
.banner_bottom {
	color: white;
	font-size: 25px;
	text-align: center;
	line-height: 155px;
}
.banner_section {
	height: 310px;
	margin: 40px auto 40px auto;
}
.bannerX1 {
	background-color: #005181;
	float: left;
	margin-left: 800px;
	margin-top: -155px;
	width: 400px;
	height: 155px;
}
.bannerX2 {
	background-color: #005181;
	width: 800px;
	height: 155px;
}
.bannerX3 {
	background-color: #efefee;
	height: 155px;
	color: black;
}
/* ###################### BANNER SECTION END ############### */



/*********** PASSEGGERI NEWS *******************/

select:focus {
outline: 0;
}
span.celeste,span.arancione/*fix per titoli celesti lunghi 2 righe */
{
	display: table;
}

div.article_news img.article_img{
	float:left;
	padding-right: 40px;
	padding-left:10px;
	padding-bottom: 40px;
}

a.news_continue
{
	float:right;
	margin-right: 10px;
    margin-top: 118px;
}

a.news_continue:visited{
	color: #005181;
	
}


div.article_text{
	text-align: left;
	margin-left: 360px;
	margin-right:10px;
	position: relative;
}

div.news_hidden_text
{
	display: none;
}



.list_title {
	width: 1180px;
	border: 1px solid #616161;
	border-right: none;
	border-left: none;
	font-weight: bold;
	margin-bottom: 30px;
	padding-top: 5px;
	padding-left:10px;
	padding-bottom: 5px;
}
.list_title_img {
	float: left;
	padding-right: 5px;
}
.list_title_text {
	float: left;
}

.news_title_dash{
	padding: 0 10px 0 10px;
}

div.archivio_news
{
	background-color : #efefee;
	text-align: center;
}


div.select_style {
	width: 275px;
	height: 30px;
	overflow: hidden;
	background: url("../images/img_select.png") no-repeat 229px center;
	background-color: white;
	border: 1px solid #005181;
	border-radius: 10px /15px;
	margin: 0 auto;
}

div.select_style select {
	
    font-size: 16px;
    height: 42px;
    line-height: 5;
    padding: 0;
    vertical-align: middle;
	
	border: 0;
	display: inline-block;
	width: 150px;
	background: transparent;
	width: 300px;
	padding: 2px;
	font-size: 16px;
	-webkit-appearance: none;
}

span.news_archive_description{
	font-weight: bold;
	font-size: 18px;
}



/************************************************/


/*********** AUTONOLEGGIO *******************/
.autonoleggio_div{
	width:100%;
	height:600px;
	text-align:center;	
	background-color: #efefee;					
}
.autonoleggio_text{
	text-align:center;
	margin-top:40px;
	margin-bottom:40px;
	background-color: #efefee;
	padding:20px;
}

.autonoleggio_text_1{
	text-align:center;
	margin-top:40px;
	margin-bottom:40px;
	background-color: #efefee;
	padding:20px;
}
.autonoleggio_text_1:hover {
	background-color: #b2b2b2;
}

/************************************************/



/************* Servizi Ristoranti e Shop ********/

div.mappa_aereoporto{
	width: 1200px;
	margin:0 auto;
	
	background-color: #616161;
	color: white;
	text-align: center;
	vertical-align: middle;

	font-weight: bold;
	font-size: 30px;
}

/**************************************************/

/*************Bagagli smarriti ********/
.middle_text_left{
	float:left;
	width:25%;
	margin:0px 10px
}
.middle_text_content{
	float:right;
	width:65%;
}
.bagagli_smarriti_div{
	margin:30px 0px;
	width:100%;
	height:400px;
	text-align:center;	
	background-color: #efefee;					
}
.bagagli_smarriti_form{
	margin-top:40px;
	margin-bottom:40px;
	background-color: #efefee;
	padding:25px;
}
.middle_text_content_title{
	color:#005181;
	font-size:18pt;
	font-weight:600;
	margin:0px 10px;
}
.middle_text_content_text{
	font-size:13pt;
	margin:0px 10px;
}
.middle_text_content_dettails{
	font-weight:lighter;
	font-size:16px;
	font-weight:600;
	color:#616161;
	margin:0px 10px;
}
.blue_select_box{
	-webkit-appearance:none;
	-moz-appearance: none;
	appearance: none;
	background: url('../images/select_box_arrow.png') no-repeat scroll 87px center transparent;
	font-size: 13px;
	background-position: 87px -4px;
	width: 170px;
	padding: 5px 10px;
	color: #616161;
	display: inline-block;
	cursor: pointer;
	border-radius: 15px;
	border: medium none;
	padding: 3px 10px;

}

.select_mask{
	 
	background: @grayLight;
	border-top-right-radius: 15px;
	border-radius: 15px;
	overflow: hidden;
	width: 134px;
	display: inline-block;
	vertical-align: middle;
}

.bagagli_smarriti_form_title{
	font-weight:600;
	color:#005181;
	border:none;
}
.bagagli_smarriti_form_input_submit{
	padding:4px 20px;
	margin-left:30px;
	font-weight:600;
	color:#fff;
	background-color:#005181;
	border:none;
}
.bagagli_smarriti_form_input{
	border: 1px solid #005181;
	border-radius: 10px /15px;
	font-size: 13px;
	width: 250px;
	padding: 3px;
	color: #616161;
	display: inline-block;
	vertical-align: middle;
}

.bagagli_smarriti_form_input,.lost_found_search input[type="text"],.lost_found_search select{ background-color: #FFF!important; }
/**************************************************/	



/**********corporate_adf_comunicati****************/


a.continue:visited{
	color: #005181;
}

.text_left{
	text-align: left;
	margin:0px 10px;
}

.float_right
{
	float: right;
}

.float_left
{
	float: left;
}
/**************************************************/	


/************** Passeggeri Partenze **************/

div.table_flights{
	display: table;
	width: 100%;
	font-size: 18px;
	border:none;
	
}



 table.tableizer-table{
	display: table;
	width: 100%;
	font-size: 18px;
	border:none;
	
}

div.table_flights_header{
	display: table-header-group;
	background-color: #efefee;
	color: #005181;
	text-align: center;
}
table.tableizer-table tr.tableizer-firstrow th{

background-color: #efefee;
	color: #005181;
	text-align: center;
	padding:10px;
	border:none;

}

table.tableizer-table td{

	border-bottom:  1px solid #CCC; 
}

div.table_fligths_th{
	display: table-cell;
	font-weight: 600;
	font-size: 18px;
}

div.table_flights_tbody{
	display: table-row-group;
}


div.table_flights_tr{
	display: table-row;
}

div.table_flights_td{
	display: table-cell;
	border-bottom: 1px solid #005181;
	text-align: center;
	vertical-align: middle;
}

div.table_flights_td:first-child{
	text-align: left;
	width: 200px;
}


div.table_flights_tr:last-child div.table_flights_td{/*ultima riga non ha border sotto*/
	border: 0;
}

div.table_flights_td img{/*fix vertical align immagini, http://stackoverflow.com/a/2452311/579646*/
	vertical-align: middle;
}

/*************************************************/


/************** Template 8a **************/
.middle_text_left_hr{
	width:100%;
	
	height:2px;
	margin:15px 10px;
	background-color:#616161;
	
}
.evid{
	background-color:#efefee;
	width:100%;
	padding:2px 10px;
	margin-bottom:20px;
	box-sizing: border-box;
}
.padding_cont{
	margin:10px 10px!important;
}

.contatti_form_textarea{
	width:760px;
	height:150px;
	border: 1px solid #005181;
	font-size: 13px;
	padding: 3px;
	color: #616161;
	display: inline-block;
	vertical-align: middle;
	resize: none;
	box-sizing: border-box;
}

.div.contatti_archivio_news{
	background-color : #efefee;
	text-align: center;
}

div.contatti_select_style {
	width: 250px;
	font-size: 13px;
	padding: 3px;
	overflow: hidden;
	//background: url("images/triangolo_select_news.png") no-repeat 220px center;
	background-color: white;
	border: 1px solid #005181;
	border-radius: 10px /15px;
}

div.contatti_select_style select {
	border: 0;
	display: inline-block;
	font-size: 13px;
	vertical-align: middle;
	width: 250px;
	font-size: 13px;
	background:transparent;
	line-height: 1;
	-webkit-appearance: none;
}

div.contatti_select_style select:focus {
	outline: 0;
}

.blue_select_box_contact{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/select_box_arrow.png) no-repeat;
	background-color: white;
	background-position: right center;
	background-position-x: 205px;
	border: 1px solid #005181;
	border-radius: 15px / 20px;
	font-size: 13px;
	width: 255px;
	padding: 0px 5px 0px 5px;
	color: #616161;
	display:inline-block;
	cursor: pointer;
}
/*************************************************/



/**************** Template 7b ********************/

.light_gray_rectangle{
    display: table-cell;
    text-align: center;
    margin: 0 auto;
    position: relative;
    box-sizing:border-box;
    transition:all 0.5s;
    border:10px solid #005181;
}

.light_gray_rectangle:hover{
    color:white;
    background:#005181;
}
.light_gray_rectangle:hover *{
    color:white!important;
}
.light_gray_rectangle:hover img{
    -ms-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

img.download{
	padding-right: 20px;
	padding-left: 20px;
	display: block;
	float: left;
}

div.scarica_file{
	color: #005181;
	font-size: 24px;
	font-weight: bold;
	float: left;
}

div.download_container{
	margin: 0 auto;
	width: 400px;
}
div.alert{
	background-color:#616161;
	text-align: left;
	margin: 0 auto;
	width:100%;
	margin-bottom:20px;
    max-width:100%;
}

div.alert_container{
	margin: 0 auto;
	width: 600px;
}
div.alert_file{
	display: none;
	font-weight: 600;
	text-align:left;
	position:relative;
	color:#fff;
}

span.download_file{
	font-weight: 600;
	text-align:left;
	float: left;
}

div.download_text{
	padding-top: 10px;
}



div.table_partenze_thead{
	display: table-header-group;
	background-color: #EFEFEE;
    color: #005181;
    font-size: 18px;
    font-weight: 600;
}

div.table_partenze{
	display: table;
	text-align: center;
	width: 100%;
}

div.table_partenze_td{
	display: table-cell;
}

div.table_partenze_tr{
	display: table-row-group;
	font-size: 18px;
}


div.table_partenze_tr div.table_partenze_td{
	border-bottom: 1px solid #005181;
	vertical-align: middle;
	height: 45px;

}

div.table_partenze_thead{
	display: table-header-group;
}
/*************************************************/
/*custom radio*/

.padding_cont label {  
									display: inline-block;  
									cursor: pointer;  
									position: relative;  
									padding-left: 25px;  
									margin-right: 15px;  
									font-size: 13px;  
								}  
								
								.padding_cont input[type=radio] {  
									display: none;  
								}  
								
								.padding_cont label:before {  
									content: "";  
									display: inline-block;  
								  
									width: 16px;  
									height: 16px;  
									border:1px solid #005181;
									margin-right: 10px;  
									position: absolute;  
									left: 0;  
									bottombottom: 1px;  
									/*background-color: #005181;  
									/*box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);  */
								}  
								
								.radio label:before {  
									border-radius: 8px;  
								}  

								.padding_cont input[type=radio]:checked + label:before {  
									content: "\2022";  
									color: #616161;  
									font-family:'georgia';
									font-size: 30px;  
									text-align: center;  
									line-height: 14px; 
								}  


/**************** Template 8d ********************/
.parcheggio_img{			
	width:100%;
	padding:20px 0px;
}
.parcheggio_title{
	padding:5px 0px 0px 0px;
	font-weight:bold;
}
.contatti_form{
	width:32%;
	margin:10px auto;
	text-align:center;
}
.parcheggio_table{
	width:100%;
	margin: auto 30px;
	text-align:left;
}
.parcheggio_table td{
	padding: 5px;
}

.parcheggio_input{
	border: 1px solid #005181;
	border-radius: 10px /15px;
	font-size: 13px;
	width: 120px;
	padding: 3px;
	color: #616161;
	display: inline-block;
	vertical-align: middle;
}
/*************************************************/		



/**************** Template 5a ********************/
.left_menu{
	 list-style-type: none;
}
.left_menu li{
	border-bottom:1px solid;
	border-color:#616161;
	margin-top:5px;
}
.left_menu a{
	font-weight:600;
}
.left_menu li:hover{
	color:#005181 ;
	border-color:#616161;			
}
li.active_1, a.active_1{
	color:#005181!important;
	border-color:#616161;				
}
.freccia{
	float:right;
}		
/*************************************************/		

/**************** Template 5b ********************/

.link_pdf {
	font-weight: 600;
}

.link_pdf img{
	vertical-align: middle;
}
.assemblee_container{
	background-color: #efefee;
	background-image: url("../images/calendario_grande.png");
	background-position: 15px center;
	background-repeat: no-repeat;
	padding-left: 120px;
	width: 100%;
	box-sizing: border-box;
}

.assemblee_container img
{
	float: left;
}

span.archive_title {
	color: #616161;
	font-weight: bold;
	font-size: 24px;
	float: left;
	width: 100%;
}
span.archive_text {
	margin-top: 10px;
	color: #616161;
	font-weight: 600;
	font-size: 17px;
	float: left;
	margin-top: -5px;
	margin-bottom: 5px;
}

.padding_left_archiv {
	padding-left: 0px !important;
	float: left;
	clear:both;
}

.padding_left_archiv .archivio_news{
	color: #616161;
}





/*************************************************/	

/**************** Template 5c ********************/
h3.doc_title{
	color:#005181;
	font-weight:600;
	margin-top:25px;
}
h3.doc_first{
	margin-top:-8px!important;
}
.doc_ol_li{
	margin-left:20px;
}
.doc_ol_li li{
	padding-bottom:20px;
}
/*************************************************/	

/**************** Template 5e ********************/
.table_bilanci_img_b{
	background-color:#616161;
	width: 80px;
	height: 110px;
	margin:10px auto;
}
.table_bilanci_img_s{
	background-color:#616161;
	width: 60px;
	height: 80px;
	margin:10px auto;
}




div.table_bilanci{
	display: table;
	width: 100%;
	font-size: 18px;
	
}

div.table_bilanci_header{
	display: table-header-group;
	color: #005181;
	text-align: center;
}

div.table_bilanci_th{
	display: table-cell;
	font-weight: 600;
	font-size: 18px;
	border-top: 1px solid #616161;
	border-left: 1px solid #616161;
	vertical-align: middle;
	padding: 20px;
}


div.table_bilanci_th:last-child{
	border-right: 1px solid #616161;
}

div.table_bilanci_tbody{
	display: table-row-group;
}


div.table_bilanci_tr{
	display: table-row;
}

div.table_bilanci_td{
	display: table-cell;
	border-top: 1px solid #616161;
	border-left: 1px solid #616161;
	text-align: center;
	vertical-align: middle;
	padding: 20px;
}

div.table_bilanci_td:first-child{
	color: #005181;
}

div.table_bilanci_tr:last-child div.table_bilanci_td{
	border-bottom: 1px solid #616161;
}

div.table_bilanci_tr div.table_bilanci_td:last-child{
	border-right: 1px solid #616161;
}


/*************************************************/	
/**************** Template 2 ********************/	

/*arancione: #005181
celeste: #005181
grigio scuro: #616161
sfondi grigio chiaro: #efefee*/


.small_cover{
	width:100%;
	margin-top: -10px;
	height:200px;
	background: url(../images/corporate-cover.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}
.center_search_box{
	width: 100%;
	min-width:1200px;
	text-align: center;
	margin: 10px auto;
	background: rgba(0,0,0,0.3);
	padding: 5px;
	box-sizing: border-box;
}
.white_serach_box{
	border: 1px solid #616161;
	border-radius: 10px / 15px;
	padding: 1px 5px 4px 5px;
	font-weight: bold;
	font-size: 14px;
	width: 245px;
}
.btn{
	width:28px;
	height:28px;
	display: inline-block;
	vertical-align: middle;
}
.btn:hover{
	background: url(../images/icon_search_1px_h.png) no-repeat;
	cursor:pointer;
}
.white{
	color: white;
	font-size: 30px;
}
.btnSearch{
	background: url(../images/icon_search_1px.png) no-repeat;
}
.btnSearch:hover{
	background: url(../images/icon_search_1px_h.png) no-repeat;
}
.btnArrivi{
	background: url(../images/icon_arrivi.png) no-repeat;
}
.btnArrivi:hover{
	background: url(../images/icon_arrivi_h.png) no-repeat;
}
.btnPartenze{
	background: url(../images/icon_partenze.png) no-repeat;
}
.btnPartenze:hover{
	background: url(../images/icon_partenze_h.png) no-repeat;
}


.grid_cell{
	width: 375px;
	margin-bottom: 55px;
	cursor: pointer;
	margin-left:10px;
	margin-right:10px;
}
.grid_title_image{
	
	height: 255px;
	background-color: #616161; 
}
.grid_cell_header{
	padding: 5px;
	font-size: 22px;
	margin-bottom: 20px;
	color:#005181;
}

.border_top_bottom{
	
	border-bottom: 1px solid #616161;
	border-top: 1px solid #616161;
}
.border_bottom{
	margin:0px 10px;
	padding-bottom: 25px;
	border-bottom: 1px solid #616161;
}
.margin_auto{
	margin:auto;
	max-width: 1200px;
}

.grid_preview{
	padding: 10px 0px 10px 0px;
	font-size: 14px;
	height: 110px;
}
.grid_preview_tile{
	padding-left: 10px;
	color:#005181;
	font-size: 17px;
	font-weight: bold;
	border-left: 1px solid #616161;
}
.grid_preview_content{
	padding-left: 10px;
	height: 90px;
	border-left: 1px solid #616161;
}
.grid_continua_btn{
	border-left: 1px solid #616161;
	color: #005181;
	cursor:pointer;
	padding-left: 10px;
}

.corporate_grid_table{
    display:table;
    width:1200px;
    border-collapse: collapse;
    margin: auto;
    margin-top: 20px;
    }
 .corporate_grid_table_header{
     font-weight: bold;
     display:table-row;
     line-height: 25px;
     font-size: 14px;
     font-family:georgia;
     color:#fff;
     
 }
 .corporate_grid_table_row{  
     display:table-row;
 }
 .corporate_grid_table_col{ 
    display:table-cell;
    width: 50%;
 }
 .fin_line{
 	border-bottom: 1px solid #005181;
 }
 a.celeste{
 	color:#005181;
 }
 .gray_back{
 	padding:5px 10px;
 	margin-top: 30px;
 	background: #efefee;
 }
 .corporate_ul{
 	list-style-type: none;
 }
 .font-13{
 	font-size: 13px;
 }
 
/*************************************************/	
/*************** Template 2b *******************/	
.lost_found_search{
 	background: #efefee;
	text-align: center;
	padding: 5px;
	color: #005181;
	font-size: 15px;
	font-weight: bold;
 }
/*.blue_select_box{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/select_box_arrow.png) no-repeat;
	background-color: white;
	background-position: right center;
	background-position-x: 86px;
	border: 1px solid #005181;
	border-radius: 15px / 20px;
	font-size: 13px;
	width: 135px;
	padding: 0px 5px 0px 5px;
	color: #616161;
	display:inline-block;
	cursor: pointer;
}*/



.btn_celeste_search{
	background-color: #005181;
	color: white;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	font-size: 13px;
	text-decoration: none;
	text-align: center;
	padding: 2px 10px 2px 10px;
	cursor: pointer;
	z-index: 101;
}
.btn_celeste_search:hover{
	color:white;
}
.lost_found_ul .caption {
	font-size: 14px;
}
.lost_found_ul .title {
	color:#005181;
}
.lost_found_ul {
	padding-left: 10px;
	border-left: 1px solid black;
	font-size: 16px;
}
.lost_found_grid_cell{
	width: 375px;
	margin-bottom: 25px;
}
.lost_found_grid_preview{
	padding: 10px 0px 10px 0px;
	font-size: 14px;
	height: 65px;
}
.margin_30{
	margin-right: 30px;
}
/*************************************************/	
/*************** Template 4a *******************/	

div.azienda_staff{
	margin-top:20px;
	margin-bottom:70px;	
margin-left:10px;
margin-right:10px;	
}
h3.azienda_staff_name{
	color: #005181;
}
span.azienda_staff_role{
	color: #005181;
}


.double_div_retangle_left{
	/*width: 575px;*/
	width:50%;
	box-sizing:border-box;
	float: left;
}

.double_div_retangle_right{
	width:50%;
    box-sizing:border-box;
	float: right;
}

div.double_div_retangle{
	margin: 0 auto;
	clear:both;
}
					

div.table_azienda{
	display: table;
	width: 100%;
	font-size: 14px;	
	margin: 20px 0px;
}

div.table_azienda_header{
	display: table-header-group;
	color: #005181;
	text-align: center;
}

div.table_azienda_th{
	display: table-cell;
	font-weight: 600;
	font-size: 18px;
	border-top: 1px solid #616161;
	border-left: 1px solid #616161;
	vertical-align: middle;
	padding: 20px;
}


div.table_azienda_th:last-child{
	border-right: 1px solid #616161;
}

div.table_azienda_tbody{
	display: table-row-group;
}


div.table_azienda_tr{
	display: table-row;
}

div.table_azienda_td{
	display: table-cell;
	border-top: 1px solid #616161;
	border-left: 1px solid #616161;
	text-align: left;
	vertical-align: top;
	padding: 10px 30px;
}

div.table_azienda_td:nth-child(2) {
	width:450px;
}

div.table_azienda_tr:last-child div.table_azienda_td{
	border-bottom: 1px solid #616161;
}

div.table_azienda_tr div.table_azienda_td:last-child{
	border-right: 1px solid #616161;
}

div.azienda_staff_box{
	float:left;
	padding-right:30px;
}			

/*4c*/

.scarica_file_4c{
	color: #005181;
    float: left;
    font-size: 24px;
    font-weight: bold;
    text-align: left;
    width: 250px;	
    margin-right: 140px;/*per non far andare lo span da sotto a destra*/
}

.info_title{
	color: #005181;
	font-size: 24px;
	font-weight: bold;
}

.middle_text_p{
	padding:20px 0px;
	margin:0 10px;
}

.fix4c{
	width: 520px !important;
}


.info_4c{
	text-align: left !important;
	padding-left: 100px;
	background-color: transparent !important;
}
/*4d*/
.bussines_text{
	padding-top:20px;
	padding-bottom:60px;
	margin:0px 10px;

}
/*************************************************/	
/*************** Template 2c *******************/

div.mappa_aereoporto_2 {
width: 100%;
height: 600px;
color: white;
text-align: center;
vertical-align: middle;
line-height: 400px;
font-weight: bold;
font-size: 30px;
}
.m_container{
	width:1150px;
	margin:auto;
	box-sizing: border-box;
}

.grid_title_utility_image.oggetti{
	background: url(../images/oggetti_smarriti.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image.sala{
	background: url(../images/sala_massaccio.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image.mobilita{
	background: url(../images/mobilita.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image.cambio{
	background: url(../images/cambio.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image.shop{
	background: url(../images/utility_shop.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image.utility_parcheggio{
	background: url(../images/utility_parcheggio.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image.utility_trasporti{
	background: url(../images/utility_trasporti.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image.utility_turismo{
	background: url(../images/utility_turismo.png) no-repeat;
	background-position: center;
	background-size: contain;
}
.grid_title_utility_image:hover{
	background-color:#efefee;
	cursor:pointer;
}
/*************************************************/	
/*************** Template 2d *******************/

/*arancione: #005181
celeste: #005181
grigio scuro: #616161
sfondi grigio chiaro: #efefee*/


.airlines_grid_tile{
	color: #005181;
	font-weight: bold;
}
/*************************************************/
/*************** Template 2e *******************/
.shops_grid_text{
	padding-left: 10px;
	border-left: 1px solid #616161;
}
.shops_grid_preview{
	padding: 10px 0px 10px 0px;
	font-size: 14px;
	height: 90px;
}
/*************************************************/
/*template 8b*/

div.mappa_aereoporto_1 {
width: 100%;
color: white;
text-align: center;
vertical-align: middle;
line-height: 400px;
font-weight: bold;
font-size: 30px;
line-height: 0;
}
/*************** Template 6b *******************/

.trasp_padd{
	margin:20px 10px;
}

.trasp_box{
	background-color:#efefee;

}
.bt_trasp_1,.bt_trasp_2,.bt_trasp_3,.bt_trasp_4,.bt_trasp_5,.bt_trasp_6{
	color: #005181;
	border: 0px;
	display: block;
	height: 100px;
	line-height: 210px;
	margin-top: -20px;										
}

.bt_trasp_1{
	background: url(../images/icon_trasp/trasp1.png) no-repeat top;									
}
.bt_trasp_2{
	background: url(../images/icon_trasp/trasp2.png) no-repeat top;									
}
.bt_trasp_3{
	background: url(../images/icon_trasp/trasp3.png) no-repeat top;									
}
.bt_trasp_4{
	background: url(../images/icon_trasp/trasp4.png) no-repeat top;									
}
.bt_trasp_5{
	background: url(../images/icon_trasp/trasp5.png) no-repeat top;									
}
.bt_trasp_6{
	background: url(../images/icon_trasp/trasp6.png) no-repeat top;									
}
.bt_trasp_1:hover{
    background: url(../images/icon_trasp/trasp1h.png) no-repeat top;                                 
}
.bt_trasp_2:hover{
    background: url(../images/icon_trasp/trasp2h.png) no-repeat top;                                 
}
.bt_trasp_3:hover{
    background: url(../images/icon_trasp/trasp3h.png) no-repeat top;                                 
}
.bt_trasp_4:hover{
    background: url(../images/icon_trasp/trasp4h.png) no-repeat top;                                 
}
.bt_trasp_5:hover{
    background: url(../images/icon_trasp/trasp5h.png) no-repeat top;                                 
}
.bt_trasp_6:hover{
    background: url(../images/icon_trasp/trasp6h.png) no-repeat top;                                 
}

div.table_trasporti{
	display: table;
	font-size: 14px;	
	margin: 20px auto;
}

div.table_trasporti_tr{
	display: table-row;
}

div.table_trasporti_td{
	display: inline-block;
vertical-align: top;
padding: 10px 25px;
width: 130px;
text-align: center;
padding-top: 65px;
/* line-height: 18px; */
margin-top: -55px;
}
.table_trasporti_td.auto{
	background: url(../images/trasp1.png)no-repeat center;
}
.table_trasporti_td.auto:hover{
	background: url(../images/trasp1h.png)no-repeat center;
	cursor:pointer;
}

/*************************************************/
/*************************************************/
/*las shots*/
.white_bg{
	height:223px;
	background-color: white;
}
.padding_20{
	padding:20px;
}
h3.doc_title2{
	color: #005181;
	font-weight: 600;
}
.calendar_bg{
	background: url(../images/calendario.png) no-repeat center left;
	padding-left: 30px;
}
.grid_title_utility_image.utility_turismo{
	background: url(../images/utility_turismo.png) no-repeat;
	background-position: center;
	background-size: contain;
}
	.grid_title_utility_image:hover{
	background-color:#efefee;
	cursor:pointer;
}
.grey_search_box{
	width: 99%;
	background: rgba(89,90,92,0.5);
	position: absolute;
	top: 10px;
	padding: 5px;
	text-align: center;
}
.grey_background{
	background-color: #EFEFEF;
}

.tr_menu_item{
	text-align: center;
	border: 0px;
	width: 170px;
	display: block;
	padding-top: 115px;
}
.tr_menu_header{
	font-weight: bold;
}

.tr_menu_bus_stop{
	background: url(../images/fermata_bus.png) no-repeat top;

}

.tr_menu_item{
	text-align: center;
	width: 280px;
	display: inline-block;
	padding-top: 115px;
	vertical-align: top;
	margin-top: 50px;
}
.tr_menu_header{
	font-weight: bold;
}

.tr_menu_back{
	text-align: center;
	padding: 0px 20px 20px 20px;
	background-color: #EFEFEF;
	overflow: hidden;
	position:relative;
	margin-bottom: 25px;
}
.tr_menu_closed{
	height: 5px;
}
.tr_menu_bus_stop{
	background: url(../images/fermata_bus.png) no-repeat top;
}
.tr_menu_orario{
	background: url(../images/calendario_grande.png) no-repeat top;
}
.tr_menu_compaign{
	background: url(../images/Compagnia.png) no-repeat top;
}
.tr_menu_duration{
	background: url(../images/durata_viaggio.png) no-repeat top;
}
.table_large_td{
	display: inline-block;
	vertical-align: top;
	padding: 10px 25px;
	width: 230px;
	text-align: center;
}
.trasporti_list_item .trasporti_item_header{
	color: #005181;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	border-bottom: 1px solid #616161;
}
.trasporti_list_item .trasporti_item_text{
	padding: 10px 0px;
	margin:0px 10px;
}
.expand_tr_menu{
	cursor:pointer;
	position: absolute; 
	right: 20px;
	background: url(../images/freccia-giu.png) no-repeat right;
	padding-right: 30px;
	padding-bottom: 3px;
}
.expand_tr_menu.expanded{
	background: url(../images/freccia-su.png) no-repeat right;
}
.sala_massaccio_img{
	background: url(../images/img-hp-salamasaccio.JPG) no-repeat center;
	background-size: cover;
}
.btnData{
background: url(../images/icon_data.png) no-repeat;
width:28px;
height:28px;
margin-left: 10px;
display: inline-block;
vertical-align: middle;
}
.btnData:hover{
background: url(../images/icon_data_h.png) no-repeat;
cursor:pointer;
}

.city_caption{
	width:1200px;
	font-size: 18px;
	font-weight: bold;
	color: white;
	text-align: center;
	background-color: rgba(0,0,0,0.5);
	padding: 10px;
	margin-top: 20px;
	position: absolute;
}

.blue_border_input{
	border: 1px solid #005181;
	border-radius: 15px 15px;
	font-size: 13px;
	width: 125px;
	padding: 0px 10px 0px 10px;
	color: #616161;
}

.mymodal .blue_border_input{
	border: 1px solid #005181;
	border-radius: 15px 15px;
	font-size: 15px;
	width: 140px;
	padding: 5px 10px 5px 10px;
	color: #616161;
}

.mymodal .large_input{
	width: 322px;
}
.mymodal{
	display: none;
	width: 410px;
	margin-left: -220px;
	/*background: rgba(0,0,0,0.5);*/
}
.mymodal label{
	color:#005181;
	font-weight: 600;
}
.mymodal .btn_celeste_search{
	background-color: #005181;
	color: white;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
	font-size: 15px;
	text-decoration: none;
	text-align: center;
	padding: 5px 25px 5px 25px;
	cursor: pointer;
	z-index: 101;
	margin-left: 12px;
	margin-right: 21px;
}
.mymodal .terms_and_conditions{
	margin-top: 20px;
}
.mymodal form{
	margin:0px;
}
.contact_btn{
	cursor:pointer;
}
.contact_table{
	display: table;
	margin:auto;
}
.contact_tr{
	display: table-row;
}
.contact_td{
	display: table-cell;
	padding: 10px;
}
.contact_btns{
	margin-top: 10px;
	text-align: center;
}

.mnav ul.padding_5{
	padding-top: 25px;
	padding-bottom: 5px;
}

.top_align{
	vertical-align: top;
}


/* IE 6    7    8*/
/*@media \0screen\,screen\9 {*/
    @media screen\0{
   .header_menu ul li{
      margin-right: 20px !important;
      margin-left: 18px!important;
      
      a{
          font-size:20px;
      }
      
  }
    
     #jform_from_parcheggio,
  #jform_to_parcheggio,
  .panel_checkbox input,
   .panel_checkbox img,
   .panel_checkbox .parcheggio_p1.form_margin_right,
   .panel_checkbox .parcheggio_p2.form_margin_right,
   #d1,#d2
  {
      float:left;
  }  
  
   .sliding_panel_container{
      background: url("../images/background_block_home_page.png") repeat;
  }
  
  .btnCeleste{
       width:140px;
  }
 
  .small_cover{
    width:100%;
    margin-top: 0px;
    height:200px;
    background: url(../images/corporate-cover.jpg) no-repeat;
    background-position: center;
    background-size: 100% 100%;
 }
}

.margin-top-20{
    margin-top:20px;
}

hr{
    border-color:#f9f9f9;
    -webkit-box-shadow: 0 0;
    -moz-box-shadow: 0 0;
    box-shadow: 0 0;
}

.btn-submit-request{
    height:39px;
    margin:0!important;
    box-sizing:border-box;
    border:0;
    font-size:13px;
    text-transform:uppercase;
}
textarea{
	border: none;
    background: #EEEEEE;
}
.top .menu-top li.active a{
	position: relative;
}
.top .menu-top li.active a:before{
	background: #005181;
	display: block;
	height: 8px;
	width: 80%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	content: '';
	left: 10%;
}

.home-slider{position:relative;}
@media(max-width:767px){
    .home-slider{padding-top:20px;}
}