@charset "utf-8";
/* Nasconde da IE-mac \*/
* html .clearfix {height: 1%;}
/* Fine dell'hack per IE-mac */
body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
	line-height: 14pt;
	color:#5e5e5e;
	font-size:11px;
	margin: 0; /* è buona norma impostare a zero i valori margin e padding dell'elemento body per tenere conto delle diverse impostazioni predefinite dei browser*/
	padding: 0;
	text-align: center; /* centra il contenitore nei browser IE 5*. Il testo viene quindi impostato con l'allineamento predefinito a sinistra nel selettore #container */
	color: #000000;
	_behavior:url("csshover.htc");
}
img { border:none;
	
}
p {
line-height: 14pt;
color:#5e5e5e;
font-size:11px;
}
h1, h2,h3, h5 { 
color:#5e5e5e;
}
h1
{
font-size:16px;
}
h3
{
font-size:14px;
}
h5
{
font-size:13px;
}

a
{ 
text-decoration:none; 

}
a:hover
{ text-decoration:underline; 
}
#sfondo {
	width: 1002px;
	/*border: 1px solid #000000;*/ 
	margin: 0 auto;
	background-image:url(images/bg.gif);
	background-repeat:repeat-y;
} 
#container { 
	width: 958px;
	margin-left:18px;
	_margin-left:-7px;
	text-align:left;
	
	/* 
	text-align: left; /* sostituisce l'impostazione text-align: center nell'elemento body. */
} 
#header_cont {
	 	position:relative;
		padding:0px;
		z-index:100000;
}
#quick_menu_tp
{
	position:absolute;
	background-color:#f00;
	width:331px;
	top: 15px;
	right:15px;
	height:20px;
}
#quick_menu
{
	position:absolute;
	background-color:#f3b400;
	width:331px;
	top: 15px;
	right:15px;
	height:20px;
}
#quick_menu_a
{
	position:absolute;
/*	background-image: url(images/bg_quick.jpg); background-repeat:no-repeat;*/
	background:#f38328;
	width:331px;
	top: 15px;
	right:15px;
	height:20px;
}
ul#quick
{
	width:100%;
	margin:0px; 
	margin-left:3px;

	padding:1px;
	list-style-type:none; 
	overflow:hidden;
}
ul#quick li
{ 
	display:inline;

	
}
ul#quick a, ul#quick a:visited 
{
	display:block;
	float:left;
	padding: 0px 16px;
	text-decoration: none;
	font-size:11px;
	color:#5e5e5e;

}
ul#quick a:hover
{ 
font-weight:normal;
text-decoration:underline;
}
#header {
	background-image:url(images/header_bg.gif);
	background-repeat:no-repeat;
	width:958px;
	height:94px; 
	padding:0px;
	margin-left:0px;
	text-align:left;
} 

#header_flash {
	 height:160px;
	 width:958px;
	margin-top:auto;
} 
#header_flash_tp {
	 height:422px;
	 width:958px;
	margin-top:auto;
} 

#header h1 {
margin: 0; 
padding: 10px 0; 
}
#sidebar_right { 
 float: right;
 width: 239px;
 text-align:left;
} 
#promotion p
{ 
line-height:14px !important;
font-size:11px;
font-weight:normal;
padding-top:55px;
margin-top:75px  !important;
_margin-top:-55px  !important;
_margin-left:-290px; 
margin-bottom:-128px!important;
color:#fff;
}
#promotion a:link, #promotion a:visited, #promotion a:hover
{
color:#ffffff !important;
}
#box
{
margin-top:9px;
}
#box_edu
{
margin-top:9px;
background-color:#f7f7f7;
}
#box_edu h1
{
	font-size:16px;
	font-weight:bold;
}
#content_box_promo_home
{
	background-image:url(images/sfondo_promo.jpg); 
	background-repeat:no-repeat;
	_position:relative;
	height:288px;
	width:709px;
	border-width: 1px;
	border-style: solid;
	border-color: #cbcbcb;
	overflow:hidden !important;

}
#title_box {
	height:36px !important;
    margin-bottom: 0px; 
	border: 1px solid #cbcbcb;
	background-color: #fefefe;
	padding-left:1px;
	background-image: url(images/bg_box.jpg);
	background-repeat: repeat-x;
	_position:relative;
	_height:34px !important;
}
#title_box_video {
	height:20px !important;
    margin-bottom: 0px; 
	border: 1px solid #cbcbcb;
	background-color: #fefefe;
	padding-left:1px;
	_position:relative;
	_height:20px !important;
	color:#5e5e5e;
}
#title_box_video h4 {
	font-size:9px;
}


#fascia_gialla
{
	float:left;
	height:36px !important;
	width:10px;
	background-color:#f3b400;
	margin:0px 0px 0px -1px;
	padding:0px !important;
	_margin-bottom:-25px;
	
}
#fascia_arancio
{
	float:left;
	height:36px !important;
	width:10px;
	background-color:#f38328;
	margin:0px 0px 0px -1px;
	padding:0px;
	_margin-bottom:-19px;
	
}

#title_box_position {
position:relative;
top:5%;
left:6px; 
_top:9px;
}
#title_box h1{
font-weight:bold; 
font-size:14px;
}

#icon_box_uc { 
background-image:url(images/uc.jpg); 
background-position:center; 
background-repeat:no-repeat;
height:160px;
text-align:center;
margin:9px 0px; 
}
#icon_box_nw { 
background-image:url(images/nw.jpg); 
background-position:center; 
background-repeat:no-repeat;
height:286px;
text-align:center;
margin:9px 0px; 
}
#icon_box_data { 
background-image:url(images/d.jpg); 
background-position:center; 
background-repeat:no-repeat;
height:449px;
text-align:center;
margin:9px 0px; 
}


#right_adj{
	margin-top:-6px !important;	
	position:relative;
}
#content_video{
	top:0px;
	margin-top: 0px !important; 
	padding-top:6px !important;
	min-height:186px;
	margin-bottom:0px;
	
}
#content_video h4{
	color:#5e5e5e;
	
}

#content_box_right {
	top:0px;
	margin-top: 0px !important;
	padding-top:6px !important;
	_display:inline-block;
	min-height:60px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #cbcbcb;
	border-bottom-color: #cbcbcb;
	border-left-color: #cbcbcb; 
}
#content_box {
	top:0px;
	margin-top: 0px !important;
	padding-top:6px !important;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #cbcbcb;
	border-bottom-color: #cbcbcb;
	border-left-color: #cbcbcb;
}
#content_box p{
	padding: 30px auto auto 4px;
}
#content_box_gray {
	top:0px;
	margin-top: 0px !important;
	padding-top:6px !important;
	background-color: #f7f7f7;
	min-height:60px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #cbcbcb;
	border-bottom-color: #cbcbcb;
	border-left-color: #cbcbcb;
}
#footer_box, #footer_box_a {
	height:24px;
	background-image:url(images/bg_box_footer.jpg);
	background-repeat: repeat-x;	
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: none;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #cbcbcb;
	border-bottom-color: #cbcbcb;
	border-left-color: #cbcbcb;
}
#text_footer_box {

font-size:11px;
}
#text_footer_box a{
text-decoration:none;

}
#sidebar_left
{
float: left; 
width: 712px;
text-align:left;
}
content_div
{
width: 958px;
text-align:left;
}

#sidebar_left_edu
{
float: left; 
width: 542px;
text-align:left;
}
sidebar_left_catalogo
{
	width:100%;
	text-align:left;
}
#sub_left_home {
	float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width: 360px; /* il colore di sfondo verr&#224; visualizzato per tutta la lunghezza del contenuto all'interno della colonna, ma non oltre */
	/*padding: 15px 10px 15px 20px; /* il padding consente di distanziare dai bordi il contenuto del div */ 
	margin: 0px 4px 9px 0px;
}
 #sub_right_home {
	float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width: 343px; /* il colore di sfondo verr&#224; visualizzato per tutta la lunghezza del contenuto all'interno della colonna, ma non oltre */
	/*padding: 15px 10px 15px 20px; /* il padding consente di distanziare dai bordi il contenuto del div */
	margin: 0px 0px 9px 4px;
}
#sub_left_int {
	float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width: 176px; /* il colore di sfondo verr&#224; visualizzato per tutta la lunghezza del contenuto all'interno della colonna, ma non oltre */
	/*padding: 15px 10px 15px 20px; /* il padding consente di distanziare dai bordi il contenuto del div */ 
	margin: 0px 4px 9px 0px;
}
#sub_right_int {
	float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width: 527px; /* il colore di sfondo verr&#224; visualizzato per tutta la lunghezza del contenuto all'interno della colonna, ma non oltre */
	/*padding: 15px 10px 15px 20px; /* il padding consente di distanziare dai bordi il contenuto del div */
	margin: 0px 0px 9px 4px;
}
#sub_right_int_edu {
	float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width: 355px; /* il colore di sfondo verr&#224; visualizzato per tutta la lunghezza del contenuto all'interno della colonna, ma non oltre */
	/*padding: 15px 10px 15px 20px; /* il padding consente di distanziare dai bordi il contenuto del div */
	margin: 0px 0px 9px 4px;
}
#sub_right_int_catalogo
{
		float: left; /* poiché questo elemento è mobile, occorre specificare una larghezza */
	width:774px;
	
		margin: 0px 0px 9px 4px;
		text-align:left;
		_overflow:auto;
		_display:inline;

}
#sidebar_right_edu { 
 float: right;
 width: 411px;
 text-align:left;
} 
#testo
{ 
	padding:0px 11px 5px 11px;
}
#testo_edu
{ 
	padding:0px 11px 5px 11px;
}
#testo_edu h2
{ font-size:12px; font-weight:bold;}



#testo a, #testo a:visited, #testo a:hover
{
color:#f3b400;
font-weight:bold;
}
#testo_edu a, #testo_edu a:visited, #testo_edu a:hover
{
color:#f38328;
font-weight:bold;

}
#testo h4
{ 
font-size:14px; 
font-weight:bold; 
color:#f3b400;
	
}
#text_footer_box {
position:relative;
top:25%;
left:10px; 
font-size:11px;
}
#text_footer_box a, a:visited 
{ 
color:#5e5e5e;
}
#text_footer_box a:hover 
{ text-decoration:underline !important;
	color:#5e5e5e;
}
#footer { 
	margin-top: 9px;
	padding: 0 10px 0 20px; /* questo padding corrisponde all'allineamento a sinistra degli elementi nei div sovrastanti. */
	background:#f3b400;
}
#footer2 { 
	margin-top: 9px;
	padding: 0 10px 0 20px; /* questo padding corrisponde all'allineamento a sinistra degli elementi nei div sovrastanti. */
	background:#f00;
}

#footer_a { 
	margin-top: 9px;
	padding: 0 10px 0 20px; /* questo padding corrisponde all'allineamento a sinistra degli elementi nei div sovrastanti. */
	background:#f38328;
} 
#footer p, #footer_a p {
	margin: 0; /* azzerando il valore margin del primo elemento del footer si evita il rischio di compressione del margine, con la creazione di uno spazio tra i div */
	padding: 10px 0; /* il padding di questo elemento crea uno spazio, così come avverrebbe specificando un valore margin, senza il problema della compressione del margine */
	font-size:11px;
}
#footer a, #footer_a a {
	color:#5e5e5e;

}
#intro_education
{ margin: 10px 10px;
}
#intro_education h1
{ font-size:14px;
margin-bottom:8px;
}
#intro_education p
{ font-size:11px;
}
#box_education {
	background-color:#FFF;
	border: 1px solid #f38328;
	padding: 2px 9px ;
	margin: 6px 9px 9px 9px;
}
#news_education { 
	margin:0px;
	padding:0px;
}
#news_education_foto { 
	float:right;
	margin-top:0px;
	width:50px;
	padding:10px 9px 9px 9px;
	_padding:18px 9px 9px 9px;

}

#news_education_testo 
{ 

padding: 0px 7px 2px 7px;

}
#news_education_testo p { 
margin-top:0px; 
font-size:11px;
margin-bottom:4px;
}
#news_education_testo h2 { 
font-size:11px;
font-weight:bold;
margin-bottom:4px;

}
#news_education_testo a { 
font-size:11px; 
color:#f38328;
}
#box_news {
	border: 1px solid #cbcbcb;
	margin: 6px 9px 9px 9px;
}

#box_evidenza {
	border: 1px solid #f3b400;
	margin: 6px 9px 9px 9px;
	
}

#evidenza {
	float:right;
	background-color:#f3b400;
	width:90px;
	height:20px;
	margin-top:0px;
	margin-right:0px;
	_display:block;
	_padding: 2px 0px !important;
	overflow:hidden;
}
#evidenza h2 { 
margin-top:3%;
_margin-top:4px;
font-size:11px;
color:#fff;
font-weight:bold; 
text-align:center;
_padding: 0px;
_height: 1px !important;
white-space : pre;
}

#news { 
		min-height:50px; display: inline-block; 	
}
#news_interna { 
		min-height:50px; display: inline-block; margin-top:-6px; 
}

#news_foto_interna { 
	float:left;
	margin-top:-4px;
	width:120px;
	padding:7px;
	padding-left:1px;
}
#promo_foto_interna { 
	float:left;
	margin-top:0px;
	padding:9px;
	padding-left:0px;
}
#promo_foto_interna img { 
	width:220px;
}
#news_foto { 
	float:left;
	margin-top:9px;
	width:120px;
	padding:7px;
}
#menu_laterale_testo
{
margin-top:0px;
margin-bottom:5px;
width:176px;
_width:174px;
padding: 2px 0px;
/*min-height:200px;*/
}
#long 
{
	padding:0px 6px; width:165px; _width:160px;
}
#long a:link, #long a:visited, #long a:hoover 
{
	color:#f3b400 !important;
	
}
#menu_laterale_testo ul li
{
	height:auto;
}

#news_testo { 
float:right;
margin-top:0px;
_margin-top:9px;
_margin-bottom:0px;
width:180px;
padding: 2px 7px 2px 7px;
display:inline-block;
}
#news_testo p, #news_testo_piatto p { 
margin-top:0px; 
font-size:11px;
margin-bottom:4px;
}
#news_testo h2, #news_testo_piatto h2 { 
font-size:12px;
font-weight:bold;
margin-bottom:4px;
}
#news_testo a, #news_testo_piatto a { 
font-size:11px; 
_margin-top:0px;
color:#f3b400;
}
#news_testo_piatto { 
float:right;
margin-top:0px;
_margin-top:9px;
_margin-bottom:0px;
width:315px;
padding: 2px 7px 2px 11px;
display:inline-block;
}


#video2
{
	height:186px !important;
	margin-bottom:-20px !important;

}
#calendario_corsi
{ 

	width:215px;
	padding:0px 11px 5px 11px;

	
	
}

input, textarea, select
{
	border: 1px solid #cbcbcb;
	width:98%;
	font-size:10px;
	color:#5e5e5e;
	padding: 2px 2px 4px 2px;

}

.arancio, a.arancio, a:visited.arancio, .arancio a:visited
{
	color:#f38328;
	font-weight:bold;
}

.fltrt { /* questa classe può essere utilizzata per rendere mobile un elemento a destra nella pagina. L'elemento reso mobile deve precedere l'elemento al quale deve essere affiancato sulla pagina. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* questa classe può essere utilizzata per rendere mobile un elemento a sinistra nella pagina.*/
	float: left;
	margin-right: 8px;
}
.clearfloat { /* questa classe deve essere inserita in un elemento div o break e deve essere l'elemento finale prima della chiusura di un contenitore che deve contenere per intero un elemento mobile */
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
.divide
{

	background-image:url(images/divide.png); background-position:right; background-repeat:no-repeat;
	
}
.video
{ margin:0px;
padding:0px;
	
	}
.null
{ 
margin-left:9px; 
width:auto;
}
.yellow
{ 
font-weight:bold;
}
.yellow_bg
{
font-size:12px;
width:80px;
background-color:#f3b400;
font-weight:bold;
}
.arancio_bg
{
font-size:12px;
width:80px;
background-color:#f38328 !important;
font-weight:bold;
}
.abg{background-color:#f38328 !important;
}
.ybg{background-color:#f3b400 !important;
}
.gbg{background-color:#cbcbcb !important;
color:#FFF;
}
.case
{
	position:relative;
	text-align:left;
	display:block;
	padding:11px;
	font-size:12px;
	color:#cbcbcb;
	font-weight:bold;
}
a.case:hover
{
	color:#5e5e5e;
}
.case_foto
{
	position:relative;
}
.normale
{ 
font-size:11px; 
color:#5e5e5e;
line-height:18px;
}
.path
{ 
font-size:10px;
font-weight:bold;
color:#5e5e5e;
}
.path_a
{ 
font-size:10px;
font-weight:bold;
color:#f38328;	

}
.newslink, a.newslink, a.newslink:hover, a.newslink:visited  
{ 
color:#5e5e5e !important; 
}
.right
{ 
text-align:right;
white-space:pre;
}
.arancio_n
{
	color:#f38328;	
}
.arancio_big
{
	color:#f38328; 
	font-weight:bold;
	font-size:14px;
	font-family:Arial; 

}
.gray_big
{
	color:#5e5e5e; 
	font-weight:bold;
	font-size:18px;
	font-family:Arial;
	line-height:24px;

}
.puntini
{
background-image:url(images/puntini.gif);
background-position:bottom;
background-repeat:no-repeat;
font-size:1px;
}
.strong
{
	font-weight:bold;}
.white
{
color:#FFF;
font-weight:bold;
}
.gray
{
color:#cbcbcb;	
}
.gray_dark
{
color:#5e5e5e;	

}
.red
{
color: #F00;
}
.involucro
{
	margin-bottom:9px;
	
}
#testo_scroll
{
	padding:0px 11px 5px 11px;
	font-family:Arial; 
	width:690px; 
	height:190px;
	
}
.border
{
	border-width: 1px;
	border-style: solid;
	border-color: #cbcbcb;
	padding:9px;
}
a.link_bold 
{ 
font-weight:bold;
}
.tabella_certificazioni p, .tabella_certificazioni a, .tabella_certificazioni a:hover, .tabella_certificazioni a:visited
{ 
font-size:10px; line-height:12px;
margin:5px;
	
}
.tabella_certificazioni h5
{ margin:5px;
	
}

.tabella_certificazioni
{
	border-width: 1px;
	border-style: solid;
	border-color: #cbcbcb;
}
.tabella_certificazioni tr
{
	padding:5px;
}
.tabella_certificazioni td
{
	padding:5px;
}
.bullet
{
line-height: 11pt;
font-size:10px; margin:0px; padding:0px 4px; list-style-type:none;

}
.box_360
{
	padding-top:4px;
	background-image:url(images/banner_360.jpg);
	height:115px;
	border:none;
}
.centra
{
	margin-top:-10px;
	_margin-top:2px;
	margin-left:3px;
	font-size:12px;
	
}

.up_border
{
	border-top-width: 1px !important;
	border-top-style: solid !important;
	border-top-color: #cbcbcb !important;
	margin-top:-5px;
}
