@charset "iso-8859-1";


@font-face{ 
	font-family: 'futura';
	src: url('/font/futura.eot');
	src: url('/font/futura.eot?#iefix') format('embedded-opentype'),
	     url('/font/futura.woff') format('woff'),
	     url('/font/futura.ttf') format('truetype'),
	     url('/font/futura.svg#webfont') format('svg');

}


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup,  var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent; line-height:1
}

html, body{min-height:100%; margin:0; padding:0}
body,table,form,input,textarea,select{
	color:#333333;
	font-size:28px;
	font-family: futura,Arial, Helvetica, sans-serif
}

iframe{max-width:100%;}
img{max-width:100%; height:auto}


a:link, a:visited, a:active{
	color:#990000;text-decoration:none
}
a:hover{
	text-decoration:none;
	color:#990000;
	font-weight:bold
}

ul{margin-left:35px}
ol{margin-left:35px}

img{border:0}
a{outline:none; cursor:pointer}

.center{margin-left:auto;margin-right:auto;display:block;text-align:center}

.testo div:empty::after,.testo p:empty::after
{
    content: '\00a0';
   /* visibility: hidden; */
	
}

hr{color: #CCCCCC;background-color: #CCCCCC;height:1px;border:0;}


.sx{float:left}
.dx{float:right}

.wi{width:990px; margin:0 auto}
.cl{ clear:both}
.rel{ position:relative}
.editor {height:400px}
.abs {width:800px}



.wrapper {
            display: table;
            height: 100%;
            width: 100%; margin: 0 auto;
			
        }
 .content {
            display: table-row;  /* height is dynamic, and will expand... */
            height: 100%;        /* ...as content is added (won't scroll) */
        }
.footer {
            display: table-row;

        }


.foot{
clear:both;margin-top:45px; overflow:hidden; 
}
.cfoot{margin:0 auto; padding-bottom:30px; width:966px; overflow:hidden}

.imafoot{ display:block; width:990px; margin:0 auto 36px auto}
.cfoot img{ display:inline; width:auto; margin:auto}

a.ugofoot{display:block;width:182px; color:#495A81; text-transform:uppercase; font-size:14px; text-align:justify;  letter-spacing:3px; float:left; margin-right:30px;
}
a.ugofoot span{font-size:23px; display:block; line-height:1; margin:4px 0 3px 0; letter-spacing:1px}

.indirizzifoot{ float:left; width:542px; text-align:center; padding-top:12px}

.di{ background:#FFFFFF repeat-x center bottom}
.pa{ background:#ECECEC repeat-x center bottom}
.camp {background:#495A81;color:#ffffff;font-weight:bold}

.socialfoot{ float:right; text-align:center; width:212px; padding-top:12px}
.socialfoot a{margin:0 4px 0 3px}
.socialfoot img{ height:28px;
filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 
    filter: gray; 
    -webkit-filter: grayscale(100%); 
}


.cmenu{ width:990px; margin:0 auto;   position:relative; z-index:1000}
.home .cmenu1{ position:absolute; width:990px;background: url(/imgs/sfmenu.png) left top repeat-x;}
.pag .cmenu1{ width:990px;background: url(/imgs/sfmenupag.jpg) center top no-repeat; }
.pag .cmenu{ 
background: #ececec;
background: -moz-linear-gradient(top,  #ececec 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #ececec 0%,#ffffff 100%);
background: -o-linear-gradient(top,  #ececec 0%,#ffffff 100%);
background: -ms-linear-gradient(top,  #ececec 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #ececec 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );


}

.menu{ display:table;height:92px;  font-size:12px; text-transform:uppercase; width:797px; margin-left:1px; overflow:hidden}

.menu a{display: table-cell; vertical-align:top; padding:24px 12px 0 12px; width:5%; text-align:center; color:#333333  }
.menu a span{ text-align:left; display:inline-block;}
.menu a:hover{color:#495A81; background:#FFFFFF;vertical-align:middle; padding:0 12px 0 12px;}

.menu a.att{vertical-align:middle; padding:0 12px 0 12px; background:red; height:100px; color:#FFFFFF;
background: #98a1be;
background: -moz-linear-gradient(top,  #98a1be 0%, #243964 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98a1be), color-stop(100%,#243964));
background: -webkit-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: -o-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: -ms-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: linear-gradient(to bottom,  #98a1be 0%,#243964 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98a1be', endColorstr='#243964',GradientType=0 );
}


.logo{float:left; margin-right:1px; }
.logo a.ugo{display:block;padding:41px 16px 0 20px; width:156px; height:152px; color:#FFFFFF; text-transform:uppercase; font-size:16px; text-align:justify;
background: #98a1be;
background: -moz-linear-gradient(top,  #98a1be 0%, #243964 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98a1be), color-stop(100%,#243964));
background: -webkit-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: -o-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: -ms-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: linear-gradient(to bottom,  #98a1be 0%,#243964 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98a1be', endColorstr='#243964',GradientType=0 );
}
.pag .logo a.ugo{padding:61px 16px 0 20px;}
.logo a.ugo span{font-size:32px; display:block; line-height:1; margin:6px 0 5px 0}
.logo a.nougo1,.logo a.nougo2{ display:block; text-align:center; margin-top:13px}
.logo a.nougo1 img{max-width:126px; height:54px;}
.logo a.nougo2 img{max-width:126px; height:69px}
.logohome{height:392px; background: url(/imgs/sfmenu.png)}

.lingue{ text-align:center; z-index:10; margin-top:-16px}
.lingue a{margin:0 4px 0 4px}

#slider{
background:#FFFFFF; margin:0 auto 0 auto ; height:392px; overflow:hidden; width:990px;  position:relative
}
.slide{overflow:hidden; height:392px; width:990px; position:relative }
.imgslide{height:392px; width:990px; border:1px solid #FFFFFF;}
.prev{ z-index:100; position:absolute; left:30%; bottom:0; cursor:pointer; z-index:300 }
.next{ z-index:100; position:absolute; right:30%; bottom:0; cursor:pointer; z-index:300 }



.nav {text-align:center;  z-index:99; position:absolute; bottom:14px; left:0; width:100%;overflow:hidden; height:26px; border:1px solid transparent;box-sizing:border-box}
.nav span { display:inline-block; margin: 0 6px 0 6px; width:18px; height:18px;  background: #FFFFFF no-repeat; color:transparent; font-size:9px; opacity:0.80; background-size:100% 100%}
.nav span.cycle-pager-active { opacity:1; background-image:url(/imgs/nav.png)}
.nav span:hover { opacity:1 }
.nav > * { cursor: pointer;}
		
.dida{color:#FFFFFF; position:absolute; right:22px; bottom:56px;text-shadow: 0 0 8px #000,  0 0 10px #000;}


.blocco1{ width:645px; float:left; margin-right:45px }
.blocco2{ width:300px; float:left }
.boxlink{height:432px; background:url(/imgs/blocco1.jpg); margin-top:45px; position:relative; overflow:hidden}
.titbox{font-size:24px; text-transform:uppercase; color:#FFFFFF;text-shadow: 0 0 8px rgba(0,0,0,0.70); padding:30px 30px 18px 30px}

.linksx{width:300px}
.linkdx{width:300px; position:absolute; right:0; bottom:0}
.linkdx .titbox{ text-align:right}
.linksx a, .linkdx a{display:block; padding:10px 30px 10px 30px; font-size:16px; color:#333333; margin-top:10px; background:rgba(255,255,255,0.80) url(/imgs/fr.png) no-repeat 278px center}
.linksx a:hover, .linkdx a:hover{ background-color:rgba(255,255,255,0.88);color:#495A81;}
.linksx a.att, .linkdx a.att{color:#FFFFFF; background:rgba(73,90,129,0.84) url(/imgs/frb.png) no-repeat 278px center }
.linksx a.att:hover, .linkdx a.att:hover{background-color:rgba(73,90,129,0.96) }

.boxcataloghi{width:300px; height:300px; background:url(/imgs/cataloghi.jpg);margin:45px 45px 0 0; position:relative; float:left; overflow:hidden}
.boxcdidattica{width:300px; height:300px; background:url(/imgs/didattica.jpg);margin:45px 0 0 0; position:relative; float:left; overflow:hidden}
.boxwedding{width:300px; height:300px; background:url(/imgs/wedding.jpg);margin:45px 0 0 0; position:relative; overflow:hidden}
.boxnews{width:300px; height:180px; background:#E1E1E1 no-repeat;margin:30px 0 0 0; position:relative; overflow:hidden}
.pag .boxnews{margin:45px 45px 0 0; float:left}
.news,.galh{opacity:0}

.datanews{color:#FFFFFF;text-shadow: 0 0 8px rgba(0,0,0,0.70); position: absolute; right:14px; top:16px}

.titnews{font-size:24px; text-transform:uppercase; color:#495A81; margin:35px 0 -6px 30px}

.linkbottom{position:absolute; bottom:0; left:0; width:100%; display:table }
.linkbottom a{background:rgba(255,255,255,0.80) url(/imgs/frbig.png) no-repeat 273px center; display:block; color:#333333; padding:5px 35px 5px 30px; display:table-cell; vertical-align:middle; height:72px }
.linkbottom a:hover{ background-color:rgba(255,255,255,0.88);color:#495A81;}

.boxgrigio{width:300px; height:110px; background:#e1e1e1; display:table;margin:45px 0 0 0; position:relative; float:left }
.boxgrigio div{ display:table-cell; vertical-align:middle; text-align:center}
.social{margin-right:45px}
.social a{margin:0 7px 0 7px}

a.newsletter span{ font-size:18px; text-transform:uppercase; text-align:left; display:inline-block; color:#495A81;}
a.newsletter img{ vertical-align:3px; margin-right:12px}

a.amici span{ font-size:16px; text-transform:uppercase; text-align:left; display:inline-block; color:#495A81;}
a.amici img{ vertical-align:-10px; margin-right:10px}


.pagina{width:990px; margin:0 auto;  position:relative}
.titolo{font-weight:normal; color:#495A81; text-transform:uppercase; font-size:36px; border-bottom:12px solid #DDDDDD; padding:0 0 20px 33px; margin:-110px 0 30px 192px; z-index:1001; position:relative;}
.corpo{margin:56px auto 0 auto; width:990px; z-index:1001; position:relative}
.titolop{font-weight:normal; color:#495A81; text-transform:uppercase; font-size:28px; border-bottom:2px solid #DDDDDD; padding:26px 0 6px 7px; z-index:1001; position:relative; margin:-32px 0 22px 0 }

.menusx{width:192px;}
.menusx a{display:block; padding:8px 20px 8px 15px; font-size:14px; color:#333333; margin-top:10px; background:rgba(255,255,255,0.80) url(/imgs/fr.png) no-repeat 177px center;background-size:6px,15px}
.menusx a:hover{ background-color:rgba(255,255,255,0.88);color:#495A81;}
.menusx a.att{color:#FFFFFF; background:rgba(73,90,129,0.84) url(/imgs/frb.png) no-repeat 278px center }
.menusx a.att:hover{background-color:rgba(73,90,129,0.96) }

.testo{padding:0 33px 0 33px;width:732px}
.testo.largo{width:924px}



.pagi{ text-align:center; margin-top:45px}
.pagi a{display:inline-block; margin:0 3px 0 3px; font-size:15px}

.gal{height:88px;width:88px;background-repeat:no-repeat;background-size:cover;background-position:center}
.galdida{width:624px;padding:0 10px}
.testo.largo .galdida{width:816px}

.galh a{ display:block;width:174px; margin-top:30px; overflow:hidden}
.galh a img{width:174px; background:#FFFFFF;display:block}


@media screen and (min-width: 1420px) {

html{
background: #cccccc;
background: -moz-linear-gradient(top,  #cccccc 0%, #eeeeee 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#eeeeee));
background: -webkit-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: -o-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: -ms-linear-gradient(top,  #cccccc 0%,#eeeeee 100%);
background: linear-gradient(to bottom,  #cccccc 0%,#eeeeee 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#eeeeee',GradientType=0 );
 background-repeat:no-repeat;background-attachment:fixed;
}

body{ background-image:url(/imgs/sf1.png)}

.wrapper {
            width: 1400px; background:#FFFFFF
			
        }
		
.cmenu{ width:1400px;}
.home .cmenu1{ width:1400px}
.pag .cmenu1{ width:1400px; }
.menu{ font-size:14px; width:1097px; }

.logo{margin-left:55px }

.logo a.nougo1,.logo a.nougo2{ display:block; text-align:center; margin-top:36px}
.logo a.nougo1 img{max-width:300px; height:auto;}
.logo a.nougo2 img{max-width:300px; height:auto}
.logohome{height:554px;}
.lingue{margin-bottom:93px}
.pag .lingue{margin-bottom:0}


#slider{
 height:554px;  width:1400px;  
}
.slide{ height:554px; width:1400px;  }
.imgslide{height:554px; width:1400px;}
.prev{ z-index:100; position:absolute; left:25%; bottom:0; cursor:pointer; z-index:300 }
.next{ z-index:100; position:absolute; right:25%; bottom:0; cursor:pointer; z-index:300 }

.nav{text-align:center; z-index:99; position:absolute; bottom:14px; left:0; width:100%; height:26px; }
.nav span { margin: 0 7px 0 7px; width:22px; height:22px;   }
		
.dida{color:#FFFFFF; position:absolute; right:64px; bottom:66px;text-shadow: 0 0 8px #000,  0 0 10px #000; font-size:16px}

.imafoot{ width:1290px; }

.pagina{width:1400px; margin:0 auto;  position:relative}
.titolo{ margin:-110px 0 30px 247px;}

.titolop{font-weight:normal; color:#495A81; text-transform:uppercase; font-size:28px; border-bottom:2px solid #DDDDDD; padding:0 0 6px 7px; z-index:20; position:relative; margin:-32px 0 22px 0 }
.corpo{width:1290px}
.testo{width:1032px}
.testo.largo{width:1224px}
}


@media screen and (max-width: 990px) {

*{ box-sizing:border-box}

.wrapper {
            display:block;
            height: auto;
           width: 100%; margin:0
        }
 .content {
            display:block;  
            height: auto; 
        }
.footer {
            display:block;

        }


.cmenu{ width:auto; margin:0 auto;   position:static; z-index:1}
.home .cmenu1{ position:static; width:100%;background: url(/imgs/sfmenu.png) left top repeat-x;}
.pag .cmenu1{ width:auto;background: url(/imgs/sfmenupag.jpg) center top no-repeat; }
.pag .cmenu{ 
background: #ececec;
background: -moz-linear-gradient(top,  #ececec 0%, #ffffff 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ececec), color-stop(100%,#ffffff));
background: -webkit-linear-gradient(top,  #ececec 0%,#ffffff 100%);
background: -o-linear-gradient(top,  #ececec 0%,#ffffff 100%);
background: -ms-linear-gradient(top,  #ececec 0%,#ffffff 100%);
background: linear-gradient(to bottom,  #ececec 0%,#ffffff 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=0 );


}

.menu{ display:block;height:auto;  font-size:12px; text-transform:uppercase; width:auto; margin-left:1px}

.menu a{display: block; vertical-align:top; padding:24px 12px 0 12px; width:auto; text-align:center; color:#333333  }
.menu a span{ text-align:left; display:inline-block;}
.menu a:hover{color:#495A81; background:#FFFFFF;vertical-align:middle; padding:0 12px 0 12px;}

.menu a.att{vertical-align:middle; padding:0 12px 0 12px; background:red; height:100px; color:#FFFFFF;
background: #98a1be;
background: -moz-linear-gradient(top,  #98a1be 0%, #243964 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#98a1be), color-stop(100%,#243964));
background: -webkit-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: -o-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: -ms-linear-gradient(top,  #98a1be 0%,#243964 100%);
background: linear-gradient(to bottom,  #98a1be 0%,#243964 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#98a1be', endColorstr='#243964',GradientType=0 );
}


.logo{float:none;}
.logo a.ugo{display:block;padding:21px 0 0 21px; width:196px; height:166px; color:#FFFFFF; text-transform:uppercase; font-size:16px; text-align:justify;
margin:0 auto 0 auto;
}
.pag .logo a.ugo{padding:21px 16px 0 20px}
.logo a.ugo span{font-size:32px; display:block; line-height:1; margin:6px 0 5px 0}
.logo a.nougo1,.logo a.nougo2{ display:block; text-align:center; margin-top:13px}
.logo a.nougo1 img{max-width:126px; height:54px;}
.logo a.nougo2 img{max-width:126px; height:69px}
.logohome{height:392px; background: url(/imgs/sfmenu.png)}

.lingue{ text-align:center; z-index:10; margin-top:-16px}
.lingue a{margin:0 5px 0 5px}



.foot{
clear:both;margin-top:0; overflow:hidden; padding-top:22px;
}
.cfoot{margin:0 auto; padding:0 10px 30px 10px; width:auto; overflow:hidden}

.imafoot{ display:block; width:auto; margin:0 auto 36px auto}
.cfoot img{ display:inline; width:auto; margin:auto}

.corpo{margin:16px auto 0 auto; width:100%}
.pagina{width:100%; margin:0 auto;  position:relative}

.testo{padding:0 10px 0 10px;width:100%}
.testo.largo{width:100%}

.titolo{font-weight:normal; color:#495A81; text-transform:uppercase; font-size:24px; border-bottom:8px solid #DDDDDD; padding:0 0 6px 10px; margin:10px 0 10px 0; position:relative;}
.titolop{font-weight:normal; color:#495A81; text-transform:uppercase; font-size:18px; border-bottom:2px solid #DDDDDD; padding:0 0 6px 7px; z-index:20; position:relative; margin:0 0 8px 0 }

a.ugofoot{display:block;width:182px; color:#495A81; text-transform:uppercase; font-size:14px; text-align:justify;  letter-spacing:3px; float:none; margin:0 auto 10px auto;
}
a.ugofoot span{font-size:23px; display:block; line-height:1; margin:4px 0 3px 0; letter-spacing:1px}

.indirizzifoot{ float:none; width:100%; text-align:center; padding:10px 0 10px 0;}


.socialfoot{ float:none; text-align:center; width:100%; padding-top:18px}

.menusx{display:none}

#titmenulat.vedi{font:normal 18px/1.3 futura,Arial, Helvetica, sans-serif; font-style:normal;padding:7px 16px 6px 44px; color:#FFFFFF; background: #203155 url(/imgs/down.png) no-repeat 21px center}

.wi{width:100%;}


#slider{
background:#FFFFFF; margin:0 auto 0 auto ; height:auto; overflow:hidden; width:100%;  position:relative; margin-top:20px
}
.slide{overflow:hidden; height:auto; width:100%; position:relative }
.imgslide{height:auto; width:100%; border:1px solid #FFFFFF;}
.prev{ z-index:100; position:absolute; left:25%; bottom:0; cursor:pointer; z-index:300 }
.next{ z-index:100; position:absolute; right:25%; bottom:0; cursor:pointer; z-index:300 }

.nav{text-align:center; z-index:200; position:absolute; bottom:14px; left:0; width:100%}
.nav a { display:inline-block; margin: 0 6px 0 6px; width:18px; height:18px;  background: #FFFFFF no-repeat; color:transparent; font-size:9px; opacity:0.80; background-size:100% 100%  }
.nav a.activeSlide {opacity:1; background-image:url(/imgs/nav.png) }
.nav a:hover { opacity:1 }
		
.dida{color:#FFFFFF; position:absolute; right:24px; bottom:46px;text-shadow: 0 0 8px #000,  0 0 10px #000;}



.blocco1{ max-width:100%; float:none; margin:0 auto }
.blocco2{ width:100%; float:none; clear:both; padding-top:45px }

.boxwedding{max-width:100%;margin:0 auto;}
.boxnews{max-width:100%; height:180px; background:#E1E1E1 no-repeat;margin:30px auto 0 auto; position:relative;}

.linksx{max-width:48%;float:left}
.linkdx{max-width:48%; position:static; float:right}

.boxcataloghi{max-width:48%; height:300px; background:url(/imgs/cataloghi.jpg);margin:45px 0 0 0; position:relative; float:left}
.boxcdidattica{max-width:48%; height:300px; background:url(/imgs/didattica.jpg);margin:45px 0 0 0; position:relative; float:right}

.linkbottom{position:absolute; bottom:0; left:0; width:100%; display:table; width:101% }
.linkbottom a{background:rgba(255,255,255,0.80) url(/imgs/frbig.png) no-repeat 98% center; background-size:7px auto; display:block; color:#333333; padding:6px 14px 6px 6px; display:table-cell; vertical-align:middle; height:72px }

.boxgrigio{max-width:50%; height:110px; background:#e1e1e1; display:table;margin:45px 0 0 0; position:relative; float:right }
.blocco2 .boxgrigio{max-width:100%;margin:45px auto 0 auto; float:none}
.boxgrigio div{ display:table-cell; vertical-align:middle; text-align:center}
.boxgrigio.social{margin-right:0; float:left}
.social a{margin:0 7px 0 7px}
a.newsletter span{ font-size:16px;}
.titnews{ text-align:center;margin:35px 0 -8px 0}

.logohome{ text-align:center; height:auto}
.logo a.nougo1{margin-right:6%}
.logo a.nougo1,.logo a.nougo2{ display:inline-block; text-align:center; margin-top:10px}
.logo a.nougo1 img{max-width:126px; height:54px;}
.logo a.nougo2 img{max-width:126px; height:69px}

.prev{ left:6%}
.next{ right:6%}
.dida{right:20px; bottom:62px;}
	}


@media screen and (max-width: 610px) {
.boxgrigio{width:50% }
.blocco2 .boxgrigio{width:300px }
.boxgrigio div{padding-left:4px; padding-right:4px}
}


@media screen and (max-width: 500px) {
.logo{float:none; padding-left:87px}
.logo a.nougo1{margin-left:-87px}
.logo a.ugo{display:block;padding:21px 0 0 21px; width:196px; height:166px; color:#FFFFFF; text-transform:uppercase; font-size:16px; text-align:justify;
margin:0 auto 0 auto;}
.linkdx .titbox{ text-align:right}
.linksx a, .linkdx a{display:block; padding:10px 10px 10px 10px; font-size:14px; color:#333333; margin-top:10px; }
.titbox{font-size:16px; padding:30px 10px 18px 10px}
.boxlink{height:400px;}
.boxcataloghi{height:200px;}
.boxcdidattica{height:200px;}
.linkbottom{font-size:13px}
}



.mn_toggle{display:none;}
.close{display:none;}

.show_mini{display:block; }
.mn_menu_mini {height:100%; width:300px; overflow:scroll; overflow-x:hidden; background:#495a81; position:fixed; left:-300px; top:0; z-index:500010;
-webkit-overflow-scrolling: touch;
}
.mn_menu_mini .logo img{width:120px; display:block; margin:8px auto 8px auto}
.mn_menu_mini + .mn_toggle {display:block; width:88px; height:40px; background:#495a81 url(/imgs/menu-icon.gif) no-repeat 2px center; position:absolute; left:-10px; top:65px; color:#fff; cursor:pointer; z-index:500000; border-radius:0 0 0 0; font:normal 16px/40px futura,Arial, Helvetica, sans-serif; color:#fff; text-align:right; padding-right:10px;
-webkit-transition:0.25s;
transition:0.25s;
}
.mn_menu_mini + .mn_toggle:hover {left:0;}
.mn_menu_mini span.close {display:block; height:40px; font:normal 18px/40px futura,Arial, Helvetica, sans-serif; color:#fff; text-align:right; padding-right:50px; background:#848FAA url(/imgs/close.png) no-repeat 95% center; cursor:pointer;}
.mn_overlay {position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.75); display:none; cursor:pointer;z-index:500005;}

.mn_menu_mini a {display:block; font:normal 18px/1.3 futura,Arial, Helvetica, sans-serif; color:#fff; text-decoration:none;padding:9px 16px 8px 16px; border-top:1px solid rgba(255,255,255,0.4)}
.mn_menu_mini a span{display:block}

.mn_menu_mini #menulat a{font:normal 16px/1.3 futura,Arial, Helvetica, sans-serif; font-style:italic;padding:7px 16px 6px 16px;}
.mn_menu_mini a.att{ background:#344569;}
.mn_menu_mini #menulat a:last-of-type{margin-bottom:42px}

.mn_menu_mini a span br, #titmenulat br { 
    display: inline;
    content: ' ';
    clear:both;
}

.mn_menu_mini a span br:after, #titmenulat br:after {
    content: ' '
}


.mn_overlay{ display:none}

