/*----- Struttura -----*/
body {
	font: 80%/1.6em "Trebuchet Ms", "Lucida Sans Unicode", verdana, geneva, sans-serif;
	background: url(imm/pat.gif);
	margin: 0px;
	padding: 0px
}


#wrapper  {
	padding: 0px 10px 10px 10px;
	width: 955px;
	margin:0px auto;
	background-color: #fff;
	border-right: 1px solid #DCDCDC;
	border-bottom: 1px solid #DCDCDC;
	border-left: 1px solid #DCDCDC;
}


#innerwrapper {  
  float: left; 
	margin-top: 0px;
	width: 955px;
	background: url('imm/bkLeft.gif') repeat-y top left;
	
}


#header {
	position: relative;
	height: 162px;
	margin-top: 0px;
	background: url('imm/banner.jpg') no-repeat top left;
	width: 955px
}

#header h1 {
	display: block;
	width: 0;
	height: 0;
	line-height: 0; /* attribuisce dimensioni nulle */
	overflow: hidden;
	clip: rect(0,0,0,0);
	display: none;margin: 0px
}


#colLeft {
	width:220px;
	float:left;
}

	
#content {
	float:left;
	padding: 10px;
	width: 715px;
	/*border: 1px solid #c00;*/
	min-height: 900px;
}

#footer {
	padding-top: 5px;
	font-size: 90%;
	width: 977px;
	margin:0 auto;
	color: #545454;
	line-height: 15px
}

.dLeft {float: left}
.dRight {float: right}
  
  #footer ul {list-style-type: none; margin: 0px; padding: 0px 0px 0px 38px; width: 168px; float: left}
#footer li {float: left;}


/* Generali ********************************************************************/

a:link, a:visited {color: #000;text-decoration:none; font-weight:bold}
a:hover {text-decoration: underline}

h2 {margin: 0px;padding: 0px;font-size: 145%;color: #045E76;font-weight: normal; border-bottom: 1px dotted #999FB7; padding-bottom: 8px}
.h3Int {background-color: #F8F4E8; font-size: 115%; padding-left: 5px; border: 1px solid #F2EDDA; color: #404040}



.left {float:left;margin-right: 10px}
.right {float:right;margin-left: 10px}
.clear {clear:both}
.bordo {padding: 5px; border: 1px solid #CDCDCD;background-color: #fff}
.noBordo {border: 0px}

p {margin: 20px 5px}
hr {height: 1px;margin: 0px;padding: 0px}

ul {list-style-type: square;margin: 15px 15px 15px 35px}



/* banner ***************************************************************/
#spanLeft {}


.jqueryslidemenu{ position: absolute; bottom: 3px; right: 0px;height: 29px;z-index: 2}

.jqueryslidemenu ul{margin: 0;padding: 0;list-style-type: none;}
.jqueryslidemenu ul li{position: relative; float: left;}
.jqueryslidemenu ul li a {display:block;padding: 0 15px;color:#FFF; font-size: 110%;height: 23px;padding-top: 4px;text-align: center; background: url('imm/div.gif') top right no-repeat;}
.jqueryslidemenu ul li a:link, .jqueryslidemenu ul li a:visited {padding: 0 15px;color:#FFF; font-size: 110%;height: 23px;padding-top: 4px;text-align: center; background: url('imm/div.gif') top right no-repeat;}
.jqueryslidemenu ul li a:hover{background:  #212d57; text-decoration: none}
.jqueryslidemenu ul li a#activelink {background:  #212d57; text-decoration: none}


/*1st sub level menu*/
.jqueryslidemenu ul li ul {background-color: #374267;position: absolute;visibility: hidden;width: 150px; border-right: 1px solid #0a234b; border-bottom: 1px solid #0a234b; border-left: 1px solid #0a234b;text-align: left;}
.jqueryslidemenu ul li ul li {padding: 0px;border-bottom: 1px solid #252d46; border-top: 1px solid #445280;}
.jqueryslidemenu ul li ul a:link, .jqueryslidemenu ul li ul a:visited {background-color: #374267;color: #fff;font-weight: normal; font-size: 95%; text-align: left; background-image: none;}
.jqueryslidemenu ul li ul a:hover {background:  #212d57;color: #FFF; text-decoration: none}


* html .jqueryslidemenu ul li a{ /*IE6 hack to get sub menu links to behave correctly*/
display: inline-block;
}



	

/*Sub level menu list items (undo style from Top level List Items)*/
.jqueryslidemenu ul li ul li{
display: list-item;
float: none;
}

/*All subsequent sub menu levels vertical offset after 1st level sub menu */
.jqueryslidemenu ul li ul li ul{
top: 0;
}


.downarrowclass{
display: none;
}

.rightarrowclass{
display: none;
}


.downarrowclass{
position: absolute;
top: 12px;
right: 7px;
}

.rightarrowclass{
position: absolute;
top: 6px;
right: 5px;
}


#footer img {border: 0px; vertical-align: middle;margin-right: 10px}

/* Colonna di Sinistra ***************************************************************/

#boxMenu {width:220px}
#menu {list-style-type: none; padding: 0px;margin: 0px}
#menu li {border-top: 1px solid #fff; border-bottom: 1px solid #c0c4c9}
.menu:link, .menu:visited, .menuNojs:link, .menuNojs:visited {display: block; padding-left: 15px;height: 25px;padding-top: 5px; color: #12277B}
.menu:hover, .menuNojs:hover {text-decoration: none; color: #000; background: #DCE0E6 url('imm/brdMn.gif') no-repeat left center;}
.menu#activeLink {text-decoration: none; color: #000; background: #DCE0E6 url('imm/brdMn.gif') no-repeat left center;} 

.menu2 {list-style-type: none; margin: 0px; padding: 0px; border-top: 1px solid #c0c4c9}
.menu2 li {margin: 0px 0px 0px 13px;border-top: 1px solid #fff; }

.menu3 li {margin: 0px 0px 0px 15px}

.subLink:link, .subLink:visited {display: block;height: 25px;padding-top: 5px; color: #596380; font-size: 90%; font-weight: normal; padding-left: 3px}
.subLink:hover {text-decoration: none; color: #900A09; background: #DCE0E6}
.subLink#activelink {text-decoration: none; color: #900A09}

.subLink2:link, .subLink2:visited {display: block; font-size: 90%;color: #063456; font-weight: normal;padding-left: 2px}
.subLink2:hover {text-decoration: none; color: #900A09; background-color: #dbecf6}
.subLink2#activelink {text-decoration: none; color: #900A09; background-color: #dbecf6}
          
.submenu, .submenu2 {}      

.noMenu {color: #41475D;padding-left: 3px;font-size:90%}

/* Centro *********************************************************************************/

#home {width: 475px; float: left}
#colRight {float: right; width: 220px; margin-left: 9px;}

#newsInt {}
#news {width: 465px;background: #F7F8FE; border: 1px solid #e2e4ea;padding: 5px}
#news h2, #newsInt h2 {margin: 0px;padding: 0px 0px 5px 0px;font-size: 120%;color: #212F56;font-weight: bold; }
#allNews {padding: 3px; border: 1px solid #e2e4ea; width: 120px; margin-top: -1px; text-align: center}
#allNews a:link, #allNews a:visited {color: #045E76; font-size: 85%}
#allNews a:hover {text-decoration: none;color: #8f090a}



.articolo {width: 96%;float:left;padding: 8px ;line-height: 18px;border-bottom: 1px dotted #ccc; margin-left: 0px}
.articolo a:link, .articolo a:visited {color: #8f090a}
.articolo a:hover {text-decoration: none; color: #212957}
.articolo img {float:left; padding: 4px; border: 1px solid #ccc; margin-right: 10px}

.imgArt { padding: 4px; border: 1px solid #ccc; background-color: #f7f7f7; margin-bottom: 5px}
.imgArt img {border: 0px;}

.imgRight {float:right;padding: 4px; border: 1px solid #ccc; margin-left: 10px;margin-top: 5px}
.imgLeft {float:left;padding: 4px; border: 1px solid #ccc; margin-right: 10px;margin-top: 5px}
.imgCenter {padding: 4px; border: 1px solid #ccc; }

.titNews {color: #212F56}
.titArticolo {color: #8f090a;font-size: 130%;margin: 0px}

.infoArt {background-color: #F1F3F5;margin-top: 5px; margin-bottom: 10px}

#pub {float: right; width: 250px; text-align: right}

/*#video {margin: 0px auto 10px auto;padding: 5px; text-align: center; background: #D7DFF3; border: 1px solid #B7BECF;}*/

/* tabelle *******************************************************************************/

#content table {padding: 0px;margin: 20px 0px 0px 0px;width: 80%;font-size: 90%;}
#content table td, #content table th {padding: 0px 5px;vertical-align: top;}
#content table th {background-color: #045e76; color: #fff}
#content table td {border-bottom: 1px dotted #045e76}

.centrato {text-align: center}
.txtleft {text-align: left}

/* Pagina errore ******************************************************************/

#error {width: 350px; border: 3px solid #DCDCDC;background-color: #F8F8F8;padding: 30px; margin: 100px auto;text-align: center;font-size: 150%}
#error img {margin: auto}


/* Per pagine in XStandard ********************************************************/

.impianti2 {margin: 0px 0px 10px 0px; padding: 0px 20px;list-style-type: none;}
.impianti2 li {border-bottom: 1px dotted #96A9B8; padding: 5px 0px}
.impianti2 img {margin-right: 10px}

.impianti1 {margin: 0px 0px 10px 0px; padding: 0px 20px;list-style-type: none;}
.impianti1 li {border-bottom: 1px dotted #96A9B8; padding: 5px 0px}

.impianti2 img {border: 0px;vertical-align: middle}

.mail, .mail:link, .mail:visited {color: #8F0709;font-weight: bold}
.mail:hover {color: #063456;text-decoration: none}

.doc {margin: -12px 10px; padding: 0px; list-style-type: none; border-top: 1px dotted #F7C70E}
.doc li {}
.doc a:link, .doc a:visited {color: #12277B; display: block;border-bottom: 1px dotted #F7C70E; padding: 3px 0px}
.doc a:hover {color: #8F0709; text-decoration: none}

/* faq ***************/

#faq {}
#faq h3 {font-size: 120%; background-color: #dbecf6;padding-left: 5px}
#faq b {color: #800300}

#allegati { padding:5px 10px;background: #F7F8FE; border: 1px solid #e2e4ea;}
#allegati h2 { font-size: 110%;color: #212F56; border-bottom: 1px dotted #4F6384;;font-weight: bold; padding: 0px 0px 3px 0px}
#allegati ul {padding: 10px 20px 3px 30px; margin: 0px}
#allegati li { padding-bottom: 5px}
#allegati a:link, #allegati a:visited {font-size: 90%;}
#allegati a:hover {text-decoration: none; color: #900A09}


.fileInformazioni {margin: 5px}
.fileInformazioni img {border: 0px;vertical-align: middle}

.erroreCopertura {margin: 0px; padding: 0px 30px;list-style-type: none;}
.erroreCopertura li {padding: 8px 0px}
.erroreCopertura img {border: 0px;vertical-align: middle}


.list {margin: -10px 0px -5px 30px; padding: 0px;}

/* contatti ****************/
#contatti {}
#contatti  form {margin: 0px}
#contatti legend {color: #045E76; font-size: 120%; padding: 0px 5px}
#contatti fieldset {padding: 20px;}
#contatti label{width: 150px; display: block; float:left; }
#contatti textarea {width: 70%}
#contatti br {clear: both}

/* pagamenti ****************/
#pagamenti {}
#pagamenti form {margin: 0px}
#pagamenti legend {color: #045E76; font-size: 120%; padding: 0px 5px; font-weight:bold;}
#pagamenti fieldset {padding: 0px 20px 20px 20px;}
#pagamenti label {width: 300px; display: block; float:left; }
#pagamenti textarea {width: 70%}
#pagamenti br {clear: both}
#pagamenti .small {font-size:90%}
#pagamenti .valuta {text-align:right; }
#pagamenti table {width:80%; margin:auto;}
#pagamenti table th { background-color: #00256f;}
#pagamenti table td { text-align:center;}
#pagamenti .even { background-color:#efefef;}
#pagamenti .odd { background-color:#dddddd;}
.error {background-color: #F19494}

.btnCenter {margin-top: 10px;text-align: center; padding-top: 5px;}

/* cerca **************************/

#boxCerca {float:right; width: 210px; background: #E8EAEF;padding: 10px 5px; margin-bottom: 15px}
#boxCerca span {visibility: hidden}
.btnCerca {float:left;margin-left: 2px}
.inputCerca {height: 14px; width: 145px;margin: 0px; padding: 5px 0px 5px 2px;float:left; border: 1px solid #6d6c6e; font-size: 90%}

.search {padding:10px;line-height: 15px;margin-top: 15px;background: #F7F8FE; border: 1px solid #e2e4ea;margin-bottom: 5px}
.search label {font-weight: bold}
.search input, .search select {font-size: 90%}

.searchTop, .searchBottom {}
.searchTop {vertical-align: top;padding-top: 4px;}
.searchBottom {margin-top: 10px;padding-top: 8px;}

.searchList {padding: 0px 8px 8px 25px; margin: 0px}
.searchList li{border-bottom:1px dashed #b9b9b9;padding:3px;}
.searchList em {color: #343434}

.searchBtn {vertical-align:middle;margin-left: 200px; margin-bottom:3px;}


.page {text-align:right;border-top: 1px dotted #b9b9b9;border-bottom: 1px dotted #b9b9b9;margin-bottom: 10px}

#nav {background-color: #fff;border: 1px solid #F1F3F5;padding: 5px;margin: 0px 0px 10px 0px; float: left;}
#nav a {font-weight:normal; font-size: 90%}
#nav a:hover {text-decoration: none}
#nav ul {list-style-type:none;float:right; margin: 0px; padding: 0px}
#nav li {float:left;margin-right: 10px}


.bn {margin: 30px 0px 0px 8px; text-align: center; }
.bn a:hover {text-decoration: none}
.bn img {border: 0px}
