.notice {background: #ffd8b0; padding: 5px; margin: 0px 10px 5px 20px; border: 1px solid #ffaa55;}


.rollover a:hover { background-color: #ffa500;}
.rollover a { display: block; height: 42px; width: 42px; background-color: transparent; padding: 2px;}



.rollover2 a:hover { background-color: #ffa500; color: #000}
.rollover2 a { display: block; width: 250px; height: 24px; background-color: transparent; padding: 2px;}

.rollover3 a:hover { background-color: #ffa500 !important; color: #003574 !important;}
.rollover3 a { padding: 2px; background: #003574;}

.rollover4 a:hover { background-color: #ffa500}
.rollover4 a { display: block; padding: 2px; width: 42px; height: 42px; background-color: transparent; float: right;}



#catalogo {text-align: left; padding: 5px;} 
#catalogo a {color: #fff} 

#main_inner{padding: 0px 0px 0px 0px;}

#testo{
color:#000000;
FFfont-size:0.9em;
font-size:1em;
font-family:Verdana, Arial, Helvetica, sans-serif;
line-height:1.2;
margin: 20px 30px 20px 30px;
text-align: justify;
}

h2{
font-size: 1.1em;
color: #fff;
background:#ee4c05;
display: block;
font-weight: bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:0px solid #003577;
position: relative;
top: 30px;
margin: 0px 0px 40px 0px;
padding: 5px;
clear: both;
height: 12px !important;
}

h20{
font-size: 1.4em;
color: #fff;
bbackground:#ee4c05;
background:#003574;
display: block;
font-weight: bold;
font-family:Verdana, Arial, Helvetica, sans-serif;
border-bottom:0px solid #003577;
position: relative;
top: 30px;
margin: 0px 0px 2px 0px;
padding: 5px;
clear: both;
height: 20px !important;
}



fieldset {
border: 1px solid #E0EEEE; 
background: #F8F8FF; 
padding: 5px;
margin: 5px 0px 5px 0px;
}

.testo {
float: left;
padding: 5px;
}

div.fluid
{
width: 90% !important;
}


{
margin: 0em;
padding: 0em;
}

body { background-color: #fff; color: #333; text-align: justify;}

h1 {color: #1c3169; display: block; font-size: 15px; margin-bottom: 10px; margin-top: 10px;}

body, p, ol, ul, td {
  font-family: verdana, arial, helvetica, sans-serif;
  FFFfont-size:   11px;
  font-size:   12px;
  line-height: 14px;
  padding: 0;
}

pre {
  background-color: #eee;
  padding: 10px;
  FFfont-size:   11px;
  font-size:   12px;
}

#main a { color:  #003574; }
#main a:visited { color: #003574; }
#main a:hover { color: #f68a3a; }


.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
  display: none;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
  display: none;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
  margin-left: 10px;
}

div.uploadStatus {
  margin: 5px;
}

div.progressBar {
  margin: 5px;
}

div.progressBar div.border {
  background-color: #fff;
  border: 1px solid grey;
  width: 100%;
}

div.progressBar div.background {
  background-color: #333;
  height: 18px;
  width: 0%;
}

#indice table {
    border: 0px solid #000;
}

#indice tr {
    border: 0px solid #000;
}

#main table {
	/*font-size:90%;*/
	font-size:12;
	line-height:1.2em;
	color: #333;
	background-color:transparent;
	border-collapse:collapse;
	text-align:left; 
    padding: 0 0 0 10px; 
}

#main thead th {
	border-right: 1px solid #fff;
	padding-left:5px;
	color: #fff;
	font-size: 10;
	line-height: 16px;
}
 
#main thead tr {
    background: #333;
} 

#main td, th {
	padding:1px;
}

#main tbody tr:hover td, tbody tr:hover th {
}

#main tbody td a:hover, tbody th a:hover {
	background: transparent;
}

#main .odd {
	background: #fff;
}

#main .even {
	background: #fff;
}

#main tbody tr:hover {
	
}

#main tbody tr th:hover {
	background:#fff;
}

#families {
    width: 210px;
	background: transparent;
	color:  #003574;
	padding: 0px;
	margin: 0px;
	text-align: left;
}

#families  a, a:hover {
	color:  #fff; 
	background: transparent;
	text-decoration: none;
	font-weight: normal;
}

#families  a:active {
	color:  #fff;
	background: transparent;
}

#profiles  {
    width: 200px;
	background: #ececec;
	color:  #003574;
	padding: 2px;
	margin: 5px;
	position: relative;
	top: -10px;
}

#profiles  a, a:hover {
	color:  #003574;
	background: transparent;
	text-decoration: none;
	font-weight: normal;
}

#profiles  a:active {
	color:  #003574;
	background: transparent;
}

img {border: 0}


.selected_flag {border-width:1px;
                border-style:solid; 
                border-color:orange;
}

.flag {border-width:1px;
                border-style:solid; 
                border-color:white;
}

#personal {background: #003574;  padding: 5px; text-align: right; color: #fff;}

.verticaltext {
writing-mode: tb-rl;
filter: flipv fliph;
float:left;
width: 5px;
height: 70px;
border-left: 1px solid #ccc;
font-size: 9px;
color: #ccc;
}

#inside td {border: 1px solid #ccc}

#inside tr:hover {border: 1px solid #ccc !important}
#inside td:hover {border: 1px solid #ccc !important}








/* Basic Stuff */

*
{
margin: 0em;
padding: 0em;
}



/* Header */

#header
{
height:60px;
background: #003574;
margin-bottom: 0px;
}

#header_inner
{
position: relative;
height:60px;
margin: 0 0 0 30px;
}

/* Menu */

#menu
{
position: absolute;
right: 50px;
bottom: 0;
}

#menu ul
{
list-style: none;
}

#menu li
{
float: left;
}

#menu li a
{
margin-left: 0.2em;
display: block;
padding: 0.5em 0.9em 0.5em 0.9em;
background: #fff url('/images_blue/n4.gif') repeat-x;
border: solid 1px #fff;
color: #616161;
font-weight: bold;
font-size: 1.0em;
text-transform: none;
text-decoration: none;
}

#menu li a:hover
{
background: #FF790B url('/images_blue/n3.gif') repeat-x;
color: #fff;
border: solid 1px #DB7623;
}

#menu li a.active
{
background: #FF790B url('/images_blue/n3.gif') repeat-x;
color: #fff;
border: solid 1px #DB7623;
}

#main_
{
background: #fff url('/images_blue/n2.gif') 0px 1px repeat-x;
}

#main_inner
{
position: relative;
margin: 0 auto;
}

/* Footer */

#footer
{
width: auto;
margin: 0 auto;
text-align: center;
clear: both;
border-top: dotted 1px #ccc;
margin-top: 1.0em;
margin-bottom: 1.0em;
padding-top: 1.0em;
text-transform: none;
}



input.button { font-family:Verdana; font-size:9pt; font-weight:bold; font-style:normal; color:#0033FF; background-color:#FFFFFF; border-style:outset; border-width:2px; border-color:#CCCCFF;




