
html {
	height:100%;
}

body {
	margin:0px;
	padding:0px;
	height:100%;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:11px;
	background: url(../images/bg.gif) repeat-y top center;
}

.case {
	margin:0px;
	padding:0px;
	height:100%;
	/*font-family:Arial, Helvetica, sans-serif;*/
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size:11px;
	background: url(../images/bg_case.gif) no-repeat top center;
}

td {
	text-align:left;
}

p { margin:0px; padding:0px; }

a:link, a:visited {
	color:#23598d;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.colonna {
	background: url(../images/bg_colonna.gif) repeat-x top left;
}

.rosso2 { color:#FF0000; font-weight:bold;}

.sottotitolo {
	color:#990000;
	font-weight:bold;
}

.case_app {
	background-color:#f8eddb;
	display:block;
	padding:10px;
	font-size:11px;
	font-weight:bold;
}

.case_subtitle {
	display:block;
	color:#6f461f;
	font-weight:bold;
}

#content img, .img_caption {
	display:block;
	margin-right:8px;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	font-size:11px;
	font-weight:bold;
}



/* =======================================
   Stili menù a tendina
   ======================================= */
   
.moduletable_topmenu {
	text-align:left;
	display:block;
	z-index:1000;
}
.moduletable_topmenu ul{
	list-style: none;
	margin: 0;
	padding: 0;
	z-index:1000;
}
.moduletable_topmenu li {
	margin: 0px 0px 0px 0px;
	float: left;
	z-index:1000;
}
.moduletable_topmenu li ul {
	position: absolute;
	width: 163px;
	left: -999em;
	border-bottom: solid 6px #dcdcdc;
	z-index:1000;
}
.moduletable_topmenu li:hover ul {
	left: auto;
}
.moduletable_topmenu li ul li {
	width: 137px;
	padding: 0;
}
.moduletable_topmenu li a {
	display: block;
	padding: 5px;
	color: #000000;
	text-decoration: none;
	outline:none;
}
html>body .moduletable_topmenu li a {
	width: auto;
	text-transform:uppercase;
	font-weight:bold;
}

.moduletable_topmenu li ul li a {
	width: 163px;
	color: #000000;
	background: url(../images/bg_menu.gif) repeat-y top left;
	text-transform:lowercase;
	padding-left:17px;
	font-weight:normal;
}

.moduletable_topmenu li a:hover, .moduletable_topmenu li#current a:hover {
	color:#990000;
}

    .moduletable_topmenu li ul li a:hover {
       color: #000000;
       background: url(../images/bg_menu_over.gif) repeat-y top left /*#e22f00*/;
    }

    .moduletable_topmenu li:hover ul, .moduletable_topmenu li.sfhover ul {
       left: auto;
    }


    .moduletable_topmenu ul li.active a {
       color: #000000;
       text-decoration: none;
    }
    .moduletable_topmenu li.parent.active a {
       color: #000000;
       text-decoration: none;
    }
    .moduletable_topmenu li.parent.active a:hover {
       color: #000000;  
    }

    .moduletable_topmenu li.parent.active ul li a {
       color: #000000;
       text-decoration: none;
    }
    .moduletable_topmenu li.parent.active ul li a:hover {
       color: #000000;
       text-decoration: none;
    }

/* =======================================
   Case History Homepage
   ======================================= */
   
#case_homepage {
	padding:7px;
}

#case_homepage .dn-title {
	font-size:10px;
	font-weight:bold;
	color:#333333;
	text-transform:uppercase;
}

#case_homepage .dn-introtext-link, #case_homepage .dn-read_more {
	font-size:11px;
	line-height:11px;
	color:#666666;
}

/* =======================================
   Eventi Homepage
   ======================================= */
   
#eventi_homepage {
	padding:7px;
}

#eventi_homepage .dn-title {
	font-size:10px;
	font-weight:bold;
	color:#333333;
	text-transform:uppercase;
}

#eventi_homepage .dn-introtext-link, #eventi_homepage .dn-read_more {
	font-size:11px;
	line-height:11px;
	color:#666666;
}

/* =======================================
   Testate case history
   ======================================= */
   
/* intro */
   
#bg_case {
	background:url(../images/testata_case.jpg) top center no-repeat #000;;
	width:615px;
	height:145px;
	position:relative;
	margin-left:189px;
}

#tit_case {
	position:absolute;
	background:url(../images/testata_case.png) top center no-repeat;
	width:628px;
	height:239px;
	z-index:100;
	left:226px;
	top:20px;
}

/* =======================================
   News Homepage
   ======================================= */
   
#news_homepage {
	padding:7px;
}

#news_homepage .dn-title {
	font-size:10px;
	font-weight:bold;
	color:#333333;
	text-transform:uppercase;
}

#news_homepage .dn-introtext-link, #news_homepage .dn-read_more {
	font-size:11px;
	line-height:11px;
	color:#666666;
}

/* =======================================
   Box notizie primo piano Homepage
   ======================================= */
   
#primo_piano {
	padding:10px;
	padding-top:10px;
	font-size:11px;
	color:#333333;
	line-height:14px;
}

#primo_piano a:link, #primo_piano a:visited {
	color:#333333;
}

/* =======================================
   Menù alto sinistra
   ======================================= */
   
.moduletable_menu_contatto {
	padding-left:10px;
}
.moduletable_menu_contatto a:link, .moduletable_menu_contatto a:visited {
	text-decoration:none;
	color:#000000;
	text-decoration:none;
}
.moduletable_menu_contatto a:hover {
	text-decoration:underline;
}
.moduletable_menu_contatto a.mainlevel#active_menu {
	color:#000000;
}

/* =======================================
   Login esanet
   ======================================= */

#login_esanet {
	display:block;
	position:relative;
}
#login_esanet .login {
	width:69px;
	height:15px;
	border:0px;
	background-color:#e1e1e1;
	font-size:10px;
	color:#666
	padding-left:2px;
}

#login_esanet .button {
	width:35px;
	border:0px;
	background-color:#a7a7a7;
	font-size:10px;
	color:#FFFFFF;
	margin-top:4px;
	padding-bottom:3px;
	padding-top:3px;
}

/* =======================================
   Percorso
   ======================================= */

#percorso {
	display:block;
	position:relative;
	left:18px;
	padding-top:8px;
	text-transform:uppercase;
	color:#990000;
	font-weight:bold;
	font-weight:11px;
	width:550px;
	height:20px;
	border-bottom: solid 1px #d5d5d5;
}

#percorso a:link, #percorso a:visited  {
	text-transform:uppercase;
	color:#999999;
	font-weight:bold;
}

#percorso a:hover  {
	text-decoration:none;
	color:#990000;
}

/* =======================================
   Contenuto centrale pagina (articoli)
   ======================================= */

#content {
	display:block;
	position:relative;
	left:18px;
	width:550px;
	font-size:12px;
}

#content img {
}

#content .contentheading {
}

#content span.article_separator {
	display:block;
	margin:0px;
	padding:0px;
	border-bottom: dotted 1px #666666;
}

/* =======================================
   Menu servizi e formazione sinistra
   ======================================= */

.mainlevel-menuserv  {
	color:#000000;
	line-height:14px;
}

.sublevel-menuserv {
	color:#000000;
	line-height:14px;
	font-weight:normal;
}

/* =======================================
   ELENCO CASE HISTORIES
   ======================================= */
   
.dn-head-tabcase {
	color:#000000;
	font-weight:bold;
	margin-left:-4px;
}
   
.dn-each-tabcase {
	font-size:11px;
	color:#333333;
}

.dn-introtext-tabcase {
	display:block;
	margin-top:4px;
	margin-bottom:10px;
}


/* =======================================
   Menu soluzioni
   ======================================= */



/* =======================================
   Menu piede
   ======================================= */
 
#menu_piede a:link, #menu_piede a:visited {
	color:#666666;
	margin-right:1px;
}  
 
/* =======================================
   Popup invia articolo components/com_mailto/views/mailto/tmpl/defaulp.php
   ======================================= */

#invia_articolo {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	margin:0px;
	color:#333333;
	text-transform:uppercase;
}

#invia_articolo .inputbox {
	border:none;
	background-color:#e5e5e5;
	font-size:10px;
	height:12px;
	padding:2px;
}

#invia_articolo .button {
	border:none;
	background-color:#990000;
	color:#FFFFFF;
	font-size:10px;
	padding:2px;
}

#chiudi a:link {
	color:#FFFFFF;
	font-size:10px;
}

/* =======================================
   Modulo Destra (modulo_destra)
   ======================================= */

#centri_competenza_destra a:link, #centri_competenza_destra a:visited {
	color:#666666;
	text-decoration:none;
}

#centri_competenza_destra a:hover {
	color:#333333;
	text-decoration:none;
}


/* =======================================
   Elenco Case History
   ======================================= */

.dn-head-casehistory {
	font-size:12px;
	margin-left:-3px;
}

.dn-each-casehistory {
	color:#666666;
	font-size:11px;
	margin-bottom:10px;
}

.dn-introtext-casehistory {
	padding-bottom:5px;
}

#case .article_separator {
	display:block;
	border-bottom: dotted 1px #666666;
}

/* =======================================
   Colonna sinistra esamagazine
   ======================================= */

.dn-each-magazine_sx {
	border-bottom:1px dotted #757575;
	padding:6px 7px 6px 4px;
}

.dn-head-magazine_sx a {
	font-weight:bold;
	color:#000000;
	text-decoration:none;
	font-size:11px;
	margin-left:-3px;
	display:block;
}

.dn-head-magazine_sx a:hover {
	text-decoration:underline
}

.contentpaneopen-magazine_sx {
	color:#666666;
	text-decoration:none;
	font-size:10px;	
}

div.moduletable-magazine_sx {
	margin-bottom:30px;
}

/* =======================================
   Articoli esamagazine
   ======================================= */

.contentpaneopen-magazine {
	font-size:12px;
	color:#333333;
	margin-bottom:10px;
}

.contentheading-magazine {
	font-size:14px;
	font-weight:bold;
	padding-top:10px;
	color:#000000;
}


/* =======================================
   Elenco comunicati
   ======================================= */
   
.dn-each-tabstampa {
	font-size:11px;
	display:block;
	margin-bottom:10px;
	padding:0px 10px 10px 0px;
	border-bottom:1px dotted #757575;
}

.dn-each-tabstampa a:link, .dn-each-tabstampa a:visited  {
	font-weight:regular;
	color:#666666;
}

.dn-head-tabstampa {
	font-size:11px;
	text-transform:uppercase;
	color:#990000;
	margin-left:-3px;
	display:block;
	font-weight:bold;
}

/* =======================================
   Organigramma
   ======================================= */

td.organigramma {
	border:1px solid #CCCCCC;
	font-weight:bold;
	color:#000000;
}
.testo_organigramma_rosso {
	color:#990000;
}

/* =======================================
   Menù minisiti
   ======================================= */
   
a.mainlevel-minisiti  {
	color:#000000;
	padding-left:10px;
	padding-right:10px;
	padding-top:3px;
	padding-bottom:3px;
	display:block;
	margin-bottom:4px;
	width:155px;
}
.mainlevel-minisiti#active_menu-minisiti, a.mainlevel-minisiti:hover {
	background-color:#e5e5e5;
	color:#000000;
	text-decoration:none;
}

/* =======================================
   Form download minisiti
   ======================================= */
   
#form_download{
	font-size:11px;
}

#form_download input {
	border:none;
	background-color:#e5e5e5;
	font-size:12px;
	color:#666666;
	padding-left:5px;
}

#form_download .input{
	border:none;
	background-color:#e5e5e5;
	font-size:12px;
	color:#666666;
}

/* =======================================
   MENU DESTRA
   ======================================= */
   
#modulo_destra {
	padding-top:10px;
	padding-left:1px;
}
div.moduletable-menudx a, div.moduletable-menudx a:link, div.moduletable-menudx a:visited {
	display:block;
	background-color:#E5E5E5;
	color:#666666;
	padding:6px 10px 6px 10px;
	width:163px;
	font-weight:bold;
	text-transform:uppercase;
	font-size:10px;
	margin-top:1px;
}
div.moduletable-menudx a:hover {
	background-color:#990000;
	color:#FFFFFF;
	text-decoration:none;
}
div.moduletable-menudx table {
	margin-bottom:20px;
}
div.moduletable-menudx h3 {
	font-size:11px;
	color:#000000;
	margin:0px;
	padding:0px 10px 6px 10px;
	border-bottom:3px solid #D5D5D5;
}



/* 	MENUPROD2 */

#submenu div.moduletable-menuprod2 {
	margin-bottom:30px;
}
#submenu a.mainlevel-menuprod2, #submenu a.mainlevel-menuprod2:link, #submenu a.mainlevel-menuprod2:visited, #submenu a.sublevel-menuprod2, #submenu a.sublevel-menuprod2:link, #submenu a.sublevel-menuprod2:visited {
	display:block;
	color:#000000;
	margin-right:2px;
	padding:4px 10px 5px 10px;
	font-size:12px;
	border-bottom:1px solid #E5E5E5;
}
#submenu a.mainlevel-menuprod2:hover, #submenu a.sublevel-menuprod2:hover {
	background-color:#E5E5E5;
	text-decoration:none;
}
#submenu a#active_menu-menuprod2 {
	background-color:#990000;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
}

/* =======================================
   Box seminari - eventlist
   ======================================= */ 
   
#moduletable-seminari {
	font-size:11px;
	/*margin-left:5px;*/
	text-transform:uppercase;
	height:18px;
	/*background-color:#535353;*/
}

#moduletable-seminari a:link, #moduletable-seminari a:visited {
	color:#333333;
}

div.moduletable-seminari .event-title a:link, div.moduletable-seminari .event-title a:visited  {
	color:#333333;
}

div.moduletable-seminari .event-title a:hover  {
	color:#333333;
}

div.moduletable-seminari .data_seminario, div.moduletable-seminari .date  {
	color:#333333;
	font-weight:bold;
}
a.link_elenco_seminari:link, a.link_elenco_seminari:visited  {
	color:#000000;
	font-size:11px;
}
a.link_elenco_seminari:hover {
	color:#000000;
}
div.moduletable-seminari #sep {
	/*width:460px;*/
	border-bottom:1px dotted #787878;
	margin-bottom:1px;
	margin-top:3px;
}

/* =======================================
   Box Case history
   ======================================= */

div.moduletable-case_dx {
	font-size:11px;
	background-color:#FFFFCC;
	padding:0px 8px 8px 8px;
	margin:20px 0px 20px 0px;
}
div.moduletable-case_dx h3 {
	font-size:11px;
	color:#666652;
	margin:0px;
	padding:10px 4px 6px 4px;
	border-bottom:3px solid #F1F1BE;
	text-transform:uppercase;
}
.dn-each-case_dx {
	border-bottom:1px dotted #999999;
	padding:6px 7px 6px 4px;
}
.dn-head-case_dx a {
	font-weight:bold;
	color:#333333;
	text-decoration:none;
	font-size:11px;
	margin-left:-3px;
	display:block;
}
.dn-head-case_dx a:hover {
	text-decoration:underline
}
.contentpaneopen-case_dx {
	color:#666666;
	text-decoration:none;
	font-size:10px;	
}
div.moduletable-case_dx {
	margin-bottom:30px;
}

#content table.dn-whole-tabstampa span.article_separator {
	display:block;
	margin:0px;
	padding:0px;
	border-bottom: 0px; !important
}

/* =======================================
   Slider eventi eventlist
   ======================================= */
   
img{border:none;}
	pre{
		display:none;
		}	
			
    /* image replacement */
        .graphic, #prevBtn, #nextBtn, #slider1prev, #slider1next{
            margin:0;
            padding:0;
            display:block;
            overflow:hidden;
            text-indent:-8000px;
            }
    /* // image replacement */
			
	#container{	
		margin:0 auto;
		position:relative;
		text-align:left;
		width:320px;
		background:#fff;		
		margin-bottom:2em;
		}			

/* Easy Slider */

	#slider ul, #slider li,
	#slider2 ul, #slider2 li{
		margin:0;
		padding:0;
		list-style:none;
		}
	#slider2{margin-top:1em;}
	#slider li, #slider2 li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:320px;
		height:70px;
		overflow:hidden; 
		}	
	#prevBtn, #nextBtn,
	#slider1next, #slider1prev{ 
		display:block;
		width:30px;
		height:77px;
		position:absolute;
		left:-30px;
		top:71px;
		z-index:1000;
		}	
	#nextBtn, #slider1next{ 
		left:696px;
		}														
	#prevBtn a, #nextBtn a,
	#slider1next a, #slider1prev a{  
		display:none;
		position:relative;
		width:30px;
		height:77px;
		background:url(../images/btn_prev.gif) no-repeat 0 0;	
		}	
	#nextBtn a, #slider1next a{ 
		background:url(../images/btn_next.gif) no-repeat 0 0;	
		}	
		
