/* CSS Document */

* {padding:0;margin:0}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility:hidden; /* layout contorna IE-MAC-FF-OP */}
.clearfix  {display: inline-block; /* layout contorna IE-MAC-FF-OP end */}
.clearfix {display: block; /* layout contorna IE-MAC-FF-OP end */}

body{font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#666; font-size:13px;text-align:center}


a {underline;color:#585858}
a:focus{border:0}
a img{border:0}
img {border:0}

.print{display:none}

.main{margin:0 auto; text-align:left;width:984px;position:relative}

.language{position:absolute;right:6px; top:22px;z-index:10}
.language span{display:none}
.language a{text-indent:-2000px; display:block; width:20px;height:17px;float:left; outline:none}
.ita{background:transparent url(../img/sprite.gif) no-repeat scroll -21px -216px;}
.ita.selected, .ita:hover {background:transparent url(../img/sprite.gif) no-repeat scroll 0 -216px;}
.eng{background:transparent url(../img/sprite.gif) no-repeat scroll -62px -216px;}
.eng.selected, .eng:hover{background:transparent url(../img/sprite.gif) no-repeat scroll -40px -216px;}

/* /// TESTATA /// */
.header{position:relative; padding:45px 0 20px 0}
.header li{list-style:none; display:inline}
.header .logo {background:url(../img/sprite.gif) 16px 1px no-repeat; height:45px;}
.header .logo a{text-indent:-2000px; display:block; width:220px;height:40px;outline:none}
.header li.nosep{background:none;padding-left:0}

.kwGen {font-size:10px; text-transform:uppercase; color:#a9a9a9;position:absolute;top:5px;left:0;margin:0 auto}
.kwGen li{padding-left:20px;padding-right:3px; background:url(../img/bullet.gif) 4px center no-repeat}


.menuIst{position:absolute;top:68px;right:25px}
.menuIst li{padding-left:12px; /*background:url(../img/slash.gif) left center no-repeat*/}
.menuIst a {text-decoration:none; color:#6e6e6e;text-transform:uppercase;}
.menuIst a:hover {color:#fe8005}
.menuIst a.selected {border-top:6px solid #fe8005; color:#fe8005}

.pics {  
    height:  170px;  
    width:   984px;  
    padding: 0;  
    margin:  0;
	overflow: hidden;  
} 
 
.pics img {  
    width:  984px; 
    height: 170px; 
    top:  0; 
    left: 0 
} 

.picsL {  
    height:  70px;  
    width:   148px;  
    padding: 0 9px;  
    margin:  31px 0 0 0; 
	float:left ;
    overflow: hidden;  
} 
 
.picsL img {  
    width:  148px; 
    height: 70px; 
    top:  0; 
    left: 0 
} 

/* /// CONTENT /// */
.mainContent{width: 758px;float:left}
.content{padding:0 16px; text-align:justify}
.colSx{float:left; width:194px;text-align:left}
.contentArea{float:left;width:509px;line-height:16px;padding-right:15px;border-right:1px solid #dcdde3}
.colDx{float:left;width:233px;text-align:left}

/* stili menu*/
.menu{list-style:none; font-size:14px; width:150px}
.menu a{text-decoration:none}
.menu li{color: #fe8005;padding:10px 0 1px 0}
.menu ul{list-style:none; font-size:12px;padding-top:4px}
.menu ul li {border-bottom:1px solid #dcdde3;padding:1px 0}
.menu li ul li {padding:3px 0 3px 2px; }
.menu ul li a{color:#585858;}
.menu ul li a:hover{color:#fe8005;}
.menu .selected{ background-color:#fe8005}
.menu .selected a, .menu .selected a:hover {color:#fff;padding-left:1px}

.boxClienti{margin-bottom:15px; position:relative;background:url(../img/sprite.gif) 2px -78px no-repeat; height:120px; padding:0 0 0 10px}
.boxClienti h3 {background-color:#FFFFFF;padding:0 5px;position:absolute;top:6px;left:4px;width:174px;z-index:10;color:#FE8005}
.boxNews, .boxBestpractice{float:left; width:230px;margin:0 13px 0 10px}
.content .boxNews{text-align:left}
.boxNews h3, .boxBestpractice h3, .boxEventi h3 {color:#fe8005;font-size:18px; text-transform:uppercase; font-weight:normal}
.boxNews a, .boxBestpractice a{text-decoration:none;}
.boxNews a{font-weight:bold}
.boxNews a em{font-weight:normal}
.boxNews a:hover, .boxBestpractice a:hover{color:#FE8005;text-decoration:underline}
.boxNews p, .boxEventi p{padding-top:15px;}
.boxNews p span, .boxEventi p span{color:#ffc730; font-weight:bold; display:block;font-size:11px}
.boxBestpractice h5{padding-top:15px; text-transform:uppercase;font-size:11px; color:#555; font-weight:bold}

.boxStrillo {margin:0 0 25px 0}
.boxStrillo h2 {font-size:18px; text-transform:uppercase; font-weight:normal; padding-bottom:10px}
.boxStrillo h2 a{color:#FE8005;}
.boxStrillo a{text-decoration:none;}
.boxStrillo a:hover{text-decoration:underline;}

.boxEventi{padding:4px 0 0 25px}
.boxEventi p span.luogo{color:#888; text-transform:uppercase}
.boxEventi p a{text-decoration:none}
.boxEventi p a:hover{text-decoration:underline;color:#fe8005;}

.boxKw{background-color:#EEEEF0;clear:both;float:left;margin:5px 0 0;text-align:left;width:100%;}
.hp .boxKw{margin-top:50px}
.boxKw ul {list-style:none; float: left; width:24%;padding:0px 11px; border-left:1px solid #fff}
.boxKw ul a{color:#a9a9a9}
.boxKw ul a:hover{color:#fe8005;}
.boxKw .kwsmall { width:15%}
strong.btop, strong.btop strong, strong.bbot, strong.bbot strong{
    display: block;height: 10px;font-size: 1px;
    background-image:url(../img/rc.png);
    background-repeat: no-repeat}
strong.btop strong{background-position: 100% -10px}
strong.bbot{background-position: 0 -20px}
strong.bbot strong{background-position: 100% -30px}


/* /// FOOTER /// */
.footer {clear:both;padding:5px 0 0 0;text-align:center;border-top:1px solid #e7e8ee;margin:15px 15px 5px 15px;font-size:11px}
.footer a:hover{color:#fe8005}


/* //// PAGINE INTERNE /// */
.interne .contentArea p{ line-height:18px}
.navigation{padding:5px 0 20px 0; font-size:10px;}
.navigation p{margin-left:192px; border-bottom:1px dotted #ccc}
.navigation a{text-decoration:none}
.navigation a:hover{color:#fe8005;}
.mainBox, .lowBox{padding:0 0 40px 0}
.mainBox H1{color:#fe8005; font-size:20px; padding:0 0 16px 0}
.mainBox p{padding-bottom:15px}
.lowBox H2{color:#fe8005; font-size:14px; padding:0 0 12px 0;}
.lowBox address{margin-bottom:15px}
.lowBox ul{ list-style:square; padding:0px 0px 0px 15px}
.lowBox ul li{padding:0 0 4px 0}
.lowBox ul li span{font-weight:bold}
.interne .boxKw{margin-left:0}
.interne .colDx ul {list-style:square; padding:0px 0px 0px 15px}
.knowBox, .drillBox{padding:0 0 30px 25px}
.knowBox h3, .drillBox h3{color:#fe8005; font-size:14px; font-weight:normal;padding:0 0 5px 0;}
.knowBox a:hover, .drillBox a:hover{color:#fe8005;}
.interne .kwsmall {width:95%}
.interne .kwsmall li{float:left;padding:0 5px 5px 0}
.interne h4{color:#a9a9a9; padding-left:5px; text-transform:uppercase; font-size:11px; line-height:12px}
.knowBox li, .drillBox li{padding-bottom:5px}
.knowBox .selected{color:#FE8005}

/* //// PAGINE ISTITUZIONALI /// */
.contentArea.noborder{border:none}
.ist .lowBox p{padding-bottom:15px}
.ist .mainBox {text-align:center}
.ist .mainBox p, .ist .mainBox ul, .ist .mainBox h1{text-align: justify}
.ist .mainBox ul{margin:0px 22px; line-height:18px}
.ist .listNum{list-style:decimal; padding-top:10px}
.ist .listNum ul{list-style:square;padding:0px 0 15px 0}
.elencoLoghi{text-align:left}
.elencoLoghi a{float:left; display:block; width:45%;}


/* ************************************************************************* */
				/* CLASSI PER LINGUA INGLESE */
/* ************************************************************************* */
.en .kwGen{left:3px}
.en .kwGen li{padding-left:23px;padding-right:5px}
.en .header li.nosep{padding-left:0;padding-right:0px}

.en .boxClienti h3{width:184px}

