body{
/* 	background: #e3dbdb; */
  background: #dddddd;
	font-family: Arial,Helvetica, Tahoma,Sans-serif;
	font-size: 12px;
  color: #333333;
	margin: 5px auto;
	padding: 0;
}

/* Bisogna mettere qui l' immagine di sfondo e non sul wrap-content in modo da non avere problemi in IE
   con il padding del wrap-content;
   Qui è possibile modificare la larghezza totale della pagina
*/
#wrap{
  background:url(../images/wrap_cont.png) repeat-y top left; 
  margin: 0 auto;
  width: 760px;
}

#wrap-top{
  background:url(../images/wrap_top.png) top left; 
  height:15px;
}

/* Dentro al wrap-head ci vanno la head1 e la head2.
*/
#wrap-head{
  position:relative;
/*   margin:0px 9px 0px 13px; */
  margin:0px 2px 0px 2px;
}

/* Dentro al wrap-content ci va TUTTO il resto del sito esclusa la head1.
   NB: Il padding è fondamentale per non sovrapporre il contenuto all' immagine di contorno
   Non c'è l' immagine perchè si trova nel wrap generico: se la metto qui si sputana in IE
 */
#wrap-content{
/*   margin:0px 15px 0px 20px; */
  margin:0px 10px 0px 10px;
}

#wrap-bottom{
  background:url(../images/wrap_bottom.png) repeat-x top left  #177ded; 
/*   margin:0px 8px 0px 12px; */
  margin:0px 2px 0px 2px;
  padding:10px 20px 10px 20px;
}

#bottom-left{
  width: 30%;
  float: left;
  padding: 0;
}

#bottom-middle{
  width: 40%;
  float: left;
  padding: 0;
}

#bottom-right{
  width: 30%;
  float: right;
  padding: 0;
}

#wrap-footer{
  background:url(../images/wrap_footer_blue.png) bottom left;
  height:15px;
}

/* Testata principale della pagina con sola immagine e search box */
#head1{
  position:relative;
  background: url(../images/header.gif) no-repeat top left;
	height: 180px;
  width:758px;
	padding: 0;
  margin: 0;
}

/* Eventuale scritta sull' immagine di header */
#head1 h1{
  float: left;
 	font-size: 30px;
	color: #F0EBE7;
	padding: 35px 0px 0px 30px;

}

#searchbox{
  position:relative;
  background: url(../images/searchbox.gif) no-repeat left top;
  width:229px;
  height:22px;
  left:480px;
  top:0px;
}

#searchbox input{
  font-family: Tahoma,Helvetica,Arial,Sans-serif;
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  line-height: 1.3em;
  font-size-adjust: none;
  font-stretch: normal;
  font-size: 98%;
  top:0px;
  border:0;
}

#searchbox .button{
  background: url(../images/search.gif) no-repeat left top;
  position: relative;
  width: 16px;
  height:16px;
  right: 0px;
  border:0;
}

/* Testata secondaria della pagina con logo e spazio banner*/
#head2
{
  position:relative;
  background:url(../images/logo.jpg ) no-repeat top left;
  height:133px;
  margin-left:3px;
  margin-right:3px;
}

#head2 #head2_banner
{
  position:absolute;
  right:0px;
  bottom:0px;
  padding:0px 5px 5px 5px;
}

ul.latestnews{
  list-style-type:none;
  font-family: Tahoma,Helvetica,Arial,Sans-serif;
  font-size: 0.9em;
  padding:0;
  padding-left:1.2em;
  margin: 0;
  margin-top:20px;
  margin-bottom: 10px;
}

ul.latestnews li{
  list-style-type:none;
  list-style-image:none;
  margin: 0;
  padding: 0;
  margin-bottom: 10px;
  vertical-align: middle;
}

div.menu-container{
  margin-top:1px;
  margin-left:4px;
  margin-right:3px;
  margin-bottom:45px;
}

.content ul.menu-flat-image{
  list-style:none;
  list-style-type: none;
  list-style-image:none;
  margin:0;
  padding:0;
  background-image:none;
}

.content ul.menu-flat-image li {
  list-style:none;
  list-style-type: none;
  list-style-image:none;
  margin: 0;
  padding: 0;
  background-image:none;
}

.content ul.menu-flat-image li img{
  margin-bottom:20px;
}

/*First level*/
ul.menu_mainmenu{
  font-family: Helvetica,Arial,Sans-serif;
  font-size: 10px;
  font-weight:bold;
  list-style-type: none;
  float:left;
  position: relative;
  margin:0;
  padding:0;
  border-bottom:1px solid #FF9933;
/*   background-color: #FFCC33; */
  background-image:url(../images/main_menu_bck.png);
  width:100%;
}

ul.menu_mainmenu li {
  margin: 0;
  padding: 5px 3px 2px 3px;
  float:left;
}

ul.menu_mainmenu a{
  padding-left:8px; 
  background:url(../images/spot-menu.png) no-repeat left center;
  color: #555555;
}

ul.menu_mainmenu a:hover,
ul.menu_mainmenu a:focus, 
ul.menu_mainmenu li.active>a:hover{
  border:0;
  color: #FF3D11;
}

ul.menu_mainmenu li.active>a,
ul.menu_mainmenu li.active:link>a{
  font-weight: bold;
  color: #177ded;
  background:url(../images/spot-menu-blu.png) no-repeat left center;
}

/*Second and subsequent levels*/
ul.menu_mainmenu ul{
  font-family: Helvetica,Arial,Sans-serif;
  font-size: 10px;
  font-weight:bold;
  position: absolute;
  top: 21px;
  left: 0;
  list-style-type: none;
  float:left;
  width: 749px; /* se metto 100% explorer si sputtana*/
  margin:0;
  padding:0;
/*   border-bottom:1px solid #FF9933; */
  background-color:#f2f0ee;
/*   background-image:url(../images/sub_menu_bck.png); */
}

ul.menu_mainmenu ul li{
  margin: 0;
  padding: 4px 3px 2px 3px;
  float:left;
}

#container-content-middle
{
  width: 400px;
  float: left;
}

#container-content-all
{
  width: 560px;
  float: left;
}

.spacer{
  width: 100%;
  height:10px;
  clear:both;
}

.clearer{
  clear: both;
	height: 1px;
}

.moduletable{
  margin-bottom:10px;
}

.moduletable_topmenu{
  position:relative;
  direction:rtl;
  height:18px;
  top:0px;
}

.moduletable_topmenu ul{
  font-family: Tahoma,Helvetica,Arial, Sans-serif;
  font-size: 12px;
  padding: 0;
  list-style-type:none;
}

.moduletable_topmenu li { display: inline; }

.moduletable_topmenu ul{
  padding: 2px 0;
  margin-bottom: 2em;
}

.moduletable_topmenu li { margin: 0 0 0px; }

.moduletable_topmenu ul a,
.moduletable_topmenu ul a:link,
.moduletable_topmenu ul a:visited{
  border-left:1px solid #dddddd;
  color: #ffffff;
  padding: 0px 5px;
}

.moduletable_topmenu ul a:hover,
.moduletable_topmenu ul a:focus
{
color: #ffffff;
}

.bannergroup{
  width:140px;
  margin-bottom:30px;
}

.bannergroup .banneritem{
  margin-bottom:15px;
}

.content 
{
  text-align:justify;
  padding-right:10px;
  padding-left:10px;
}

.content ul
{
	font-family:Tahoma,Arial;
	padding:0px;
	margin:0px;
/* 	text-transform:uppercase; */
	font-weight:bold;
	list-style:none;
}
.content ul li{
	background:url(../../../images/M_images/arrow.png) center left no-repeat;
	padding-left:12px;
}

/* Tabella utilizzata nelle pag a due colonne */
.all,
{
  width: 540px; /*560-10-10 di padding, per IE*/
	float: left;
  padding: 0px;
}

.all .content 
{
  background: url(../images/all_middle.png) repeat-y top left; 
  width: 540px;  
  padding: 0px 10px 0px 10px;
}

.all .top
{
  background: url(../images/all_top.png) no-repeat top left;
	width: 560px;
	height: 18px;
	padding: 0px;
	margin: 0px;
}

.all .bottom
{
  background: url(../images/all_bottom.png) no-repeat bottom left;
	width: 560px;
	height: 18px;
	padding: 0px;
	margin: 0px;
}

.all h1:hover
{
  color:#3399FF;
}

.all img
{
  padding: 0px 5px 2px 0px;
  margin: 0px 0px 0px 0px;
/*   float:left; */
}

/* Tabella piccola di sinistra*/
.small-left
{
/*   background: url(../images/small_middle.png) repeat-y top left; */
  width:45%;
  float: left;
  padding: 0px;
  margin: 0;
}

.small-left .small-top
{
/*   background: url(../images/small_top.png) no-repeat top left; */
  float: left;
  height: 18px;
  padding: 0px;
  margin: 0px;
}

.small-left .small-bottom
{
/*   background: url(../images/small_bottom.png) no-repeat bottom left; */
  float: left;
  height: 21px;
  padding: 0px;
  margin: 0px;
}

/* Tabela piccola di destra*/
.small-right
{
/*   background: url(../images/small_middle.png) repeat-y top left; */
  width:45%;
  float: right;
  padding: 0px;
}

.small-right .small-top
{
/*   background: url(../images/small_top.png) no-repeat top left; */
  height: 18px;
  padding: 0px;
  margin: 0px;
  float: right;
}

.small-right .small-bottom
{
/*   background: url(../images/small_bottom.png) no-repeat bottom left; */
  height: 21px;
  padding: 0px;
  margin: 0px;
  float: right;
}

/* Titoli degli articoli */
.contentheading
{
  font-family:Tahoma,Helvetica,Arial,Sans-serif;
  font-size: 12px;
  color:#555555;
  font-weight:bold;
  margin: 0;
  padding:0;
  width:100%;
}

.contentheading a
{
  color:#555555;
  font-weight:bold;
  padding-left:8px;
  background:url(../images/spot-menu.png) no-repeat left center;
  
}

.contentheading ~ .buttonheading
{
  margin:0px;
  padding:0px;
  width:8px;
}

/* Tabella di mezzo */
.middle
{
  width: 400px;
	float: left;
	padding: 0px;
  margin:0;
  font-family: Tahoma,Helvetica,Arial,Sans-serif;
  font-size: 12px;
}

.middle .content
{
  background: url(../images/middle_middle.png) repeat-y top left;
}

.middle .top
{
  background: url(../images/middle_top.png) no-repeat top left;
	width: 400px;
	height: 18px;
	padding: 0px;
	margin: 0px;
}

.middle .bottom
{
  background: url(../images/middle_bottom.png) no-repeat bottom left;
	width: 400px;
	height: 18px;
	padding: 0px;
	margin: 0px;
}

.middle h1:hover
{
  color:#3399FF;
}

.middle .img
{
  padding: 0px 5px 2px 0px;
  margin: 0;
  float:left;
}

.buttonheading
{
  vertical-align:top;
  margin: 0;
}

/* Tabella di destra */
.right
{
  width: 160px;
	float: right;
	padding: 0px;
	margin-right: 0px;
  margin-bottom:20px;
	font-size:0,9em;
}

.right .top
{
	padding: 0px;
	margin: 0px;
	width: 160px;
	height: 0px;
}

.right .bottom
{
	padding: 0px;
	margin: 0px;
	width: 160px;
	height: 18px;
}

.right hr
{
  border: 0px;
  border-bottom: #999999 1px solid;
  padding-top: 5px;
  padding-bottom: 5px;
}

.right ul 
{
  margin: 0px;
  padding: 0px;
  list-style: none;
}

.right ul li 
{
  margin: 0px;
  padding: 0px;
  list-style: none;
  display: block;
}

.right ul a 
{
  display: block;
  width: 125px;
  color: #000;
  padding: 0px;
  padding-left: 0px;
  text-decoration: none;
  margin: 0px;
  border: 0px;
}

/* Colonna di sinistra */
.left
{
  width: 160px;
  float: left;
  padding: 0px;
  margin: 0px;
  margin-left:15px;
  margin-bottom:20px;
}

.left .content 
{
  background: url(../images/right_middle.png) repeat-y top left;
  padding-right:10px;
  padding-left:10px;
  text-align:left;
}

.left .top{
  background: url(../images/right_top.png) no-repeat top left;
  padding: 0px;
  margin: 0px;
  width: 160px;
  height: 18px;
}

.left .bottom{
  background: url(../images/right_bottom.png) no-repeat bottom left;
  padding: 0px;
  margin: 0px;
  width: 160px;
  height: 18px;
}

.left hr{
  border: 0px;
  border-bottom: 1px #333333 solid;
  height: 1px;
}

.moduletable_images{
  margin-bottom:20px;
}

.small{
  color:#999999;
  font-size:80%;
  width:120px;
}

.highlight{
  background-color:yellow;
}

.createdate,.modifydate{
  color:#999999;
  font-size:80%;
  margin:0;
  margin-bottom:3px;
  border-bottom:1px solid #dddddd;
}

.breadcrumbs{
  display:block;
  color:#999999;
  font-size:100%;
  margin:0;
  margin-top:10px;
  margin-left:5px;
  margin-bottom:3px;
/*   border-bottom:1px solid #dddddd; */
}

.readon{
}

#search_searchword
{ 
width:10em;
}

#search_searchphaseany
{ 
width:10em;
}
#search_searchphaseall
{ 
width:10em;
}
#search_searchphaseexact
{ 
width:10em;
}

.contenttoc,.toclink{
	font-family:Tahoma,Helvetica,Arial,Sans-serif;
  font-size: 12px;
	text-align: left;
  padding: 5px 5px 2px 2px;
  margin-left:5px;
}

.contenttoc{ 
  margin-bottom:10px;
}

.pagenavcounter{ 
  font-family:Tahoma,Helvetica,Arial,Sans-serif;
  font-size: 80%;
  text-align: left;
  color:#999999;
  margin-bottom:10px;
}

.moduletable_footer p
{
  margin: 0 auto; 
  font:10px Tahoma,Helvetica,Arial,Sans-serif;
  color:white;
}

.moduletable_footer a
{
 color: #D96B11;
}

.moduletable_footer a:hover
{
 color: #3399FF;
}

.pagination{
  display:block;
  width:100%;
}

.pagenav *,.pagination *,.pagecounter *{
  width:100%;
  font-family: Tahoma,Helvetica,Arial,Sans-serif;
  font-size: 1.0em;
  padding:0px 3px 0px 3px;
  color: #333333;
}

/*  Headers  */
h1 
{
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	color: #D96B11;
	background-color: transparent;
	font-family: Helvetica,Arial,Sans-serif;
	font-size: 1.4em;
	font-weight: bold;
}

h2 
{
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	color: #333;
	background-color: transparent;
	font-family: Helvetica,Arial,Sans-serif;
	font-size: 1.4em;
	font-weight: bold;
}

h3,.componentheading{
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	color: #76b7d7;
/*   color:#5f8bc2; */
	background-color: transparent;
	font-family: Helvetica,Arial,Sans-serif;
	font-size: 1.0em;
	font-weight: bold;
  border-bottom:1px solid #76b7d7;
}

h4 {
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	color: #333;
	background-color: transparent;
	font-family: Helvetica,Arial,Sans-serif;
	font-size: 1.3em;
	font-weight: bold;
}

h5 {
	color: #9ad5f3;
	background-color: transparent;
	padding: 0px;
	font-family: Helvetica,Arial,Sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	margin-bottom: 5px;
}

h6 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	color: #ed8721;
	font-size: 1em;
	font-family: Helvetica,Arial,Sans-serif;
	font-weight: normal;
	line-height: 150%;
}

 #right .menu_mainmenu h3 {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 5px;
  margin-left: 0px;
  color: #ed8721;
  font-size: 1em;
  font-family: Helvetica,Arial,Sans-serif;
  font-weight: normal;
  line-height: 150%;
}


/* HTML Tags */

a{
  color: #C00000;
	text-decoration: none;
	padding-bottom: 0px;
}

a:hover{
	color: #76b7d7;
}

img{
  border: 0px;
}

hr
{
  border: 0px;
  border-bottom: #777777 solid 1px;
	height: 1px;
}

#left hr, #all hr{
  margin: 10px 0px;
}

form{
  font-style: normal;
  font-variant: normal;
  font-weight: 900;
  font-size: 0.90em;
  line-height: 1.3em;
  font-size-adjust: none;
  font-stretch: normal;
  color: #777777;
  margin: 0;
	padding: 0;
  border: 0;
}

form .item{
  clear: left;
	border-top: 1px solid #EEE;
	margin: 3px;
}

button{
/* 	display:block; */
	font-weight:bold;
	color:gray;
/* 	margin:5px 5px 5px !important; */
	padding:5px 5px 5px 5px !important;
	cursor:pointer;
	border:solid 1px;
	border-color:gray;
}

fieldset{
	color:gray;
	border:solid 0px;
	border-color:gray;
}

label{
  font-size: 1.0em;
  line-height: 1.0em;
  color: #777777;
/*   float: left; */
	clear: left;
}

input, textarea, select {
  font-family: Tahoma,Helvetica,Arial,Sans-serif;
  line-height: 1.0em;
  font-size: 1.0em;
  color: #333333;
	border: 1px solid #BBBBBB;
/* 	background: #F0EBE7; */
	margin: 3px;
	padding: 2px;
}

/* Stile per le immagini degli articoli */
img.img_article_bordered{
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
/*   border: 1px solid black; */
  
}

/* Stile per le immagini degli articoli */
img.img_article_unbordered{
  margin-left: 5px;
  margin-top: 5px;
  margin-right: 5px;
  margin-bottom: 5px;
/*   border: 0px; */
}

/* System Standard Messages */
#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}


.pd-document16{
  padding:5px;
  padding-left:25px;
}
