body {
font-family: "Arial";
font-size:14;
}

.logo {

float:left; 
width:250px; 
height:150px; 
margin-top:3%; 
margin-left: 3%;
text-decoration:none;
display:block;
}

.logoo:hover{
cursor:pointer;
}

.logoo {
text-decoration:none;
display:block;
}


.logo:hover {
cursor:pointer;
}

#header {
width:100%;
height:550px;
z-index:6000;
position:absolute;
left:0;
top:0;
background-image: linear-gradient(bottom, rgb(255,255,255) 29%, rgb(80,142,207) 65%);
background-image: -o-linear-gradient(bottom, rgb(255,255,255) 29%, rgb(80,142,207) 65%);
background-image: -moz-linear-gradient(bottom, rgb(255,255,255) 29%, rgb(80,142,207) 65%);
background-image: -webkit-linear-gradient(bottom, rgb(255,255,255) 29%, rgb(80,142,207) 65%);
background-image: -ms-linear-gradient(bottom, rgb(255,255,255) 29%, rgb(80,142,207) 65%);
background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0.29, rgb(255,255,255)),
	color-stop(0.65, rgb(80,142,207))
);
}


#menu {
background-color:transparent;
float:right;
/*margin-right: 150px;*/
display:block;
margin-top:4%;
position:relative;
z-index:9000;
}


.m_menu {
float:left;
margin-right: 20px;
margin-top:30px;
z-index:9000;
height:30px;
padding: 3px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px
}




#menu li:hover {
cursor:pointer;
}

.m_menu a {
text-decoration:none;
display:block;
}


.m_menu a:visited {
color:white;
font-weight:bold;
}


.m_menu a:link {
color:white;
font-weight:bold;
}


#menu li li:hover {
-webkit-transform: translate(+10px,0);
}


#container {
width:60%;
height:95%;
position:relative;
margin:0 auto;
margin-bottom:50px;
z-index:8000;
border:1pt solid;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;

line-height: 3em;
color: #508ecf;
}


#container_pvt {
width:60%;
/*height:845px;*/
position:relative;
margin:0 auto;
margin-bottom:50px;
z-index:8000;
border:1pt solid;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}

.etichette {
font-weight:bold;
font-size:18;
border:1pt solid;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
padding:4px;
background-color:#508ecf;
color:white;
}

button {
background-color: #508ecf;
padding: 12px 26px;
color: #fff;
font-size: 14px;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
cursor: pointer;
display: inline-block;
margin-top: 12px;
line-height: 1;
display:block;
}

input, select{
-moz-box-shadow: 1px 1px 2px #665;
-webkit-box-shadow: 1px 1px 2px #665;
box-shadow: 1px 1px 2px #665;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border:1pt solid #CDCDCD;
margin-right:8px;
}

textarea {
-moz-box-shadow: 1px 1px 2px #665;
-webkit-box-shadow: 1px 1px 2px #665;
box-shadow: 1px 1px 2px #665;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border:1pt solid #CDCDCD;

}

button:hover {
background-color: #0986a3;
}



#formILC ol{
  list-style:none;
}

#formILC li{
  clear:both;
  padding:.5em;
  margin-bottom:.5em;    
}

#formILC li.error{
background-color:#FFCCFF;
color:#9E142E;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

p {
text-align:center;
font-weight:bold;
font-size:14;
color:#508ecf;

}


hr {
width:100%; 
margin-bottom:10px; 
border-color:#CDCDCD;  
border: 0;
height: 1px;
background-image: linear-gradient(left , rgb(255,255,255) 9%, rgb(205,205,205) 55%, rgb(246,246,246) 78%);
background-image: -o-linear-gradient(left , rgb(255,255,255) 9%, rgb(205,205,205) 55%, rgb(246,246,246) 78%);
background-image: -moz-linear-gradient(left , rgb(255,255,255) 9%, rgb(205,205,205) 55%, rgb(246,246,246) 78%);
background-image: -webkit-linear-gradient(left , rgb(255,255,255) 9%, rgb(205,205,205) 55%, rgb(246,246,246) 78%);
background-image: -ms-linear-gradient(left , rgb(255,255,255) 9%, rgb(205,205,205) 55%, rgb(246,246,246) 78%);
}


#footer {
width:90%; 
margin:0 auto;
margin-top:435px;
position:relative;
z-index:8000;
line-height:0.5;
font-style:italic;
}

#container_m {
width:60%;
/*height:845px;*/
position:relative;
margin:0 auto;
z-index:8000;
margin-bottom:50px;
border:1pt solid;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;

}


#container_cv {
width:60%;
/*height:845px;*/
position:relative;
margin-bottom:50px;
margin:0 auto;
z-index:8000;
border:1pt solid;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}




#formCV ol{
  list-style:none;
}

#formCV li{
  clear:both;
  padding:.5em;
  margin-bottom:.5em;    
}

#formCV li.error{
background-color:#FFCCFF;
color:#9E142E;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}


#container_t {
width:60%;
/*height:845px;*/
position:relative;
margin:0 auto;
margin-bottom:50px;
z-index:8000;
border:1pt solid;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}


#formreg ol{
  list-style:none;
}

#formreg li{
  clear:both;
  padding:.5em;
  margin-bottom:.5em;    
}

#formreg li.error{
background-color:#FFCCFF;
color:#9E142E;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}


#container_login {
width:60%;
/*height:845px;*/
position:relative;
margin:0 auto;
z-index:8000;
border:1pt solid;
margin-bottom:50px;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}

#log ol{
  list-style:none;
}

#log li{
  clear:both;
  padding:.5em;
  margin-bottom:.5em;    
}

#log li.error{
background-color:#FFCCFF;
color:#9E142E;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}


#container_rec_p {
width:60%;
/*height:845px;*/
position:relative;
margin:0 auto;
z-index:8000;
border:1pt solid;
top:250px;
margin-bottom:50px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}

#container_lista_news {
width:60%;
/*height:845px;*/
position:relative;
margin:0 auto;
z-index:8000;
border:1pt solid;
top:250px;
margin-bottom:50px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}


#cont_news {
width:60%;
/*height:845px;*/
position:relative;
margin:0 auto;
z-index:8000;
border:1pt solid;
top:250px;
margin-bottom:50px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}

#rec-pass ol{
  list-style:none;
}

#rec-pass li{
  clear:both;
  padding:.5em;
  margin-bottom:.5em;    
}

#rec-pass li.error{
background-color:#FFCCFF;
color:#9E142E;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}


#container_liste_u {
width:60%;
/*height:845px;*/
position:relative;
margin-bottom:50px;
margin:0 auto;
z-index:8000;
border:1pt solid;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}

#container_news {
width:60%;
/*height:845px;*/
position:relative;
margin-bottom:50px;
margin:0 auto;
z-index:8000;
border:1pt solid;
top:250px;
padding:20px 20px 20px 20px;
text-align: justify;
border-radius: 5px;
border-right:0pt;
border-left:0pt;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-color:#CDCDCD;
}

#news ol{
  list-style:none;
}

#news li{
  clear:both;
  padding:.5em;
  margin-bottom:.5em;    
}

#news li.error{
background-color:#FFCCFF;
color:#9E142E;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}

.titoli {


font-weight: bold;

}