.blu {background-color: #2B3795;}
/**************************************************************
  HOME
**************************************************************/
.container{display:block;}
/**********************************************************
  HEADER
**********************************************************/
#header {
  margin: 10px 0 0; padding-bottom:12px;
  float: left;
  border-bottom:1px solid #2B3795;
}
#header-content {float: right;}
#header-left, #header-right { height:141px;}
#header h1 {margin: 10px 10px 5px 0;}
#header-center h1 {margin: 0px 10px 5px 0;}
#header p{
  text-align:center;
  color:#fff;
}
.header-menu {
  border-left:2px solid #FFFFFF;
  margin:0px 15px 0px 30px;
}

.header-menu li {
  display: inline;
  padding: 0 5px;
  border-right: 2px solid #2B3795;
  font-size: 12px;
}
.header-menu li a {
 color: #2B3795;
 text-decoration: none;
 font-weight: bold;
}
.header-menu li a:hover {
 text-decoration: underline;
 font-weight: bold;
}
#header-right {float: right;}
#logo{
  margin-right:0;
  margin-left:40px;
}
div.header-menu ul{margin:0;}
#header-right ul {
  float: left;
  margin: 0 0 0 20px;
  color: #fff;
  list-style-type: square;
  color: #fff;
}
/**********************************************************
  HEADER LOGIN
**********************************************************/
#header #login {
  width: 250px;
  margin-top:14px;
}
#header #login fieldset {
  border: 0; 
  margin: 0 0 5px; padding: 0;
}
#header #login label{
  float: left;
  width: 80px;
  padding: 2px 5px 0 0;
  color: #fff;
  text-align: right;
}
#header #login input {
  float: left;
  width: 120px;
  margin: 0.2em 0;
}
#header #login input {
  float: left;
  margin: 0.2em 0;
}
#header #login p {
  clear:both;
  padding: 5px 0 0;
  text-align: left;
}
#header #login p a {
  color: #335a7d;
  text-decoration: none;
  margin-left:105px;
}
#header #login button {
  background-image: url('../images/layout/accediC.gif');
  background-repeat:no-repeat;
  height:18px;
  width:20px;
  display:block;
  padding:15px;
  font-size:0;
  border:0;
  cursor:pointer;
  padding:0;
  float:right;
  margin-right:43px;
  margin-top:10px;
}
#header #login .button span{
  display:none;
}
#header #login  ul{
  list-style-type:none;
  text-align:left;
  float:left;
  margin-top:10px;
}
#header #login  ul a{
  text-decoration:none;
  color:#fff;
}
#header #login  ul a:hover{
  text-decoration:underline;
}
/**********************************************************
  CONTENT
**********************************************************/
#content{
  padding-top:8px;
  font-size:14px;
  line-height:18px;
  font-family:Geneva,Arial,Helvetica,sans-serif;
}
.content a {color:#3775A2;}
.content p{text-align:justify;}
#content .imgleft,
.news-home img {
  float:left;
  margin-right:15px;
  margin-bottom:5px;
}
.content a:hover{color:#CCCCCC;}
div.news.index.home div.itemnews {
  margin-bottom:25px;
/*  margin-right:10px;
*/}
/****************leftbar menu*************************************/
#leftbar .menu.index{
/*  width:162px;*/
  background:transparent url(../images/layout/sfondomenu.gif) no-repeat scroll 0 4px;
  height:457px;
}
#leftbar h2{display:none;}
#leftbar .menu.index{
  padding-top:77px;
  width:200px;
}
 .menu.index h2{
  font-size:14px;
  padding-left:10px;
  padding-right:10px;
  color:#335A7D;
}
 .menu.index ul{
  list-style:none;
  margin-right:0;
  margin-left:0;
}
 .menu.index ul li{
  border-top:1px dotted #113D6C;
  border-color:#113D6C;
  border-width:1px;
  font-weight:bold;
  margin:0;
  padding:0;
  text-align:left;
  
}
 .menu.index ul li a{
  color:#2B3795;
  font-family:Geneva,Arial,Helvetica,sans-serif;
  background:transparent url(../images/layout/quadrato_menu.gif) no-repeat scroll 0 4px;
  font-size:11px;
  text-decoration:none;
  display:block;
}
.menu.index ul li a:hover{color:#CCCCCC;}
.menu.index ul li a span{
  margin-left:15px;
  display:block;
}
 .menu.index ul li li{
  border-top:none;
  background:transparent #EEEEEE;
  padding: 0 0 0 10px;
  font-size: 10px;
}
.menu.index ul li li a {
  background-image:none;
  color:#DC7933;
}
.menu.index ul li ul li ul li{background-color:#E2E2E2;}
 .menu.index li a.current {margin-left:7px;}
#footer {
  border-top:3px solid #CCCCCC;
  padding-top:10px;
}
div.itemnews h3 a,
.news-home h3 a {
  color:#F37055;
  font-weight:bold;
  font-size:14px;
  text-decoration:none;
  font-style:italic;
  margin-left:5px;
}
div.itemnews h3 a:hover{color:#CCCCCC;}
div.itemnews .date{padding-top:15px;}
div.itemnews a {color:#3775A2;}
div.itemnews h3,
.news-home h3 {
  margin-bottom:5px;
  border-bottom:2px dotted #f37055;
}
div.itemnews h5{font-style:italic;}
div.news.index.home div.itemnews{
  float:left;
  width:335px; height: 200px;
  text-align:justify;
  margin-left:5px;
  padding-right:10px;
}
div.content strong.menunewssx{border-bottom:1px dotted #113D6C;}
/**********************************************************
  PAGINE INTERNE
**********************************************************/
div.content h1.titolo,
.intestazione_colonna{
  border-bottom:2px dotted #f37055;
  color:#f37055;
  font-family:Geneva,Arial,Helvetica,sans-serif;
  font-size:14px;
  font-weight:bold;
  line-height:20px;
  padding-left:8px;
  text-align:left;
}
#content div.news.singola .text{margin: 50px 10px;}
div.news.index div.itemnews h3,
.news-home h3 {margin-bottom:15px;}
/********   LOGIN  *************/
#content .login {
  width: 300px;
  margin: 0 auto;
  border: 2px solid #0F1D64;
  padding: 20px;
}
#content .inputrequired div {
  display: inline;
  margin: 0 0 0 10px;
}
#content .login .button {
  padding: 5px 0 0;
  text-align: center;
}
#content .login ul {
  margin: 10px 0 0; padding: 10px 0 0;
  border-top: 1px solid #ccc;
  list-style: none;
}
