@charset "utf-8";

/* import google font */
@import url("http://fonts.googleapis.com/css?family=Pontano+Sans"); 


body {
	margin: 0px;	padding: 0px;
	font-family: 'Pontano Sans', sans-serif;
	min-width:1000px; min-height:640px;
	background: #004B84; color: #4B4B4D;
	font-size:12px; 
}

ul, ol, dl {	padding: 0;	margin: 0; }
h1, h2, h3, h4, h5, h6{ margin: 0; padding:0px; font-weight:normal }
p { margin: 10px 0px; padding:0px; }

a img {	border: none; }
a.link:link, a.link:visited { color: #99C7EA; text-decoration: underline; }
a.link:hover, a.link:active{ color: #99C7EA;	text-decoration: none; }
.light_blue{ color:#9FD2F8 }
.clear{ clear: both }

/* gmaps */
#map{
	position:absolute;
	top:0px; left:0px; right:0px; bottom:0px; 
	z-index:0
	}	
	
/*********************************************** HEADER ***********************************************/
header{
	display:block;
	position:absolute;
	width:100%; height:60px; 
	margin:20px 0px 0px 0px; padding:0px;
	background:url(../img/white80.png) repeat;
	z-index:6;
	}

/* logo */
#logo{
	position:absolute;
	top:5px; left:20px;
	z-index:5;
	}


/*********************************************** PAGE ***********************************************/
.page{
	position:absolute;	
	width:100%; height:100%;
	top:0px; left:0px;
}
.page-px{
	display:block;
	position:absolute;
	width:100%; height:100%;
	background: url(../img/background_grid.gif) repeat;
	z-index:2;
	}
	
/* page scroll */
.page_scroll {
	position:absolute;
	width: 660px;  height: 400px;
	top:120px; left:20px;
	margin:0px; padding:20px;
	background: url(../img/bg.png) repeat; 
	overflow:hidden;
	color:#FFF;
	z-index:1;
	}
.page_scroll_with_popup{ right:74px; }	
.page_scroll .viewport { width: 640px; height: 400px; overflow: hidden; position: relative;  }
.page_scroll .overview { width:100%; list-style: none; position: absolute; left: 0; top: 0; padding: 0px; margin: 0;   }
.page_scroll .scrollbar{ background: #87888A; position: relative; background-position: 0 0; float: right; width: 6px; display:none }
.page_scroll .track { height: 100%; width:6px; position: relative; padding: 0px; }
.page_scroll .thumb { background: #BBBDBE; height: 20px; width: 6px; cursor: pointer; overflow: hidden; position: absolute; top: 0; left: 0px; } 
.page_scroll .thumb .end { background: #87888A; overflow: hidden; height: 5px; width: 6px;    } 
.page_scroll .disable { display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.title{
	display:block; 
	height:auto;
	margin:0px 0px 16px 0px; padding:0px;  
	font-size:32px; line-height:32px; 
	color:#9FD2F8; font-weight:bold 
 	}
.title2{
	margin:20px 0px; padding:0px;  
	font-size:24px; line-height:24px; 
	color:#9FD2F8; font-weight:bold 
 	}	

.txt{  font-size:14px; line-height:140%; text-align:justify  }
.txt img{ display:block; margin:0px auto; }
.txt a:link, .txt a:visited { color: #9FD2F8; text-decoration: underline; }
.txt a:hover, .txt a:active{ color: #9FD2F8;	text-decoration: none; }
.txt b, .txt strong{ color: #FFF; }
.txt ul{ margin:0px; padding:0px }
.txt ul li{ margin:0px 18px }

/* toggle button*/
#sh_status_body{
	display:block;	
	position:absolute;
	height:24px; width:24px;
	top:96px; left:20px;
	background:url(/img/sprite.png) no-repeat;	
	cursor:pointer; z-index:2;
	text-decoration:none; font-size:0px; text-indent:-9999px;
	}
#sh_status_body{  }
#sh_status_body.show_b{ background-position:0px 0px; }		
#sh_status_body.hide_b{ background-position:-24px 0px; }	


/*********************************************** NEWS ***********************************************/
ul#list_news{
	height:330px;
	margin:0px; padding:0px;
	list-style: none;
	}
ul#list_news li{
	float:left;
	width:100%; min-height:60px;
	margin:10px 0px; padding:10px 0px;
	}
ul#list_news .list_news_data{ font-size:12px}
ul#list_news .list_news_title{ font-size:16px; margin:0px; padding:0px; color:#9FD2F8 }
ul#list_news .list_news_txt{ font-size:13px;  } 

/* pagination */
.pagination{
	display:block;
	text-align:right
	}    
.pagination a, .pagination span{
	display:inline-block;
	width:10px; height:10px;
	margin:0px 5px; text-decoration:none;
	font-size:0px;
	}
.pagination a:link, .pagination a:visited { background:#FFF  }
.pagination a:hover, .pagination a:active{ background:#000 }							
.pagination span{ background:#9FD2F8 }	


/*********************************************** CONTATTO ***********************************************/
.form_contact{}
.info_box_split{
	float:left;
	width:220px;
	}
.info_box_split_mleft{ margin-right:20px }	
.info_form div{ background:#9FD2F8; color:#FFF; margin-bottom:10px; color:#FFF; padding:5px 10px }
.form_contact .form-label{ display:block; margin-top:4px }
.button_send{ margin-top:20px}
.required{ background:#9FD2F8}
.required_bord{ border: 2px solid #9FD2F8}

/*********************************************** AREA RISERVATA ***********************************************/
.box-accesso{
	display:block;
	margin:10px 0px; padding:0px;
	}
.box-accesso-info{
	display:block;
	padding:6px 12px; margin-bottom:10px;
	background:#000; color:#FFF
	}
.box-accesso-form{
	float:left; 
	width:600px; height:auto;
	}
.box-accesso-form-title{ font-size:18px; font-weight:bold }
.box-accesso-input-box{
	float:left;
	width:190px; height:auto;
	margin-right:10px;
	}
.box-accesso-input-box label{ display:block }								
.box-accesso-input{ width:97% }

/* doc list */
#doc_list{
	display:block;
	margin:12px 0px; padding:0px;
	}
#doc_list li{
	line-height:24px;
	margin:3px 0px; padding:0px 20px 0px 40px;
	background:url(/img/pdf_icon.png) no-repeat;
	}		

/*********************************************** FOOTER ***********************************************/
footer {
	clear: both;
	position: fixed;
	width:100%; height:24px;
	bottom:20px; left:0px;
	background: url(../img/white80.png) repeat;
	line-height:24px; color:#333333;
	z-index:4;
}	
footer a{ text-transform:uppercase; display:inline-block; margin:0px 3px }
footer a:link, footer a:visited { color: #0065BF; text-decoration: none; }
footer a:hover, footer a:active{ color: #000;	text-decoration: none; }

.foot_sx, .foot_dx{ position:absolute; top:0px;  height:24px; padding:0px 20px;}
.foot_sx{ width:720px; left:0px; text-align:left;   }
	
.foot_dx{ width:400px; right:0px; text-align:right; }
.foot_dx a{
	height:14px; line-height:14px;
	text-transform:uppercase;  margin:4px 0px; padding:0px 6px;
	border-right: 1px solid #333333;
}
.foot_dx .f_login{
	height:18px; line-height:18px;
	padding-left:18px;
	background: url(../img/sprite.png) no-repeat 0px -48px;
	}
.foot_language{ display:none }

.clearfloat{clear:both;height:0;font-size:1px;line-height:0px;}
header, section, footer, aside, article, figure{display:block;}