@charset "UTF-8";
/*CSS Document*/
/*TAG PAGINA*/

body  {
 font: 75% Verdana, Arial, Helvetica, sans-serif;
 background: #FFF;
 margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
 padding: 0;
 text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
 color: #000000;
}


a {text-decoration:none;color:#004b85;}
a:hover {text-decoration:underline;color:#648FC0;}
a img {border: none;}
img {border: none;}




form {display: inline;}

input {padding:2px; margin:2px; background-color:#f5f5f5; color:#555; border-width:1px; border-color: #ccc;}
input:hover {border-color: #fc0;}
input:active {background-color:#555; color:#fff; border-color: #000; border-bottom-color: #999; border-right-color: #999;}
button {padding:2px; margin:2px; background-color:#f5f5f5; color:#555; border-width:1px; border-color: #ccc;}
button:hover {border-color: #fc0;}
button:active {background-color:#555; color:#fff; border-color: #000; border-bottom-color: #999; border-right-color: #999;}
textarea {width: 80%;height: 100px;background-color:#f5f5f5;border:1px inset #eee;}





/* struttura*/
#paginatot  {
  width: 966px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
  background: #FFFFFF;
  margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
  border: none;
  padding: 0 0 0 0;
  text-align: left; /* this overrides the text-align: center on the body element. */
  min-height:650px;
  height:auto !important;
  height:650px;
}

#headerstampa {display:none;}
#spaziaturabassa {width:100%; clear:both; height:1px; border:1px solid #fff}
#logout {width:98%; margin:2px; padding:2px; border:1px solid #ccc; text-align:right;}

/*TESTATA ---------------------------------------------------------------------------------*/
#header {
width: 966px;
position:relative;
height:155px;
padding: 0;
margin:0;
clear:both;
z-index:2;
background: #000;
}
#marchio {
width: 217px;
float:left;
margin:0;
height:155px;
background: #fff;
}
#headerinterno {
position:relative;
width:100%;
z-index:2;
}


#slideshow {position:relative;height:134px;margin-top: 0;}
#slideshow IMG {position:absolute;top:0;left:0;z-index:8;}
#slideshow IMG.active {z-index:10;}
#slideshow IMG.last-active {z-index:9;}

/** DROP-DOWN MENUS **/
 /* Top menus */
#menutop {height: 22px;border-bottom: 0px solid #999;}
#menutop ul {list-style: none;margin: 0;padding: 0;width: 248px;float: left;}
#menutop ul.menu1 {list-style: none;margin: 0;padding: 0;width: 248px;float: left;}
#menutop ul.menu2 {list-style: none;margin: 0;padding: 0;width: 249px;float: left;}
#menutop ul.menu3 {list-style: none;margin: 0;padding: 0;width: 249px;float: left;}
#menutop a, #menu h2 {font: bold 11px/16px arial, helvetica, sans-serif;display: block;text-transform: uppercase;color: #fff;margin: 0;padding: 0;width: 248px;height: 22px;}
#menutop h2 {color: #fff;text-transform: uppercase;}
#menutop ul.menu1 h2 { background: url(menu/economiabottone.png) 0 -1px no-repeat;}
#menutop ul.menu2 h2 { background: url(menu/ingegneriabottone.png) 0 -1px no-repeat; border-right: 1px solid #096;}
#menutop ul.menu3 h2 { background: url(menu/bottonegiurisprudenza.png) 0 -1px no-repeat; border-right: 1px solid #999;}
#menutop a {color: #fff;text-decoration: none;}
#menutop ul li ul li a { width: 220px; padding: 1px 10px 1px 10px;}
#menutop a:hover {color: #a00;background: #fff;}
#menutop li {position: relative;}
#menutop ul ul ul {position: absolute;top: 0;left: 100%;}
#menutop ul.menu1 ul {background: #C93;opacity: 0.7;filter: alpha(opacity=70);position: absolute;z-index: 500;}
#menutop ul.menu2 ul {background: #096;opacity: 0.7;filter: alpha(opacity=70);position: absolute;z-index: 500;}
#menutop ul.menu3 ul {background: #F60;opacity: 0.7;filter: alpha(opacity=70);position: absolute;z-index: 500;}
div#menutop ul ul {display: none;}
div#menutop ul li:hover ul{display: block;}
div#menutop ul ul,div#menutop ul li:hover ul ul,div#menutop ul ul li:hover ul ul{display: none;}
div#menutop ul li:hover ul,div#menutop ul ul li:hover ul,div#menutop ul ul ul li:hover ul{display: block;}
 /* END: Top menus */


 /* Menu del header menu2 ul li ul li*/
#menu2 {font-size: 10px;}
#menu2 ul {list-style: none;margin: 0;padding: 0;float: left;font-weight: bold;color: #058;text-transform: uppercase;text-align: center;}
#menu2 ul ul {margin: 0;padding: 0;background: #fff;color: #999;font-size: 11px;border-left: 1px solid #999;border-right: 1px solid #999;border-bottom: 1px solid #999; text-align: left; list-style: none;}
#menu2 ul a { font-size: 10px; color: #058; padding: 3px 0 0 0;}
#menu2 ul ul a { padding: 0;}
#menu2 li ul li { margin: 0; padding: 0 0 0 20px; text-transform: capitalize;}
#menu2 a, #menu2 h2 {font: bold 11px/16px arial, helvetica, sans-serif;display: block;text-transform: uppercase;color: #fff;margin: 0;padding: 0;}
#menu2 a {text-decoration: none;}
#menu2 a:hover {color: #555;background: #fff;}
#menu2 ul li ul li a {color: #999;}
#menu2 ul.menu1 { width: 132px; height: 21px; list-style: none; border-right: 1px solid #999;}
#menu2 ul.menu1 ul { list-style: none; width: 132px; margin: 0 0 0 -1px; padding: 5px 0 5px 0;}
#menu2 ul.menu2 {width: 140px;height: 21px;list-style: none;border-right: 1px solid #999;}
#menu2 ul.menu2 ul { list-style: none; width: 140px; margin: 0 0 0 -1px; padding: 5px 0 5px 0;}
#menu2 ul.menu3 {width: 82px;height: 21px;list-style: none;border-right: 1px solid #999;}
#menu2 ul.menu3 ul { list-style: none; width: 80px; margin: 0 0 0 -1px; padding: 5px 0 5px 0;}
#menu2 ul.menu4 {width: 110px;height: 21px;list-style: none;border-right: 1px solid #999;}
#menu2 ul.menu4 ul { list-style: none; width: 110px; margin: 0 0 0 -1px; padding: 5px 0 5px 0;}
#menu2 ul.menu5 {width: 107px;height: 21px;list-style: none;border-right: 1px solid #999;}
#menu2 ul.menu5 ul { list-style: none; width: 107px; margin: 0 0 0 -1px; padding: 5px 0 5px 0;}
#menu2 ul.menu6 {width: 170px;height: 21px;list-style: none;}
#menu2 ul.menu6 ul { list-style: none; width: 170px; margin: 0 0 0 -1px; padding: 5px 0 5px 0;}
#menu2 li {position: relative;}
#menu2 li ul {margin-left: -40px; padding-left: -40px;}
#menu2 ul ul ul {position: absolute;top: 0;left: 100%;padding: 0;margin: 0;}
#menu2 ul ul {position: absolute;z-index: 500;}
#menu2 ul.menu2 ul {position: absolute;z-index: 500;}
#menu2 ul.menu3 ul {position: absolute;z-index: 500;}
div#menu2 ul ul {display: none;}
div#menu2 ul li:hover ul{display: block;}
div#menu2 ul ul,div#menu2 ul li:hover ul ul,div#menu ul ul li:hover ul ul{display: none;}
div#menu2 ul li:hover ul,div#menu2 ul ul li:hover ul,div#menu2 ul ul ul li:hover ul
{display: block;}
 /* END: Grey Menus */

/** END: HEADER **/








/* _______________________Queste proprietà servono per far funzionare il menù_____________________ */

#menu {
  float:left;
  position:relative;
  margin:0;
  padding:0 0 0 0;
  width:100%;
  z-index:10;
  height: 21px;
  background: url(/grafica/backgroundmenu.png) 0px -1px;
  border-bottom: 1px solid #999;  border-top: 1px solid #999; border-left: 1px solid #999; border-right: 1px solid #999;
  font-family: Arial, Helvetica, Verdana, sans-serif;
}

#menu a {
color:#000; text-decoration: none;}

#menu a.highlighted {
color:#999;
}

#menu a:hover {
color:#000;
}

#listMenuRoot {margin:0.2em 0 0 0; z-index:50; width:100%; width:auto !important;}
.menulist, .menulist  ul {margin: 0;padding: 0;list-style: none;}
.menulist ul {visibility: hidden;position: absolute;top: 1.4em;left: 0px;width: 210px;}
.lia1 {margin:0 0.2em 0 0.2em;padding:0 0.4em 0 0.4em;min-width:70px;text-align:center;border-left:1px solid #fff}
.menulist ul ul {top: 0px;left: 175px; width: 310px;}
.menulist li {margin-left:-1px;float: left;position: relative;list-style-type:none;}
.menulist ul li {float: none;margin:0 0 0 18px!important;margin:0 0 0 12px;border: 0; z-index:51;text-align:left}
.menulist ul ul li {z-index:52;}
.menulist ul li a {padding: 3px;display: block;}
.menulist a {display: block;}
.menulist a:focus {text-decoration: none;}
.menulist a.highlighted { }
.menulist ul li a { border: 0px solid #000;}
.menulist ul li a.highlighted {border: 0px solid #000;}
.menulist ul ul {z-index:51;}
.menulist a .subind {display:  none;}
.menulist ul a .subind {display: block; float:right;}
.menulist a {float: none;}
.menulist ul a {float: none;}
* html .menulist  ul li {float: left; height: 1%;}
* html .menulist  ul a {height: 1%;}
.ms {}


#spaziovuoto {
 height: 21px;
 background: url(/grafica/backgroundmenu.png) 0px -2px;
 float:left;
 width:215px;
}
#spaziovuoto form {
 margin-top: 2px;
 margin-left: 10px;
 font-size: 9px;
}
#spaziovuoto form input {
 padding: 0;
 font-size: 9px;
}


/* Spaziatura a sinistra */

#spaziaturasinistra {width:0px; visibility:hidden;}

/* tiene in basso la pagina*/





/*CORPO PAGINA ----------------------------------------------------------------------------*/
#principale {width:480px;position:relative;float:left;line-height:normal;min-height:370px;height:auto !important;background: #fcfcfc;margin: 0.5em 0 0 0;padding:0 0 0 0.5em;color:#101010;z-index:1;}
#principale-home {width:480px;position:relative;float:left;line-height:normal;min-height:370px;height:auto !important;height:370px;background: #fcfcfc;margin: 0.5em 0 0 0;color:#101010;z-index:1;}
#principale-senza-destra {width:700px;margin:0.5em 1px 0 0;float:left;line-height:normal;height:370px;height:auto !important;min-height:370px;color:#101010;z-index:1;}
#principale-totale {width:100%;position:relative;float:left;line-height:normal;min-height:370px;height:auto !important;height:370px;background: #fcfcfc;margin: 0.5em 0 0 0;padding:0 0 0 0.5em;color:#101010;z-index:1;}

#intesto {color:#777777; border:1px solid #dddddd; background:#fff; font-size: 120%; z-index:2; padding:0.5em 0em 0.3em 1em; margin:0.5em 0em 1em 0em; font-weight: bold;   border-radius:10px;   -moz-border-radius:10px;   -webkit-border-radius:10px;}

#testopagina {height:auto;border:1px solid #dddddd; padding:1em; background:#fff; line-height: 1.5em; margin-bottom:1em;   border-radius:10px;   -moz-border-radius:10px;   -webkit-border-radius:10px; }


.inrosso {color:red; font-weight:bold}
.maiuscoletto {font-variant:small-caps;}
.evipulsante {display:block;float:right;clear:right;width:25%;margin:0.5em;padding:1em;background-color:#e5e5e5;border: 1px solid #999;text-align:center;font-weight:bold;border-top-color: #ccc;border-left-color: #ccc;  border-radius:10px;  -moz-border-radius:30px;  -webkit-border-radius:30px;}
.evipulsante:hover {background-color:#ccc;}


.logosottosito { font-weight:bold; width:90%; color:#777777; border:1px solid #dddddd; background:#fff; padding:0.5em 0em 0.3em 1em;  border-radius:10px;   -moz-border-radius:10px;   -webkit-border-radius:10px; }
.logosottosito a { font-weight:bold; color: #777777; }
.logosottosito a:hover { color: #dddddd; }
#testopagina h2 { font-size:100%; width:80%; background-color: #004a83; padding:0.2em; padding-left:1em; color: #ffffff; font-weight:bold;  border-radius:5px;   -moz-border-radius:5px;   -webkit-border-radius:5px; }

.date {display:none;}

#testopagina table { width: 98%; padding: 2px; margin: 2px; border:0; }
#testopagina table td { background: #dee3ef; padding: 2px; }
#testopagina table.tabellanascosta td { background: transparent; }

/*COLONNE -------------------------------------------------------------------------------*/

#colonna-sx, #colonna-dx {position:relative;}


#colonna-sx {
 float: left;
 width: 220px;
 background: #fff;
 font-size:120%;
 padding: 0; /*15px 10px 15px 20px;*/
        margin: 0.5em 0 0 0;
        z-index:1;
        min-height:370px;
        height:auto !important;
        height:370px;
}



#colonna-sx ul { list-style-type: none; padding: 0px; margin: 0px; }
#colonna-sx li { line-height:1.2em; padding: 0px; margin: 0px; margin-top:4px; font-weight: bold; }
#colonna-sx ul li { background-color: none; color: black; }
#colonna-sx ul li ul li { Background-image: url(none); }
#colonna-sx ul li:hover { color: #000000; }
#colonna-sx ul li ul li:hover { Background-image: url(none); }
#colonna-sx ul li ul {list-style-type: none; list-style-position: inside; }
#colonna-sx ul li:hover ul { display:block; }
#colonna-sx ul li a { display:block; width:90%; background-color: #e5e5e5; padding:0px; padding-right:2px; padding-left:8px; }
#colonna-sx ul li a:hover { color: #ffffff; background-color: #004a83; }
#colonna-sx ul li ul li a { color: #999999; background-color: transparent; display: inline; }
#colonna-sx ul li ul li a:hover { color: #004a83; background-color: transparent; }

p.tastosinistra {border-bottom:1px dashed #C5D4E5; border-right:1px dashed #C5D4E5; margin:0px; padding:3px;
 min-height:2em;
 height:auto !important;
 height:2em;
 font-weight:600;
 }



#colonna-dx {
    float: right;
    font-size:120%;
    background-color: transparent;
    width: 241px;
    z-index:1;
    min-height:390px;
    margin: 0.5em 0 0 0;
}

#colonna-dx ul { list-style-type: none; padding: 0px; margin: 0px; }
#colonna-dx li { line-height:1.2em; padding: 0px; margin: 0px; margin-top:4px; font-weight: bold; }
#colonna-dx ul li { background-color: none; color: black; }
#colonna-dx ul li ul li { Background-image: url(none); }
#colonna-dx ul li:hover { color: #000000; }
#colonna-dx ul li ul li:hover { Background-image: url(none); }
#colonna-dx ul li ul { list-style-type: none; list-style-position: inside; }
#colonna-dx ul li:hover ul { display:block; }
#colonna-dx ul li a { display:block; width:90%; background-color: #e5e5e5; padding:0px; padding-right:2px; padding-left:8px; }
#colonna-dx ul li a:hover { color: #ffffff; background-color: #004a83; }
#colonna-dx ul li ul li a { color: #999999; background-color: transparent; display: inline; }
#colonna-dx ul li ul li a:hover { color: #004a83; background-color: transparent; }

right_menu_tiles { list-style: none; padding: 0; margin: 10px 0 0 0;}
#right_menu_tiles img { margin: 0px 0 4px 0;}
#right_menu_news_homepage {color:#000;color:#1E64B5; padding-top: 4px; margin: 15px 0 0 0; border: 1px solid #334455; background: #D5DBE9;}
#right_menu_news_homepage a {color:#004b85;}
#right_menu_news_homepage h2 { text-transform: uppercase; border-bottom: 1px solid white;        color:#345; font-size: 16px; padding: 5px 10px 5px 10px; margin: 0px;}
#right_menu_news_homepage div.news_text_homepage { color: #fff;color:#333; font-size: 11px; padding: 5px 1px 5px 1px;}
#right_menu_news_homepage div.news_homepage_link { color: #fff; border-top: 1px solid #FFF; border-bottom: 1px solid #FFF; height: 75px; background: #7a8b9c;}
#right_menu_news_homepage div.news_homepage_link:hover { background: #abc;}
#right_menu_news_homepage div.news_homepage_link div.news_homepage_link_img { padding: 6px 7px 6px 7px; float: left;}
#right_menu_news_homepage div.news_homepage_link div.news_homepage_link_text { padding: 10px 10px 20px 0; color: #fff; font-size: 11px;}
#right_menu_news_homepage div.news_text_homepage_footer { background: #546B8A; background: #D5DBE9; color: #fff; text-align: right; text-transform: uppercase; font-size: 11px; padding: 5px 10px 0 0;}
#right_menu_news_homepage div.news_giurisprudenza_link { background: #EB7; color: #fff; border-bottom: 1px solid #FFF; font-size: 11px; font-weight: bold; padding: 6px 10px 3px 10px;}
#right_menu_news_homepage div.news_giurisprudenza_link:hover {  background: #EB7;}
#right_menu_news_homepage div.news_ingegneria_link { background: #5b8; color: #fff; border-bottom: 1px solid #FFF; font-size: 11px; font-weight: bold; padding: 6px 10px 3px 10px;}
#right_menu_news_homepage div.news_ingegneria_link:hover { background: #5b8;}
.continue {text-align:right; padding-top:10px;}


a.pulsantecolonna {border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
ul.colonnasecondaria li a {background-color: transparent!important; border-bottom: 1px solid #e5e5e5;  border-left: 1px solid #e5e5e5;}
ul.colonnasecondaria li a:hover {border: 1px solid #004a83; color:#648FC0!important;}


/*FOOTER -----------------------------------------------------------------------------------*/
#footer {
clear:both;
min-height:82px;
height:auto !important;
height:82px;
z-index:2;
margin: 2px 0 0 0;
padding: 8px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
background: #F6F6F6; /* old browsers */
background: -moz-linear-gradient(top, #F6F6F6 39%, #EAEAEA 100%); /* firefox */
background: -webkit-gradient(linear, left top, left bottom, color-stop(39%,#F6F6F6), color-stop(100%,#EAEAEA)); /* webkit */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F6F6F6', endColorstr='#EAEAEA',GradientType=0 ); /* ie */ height: 84px;
border: 1px solid #999;
font-size: 10px;
color: #000;
line-height: 14px;
}

.footer_menu { list-style: none; margin: 0; padding: 0;}
.footer_menu li a { color: #333; text-decoration: none;}
.footer_menu li a:hover { color: #069;}
.footer_section { float: left; padding: 0 10px 0 10px; border-right: 1px solid #ccc;}
.footer_section img { padding: 0 15px 0 10px;}
.footer_section2 { float: right; padding: 0 30px 0 20px;}
.footer_section3 { float: left; padding: 0px 10px 0 10px;}
.footer_section3 img { padding: 0; margin: 5px 0 0 0;}
.footer_section4 { width:140px; height: 84px; float: right; padding: 0 0 0 15px;}
.footer_section5 { height: 84px; width:110px; float: left;}
.footer_section6 { width:110px; height: 84px; float: left; padding: 0 0 0 10px;}
.footer_section7 { float: left; padding: 0 0 0 10px;}
#footerlow { clear:both; float:auto; margin:0px; margin-bottom:-6px; padding:0px; font-size:9px; text-align: center; border-top:1px solid #bbb; color:#333;}





/*_________________________Per le parti nascoste simil-popup ___________________________*/
.partedaaprire {display:none;}
.divnascosta {display:block;color:#004b85;text-decoration:underline;cursor:pointer;}
.divnascosta:hover {text-decoration:none;}
#leggipartenascosta {position:absolute; top:30px; left:15px; width:450px; background-color:#ffffff; border:2px solid #999; border-style: outset; padding:3px;}
#titololeggipartenascosta {float:left;font-weight:bold;}
#chiusuraleggipartenascosta {width:5%;float:right;font-weight:bold; background-color:#555; color:white; cursor:pointer; border:2px solid #ddd; border-style: outset;}
#testoleggipartenascosta {float:auto;clear:both;}




/*QUI CI SONO LE CLASSI DEL MENU A TENDINA -----------------------------------------------------------------------------------*/

/* CoolMenus 4 - default styles - do not edit */
.clCMAbs{position:absolute; visibility:hidden; left:0px; top:0px}
/* CoolMenus 4 - default styles - end */

/*Style for the background-bar*/
.clBar{position:absolute; width:10px; height:10px; background-color:#C0C6DA; visibility:hidden}

/*Styles for level 0*/
.clLevel0, .clLevel0over{position:absolute;   padding:5px 2px 2px 2px; font-family:verdana,arial,helvetica; font-size:11px;  cursor:pointer}
.clLevel0{background-color:#C0C6DA; color:black;}
.clLevel0over{background-color:#7D8AAD; color:black; }
.clLevel0border{position:absolute; visibility:hidden; background-color:#C0C6DA; }

/*Styles for level 1*/
.clLevel1, .clLevel1over{position:absolute; padding:2px; font-family:verdana,arial,helvetica; font-size:11px;  cursor:pointer}
.clLevel1{background-color:#C0C6DA; color:black;}
.clLevel1over{background-color:#7D8AAD; color:black;  }
.clLevel1border{position:absolute; visibility:hidden; background-color:#C0C6DA; }

/*Styles for level 2*/
.clLevel2, .clLevel2over{position:absolute; padding:2px; font-family:verdana,arial,helvetica; font-size:11px;  cursor:pointer}
.clLevel2{background-color:#C0C6DA; color:black;}
.clLevel2over{background-color:#7D8AAD; color:black;  }
.clLevel2border{position:absolute; visibility:hidden; background-color:#C0C6DA; }


/* definizione dei colori del menù ---------------------------------------------------------*/

.menulist ul {
 background-color:#ffffff;
 border: 1px solid #cccccc;
 padding-right:1em;
 }

.menulist ul ul {top: 0px;left: 210px;}


#menu a {color:#005588;}
#menu a.highlighted {color:#222222; background-color:#f5f5f5;}
#menu a:hover {background-color:#eeeeee; color:#000000;}

#menu ul li ul li a {color:#000000; width:98%; border: 1px solid #ffffff; background-color:#eeeeee;}
#menu ul li ul li a:hover {background-color:#ffffff; border-color: #999999;}


.menulist ul li a:hover {background-color:#ffffff;}
.menulist ul li a.highlighted:hover {background-color:#ffffff;}
.menulist ul li a.highlighted {background-color:#ffffff;}


/*###################################### stampa #################################################*/

@media print {

#headerstampa {display:block; width:100%; height:60pt; border-bottom:1pt solid black; letter-spacing: 2pt; line-height:1.5em; padding:3pt;}

#header, #menutop, #headerinterno, #colonna-sx, #menu, #footer, #colonna-dx, #spaziaturabassa {display:none}

#paginatot {width:auto;margin: 1em}

#principale, #principale-totale, #principale-senza-destra {width:95%;margin: 1em;}

#header-principale {width:auto;}

#corpo-principale {width:auto;}

#intesto {width:auto;}

#testopagina  {width:auto; font-family: Georgia, "Times New Roman", serif; letter-spacing: 1pt;}

#testopagina table {width: 98%; padding: 2px; margin: 2px; border:0;}
#testopagina table td{border:1px solid black; padding: 2px;}

#testopagina table.tabellanascosta td {background: transparent; border:0;}

.autoPadDiv  {background:#e0e0e0;width:auto;border:none;padding:0;margin:0;}

#logout {display:none;}

img.stondata {display:none;}

}


