html {font-size:70%; margin: 0px; padding: 0px;}
body {
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	text-align: center; font-family: Arial, Helvetica, sans-serif;
	font-size: 100%; color: #2a2a2a; 
 	background-color: #464646;
		}
	
div, ul, ol, li, p, span, pre, input, form, h1, h2, h3, h4, h5, h6, table, tr, td, th, dd {
	text-align: left;
	margin: 0px;
	padding: 0px;
	border: 0px;
	}
	table {
	font-size: 100%;/*for IE5*/
	margin-top: 10px;
	margin-bottom: 10px;
	}
	caption { padding: 0em 0em 0.3em 0em; font-weight: bold; text-align: left; color: #4A5766; font-size: 1.1em;  }
		html>body caption { padding: 0em 0em 0px 0px; }/*for netscape, firefox*/
a { color: #fff; }
a img { border: 0px; }
dt { font-weight: bold; }

/* CONTENITORE */
#container {
	margin: 0px auto 0px auto;/*for netscape*/
	padding: 0px;
	width: 922px;
	}
	#contborder {
		float: left;
		width: 100%;
		background-color: #fff;
		border: 1px solid #fff;
		border-top: 0px;
	}
	
/* TESTATA */
#header {
	float: left;
	padding: 0px;
	margin:0px;
	width: 922px;
	background: url(../images/bk_header.jpg) no-repeat 100% 0%;
	height: 124px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	}	
#header a {margin: 0px;padding: 0px;}	
#header .moduletableback {	float: left; width: 277px;
		height: 124px; background: url(../images/bk_header.gif) no-repeat 0% 0%; }
#header .moduletableback ul, #header .moduletableback li { margin: 0px!important; padding: 0px!important; }
#header .moduletableback ul { list-style: none!important; }
#header .moduletableback .backleft { float: left; width: 151px; }
#header .moduletableback .backright { float: left; width: 100px; }
#header .moduletableback span {
position: absolute;
top: -10000px;
left:-10000px;
width: 0;
height:0;
clear:none;
}
#header .moduletableback a#homereg {
	display:block;
	position: relative;
	top: 25px; left: 20px;
	width: 115px; height: 35px;
}
#header .moduletableback a#back_i {
	display: block;  
	position: relative;
	top: 15px; left: 5px; 
	width: 100px; height: 16px;
	background: url(../images/pix.gif);
}
#header .moduletableback a#back_u {
	display: block;  
	position: relative;
	top: 15px; left: 5px; 
	width: 100px; height: 16px;
	background: url(../images/pix.gif);
}
#header .moduletableback a#back_r {
	display: block;  
	position: relative;
	top: 15px; left: 5px; 
	width: 100px; height: 16px;
	background: url(../images/pix.gif);
}


/*link a energia*/

#header .moduletableback a#back_e {
	display: block;  
	position: relative;
	top: 20px; left: 5px; 
	width: 100px; height: 16px;
	background: url(../images/pix.gif);
}



#header br {display: none;}
#header object { float: left; margin: 0px; padding: 0px; }

#top_inner { float: left; width: 922px; 
height: auto!important; min-height: 30px; height: 30px; color: #fff;
background: url(../images/freccine.gif) no-repeat 47% 50%; background-color: #333; }

#top_inner .moduletabletop {
	float: left; 
   width: 697px;
	height: auto!important; min-height: 30px; height: 30px; 
}
ul#mainleveltop {width: 21.5em; background-color: #4c4c4c; height: auto!important; min-height: 30px; height: 30px;
list-style: none;	padding: 0px 0px 0px 0px!important;	margin: 0px!important; font-size: 1em; text-transform: uppercase; float: right; letter-spacing: 0.05em; }
ul#mainleveltop li { padding: 8px 0px 0px 0px!important; float: left; margin: 0; }
ul#mainleveltop li a {
   padding: 7px 10px 5px 10px;
	text-decoration: none;
	color: #fff;
}
#buttons>ul#mainleveltop a { width: auto; }
#top_inner br { display: none; }

/* MOTORE DI RICERCA */
#search_s_inner {
	float: left; 
	width: 220px;
	padding: 5px 5px 3px 0px;
	background-color: #4c4c4c;
	height: auto!important; min-height: 22px; height: 22px;
}
.search { text-align: right!important; }
.search input.inputbox {
	color: #000;
	background-color: #FFF;
	font-size: 1em;
	padding: 0px 0px 0px 4px;
	border:2px solid #fff!important;
	margin: 0px!important;
 }	
.search input.button {	background-color: #333!important; color: #fff!important;
border: 1px solid #fff!important; font-weight: normal!important; text-transform: lowercase; 	font-size: 0.95em;
width: 70px!important;  padding: 0px 0px 0px 0px!important; 
text-align: center!important;
margin: 0px 0px 0px 1px;  }
/* FINE MOTORE DI RICERCA */
/* testata sezione */
#testata {
float: left;
width: 922px;
height: 44px;
background: url(../images/test_poli.jpg) no-repeat;	
background-color: #2a2a2a;
border-bottom: 1px solid #fff;
}
#testata p {
	color: #fff;
	font-size: 1.1em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 16px 0px 0px 35px;
	background: url(../images/fr_poli.gif) no-repeat 4px 20px;
}
#testata a { text-decoration: none; }
/* fine testata sezione */

/* Menù orizzontale */
#buttons_inner {
	float: left; 
	width: 922px;
	background-color: #333;
	height: auto!important;
	min-height: 30px;
	height:30px;

}
#buttons_inner h2 { display: none; }
ul#mainlevel-nav { list-style: none;	padding: 0;	margin: 0; font-size: 1em; text-transform: uppercase; letter-spacing: 0.05em; }
ul#mainlevel-nav li { padding-left: 0px;	padding-right: 0px;	float: left; margin: 0; }
ul#mainlevel-nav li a {
   padding: 10px 10px 5px 10px;
	text-decoration: none;
	color: #fff;
	display:block;
	font-weight: normal;
	border-right: 1px solid #626262;
	height: auto!important;
}
ul#mainlevel-nav li a#active_menu-nav { background: url(../images/fr_link.gif) no-repeat 50% 0; }
#buttons>ul#mainlevel-nav li a { width: auto; }
	
/* FINE TESTATA */

/* CONTROLLO FLOATTAGGI E COLONNE */
#control_floats {	float: left; width: 100%;	background-color: #fff; padding-top: 1px; height: auto!important; min-height: 300px; height: 300px; }	

#left_inner {
   float: left;
	width: 306px;
	padding: 0px; padding-bottom: 275px;
	margin: 0px;
	background: url(../images/bkg_menu.jpg) no-repeat bottom;
	background-color: #fff;
}

.content_inner2 {
  	padding: 0px;
	float: left;
	width: 612px;
}

.content_inner4 {
  	padding: 0px;
	float: left;
	width: 922px;
}

/* FINE CONTROLLO FLOATTAGGI E COLONNE */

/* COLONNA DI SINISTRA */
/* menù di navigazione */
.moduletablemenu {
	float: left;
	width: 100%;
	/*background: url(../images/bkg_menu.jpg) no-repeat bottom;*/
	background-color: #fff;
  /* padding-bottom: 275px;*/
}
.moduletablemenu h2 {
	background: url(../images/fr_livel.gif) no-repeat 98% 0.8em; 
	background-color: #333;
	color: #fff;
	text-transform: uppercase;
   font-size: 1em!important;
	letter-spacing: 0.05em;
	padding: 4px 0px 4px 20px;
	border-bottom: 1px solid #fff;
}
.moduletablemenu ul { 
background: url(../images/im_col1.jpg) no-repeat bottom;
list-style: none; margin: 0px;	padding: 0px 0px 60px 0px; 
border-bottom: 1px solid #fff;
float: left;
	width: 100%; }
.moduletablemenu ul li { float: left;	width: 100%; display: block; }
.moduletablemenu ul li a.mainlevel { background-color: #525252; display: block; color: #fff; padding: 5px 12px 5px 20px;
font-weight: bold; text-decoration: none; border-bottom: 1px solid #fff; }
.moduletablemenu ul li a.mainlevel#active_menu { background: url(../images/fr_livel.gif) no-repeat 98% 0.8em; background-color: #525252;}

 /* secondo livello*/
 .moduletablemenu ul li ul { 
background:none!important;
padding: 0px 0px 0px 0px!important; 
border-bottom: 0px solid #fff !important;
 }
 .moduletablemenu ul li ul li a.sublevel {
 	background-color: #dfdfdf!important; display: block; color: #000!important; padding: 5px 12px 5px 20px;
font-weight: bold; text-decoration: none; border-bottom: 1px solid #fff;
 }
 .moduletablemenu ul li ul li a#active_menu { background: url(../images/fr_livel2.gif) no-repeat 98% 0.8em!important; background-color: #dfdfdf !important;}
 
 /* terzo livello */
 .moduletablemenu ul li ul li ul { 
background:none!important;
padding: 0px 0px 0px 0px!important; 
border-bottom: 0px solid #fff !important;
 }
 .moduletablemenu ul li ul li ul li a.sublevel {
 	background-color: #EDEDED!important; display: block; color: #000!important; padding: 5px 12px 5px 30px;
font-weight: normal; text-decoration: none; border-bottom: 1px solid #fff;
 }
 .moduletablemenu ul li ul li ul li a#active_menu { 
 background: url(../images/fr_livel2.gif) no-repeat 98% 0.8em!important; background-color: #EDEDED !important;}

 /* quarto livello */
.moduletablemenu ul li ul li ul li ul { 
background:none!important;
padding: 0px 0px 0px 0px!important; 
border-bottom: 0px solid #fff !important;
 }
.moduletablemenu ul li ul li ul li ul li a.sublevel {
 	background-color: #f6f6f6!important; display: block; color: #000!important; padding: 5px 12px 5px 40px;
font-weight: normal; text-decoration: none; border-bottom: 1px solid #fff;
 }
.moduletablemenu ul li ul li ul li ul li a#active_menu { 
 background: url(../images/fr_livel2.gif) no-repeat 98% 0.8em!important; background-color: #f6f6f6 !important;}
/* fine menù di navigazione*/

.moduletable_cloud {	margin-bottom: 1px; }
.moduletable_cloud {
	float: left;
	width: 100%;
	background-color: #F2F2F2;
	border-bottom: 4px solid #525252 !important;
}
.moduletable_cloud h2 {
	background-color: #525252;
		color: #fff;
		text-transform: uppercase;
		font-size: 1em;
		letter-spacing: 0.05em;
		padding: 4px 0px 4px 20px;
}

/* modulo di login */
.moduletablelogin {
	float: left;
	width: 100%;
	color: #000;
   background-color: #e5e5e5;
 border-bottom: 4px solid #525252;
}
.moduletablelogin h2 {
background: url(../images/fr_bianca.gif) no-repeat 0px 7px;
	background-color: #525252;
	color: #fff;
	text-transform: uppercase;
   font-size: 1em!important;
	letter-spacing: 0.05em;
	padding: 4px 0px 4px 20px;
	border-bottom: 1px solid #fff;
}
.moduletablelogin form#login, .moduletablelogin form { padding: 10px; }
.moduletablelogin form#login p { padding-bottom: 0.8em; }
.moduletablelogin form#login br { display:none; }
.moduletablelogin form#login a { color: #000; }
.moduletablelogin form#login input#mod_login_password, .moduletablelogin form#login input#mod_login_username { border: 1px solid  #2A2A2A; }
.moduletablelogin form#login input.button, .moduletablelogin form input.button
{ border: 1px solid  #fff; background-color:#525252; color: #fff; margin-top: 5px;
text-transform: lowercase; font-weight: bold; font-size: 0.95em; text-align: center; width: 50%; }

/* menù utente */
.moduletablemenu_utente {
	float: left;
	width: 100%;
	background: url(../images/bkg_menu.jpg) no-repeat bottom;
	background-color: #fff;
	border-bottom: 4px solid #525252;
}
.moduletablemenu_utente h2 {
	background: url(../images/fr_livel.gif) no-repeat 98% 0.8em; 
	background-color: #525252;
	color: #fff;
	text-transform: uppercase;
   font-size: 1em!important;
	letter-spacing: 0.05em;
	padding: 0px 0px 4px 20px;
	border-bottom: 1px solid #fff;
}
.moduletablemenu_utente ul { 
background: url(../images/im_col1.jpg) no-repeat bottom;
list-style: none; margin: 0px;	padding: 0px 0px 0px 0px; 
float: left;	width: 100%; }
.moduletablemenu_utente ul li { float: left;	width: 100%; display: block; }
.moduletablemenu_utente ul li a.mainlevel { background-color: #e5e5e5; display: block; color: #333; padding: 5px 12px 5px 20px;
font-weight: bold; text-decoration: none; border-bottom: 1px solid #fff; }
.moduletablemenu_utente ul li a.mainlevel#active_menu { background: url(../images/fr_livel.gif) no-repeat 98% 0.8em; background-color: #e5e5e5;}
/* FINE COLONNA DI SINISTRA */

/* CORPO CENTRALE */
/* PATHWAY */
#pathway_text {
	height: auto!important;
	min-height: 1em;
	height:1em;
	line-height: 1.5em;
	color: #000;
	padding-bottom: 2px;
	border-bottom: 1px solid #C6C8CE;
	margin-bottom: 10px;
	}
	#pathway_text .path_home {
	height: auto!important;
	min-height: 1em;
	height:1em;
	padding: 0px 3px 0px 0px;
	}
	#pathway_text a {	color: #000; text-decoration: underline; border-bottom: 0px!important; }
	#pathway_text img { margin-right: 4px;  }
/* FINE PATHWAY */

.body_outer {
	margin: 0px;
	padding: 10px 20px 40px 20px;
	float: left;
}
/* blog */
#contenuti a { border-bottom: 0px!important; }
 *:first-child+html .content_inner2 #contenuti .blog { width: 570px; }
 *:first-child+html .content_inner4 #contenuti .blog { width: 880px; }
.blog  {
	border-top: 4px solid #2a2a2a; border-bottom: 4px solid #2a2a2a; padding-bottom: 1px;
}
.blog h2 {
	background: url(../images/fr_bianca.gif) no-repeat 0 8px;
	background-color: #525252;
	margin: 1px 0px 0px 0px!important;
	color: #fff!important;
	font-size: 1em!important;
	letter-spacing: normal!important;
	padding: 5px 5px 5px 20px;
	text-transform: none!important;
}
.blog h2 a { color: #fff!important; text-decoration: none!important; }
.blog .pi_item p {
	margin: 0px!important;  
	line-height: normal!important;
	padding: 10px 10px 2px 10px;
}
.blog .pi_item {
	background-color: #f2f2f2; height: auto!important; min-height: 90px; height: 90px;
	display:block;
}
.blog .pi_item p a { text-decoration: underline!important; }
.blog .pi_item img {	float: left; padding: 0px!important; margin: 0px 10px 0px 0px!important; }
.moduletable .archivio {
	clear:both;
	float: left;
	display:block;
	background: url(../images/fr_arc.gif) no-repeat 100% 0.45em;
	background-color: #fff;
	width: 100%;
	text-align: right!important;
	padding-top: 2px;
	margin-top: 2px;
}
*:first-child+html .content_inner2 .moduletable .archivio { width: 570px; }
*:first-child+html .content_inner4 .moduletable .archivio { width: 880px; }
.moduletable .archivio a {
	color: #2a2a2a!important;
	font-weight: bold;
	text-decoration: none!important;
	margin-right: 12px;
}
/* fine blog */
/* Immagini */
span.mosimage { border: 1px solid #ccc; float:left; text-align: center; }
.mosimage { border: 1px solid #cccccc; margin: 5px }
.mosimage_caption {
  margin-top: 1px;
  background: #efefef;
  padding: 0px 2px;
  color: #666;
  font-size: 0.95em;
  font-family: Arial, Helvetica, sans-serif;
  border-top: 1px solid #cccccc;
  display: block;
}
/* Allineamento immagini */
.imgleft img, img.imgleft { float: left; padding-right: 5px; }
.imgright img, img.imgright { float: right!important; padding-left: 5px; }
/* Link */
.body_outer a:link, .body_outer a:visited { color: #2a2a2a; text-decoration: none; border-bottom: 1px solid #929292;  }
.body_outer a:hover { text-decoration: none; }
/* Titoli */
.body_outer h2 {
	color: #d20035;
	font-size: 1.3em;
	margin-bottom: 10px;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}
.body_outer h3 {
	color: #d20035;
	font-size: 1.2em;
	margin-bottom: 5px;
	margin-top: 5px;
}
.body_outer h4 {
	color: #d20035;
	font-size: 1.1em;
	margin-bottom: 5px;
	margin-top: 5px;
}
/* Testo */
.body_outer p { line-height: 1.5em; padding-bottom: 5px;}
p.cite {	font-style: italic; line-height: 1em; text-align: right!important;}
p.note{font-size: 0.95em!important; line-height: 1em; }
p.evidence {background-color:#EFEFEF;  }
p.avviso {text-align: center!important; font-weight: bold; font-size: 1.1em!important; border: 1px solid #2a2a2a; padding: 20px; }
p.toleft { text-align: left!important; }
p.toright { text-align: right!important; }
p.tocenter { text-align: center!important; }

.body_outer .author, .body_outer .date, .body_outer .modifydate {
	font-weight: bold;
	color: #4A5766;
} 
.body_outer a.readon { background-color: #c6c8ce; color: #000!important; padding: 1px 3px; display: inline!important; text-decoration: none!important; border-bottom: 0px!important; }
span.article_seperator {display: block; height:1px; clear: both!important; line-height: 1px; }
.blog_more { margin-top: 15px; } .blog_more strong { font-size: 1.1em!important; }
.body_outer .pagenavcounter {
	text-align: right!important;
	font-style: italic;
	font-size: 1em;
}
/* Liste */
.body_outer ul { list-style: none; padding-bottom: 5px; }
.body_outer ul li { background: url(../images/ul_bullet.gif) no-repeat 2px 0.6em;
	padding: 2px 2px 2px 16px; }
.body_outer ol {	padding: 2px 2px 5px 20px; }
.body_outer li { line-height: 1.5em; }
/* Icone interne alla notizia */
.body_outer ul.options { float: right; margin: 5px;}
.body_outer ul.options li{
	background: none!important;
	display:inline;
	padding-left: 2px!important;
}
.body_outer ul.options a { border: 0px!important;}
/* Sommario interno alla notizia */
.body_outer .contenttoc { display:block; margin: 5px 5px 5px 0px; border-bottom: 1px solid #C6C8CE; padding-bottom: 2px;}
.body_outer .contenttoc strong {	float: left; margin-right: 5px; } 
.body_outer .contenttoc ul {	margin-top: 5px; }
.body_outer .contenttoc ul li {
	background: url(../images/ul_bullet.gif) no-repeat 2px 0.60em;
	padding: 2px 0px 1px 12px;
	display:inline;
}
/* liste documenti scaricabili */
 li.word,  li.pdf,  li.excel,  li.powerp,  li.zip,
 li.wordz,  li.pdfz,  li.excelz,  li.powerpz {  padding-left: 24px!important; width: auto; line-height: 1.5em;   }
.word, .pdf,  .excel,  .powerp,  .zip {	display: block; width: 14px; height: auto!important; min-height: 14px; height: 14px; border: 0px!important; margin-left: 6px;}
		 .word { background:  url("../images/icone/word.gif") no-repeat 0px 0.4em!important; }
		 .pdf { background:  url("../images/icone/pdf.gif") no-repeat 0px 0.4em!important; }
		 .excel { background:  url("../images/icone/excel.gif") no-repeat 0px 0.4em!important; }
		 .powerp { background:  url("../images/icone/powerp.gif") no-repeat 0px 0.4em!important; }
		 .zip { background:  url("../images/icone/zip.gif") no-repeat 0px 0.4em!important; }
.wordz, .pdfz,  .excelz,  .powerpz { display: block; width: 22px; height: auto!important; min-height: 14px; height: 14px; border: 0px!important; margin-left: 6px; }
		 .wordz { background: url(../images/icone/word_z.gif) no-repeat 0px 0.4em!important; }
		 .pdfz { background: url(../images/icone/pdf_z.gif) no-repeat 0px 0.4em!important; }
		 .excelz { background: url(../images/icone/excel_z.gif) no-repeat 0px 0.4em!important; }
		 .powerpz { background: url(../images/icone/powerp_z.gif) no-repeat 0px 0.4em!important; }

/* Tabelle */		 
.body_outer table  {
	border: 1px solid #C6C8CE;
	border-collapse: collapse;
	padding: 0px;
	width: 100%;
	clear:both;
}
.body_outer table td, .body_outer table th  {
	border: 1px solid #C6C8CE;
	border-collapse: collapse;
	padding: 2px;
}
.body_outer table th  { background-color: #DFDFDF; }
td.adestra, td.toright { text-align: right!important; }
.body_outer table span {  /*position:absolute; left:0px; top:-500px; width:1px; height:1px; overflow:hidden;*/ }
.body_outer table span.hidden { display: none!important; }
table.adminlist th a {
	background: url(../images/ordina.gif) no-repeat right;
	height: auto!important; min-height: 12px; height: 12px;
	padding-right: 16px;
	text-decoration: none;
}

/* Paginazione */
.pagenavbar div{
	text-align: right!important;
	padding-top: 1px; padding-bottom: 1px;
	font-size: 0.95em;
}
.pagenavbar div a:link, .pagenavbar div a:visited { font-weight: bold; color: #333;}
.pagenavbar div a:hover { text-decoration: none; }
.pagenav {
  text-align: center;
  font-size: 0.95em;
  font-weight: bold;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 4px 0px;
   width: 100%!important;
	float: left;
	display:block;
}
.pagenav a, a.pagenav {	color: #333!important; border-bottom: 0px!important; text-decoration: none!important; }
.pagenav a:hover, a:hover.pagenav {	color: #CC0000!important; border-bottom: 0px!important; text-decoration: none!important; }
.pagenav span { color: #CC0000!important; }
.pagenav a.pagenav_prev { float: left; }
.pagenav a.pagenav_next { float: right; }

.sectiontablefooter {
	float: left;
	width: 100%;
	display: block;
	margin-bottom: 10px;
}

/* Form: campi e bottoni */
.body_outer fieldset {
	border: 0px;
	border: 1px solid #C6C8CE;
	margin: 0px 0px 10px 0px;
}
.body_outer legend {	font-weight: bold; }
.body_outer input, .body_outer select, .body_outer textarea {
	margin: 5px 0px 5px 5px!important;
	color: #333333;
	border: 1px solid;
	border-color: #C6C8CE #333333 #333333 #C6C8CE;
	background-color:  #fff;
	vertical-align: middle;
}
.body_outer label {
	font-weight: bold;
	color: #333;
	margin: 5px 0px 5px 0px!important;
}
.body_outer .button {
	text-align: center!important;
	font-weight: bold;
	font-size: 0.95em;
	background-color: #333!important; color: #fff!important;
	border: 1px solid #fff;
}	
p.results {
	text-align: right;
	margin-bottom: 10px;
}
/* FINE CORPO CENTRALE */

/* PIEDE DI PAGINA*/
#footer {
	padding: 0px;
	margin-top: 1px;
	float: left;
	width: 922px;
	background: url(../images/im_piede.gif) no-repeat left top; 
	height: auto!important;
	min-height: 68px;
	height: 68px;
}
#footer p {
	padding: 10px 10px 0px 316px;
	color: #000000;
	line-height: 1.2em;
}
#footer a {	color: #000; border-bottom: 1px solid #929292!important; text-decoration: none; }
#footer a:hover { text-decoration: none; }
/* FINE PIEDE DI PAGINA*/

/* POP UP INVIA MAIL E STAMPA */
body.contentpane {
	background-image: none!important;
	background-color: #fff!important;
	padding: 20px;
}
body.contentpane .print {	padding: 10px; }
body.contentpane input { 	border: 1px solid #2a2a2a; }
body.contentpane label { 	font-weight: bold; line-height: 1.8em; }
body.contentpane .button {
background-color: #525252; color: #fff; text-transform: lowercase; text-align: center;
font-weight: bold; margin-top: 3px; font-size: 1em!important; letter-spacing: 0.05em;
}
body.contentpane ul, body.contentpane ol { margin-left: 15px; }
body.contentpane ul.options { list-style: none; margin: 10px 0px!important; }
body.contentpane ul.options img { border:0px!important; }
/* FINE POP UP INVIA MAIL E STAMPA */

/* INIZIO NEWSLETTER */
table.adminForm, table.adminform { border-collapse: collapse; font-weight: bold; }
table.adminForm th, table.adminform th {	background: #C6C8CE; border-right: 1px solid #fff; padding: 10px 5px; color: #000;}
table.adminForm td, table.adminform td {	border-right: 1px solid #fff; border-bottom: 1px solid #929292; background: #f2f2f2; padding: 10px 5px; color: #000; }
table.adminForm td a, table.adminform td a {
	border: 1px solid!important;
	border-color: #fff #C6C8CE #C6C8CE #fff!important;
	display:block;
   text-align: center!important;
	height: auto!important; min-height: 35px; height: 35px;
	line-height: 3em;
	color: #CC0000!important;
}
table.adminForm td a img, table.adminform td a img { vertical-align: middle!important; } 
/* FINE NEWSLETTER */

/* INIZIO PAGINA CONTATTI */
div.position, p.descrizione_email {
	font-weight: bold; 
	background: url(../images/bkg_sottolinea.gif) no-repeat left bottom;
	padding-bottom: 11px;
}
form#emailForm input, form#emailForm textarea {	margin: 2px 0px 5px 0px!important; }
div.informativa {
 margin-top: 15px;
 overflow: auto;
 height: 120px;
}
form#emailForm input.button { width: 100%; padding: 2px 0px!important; font-size: 1.2em; }
/* FINE PAGINA CONTATTI*/

/* UTILITIES */
.clr { clear: both!important; }
hr,
.hidden,
.hidden2,
.hidden3,
.moduletablehidden,
.link2top{
position: absolute;
top: -10000px;
left:-10000px;
width: 0;
height:0;
clear:none;
}

/* classi speciali */
.rosso {color: #d20035;}

.info {
	font-weight: bold;
	font-size: 1.1em;
	padding: 10px 0px 4px 0px; 
}


.im_sx {
	float: left;
	padding: 5px 5px 1px 0px;
}

.im_dx {
	float: right;
	padding: 0px 5px 0px 5px;
}

.tx_dx {
	float: right;
	width: 400px;
}

.tx_sx {
	float: left;
	width: 400px
}

.box {padding: 1em!important;border: 1px solid #D20035;margin-top: 1em;}
	
	.box img {padding: 0px; margin: 5px 0px 2px 2px;}
	
	.box dt {font-weight: bold;}

table.box_immagini {border: 0px; }

	table.box_immagini tr {border: 0px;}
		
		table.box_immagini th {border: 0px; background-color: #fff;}
		
		table.box_immagini td {border: 0px;width: 150px; margin-right: 1px;}
	
	
.box_schede {padding: 1em!important; border-left: 1px solid #D20035;   margin-top: 1em; float:left; width:250px;}
.box_schede dt, .box_schede dl{ margin:0; padding:0;}
.box_schede dd{ margin-bottom:10px;}
		
/* per la newsletter */

.scroll { overflow: auto; height: 100px; margin-top: 10px; }

/* tags */
div.cp_tags {
	display:block; width: 100%;
	margin-bottom: 1em;
}
