*                   { margin:0; padding:0 }
body                { font-family: Verdana, Arial, Helvetica, sans-serif;
                      background: #FFF url(../images_for_css/BKG_Header_1px_v8.gif) repeat-x top;
                      color: #979797; }

/* Debug */
div                 { /*border:1px solid #000; */ }
ul                  { /*border:1px solid red;*/ }

/* General */
hr                  { display:none }
h1, h2              { font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;letter-spacing:-0.03em}
h1 sup              { font-size:0.6em;}
h1, h1 a            { font-size: 2.9em; color: #ED9800; text-decoration:none }
h2, h2 a            { font-size: 1.9em; color: #ED9800; text-decoration:none; margin-top:40px; }
a                   { text-decoration:none; color:#ee9c00; font-weight:bold; }
a:hover             { text-decoration:underline; color:#000 }
fieldset            { border:1px solid #CECECE }
legend              { /*display:none*/ }


/* Layout */
.Container              { width: 950px; margin: 0 auto; background: #FFF url(../images_for_css/BKG_Page.gif) repeat-y center;}
div#Header              { border-top: 11px solid #535353 }
div#Corpo               { clear:both; font-size:0.7em; margin-top:20px }
div#Footer              { clear:both; padding-top:10px; padding-left:8px; height:220px; background-color: #ececec; border-top:1px solid #ddd; overflow:auto; color:#777; font-size:0.7em; }
p.Copyright             { clear:both; padding-top:20px; padding-bottom:40px; padding-right: 15px; font-size:0.6em; text-align:right; background: #FFF url(../images_for_css/BKG_Footer.gif) no-repeat center top; }
p.Copyright span        { display:block; margin-top:10px }
p.Copyright a           { font-weight:normal }

#Header, #Corpo, #Footer, #Menubar { margin-left:15px; margin-right:15px }

/* Elementi specifici */
#Logo                        { margin-top:33px; margin-left:14px; margin-bottom:30px; }
.HeaderHome                  { height:417px; position:relative; background: transparent url(../images_for_css/BKG_Header_HOME.jpg) no-repeat bottom; }
.HeaderHome .Promo           { position:absolute; width:492px;height:332px; top:56px; left:395px }
.HeaderHome .box			 {border: 1px solid #33acd5; width: 290px; color:#FFF; font-family:"Arial Narrow"; padding: 10px; margin: 15px 0 0 20px;}
.HeaderHome .box h2,
.HeaderHome .box h2 a	     {color:#FFF!important; font-size:26px; margin-top:0; margin-bottom:10px }
.HeaderHome #Logo			 { margin-bottom:70px }
#Onelogo					 {float:right;margin-top:46px;margin-right:26px;}

/* Menu */
#Menubar                     { text-align:right; background-color:#484848; /*url(../images_for_css/BKG_Menu.gif) repeat-y right;*/ height:34px; border-top:1px solid #FFF }
#Menubar ul                  { font-size: 0.9em; list-style-type: none; padding-left: 25px; height: 34px; }
#Menubar ul li               { display:inline; float:left; margin-left: 2px; white-space: nowrap; margin-top:8px; color:#878787 }
#Menubar ul li a             { display:inline; float:left; width:auto; color:#E3E3E3; padding:3px 7px 0 7px; font-size:0.8em; font-family: Verdana; text-decoration:none }
#Menubar ul li a:hover       { color:#FFF; text-decoration:underline }
#Menubar ul li.Cur           { }
#Menubar ul li.Cur a         { color:#FFF; font-weight:bold; text-decoration:underline }
#Menubar ul li.Cur a:hover   { }
/*#Menubar #Menu-1 			 { background:#0662a5 url(../images_for_css/BKG_Menu-1.gif) repeat-y right; }
#Menubar #Menu-2			 { background:#9a0202 url(../images_for_css/BKG_Menu-2.gif) repeat-y right; }
#Menubar #Menu-3			 { background:#4f4f4f url(../images_for_css/BKG_Menu-3.gif) repeat-y right; }*/

/* 4 colonne */
.quattro-Colonne div         { width:169px; margin:30px; float:left; display:inline }
.quattro-Colonne div h2      { font-size:1.8em; margin-top:0 }
.quattro-Colonne div a       { margin-top: 15px}
.quattro-Colonne div img     { margin-top: 10px; float:right}

/* 3 colonne */
.tre-Colonne div         	 { width:150px; margin:15px 16px 0 0; float:left; display:inline }
.tre-Colonne div h2      	 { font-size:1.8em; margin-top:0 }
.tre-Colonne div a       	 { margin-top: 15px}

/* 2 colonne (interne) */
.due-Colonne div         	 { width:175px; margin:15px 90px 0 0; float:left; display:inline }
.due-Colonne div h2      	 { font-size:1.8em; margin-top:0 }
.due-Colonne div a       	 { margin-top: 15px}

/* 2 colonne */
.Col01                       { width:500px; float:left; margin-left:30px; padding-top:30px; padding-bottom:30px; display:inline }
.Col01 h4                    { font-size:1em }
.Col02                       { width:300px; float:right; margin-right:30px; padding-bottom:30px; display:inline }
.Col02 img                   { margin-top:82px }

#Corpo p                     { margin-top:0.9em; margin-bottom:1.2em; font-size: 1.1em; line-height:1.6em; }
#Corpo ul                    { margin:10px 0 20px 30px }
#Corpo p b                   { color: #797979; }



/* Contenuto footer */
#Footer div                  { line-height: 1.7em; min-height: 180px; width:145px; margin:10px; padding-right:20px; float:left; display:inline; background: transparent url(../images_for_css/Separatore-verticale.gif) no-repeat right 10px;}
#Footer div.Right            { background-image:none; margin-right:0;padding-right:0}
#Footer div h3               { color: #565656; font-size:1.2em; text-transform: uppercase;  margin-bottom:3px; }
#Footer div ul               { margin-left:8px; padding-left:8px; }
#Footer div ul a             { color: #797979; }
#Footer h4                   { font-size: 1em; margin-top:6px; }
#Footer a.View               { font-size: 0.8em;}

/* Risultati */
.Risultati                   { clear:both; width:100%; border-collapse: collapse; margin-bottom:30px }
.Risultati h3                { font-size:1.4em; }
.Risultati caption           { clear:both; background-color:#ECECEC; padding-bottom:1px; }
.Risultati th                { border-bottom: 1px solid #DDD; padding:10px 0 10px 5px; text-align:left; }
.Risultati th.right			 { text-align:right; padding-right:3px; }
.Risultati td                { border-bottom: 1px solid #DDD; padding:10px; font-size:1.1em; }
.Risultati td.left           { text-align:left; }
.Risultati td.right          { text-align:right; padding-right:3px; }
.Risultati td small          { display:block; font-size:0.7em; margin-top:2px; }
.Risultati tbody tr:hover    { background-color:#ECECEC; color:#000; }
.Risultati td.sitiScelti     { width:150px; }

/* Form colonne */
.Colonne fieldset            { margin-bottom:10px; width:138px; float:left; margin-right:10px; padding:10px }
.Colonne fieldset label      { display:block }
/*form .Button                 { float:right; margin-top:22px; width:150px; }*/
form div                     { clear:both; border-top:1px solid #CECECE }
form div p                   { width:300px;float:left;padding:10px; }

div.Dati 		     { border:none; }
.Dati legend                 { margin-bottom:10px }
.Dati fieldset               { margin-bottom:10px;  padding:10px }
.Dati fieldset label         { clear:both; display:block; width:460px; /*float:left; clear:left;*/ text-align: right;padding-bottom:10px }
.Dati fieldset label.Sola    { width:160px;float:left;margin-top:20px }
.Dati fieldset pre           { display:block; width:280px;  float:right; }
.Dati fieldset img           { width:280px; vertical-align:top;margin-left:10px; }
.Dati input                  { margin-left:10px;width:280px; font-size:13px}
.Dati textarea               { height:130px; width:280px; margin-left:10px; vertical-align:top; overflow:auto;font-family: Verdana, Arial, Helvetica, sans-serif;font-size:11px}
.Dati button                 { width:170px;margin-top:5px}

.Button                      { border:1px solid #CECECE; padding:10px 20px; background-color: #ddd; font-weight:bold }
.Button:hover                { border:1px solid #000; background-color: #CECECE; cursor:pointer }

/* Istogrammi */
.Istogramma                  { border:1px solid #CECECE; padding:10px }
.Istogramma em               { display:block; width:120px; float:left; text-align:right; margin-right:10px; font-style: normal }
.Istogramma span             { display:block; float:left; background-color: green; text-align:right }
.Istogramma li               { list-style-type:none; clear:both; margin-bottom:5px; overflow: auto; color:#000 }
.Istogramma b                { background-color:#000; padding:0 3px; color:#FFF }


.Top0                        { margin-top:0!important }
.View                        { display:block;margin-top:10px }

.Only-for-screen-readers     { display:none; }

/* Modulo pianificazione */
div.aggiungiSiti			 { border: 0; margin:0; padding:0; clear:both; }

/* Validazione e alert */
div.msgError				 { display:block; background-color: #D24638; color: white; text-align:left; padding:20px 30px; margin:10px 0; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight:normal;}
div.msgSuccess				 { display:block; background-color: #e1ffc5; color: #656a61; text-align:left; padding:20px 30px; margin:10px 0; font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight:normal;}

/* Elenchi */
.Col01 ul li                 {margin-bottom:10px; font-size: 1.2em;}

.comunicati-stampa ul li a   { color: #979797 }
.comunicati-stampa ul li a:hover   { color: #ee9c00 }

