@charset "utf-8";
/* CSS Document */

a img.miniature { border: 1px solid #09F; padding:7px;	margin:7px; background-color:#f5f5f5; }
a:hover img.miniature { border: 1px solid #ed2720; background-color:#CCC; }


a:link {color:#09F; text-decoration:underline; line-height: 2.5em; } /* celeste */
a:visited {color:#09F; text-decoration:none}  /* celeste */
a:hover {color:#ed2720; text-decoration:none}  /* rosso */
a:active {color:#9CF; text-decoration:underline}  /* celeste */

#select {color:#ed2720!important;}



a.legge231_sfondo_rosso_testo_bianco:link {color:#FFF; text-decoration:none; line-height: 2.5em; padding-left:4px; padding-right:4px; } /* celeste */
a.legge231_sfondo_rosso_testo_bianco:visited {color:#FFF; text-decoration:underline}  /* celeste */
a.legge231_sfondo_rosso_testo_bianco:hover {color:#000; text-decoration:underline}  /* rosso */
a.legge231_sfondo_rosso_testo_bianco:active {color:#FFF; text-decoration:underline}  /* celeste */


#indietro { width:70px; height:37px; margin-left:585px; margin-top: -38px; text-align:right;}


#ordina_on_line,table { font-size:12px; text-align:left; color:#666;}
input {	background-color: #f5f5f5;	color: #ed2720;}
input:focus { background-color: #CCC; color: #000;}

html,body{margin:0;padding:0;}

img {
	border:none;
	text-align: center;
}

#1x1 { width:100%; height:50px;}

body{ background-image:url(img_struttura/bg_pagina.png); background-repeat:repeat;/* #f5f5f5; /*bianco spento*/ font: 100%/1.4 Verdana, Arial, Helvetica, sans-serif;}

p{margin:0px 30px 10px; color:#666; font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 0.9em; font-weight:normal; text-align:justify; line-height: 1.8em;font-weight:normal;}

p strong { color:#666;}

#margine_sx {margin-left:0px}

h1{
	font-size: 1.7em;
	font-family:"Lucida Sans Unicode", "Lucida Grande",Tahoma, Geneva, sans-serif;
	color:#000; /* #eb261f; */
	margin:25px 30px 10px;
}
h2 {
	font-size: 1.3em; font-family:"Lucida Sans Unicode", "Lucida Grande",Tahoma, Geneva, sans-serif;
	color: #000; margin:25px 30px 10px; text-align: left; 
}
h3{font-size: 1.1em; font-family:"Lucida Sans Unicode", "Lucida Grande", Tahoma, Geneva, sans-serif; color: #000; margin-top: 15px; margin-left: 10px; margin-right: 10px; text-align:center;}
h4 {font-size: 0.8em; font-family:"Lucida Sans Unicode", "Lucida Grande", Tahoma, Geneva, sans-serif; color:#666; margin:25px 30px 10px; font-weight:normal;}
h5 {font-size: 0.7em; font-family:"Lucida Sans Unicode", "Lucida Grande", Tahoma, Geneva, sans-serif; color: #000; margin:25px 30px 10px;}


div#header{ margin-bottom:0em;padding-bottom:20px;color: #FFF; padding-top:20px;
    background: #000;}

/* Div logo */
#apDiv1 {
	position:relative;
	width:423px;
	height:111px;
	z-index:1;
	/* margin: auto; */
	top: 40px;
	left: -10px;
}

div#header h1 {width: 960px;margin:0 auto;text-align: left;
    font: lighter 250%/105px "Lucida Sans Unicode","Lucida Grande",Lucida,Arial,sans-serif}

div#navigazione{ height:73px; color: #FFF;
    background: #990; background:url(img_struttura/bg_menu.png) repeat-x top; text-align:center; padding-bottom: 30px;  padding-top: 13px;}
div#navigazione h1{ width: 800px; height:53px; margin:0 auto; text-align: left;}

div#container{width: 1000px; max-width: 960px; margin: 0 auto;text-align: left;}



/* LINK MENU' DI NAVIGAZIONE SITO */
#navigazione a {color:#FFF; font-size:18px; font-family:Arial, Helvetica, sans-serif; text-decoration:none; text-align:center; padding:8px; text-shadow: 0px 2px #000;}
#navigazione a:hover  {color:#fc0a01;}
/* #navigazione a:visited  {color:#F00;  text-shadow: 0px 1px #000;} */
/* #navigazione a:active { color:#F00;} */

/* Recipiente sinistra porta logo */
#logo { width: 960px; height:200px; margin-left:auto; margin-right:auto;
background-image:url(img_struttura/city.jpg); background-repeat:no-repeat; background-position:bottom right; }





div#content{float: left; width: 725px; margin-bottom: 30px;}
div#content {text-align:justify;}


.stile_riquadro {
	background: url("img_struttura/bg_box.jpg") top repeat-x;
	background-color: #fff;
	border: 1px solid #ccc; 
	border-radius: 0px 0px 0px 0px; 
		
	border: 1px solido fisso; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px;
	
	border: 1px solido fisso; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px;
}
div#immagine_corsi { width:92%; height:264px; background-image:url(img_temporanei/corsi.jpg); background-repeat:no-repeat; background-position:center; margin-top: -90px; margin-bottom: 0px;}

div#istituto_europeo {float:right; width: 220px; height:auto; margin-bottom: 25px;}
div#istituto_europeo {font-size:14px;}


div#riquadro_dx {float:right; width: 220px; height:auto; margin-bottom: 25px;}
div#riquadro_dx {
	font-size:14px;
}
/* div#riquadro_dx p {margin-left: 17px; margin-top: 0px;} */

#riquadro_dx_termini_di_ricerca {float:right; font-size:9px; width: 220px; height:40px; margin-bottom: 25px; overflow:scroll;}


div#istituto_europeo img{ margin-right: auto;	margin-left: 25px;}

div#riquadro_dx2 {float:right; width: 215px; height:auto; margin-bottom: 25px;}
div#riquadro_dx2 {font-size:14px;}


.stile_riquadro_arrotondato p {
	text-align:center;
	color: #666;
	font-size: 0.8em;
	margin-top:0px;
}
.stile_riquadro_arrotondato img {text-align:center;}

.stile_riquadro_arrotondato {
	clear:right; float:right;
	background: url("img_struttura/bg_box.jpg") top repeat-x;
	background-color: #fff;
	border: 1px solid #ccc;
	padding-bottom: 25px;
	margin-bottom:35px;

	/* Arrotona i bordi */
	
	border-radius: 0px 0px 0px 0px; 
		
	border: 1px solido fisso; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px;
	
	border: 1px solido fisso; 
	-moz-border-radius: 0px; 
	-webkit-border-radius: 0px;
	}


.stile_riquadro_telefono {
	width: 218px;
	height: 80px;
	clear:right; float:right;
	border: 0px solid #ccc;
	padding-bottom: 0px;
	margin-bottom:10px;

	}
	
.stile_riquadro_scrivici {
	width: 216px;
	height: 76px;
	clear:right; float:right;
	border: 0px solid #ccc;
	padding-bottom: 0px;
	margin-bottom:25px;

	}
	
a.stile_riquadro_scrivici {
	width: 216px;
	height: 76px;
	background-image:url(img_struttura/Scrivici.png);
	background-repeat:no-repeat;
	float:right;
	border: 0px solid #ccc;
	padding-bottom: 10px;
	margin-bottom:10px;
	}

a.stile_riquadro_scrivici:hover  {
	width: 216px;
	height: 76px;
	background-image:url(img_struttura/Scrivici2.png);
	background-repeat:no-repeat;
	clear:right; float:right;
	border: 0px solid #ccc;
	padding-bottom: 10px;
	margin-bottom:10px;

	}		
	

#corsi {background-image:url(img_temporanei/commesso.jpg);
background-repeat:no-repeat; background-position: 575px 30px;}

#testo_azienda2 {	background-color: #fff;	border: 1px solid #ccc;	margin-bottom:35px;}


#leggi {width: 90px; height:61px; padding: 0px;	margin-left: -37px;	padding-left: 65px; 
 	text-decoration: none; background-image:url(img_struttura/leggi.png); background-repeat: no-repeat;
	background-position: 0 0px; /* border: 1px solid #9C0; */
	}


div#footer{ float: left; width:100%; height: 266px; text-align:center; background-color:#000; color: #333; margin:auto; padding-top: 0px;}

div#footer p{margin:0;padding: 40px 0}
#footer p {	font-family: Tahoma, Geneva, sans-serif; font-size: 12px; color: #999; font-weight:normal;}

div#contiene_footer { width:960px; height: auto; margin-left: auto; margin-right:auto; }

div#footer_A { float: left; width: 310px; height: 180px; margin-left: 5px; margin-right: 10px; text-align:left; }

div#footer_B p {float: left;  width: 310px; height: 180px; margin-right: 10px; text-align:center; }

div#footer_C {
	float: left; width: 310px; height: 180px; margin-right: 0px;
	background-image:url(img_struttura/icon_mac_ipad.png); background-repeat:no-repeat; background-position:top right;
}

#gariano {color:#666; font-size:x-small;}

#mappa {width:680px; height:550px; margin-bottom:25px; margin-left:auto; margin-right:auto; }
#mappa p strong { color:#FFF;}

#tooltip { margin-right:15px; text-align:left; width:220px; height:155px; background-color:#000;}
#tooltip p { font-family:Verdana, Geneva, sans-serif; font-size: 11px; float:left; display:inline; padding: 1px 1px 1px 1px; margin:2px 10px 10px 2px; color:#FFF; }
#tooltip img { float:left; display:inline; padding-bottom:10px; marigin-bottom: 0px; }


#testo_pasqua { height: 200px;	background-color: #fff;	border: 0px solid #ccc;	margin-bottom:35px; background-image:url(img_struttura/calendario.jpg); background-repeat:no-repeat; background-position: 555px 5px; margin-top: 25px; paddind-bottom: 35px;}

#img_pasqua{ width:120px; height:160px; background-image:url(img_temporanei/uovo_pasqua.jpg); background-repeat:no-repeat; margin-left: 30px;}

#testo_pasqua p { text-align:center;}
#testo_pasqua h2{ text-align:center; margin-top: -130px;}

#statistiche_a{float: right; height: 30px; margin-left: 6px; margin-right: 1px;margin-top: -23px; margin-bottom:10px; color:#999; text-align:left;  font: 80%/1.2 Tahoma, Geneva, sans-serif; padding-left: 10px; vertical-align:top;}


#statistiche_b {float: right; height: 30px; margin-left: 1px; margin-right: 0px;margin-top: -20px; margin-bottom:10px; color:#999; font: 80%/1.2 Tahoma, Geneva, sans-serif; padding-left: 0px; vertical-align:top;}

#contatti li { list-style-image: url(img_struttura/ok.png); list-style-position: outside; margin: -10px 0px 15px 20px; padding: 5px; }




/* Home Page Slider */

    /* Slider Height Normal*/    
    #slider, #slider_area, .slide{
	height:439px;
    }

    /* Slider Height Big*/    
    .big#slider, .big#slider_area, .slide.big{
	height:420px;
    }
    
    /* Wrappers */
    #slider{
	display:block;
	clear:both;
	padding:0px;
	position:relative;
	/* margin:0 10px 20px 10px; */
	padding:0;
	width:658px;
	background-image: url(nivo-slider/themes/default/loading.gif);
    }
 
    #slider_area{
    overflow:hidden;
	width:668px; 
    margin:0 auto;
    position:relative;
	overflow:hidden;
    z-index:1; 
    padding:0px;
    }
        
    /* Slides */
    .slide{
	width:668px;
	position:relative;
	overflow:hidden; 	
    padding:0px;
    color: #fff;
    }

    /* slider title */
    .slide b.title{
	font-size:46px;
	color: #fff;
    }

    /* Slider sub title */
    .slide b.subtitle{ 
	font-size:21px;
	color: #fff;
    }

    /* slider title with links */
    .slide b.title, .slide b.title a, .slide h3.title a{ 
    color: #fff;
	text-decoration:none !important;
	border:0;
    }           	
    
    .slide .image{
        margin:0;
        padding:0;
        position:relative;
	z-index:5;
	float:right;	
        padding:0px !important;
    }
        
    /* slider text */
    #slider_area .desc{
	width:580px;
    position:absolute;
	z-index:6;
	top:70px;
	right: 0;
	margin:0px 0px 0px 0px;
	font-size:14px; 
	padding: 20px 20px 0px 20px; 
	font-weight:normal;
	line-height:24px;  
    }
        
    #slider_area .desc h3{ 
	font-size:32px;
	font-weight: normal;
	color: #fff;    
    }    
        
    #slider_area .desc a{ 
	text-decoration:none;
    }

    #slider_area .desc a:hover{ 
	text-decoration:underline;
    }
    
    #slider_area .desc p.desc-body{
	margin:5px 0px 0px 0px;
	font-size:14px;
	font-weight: normal;
	line-height:21px;  
    }
    
    #slider_area .desc p.desc-link{
	margin: -5px 0 5px 0;
	font-size:14px;
	font-weight: normal;
	line-height:18px;  
    }
    
    
    /* prev and next buttons*/
    .prev, 
    .next {
	cursor:pointer; 
	padding:0px;
	margin:120px 0 0 0px;
	width:14px;
	position:absolute;
	top:0;
	height:40px;
	z-index:999; 
	padding:0;
	text-align:center;
    }

    /*extra space for big slider*/
    .prev.big, 
    .next.big {
	margin:180px 0 0 0px;
    }
    
    .prev img, 
    .next img{
	margin:15px 0 0 0px;
    }
    
    .prev {
	left:-17px;
    }
    .next {
	right:-17px;
    }
 
    .prev:hover, 
    .next:hover { 
    }


/* Sub page slider*/

    /* Wrapper */
    .sub_slider_400{
	position:relative;
	overflow:hidden;
	height:400px;
	width:680px;
	margin:0 0 20px 0;
	padding:0;
    }    

    /* Sub slider pager*/
    .sub_slider_pager{
	position:relative;
	top:-24px;    
	z-index:999;
	margin:0 0 0 5px;
    }
    
    .sub_slider_pager a{ 
	margin:2px;
	text-decoration:none; 
	font-size:0px;
	text-indent:-999px; 
	width:10px;
	height:10px;
	position:relative;
	float:left;
    }
     
    .sub_slider_pager a.activeSlide, .sub_slider_pager a:hover{
	text-decoration:none; 
    }


 
/*  Banner bar  */
    .banner{ 
	width:940px;
	margin:0 10px 2px 10px;
	position:relative;
	display:block;
	padding:25px 0;
	font-size:28px;
	line-height:48px; 
	text-align:left;
    }
  
    a.banner_button,a.banner_button_blue,a.banner_button_01,a.banner_button_02,a.banner_button_03,a.banner_button_04{
	/*font-family: 'Rosario', Helvetica, sans-serif;*/
	width:220px;
	height:48px;
	text-align:left;
	display:block;
	font-size:16px;
	line-height:48px;
	position:relative; 
	text-decoration:none; 
    }

     a.banner_button:hover{
    }


/* Buttons */
    a.small_button{
	/*font-family: 'Rosario', Helvetica, sans-serif;*/    
	width:130px;
	height:27px;
	text-align:center;
	display:block;
	font-size:13px;
	line-height:24px;
	position:relative; 
	text-decoration:none; 
    }

     a.small_button:hover{ 
    }
    
    

/* Images and Alignments */
    .aligncenter{
        display:block;
        text-align:center;
        display: block;
        margin:0 auto 0 auto;
    }
    
    .alignleft{
        float:left;
        display: inline;
    }
    
    .alignright{
        float:right;
	display: inline;
    }

    img.aligncenter{
        display:block;
        text-align:center;
        display: block;
        margin:0 auto 20px auto;
        padding:0px;
        border:0px;
        background:none;
    }
    
    img.alignleft{
        float:left;
        margin: 6px 20px 6px 0;
        display: inline;
        border:0px;
        background:none;
        padding:0;
	display:block;
    }
    
    img.alignright{
        padding:0;
        float:right;
        margin: 6px 0 6px 20px;
        border:0px;
	display:block;
        background:none;
    }

    img.singlebottom{
    margin: 0 0 15px 0;
	display:block;
    }

    img.float{
    margin: 0 0 20px 0;
    padding-right: 20px;
    float:left;
	display:inline;
    }
    
    img.floatlast{
    margin: 0 0 20px 0;
    padding-right: 0px;
    float:left;
	display:inline;
    }
    
    
 /*  CSS framework */
    .box{
        margin:0px 10px 20px 10px;
	padding:0;
	display:inline;
	background:none;
	float:left;
	position:relative;
    }

/* columns for content with sidebar */

    /*two*/
    .content.sub .box.two-col{
	width:330px; 
    }
    
    /*three*/
    .content.sub .box.three-col{
	width:213.33px;
    }
    
    /*four*/
    .content.sub .box.four-col{
	width:155px; 
    }    
    
/* columns for full-width content */

    /* one-half column */
    .content.sub.full .box.one-half-col{
	width:700px; 
    }

    /* two  */
    .content.sub.full .box.two-col{
	width:460px;
    }
    
    /* three*/
    .content.sub.full .box.three-col{
	width:300px; 
    }

    /* Four*/
    .content.sub.full .box.four-col{
	width:220px; 
    }
        
/* standart layout columns */

    /* tree*/
    .box.three{
	width:300px; 
	margin:0px 10px 20px 10px;
    }
    
    .box.three.news{
	margin:0px 20px 20px 10px;
	padding-right: 20px;
    }
    
    /* two*/
    .box.two{
	width:460px; 
	margin:0px 10px 20px 10px;
    }
    
    /*four*/
    .box.four{
	width:220px; 
	margin:0px 10px 20px 10px;
    }
    
    
    /*six*/
    .box.six{
	width:600px; 
	margin:0px 10px 0px 10px;
    }      

    /*six*/
    .box.soluzioni{
	width:185px; 
	float: left;
	margin:0px 10px 0px 10px;
    }    
    
     /*six*/
    .box.soluzioni.last{
	width:185px; 
	float: left;
	margin:0px 0px 0px 10px;
    }    
       
    
    
/* first and last column fix*/
    .box.first{
	margin-left:0px !important;
    }

    .box.last{
	margin-right:0px !important;
    }    

/* sidebar fix*/
   .sidebar .box.four{
	margin:0px 10px 10px 0px;
	padding:0;
    }
        
    .sidebar .box.four h4{
	width:220px;
    }
    
    .sidebar .box.four h5{
	font-size: 14px;
	margin-bottom: -5px;
	width:220px;
    }
    
    .sidebar .box.four p{
	font-size: 11px;
	line-height: 16px;
	width:220px;
    }
 
 /* Futured Boxes */
 
    /*  H4 style for futured boxes   */
    .box.four h4{
        width:240px; 
    }
    
    .box.four h4.fourth{
        width:220px;
    }    

    /* Featured box image margins */
    .box .featured_image{ 
	padding:1px;
    }

    .box.four .featured_image{
	max-width:220px;
	overflow:hidden;
    }


#Flash {
	position:relative;
	width:420px; 
	height:100px;
	z-index:3;
	/* margin: auto; */
	top: -60px;
	left: 550px;
	
	
	}


#swiffycontainer
{
	position:relative;
	width:420px;
	height:100px;
	z-index:3;
	top: -55px;
	left: 520px;
	}





.rosso_ordinepietro {color:#ed2720;}

.rosso_ordinepietro_BOLD {color:#ed2720; font-weight:bold;}

.rosso_ordinepietro {color:#ed2720;}

.sfondo_rosso_bianco {background-color:#ed2720; color:#FFF; padding:7px; text-align:left; font-size:18px;}


.legge231_sfondo_rosso_testo_bianco {background-color:#ed2720; color:#FFF; line-height: 1.8em; font-weight:bold;}


ul#baffo_verde { 
	list-style-image: url(img_struttura/v.png);
	margin:0px 15px 30px; 
	color:#666; 
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; 	
	font-size: 0.9em; 
	font-weight:normal; 
	text-align:justify; 
	line-height: 1.8em; 
	font-weight:normal;
}

li#baffo_rosso { 
	list-style-image: url(img_struttura/v.png);
	margin:30px 20px 0px; 
	color:#ed2720; 
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; 	
	font-size: 1.1em; 
	font-weight:normal; 
	text-align:justify; 
	line-height: 1.8em; 
	font-weight:bold;
}


#mappa {width:680px; height:550px; margin-bottom:25px; margin-left:auto; margin-right:auto; }
#mappa p strong { color:#FFF;}

#tooltip { margin-right:15px; text-align:center; width:200px; height:140px; background-color:#000;}
#tooltip p { font-family:Verdana, Geneva, sans-serif; font-size: 11px; float:left; display:inline; padding: 1px 1px 1px 1px; margin:2px 10px 10px 2px; color:#FFF; }
#tooltip img { float:left; display:inline; padding-bottom:0px; marigin-bottom: 0px; }


table,#realizzazioni {margin-left:auto; margin-right:auto; text-align:center;}
td,#realizzazioni  {margin:auto; text-align:center;}



/*
a img.realizzazioni {border: solid 1px #ed2720;}

a:hover img.realizzazioni{border: solid 1px #000;}


a img.miniature { border: 1px solid #09F; padding:7px;	margin:7px; background-color:#f5f5f5; }
a:hover img.miniature { border: 1px solid #C00; background-color:#CCC; }

*/


.realizzazioni a img {
	border: 1px solid #E9E9E9;/* GRIGIO CHIARO #E9E9E9; */
	 padding:10px;
	
	border: 1px solido fisso; 
	-moz-border-radius: 9px; 
	-webkit-border-radius: 9px;
	
	border: 1px solido fisso; 
	-moz-border-radius: 9px; 
	-webkit-border-radius: 9px;
	
	/*opacity:1.0;
	filter:alpha(opacity=0); /* For IE8 and earlier */
	
}

.realizzazioni a:hover img {
	border: 1px solid #ed2720; /* ROSSO #ed2720;  CELESTE #09F*/
	/*opacity:0.4;
	filter:alpha(opacity=40); /* For IE8 and earlier */
	padding:10px;	
}



#iframe { height:100% auto; min-height: 600px;}



.telefono {font-size: 12px; color: #C00; font-weight:bold;
}
