html,body{margin:0;padding:0;height: 100%;width: 100%}

body{
  font: 14px Calibri,"Trebuchet MS",Tahoma,Arial,Verdana,sans-serif;
  font-color: #003;
  text-align:center;
	margin-top: 0;
  background-color: #1c3463;
}

p{
  margin:0 10px 10px;
}

#container{
  height: 550px;
/*  min-height:100%;
  height:auto !important; /*per gli altri browser* /
  height:100%; /*per IE 6* /
  margin-bottom:-50px;
*/
}

#testaband{
  width:100%;
  background: #fff url(../graphics/topband.gif) repeat-x;
  text-align:justify;
}

#testa{
  font-color: #888;
  font-weight: 600;
  position: relative;
  height:125px;
  margin:0 auto;
  width:872px;
  border: 0px;
  background: transparent;
}

#testalang{
  top: 0;
  left: 0;
  width: 100%;
  height: 30px;
  background: #fff url(../graphics/topband.gif) repeat-x;
}

#testalang ul {
  padding: 4px 0 5px 10px;
  margin: 0px;
  list-style-type: none;
}
#testalang ul li {
  font-color: #A1EEB0;
  text-decoration: none;
  float: left;
}
#testalang ul li a {
  color: #A1EEB0;
  text-decoration: none;
	padding: 3px 8px 2px 0;
}
#testalang ul li a:hover {
  color: #FFF;
  text-decoration: none;
}
#testalang img {
  padding: 0;
  margin: 0;
  border: 1px solid #339;
}
#testalang img:hover {
  border: 1px solid #99c;
}

#testalogo{
  clear: left;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  padding: 0;
  z-index: 25;
  /*background: url(../graphics/tbottom.jpg) left bottom no-repeat;*/
}

#testalogo img{
  padding: 7px 0 0 105px;
  border: 0;
}

#tagclouds {
  position: absolute;
  top: 0;
  left: 400px;
  width: 472px;
  height: 60px;
  padding: 0;
}

#tagclouds ul {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.2;
  text-align: justify;
}

#tagclouds ul li {
  display: inline;
}

#tagclouds ul a {
  text-decoration: none;
  color: #ccf;
}

#tagclouds ul a:hover {
  text-decoration: none;
  color: #aaa;
  background: #f0f0ff;
  /*font-weight: bold;*/
  margin-left: 5px;
  margin-right: 5px;
}

a.tc0{font-size: 100%; visibility: hidden}
#tagclouds h1{float: left; font-size: 80%;  margin: 7px 8px 5px 5px;}
#tagclouds h2{float: left; font-size: 100%; margin: 2px 6px 8px 7px;}
#tagclouds h3{float: left; font-size: 120%; margin: 2px 4px 8px 5px;}

#testamenu{
  float: left;
  position: relative;
  width: 100%;
  height: 35px;
  background: url(../graphics/menuband.jpg);
}

#testamenu img{
  position: relative;
  left: 80px;
}

#topmenu{
  position: absolute;
  top: 0;
  left: 535px;
  width: 322px;
  padding: 0 10px 0 10px;
  font-weight: 600;
}

#topmenu ul{
  padding: 0;
}

ul#topmenu{
  float: left;
  width: 272px;
  color: #036;
  height: 25px;
}

#topmenu li{
  width: 55px;
  padding: 0 4px 0 4px;
  text-a
}

#topmenu,#topmenu li{
  margin: 0;
  list-style-type: none
}

#topmenu li,#topmenu a, #topmenu span{
  float: left;
  height: 14px;
  line-height: 12px;
}

#topmenu a{
  width: 50px;
  text-align: center;
  text-decoration: none;
  color: #036;
}

#topmenu span{
  padding-right: 5px;
  cursor: pointer
}

#topmenu a:hover{
  background-color: #e7edf8;
  color: #003
}

#topmenu a:hover span{
  background: url(../graphics/menubutton.jpg) top right
}

#topmenu #current a{
  background: url(../graphics/menubutton.jpg) bottom left;
  color: #003
}

#topmenu #current span{
  background: url(../graphics/menubutton.jpg) bottom right
}

#globale{
  width:100%;
  height: 450px;
  background: #1c3463 url(../graphics/background.jpg) repeat-x;
  text-align:justify;
  margin: 0;
}

#contenitore{
  position: relative;
  width:872px;
  margin: 0 auto;
  border: 0;
  background: transparent;
}

#main{
  float:left;
  width:542px;
}

#leftmenu{
  float:left;
  width:140px;
  height: 410px;
  padding: 0;
}
#leftmenu span{
  display: none;
}

#leftmenu .serv {
  background-image: url(../graphics/btserv.gif);
}
#leftmenu .soft {
  background-image: url(../graphics/btsoft.gif);
}
#leftmenu .proc {
  background-image: url(../graphics/btproc.gif);
}
#leftmenu .imma {
  background-image: url(../graphics/btimma.gif);
}
#leftmenu .cors {
  background-image: url(../graphics/btcors.gif);
}

#leftmenu li#btsel a,div#leftmenu li#btsel a:hover{
  background-position: 0 -82px;
}

#leftmenu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
#leftmenu ul li {
  display: block;
  float: top;
  width: 140px;
  height: 82px;
}
#leftmenu ul li a {
  display: block;
  height: 82px;
}
#leftmenu ul li a:hover {
  background-position: 0 -82px;
}

#leftmenu ul li span{
  background-position: 0 -82px;
}
/*
#leftmenu ul li a:hover {
	color: #003;
  text-decoration: none; /*underline;* /
  background: url(../graphics/leftmenu-s.jpg);
}
#leftmenu #current a{
  background: url(../graphics/leftmenu-h.jpg);
  color: #00c;
}
*/

#contenuti{
  float:right;
  /*position: absolute;*/
  top: 0;
  right: 0;
  width: 400px;
  height:410px;
  padding: 0;
  font-weight: 400;
  background-color: #e7edf8;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

#contenuti h1 {
  font-size: 18px;
  font-weight: normal;
  margin: 4px 0 6px 0;
  text-shadow: 1px 1px 2px #ccc;
}

#contenuti h2 {
  font-size: 15px;
  color: #eee;
  margin: 10px 0 5px 0;
  line-height: 20px;
}

#contenuti h2 b{
  color: #A1EEB0;
}

#contenuti p {
  font-size: 12px;
  font-weight: normal;
  margin: 5px 0 5px 0;
  line-height: 18px;
  text-align: justify;
}
#contenuti p span{
  font-size: 13px;
  color: #009;
  font-weight: bold;
  text-shadow: 1px 1px 1px #fc3;
}
#contenuti b{
  color: #006;
}
#contenuti a{
  color: #003;
  text-decoration: none;
  border-bottom: 1px dotted #00f;
}
#contenuti a:hover{
  color: #00c;
  border-bottom: 1px dashed #00c;
  background-color: #e1e8f5;
  /*text-decoration: underline;*/
}
#contenuti table {
  font-size: 12px;
  font-weight: normal;
  color: #003;
  margin: 0;
  line-height: 18px;
  text-align: justify;
}

#contenuti table img{
  margin-left: 2px;
  padding: 0;
  border: none;
}

#contenuti td{
  padding-bottom: 2px;
  vertical-align: top;
}

#contenuti ul {
  font-size: 12px;
  padding: 0;
  margin: 0 0 0 15px;
  color: #abc0ea;
  list-style-type: square;
}
#contenuti ul span{
	margin-left: -5px;
}
#contenuti ul li {
  float: top;
  line-height: 16px;
}
#contenuti ul li a {
	color: #006;
  padding-left: 1px;
  text-decoration: none;
  border-bottom: 1px dotted #009;
}
#contenuti ul li a:hover {
	color: #009;
  border-bottom: 1px dotted #00c;
}

#contfoto{
  height: 121px;
}

#conttesto{
  padding: 5px;
  border-top: 1px solid #fff;
}

#extra{
  float: right;
  width: 320px;
  height: 400px;
  padding: 5px;
  background-color: #c4d3f1;
}

#extra h2{
  font-size: 18px;
  font-weight: bold;
  color: #006;
  padding: 0 0 10px 10px;
  margin: 0;
  text-shadow: 1px 1px 2px #fff;
}

#extra img{
  float: left;
  padding: 0 5px 5px 0;
  margin: 0;
}

#contbasso{
  clear:  both;
  position: relative;
  width:872px;
  height: 8px;
  margin: 0 auto;
  border: 0;
  background-color: #c4d3f1;
  /*border-top: 1px solid #fff;*/
}

#piede{
  clear: left;
  position: absolute;
  margin: 0;
	border: 0;
  padding: 0;
	width: 100%;
	height: 45px;
  background: #fff url(../graphics/bottomfade.gif) repeat-x;
  background-position: left top;
  color: #003;
  font-size: 12px;
  text-align: center;
  border-bottom: 1px solid #fff;
}

#piede p{
  margin: 25px 0 0 0;
  padding: 0;
}

#piede a {
  color: #003;
  text-decoration: none;
	padding-right: 2px;
  padding-left: 2px;
	font-weight: 600;
}
#piede a:hover {
  color: #36f;
  text-decoration: none;
}

/* --- */

form{
  font: 12px Calibri,"Trebuchet MS",Tahoma,Arial,Verdana,sans-serif;
  width:390px;
  padding:0;
  margin:0px;
}

fieldset{
  float:left;
  width:210px;
  margin: 1em 0;
  padding: 0;
  border: none;
  border-top: 1px solid #99A0FA;
  background: #BDC1FA;
}

legend{
  font-weight:bold;
  color: #333;
  background:#FFF;
}

form b{
  color:#005050; /*820024;*/
}
form p{
  margin:0.5em 10px;
}
fieldset div{
  float:left;
  width:100%;
  padding: 5px 0 5px;
  background: #FFF;
}

label{
  float:left;
  clear: right;
  height:12px;
  display: block;
  font-size: 11px;
  margin-left: 0px;
  line-height:12px;
  padding-bottom: 1px;
}

input, select, textarea{
  font: 12px Calibri,"Trebuchet MS",Tahoma,Arial,Verdana,sans-serif;
  display: inline;
  clear: none;
  float: none;
	font-size: 12px;
  color: #326;
  background: #c4d3f1;
  border: 1px solid #006;
  padding: 1px 2px 2px;
  margin-bottom: 2px;
}
input{
  height: 15px;
}
input:focus, textarea:focus{
  background: #afc5f1;
}

input.hidden{
  display: none;
}

.eBtn{
  margin-top: 5px;
  height: 18px;
  width: 120px;
  padding: 0;
}

.eBtn:hover{
  color: #009;
  background: #afc5f1;
  cursor: pointer;
}

.errore {
  background: #c9f; /* #F5CDCD;*/
}

.avviso {
  padding: 2px 0 4px 0;
  font-weight: bold;
  color: #c03;
}


.toggler {
	height: 30px;
	padding: 5px 10px;
	line-height: 16px;
	font-size: 14px;
	font-weight: bold;
	cursor:pointer;
	border-top:1px #ccf solid;
	color: #006;
	text-shadow: 1px 1px 2px #ddd;
}
.toggler:hover {
	color: #36c;
	text-shadow: 1px 1px 1px #fff;
  background-color: #dee6f5;
}
.toggler span {
	font-size: 12px;
	text-shadow: 1px 1px 1px #ddd;
  text-align: right;
}
.first {
	border-top: none;
}
.element { background: #fff; }
.element p {
	display: block;
	font-size: 12px;
	line-height: 18px;
	padding: 0px 10px ;
}
.element p a {
	font-weight: bold;
	}
.element p a:hover {
	text-decoration: underline;
	}
.hidden {
	display: none;
	width: 0px;
	height: 0px;
}
.hiddenn {
	display: none;
	width: 0px;
	height: 0px;
}
.enews {
	height: 5px;
	margin: 0px;
	border-top:1px #ccf solid;
}
#boxnews {
  color: #003;
	background: #e7edf8;
}
#boxnews .selected {
	background-image: url(images/item-selected.png);
	color: #FFFFFF;
	cursor:default;
}
#boxnews h1{
  font-size: 14px;
  padding: 2px 10px 2px;
  margin: 0;
}
#boxnews h2{
  font-size: 12px;
  padding: 2px 10px 2px;
  margin: 0;
}
#boxnews p{
  font-size: 12px;
  padding: 2px 10px 2px;
  margin: 0;
}
#boxnews a{
  color: #003;
  text-decoration: none;
  border-bottom: 1px dotted #00f;
}
#boxnews a:hover{
  color: #00c;
  border-bottom: 1px dashed #00c;
  background-color: #e1e8f5;
  /*text-decoration: underline;*/
}

