/* CSS Document */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;  zoom:1; z-index:1}
table{border-spacing:1;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}

caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:”;}
abbr,acronym {border:0;font-variant:normal;}
/* to preserve line-height and selector appearance */
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*to enable resizing for IE*/
input,textarea,select{font-size:100%;}
/*because legend doesn’t inherit in IE */
legend{color:#000;}

var,.iradius16{ cursor:pointer;}

body {
	font: 11px  Segoe UI,Lucida Sans,Arial,Helvetica,Sans-Serif;
	color:#1b1a19;
	background-color:#FFFFFF;
	background-image:url(img/bg_main.jpg);
	background-repeat:repeat-x;
	background-position:top center;
	height: 100%;
}
ul{  }
p { margin:0; padding:0; }
html { height: 100%; }

h1{ font-size:20px; font-weight:bold}
h2{ font-size:16px; font-weight:normal}
h3{ font-size:14px; font-weight:normal}
 
 
  
/* MESSAGGI DI ERRORE SULLE FORM */
label.error{
 font-size:10px;
 font-style:italic;
 color:#cc0000; 
 
} 
 
.floatl{ float:left; display:inline; }
.floatr{ float:right; display:inline; } 
.clear{ clear:both; height:1px; line-height:1px; display:block; }
.clear-space{ clear:both;  height:1px; line-height:1px; display:inline-block;  margin-top:15px; width:100%;}
.footer_sc{margin:5px;float:left;} 
.tright{ text-align:right; line-height:26px;} 
.tleft{ text-align:left; line-height:26px; text-indent:10px;} 
.tcenter{ text-align:center; line-height:26px;} 
 
 
a { color:#cb1212; font-weight:bold; text-decoration:none;}
a:hover {color:#aaa; text-decoration:none;   }
a img { border: none; }  
.msgnull{} /* messaggio di "non trovato" */
.msgerror{ font-weight:bold; color:#cb1212;} /* messaggio di ringraziamento/errore */ 
.link_indietro{}  /* Link "torna indietro" */ 
 
#page {
min-height: 100%;
height: auto !important;
height: 100%;
position:relative;
margin:0 auto;
 }

#container { 
	width: 960px; 
	margin: auto;
	overflow:hidden;
}

#header,#primo_piano {
	width: 100%;
	clear:both;
	float:left;
	background-color:#1b1a19;
}  


#primo_piano h2{ color:#FFFFFF;}

h1#logo{
cursor:pointer;
display:inline;
float:left;
width:670px;
height:120px;
background-image:url(img/logo.jpg);
background-repeat:no-repeat;
overflow: hidden;
text-indent: -999px;
font-size: 0px;
display:block;
line-height: 0px;
margin:50px 0 0 40px;
}



.col_left,.col_right,.col_center {	  
	width: 210px;
	padding: 20px;
	float:left;
	display:inline;
	overflow:hidden;

}
.col_right{ float:right;}
.col_center{width:460px; padding:20px 0;}
 

.main ,.main_full {
	width: 695px;
	padding:0 15px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
}
.main_full{ width:100%; background-color:#FFFFFF; padding:15px 0 0 0;}

#body ul{padding-left:20px; clear:both;}
#body ul li{list-style:disc;}
#body em {font-style:italic;}

#footer {
	width: 100%;
	margin-top: 15px;
	margin-bottom: 40px;
	clear:both;
	overflow:hidden;
	
}
.footer-left,.footer-right{
float:left;
width:390px;
text-align:left;
}
.footer-right{ float:right; text-align:right;}



/* STILI SLIDE */

.slide-home-container{
width:710px;
margin-top:20px;
height:210px;
overflow:hidden;
position:relative;
z-index:5;
float:left;
}

.slide-home{
text-align:center;
clear:both; 
width:710px;
height:210px;
z-index:5
}
 
.slide-home div img{ position:relative; z-index:3 ;}
.slide-home div .caption{
position:absolute;
text-align:left;
font-size:10px;
top:0;
left:0;
z-index:4;
width:201px;
height:140px;
padding:30px 20px 0;
background-image:url(img/header_promo_box.png);
background-repeat:no-repeat;
background-position:center top;
}


.event-line{
clear:both;
margin:0 0 10px  0;
padding:10px 0;
border-top:1px solid #C7C7C7;
border-bottom:1px solid #C7C7C7; 
overflow:hidden;
}

.event-line .line-box, .event-line .line-box-alpha{
float:left;
width:187px;
margin:0 10px 0 0;
}
.event-line .line-box-alpha{ width:160px;}
 
/* MENU PAGINE*/
 
.menu {
width:100%;
clear:both;
float:left;
	background-image:url(img/bg_menu.jpg);
	background-position:right -48px;
	background-repeat:repeat-x;
	}				/* contenitore generale */

.menu li {				/* riga di menu*/	
position:relative;
list-style:none;
float:left;
display:inline;
width:112px;
height:42px;
margin:0 8px 0 0;
 }			
 							
.menu li a{				/* link clibbabile (un eventuale sfondo e da mettere qui) */
	display:block;
	width:112px;
	text-align:center;
	height:42px;
	color:#ffffff;
	text-decoration:none;
	font-size:13px;
	font-weight:normal;
	line-height:42px;
	background-image:url(img/bg_menu.jpg);
	background-position:right -48px;
	background-repeat:no-repeat;
	
}						
.menu li a:hover{background-position:right 0;}									
.menu li a.menu-selected { 		/* stato selezionato */
}	



.menu li ul.submenu { 
left:0;
position:absolute;
top:42px;
width:180px;
z-index:50;
display:none;
background-color:transparent;
background-image:url(img/bg_submenu.png);
background-repeat:no-repeat;
background-position:bottom;
padding:0 0 6px 0;
z-index:10;
 }
 
.menu li ul.submenu li {
background-image:url(img/bg_submenu-bg.png);
background-repeat:repeat; 
display:block;
float:none;
overflow:hidden;
width:180px;
height:42px;
padding:0;
margin:0; 
 }
 
.menu li ul.submenu li a{
	width:139px;
	padding:0 3px 0 38px;
	text-align:left;
	color:#1b1a19;
	background-image:none;
	}
.menu li ul.submenu li a:hover{
	color:#fff;
	text-decoration:none;
	font-weight:normal;
	background-image:url(img/bg_submenu_hover.jpg);
	}
.menu li ul.submenu .submenu-selected{  }





/* STILI PAGINE */



.box-pagina{ /*box pagine*/
clear:both;
overflow:hidden;
display: inline-block;
width:100%;
}

h1.titolo_pagina{
font-size:22px;
line-height:30px;
font-weight:normal;
border-bottom:1px solid #CCCCCC;
margin-bottom:15px;
text-align:left;
}


.thumb-left{
width:170px; /* Larghezza thumb +4px */
float:left;
display:inline;}

.thumb-left img{
clear:left;
margin-bottom:4px;
margin-right:10px;
float:left;
display:inline;}
.thumb-left a{ display:inline; float:left; margin-bottom:4px; margin-right:10px; }


 .thumb-right{
width:170px; 
float:right;
display:inline;}

.thumb-right img{
clear:right;
margin-bottom:4px;
margin-left:10px;
float:right;
display:inline;}
.thumb-right a{display:inline; float:right; margin-bottom:10px; }

.thumb-top,.thumb-bottom{
width:100%; 
float:left;
display:inline;
clear:both;
margin-top:10px;
margin-bottom:10px;

}

.thumb-top img{
margin-bottom:4px;
margin-left:10px;
float:left;
display:inline;}
.thumb-top a{ display:inline; float:left; margin-bottom:4px; margin-left:10px;}


.thumb-bottom img{
margin-top:4px;
margin-bottom:4px;
margin-left:10px;
float:left;
display:inline;}
.thumb-bottom a{ display:inline; float:left; margin-bottom:4px; margin-left:10px; margin-top:4px;}

.div-pagina-allegati{}
.div-pagina-photogallery{}
.div-pagina-video{}


/* STiLI THUMB SOTTOPAGINE */

.box-sottopagina{ /*box pagine*/
float:left;
display:inline;
width:175px;
margin:15px 5px 15px 5px;
overflow:hidden;
}

.box-sottopagina h2{
min-height: 54px;
height: auto !important;
height: 54px;
position:relative;
}
 .box-sottopagina h2 span{ display:block; position:absolute; bottom:1px;}
 



/* STILI CORSI */

.box_cat_corso{			/* box categoria in home page */
float:left;
width:240px;
display:inline;
overflow:hidden;
}

.box_cat_corso p{ text-align:left; padding:20px 10px; font-size:11px; height:60px; }
.box_cat_corso a{  display:block; position:relative; }
.box_cat_corso a span{display:block; position:absolute; bottom:6px; left:8px; font-size:14px; font-weight:normal; color:#1b1a19; }
.box_cat_corso a span.iplab{color:#ffffff; }


ul.lista_corsi{
float:left;
display:inline;
width:200px;
padding:15px 15px 120px 15px;
background-image:url(img/bg_box_corsi_1.png);
background-position:center bottom;
background-repeat:no-repeat;
}
ul.lista_corsi.iplab{background-image:url(img/bg_box_corsi_2.png);}


ul.lista_corsi li{
list-style:none;
background-image:url(img/mini-arrow.gif);
background-repeat:no-repeat;
background-position:left center;
display:block;
width:180px;
padding-left:20px;
margin-bottom:8px;
}

ul.lista_corsi li a{ color:#1b1a19; font-weight:normal;}
ul.lista_corsi.iplab li a{ color:#FFFFFF;}
ul.lista_corsi li a:hover{  text-decoration:underline;}
 
.box-corso,.corso{  /*box CORSI*/
width:100%;
margin-top:14px;
margin-bottom:28px;
overflow:hidden;
}

.box-corso h2{
margin-bottom:6px;
line-height:18px;
}

.box-corso h2 a{}
.box-corso h2 a:hover{} 
 
 
 

/* STILI MENU A LATO */ 


ul.menu_left { margin:15px 0 0 0; width:210px; padding:0;}

ul.menu_left li { display:block; margin-bottom:2px; list-style:none; }

ul.menu_left li a{
border-bottom:1px solid #DDDDDD;
						display:block;
						font-size:15px;
						text-decoration:none;
						width:200px;
						padding:5px;
						}

ul.menu_left li a:hover{ background-image:url(img/mini-arrow.gif); background-position:right center; background-repeat:no-repeat;}
ul.menu_left li .menu-selected {   }


ul.menu_left li .submenu_left {margin:0 0 0 5px ; padding:0;  padding:6px 0; width:195px;}
ul.menu_left li .submenu_left li {margin-bottom:2px; display:block; list-style:none;  }

ul.menu_left li .submenu_left li a{
											width:185px;
											display:block;
											font-size:12px;
											padding-left:20px;
											}

ul.menu_left li .submenu_left li a:hover{ }

ul.menu_left li .submenu_left li .submenu-selected{  }


 

/* STILI NEWS */


.container-news{
height:164px;
overflow:hidden;
}
.slide-news{
height:164px;
padding-bottom:20px;
overflow:hidden;
}
 
.box-news{  /*box News*/
width:100%;
margin-top:14px;
margin-bottom:28px;
overflow:hidden;
}

.box-news h2{
margin-bottom:6px;
line-height:18px;
}

.box-news h2 a{}
.box-news h2 a:hover{}
.data{ font-style:italic; font-size:11px; }

/* news in home page */

 
#primo_piano .box-news {
font-size:11px;
color:#FFFFFF;
margin-top:0; 
margin-bottom:8px;
}
#primo_piano .box-news h2{
font-size:12px;
}
#primo_piano .box-news h2 a{ color:#FDA537; }
#primo_piano .box-news h2 a:hover{ color:#aaa; }


.opt_page{ float:right; width:90px;   margin-top:20px;}
.opt_page a{ text-decoration:none;  font-weight:bold;}
.opt_page a:hover { }


/* STILI  GALLERY */

.box-foto , .box-video, .box-audio{  /*box fotogallery*/
margin:10px 6px 10px 6px;
overflow:hidden;
display: inline;
float:left;
width:220px;
}
 


.thumb-fotogallery, .thumb-video, .thumb-audio{  /*elenco gallerie*/
float:left;
display:inline;
margin:4px;
font-size:10px;
width:102px;
overflow:hidden;
}

.thumb-fotogallery a, .thumb-video a, .thumb-audio a{
display:block; text-decoration:none; font-size:12px; margin:5px 0;}
 

.thumb-foto{ /*elenco foto*/
float:left;
display:inline;
margin:4px;
}

.titolo-foto{
font-weight:bold;
}




 /* STILI FAQ */
 
 #main  h2.titolo-faq{
margin-bottom:6px;
line-height:18px;
}

h2.titolo-faq a{text-decoration:none;}
h2.titolo-faq a:hover{ text-decoration:underline;}

 .faq{display:none; margin:28px 0 ; }

 
/* STILI PARTNER */

.partner_container{
width:100%;
height:80px;
overflow:hidden;
position:relative;
z-index:5;
}
.partner_container div {height:80px; width:100%}
.partner_container img{ vertical-align:middle;}

.up_partner{height:10px; background-color:#C7C7C7; margin:4px 0;}
.bottom_partner{
height:26px;
background-image:url(img/partner_line.png);
background-position:center;
background-repeat:no-repeat;
margin:4px 0;
}



/* STILI FORM */



.box-login{ margin:10px 0; line-height:20px;}
.box-login strong{ color:#FFFFFF; }

.login_form label{
color:#bfbbb7;
display:block;
font-weight:bold;
line-height:24px;
}
.login_form .login_input{
padding:2px 5px;
width:183px;
overflow:hidden;
height:22px;
line-height:22px;
font-size:11px;
color:#FFFFFF;
display:block;
background-color:transparent;
border:none;
background-image:url(img/bg_input.jpg);
background-position:100% 0;
background-repeat:no-repeat;

}

.button,.richiedi_info,.richiedi_info_promo,.button_newsletter{
text-align:center;
cursor:pointer;
display:block;
margin:10px 0 0 0;
width:100px;
height:26px;
line-height:26px;



color:#FFFFFF;
font-weight:bold;
background-color:transparent;
background-image:url(img/bg_submit.jpg);
background-repeat:repeat-x;
border:none;
}
.button{
float:left;
margin-right:5px;
}
.richiedi_info,.richiedi_info_promo { width:130px; margin-top:15px;}

.box-modulo{  /*box modulo*/
margin-top:10px;
margin-bottom:10px;
border-bottom:1px solid #CCCCCC;
float:left;
clear:both;
width:100%;
}
 
 
.help{
margin-top:15px;
width:32px;
float:right;
}
 
.inputtext{ padding:2px 5px; width:180px; margin:4px 0; }
.TblModulo{} /*tabella del modulo*/ 
 
.modulo-label{} /* etichette accanto ai campi*/
.inputtext{} /* campo di testo */
.textarea {} /* textarea */ 




/* STILI PRESS */

.box-doc{  /*box News*/
width:100%;
margin-top:14px;
margin-bottom:14px;
overflow:hidden;
}
.doc-left{float:left; width:85px; font-size:13px; line-height:22px;}
.doc-right{float:left; width:610px;}

.filter{float:left; clear:both; margin-bottom:10px; width:680px; border:1px solid #ccc; padding:10px 5px; font-size:12px;}
.filter .selected{  color:#000;}



/* STILI BANNER */

.box-banner{
clear:both;
float:left;
display:inline;
margin-top:25px;
}
.banner{
float:left;
display:inline;
margin-top:4px;}


/* STILI GUESTBOOK */

.box-guest{  /*box Guestbook*/
margin-top:10px;
margin-bottom:10px;
border-bottom:1px solid #CCCCCC;
float:left;
clear:both;
width:100%;
}
.TblModulo{} /*tabella del modulo*/ 

.tbl-guest{ clear:both; float:left;} /* tabella dei messaggi */

.num-guest{         /*numero dei messaggi*/
font-size:48px;
font-weight:bold;
line-height:40px;
}

/* STILI NEWSLETTER */

.box-newsletter{  /*box Newsletter*/
margin-top:10px;
float:left;
clear:both;
width:100%;
display:inline;
}
.tbl-newsletter{ width:80%;} /*tabella del modulo*/ 
.titolo-newsletter{} /*Titolo Form newsletter*/
 



 /* TOOLTIP */

#tooltip {
	position: absolute;
	z-index: 3000;
	background-image:url(img/tooltip.png);
	background-position:top left;
	background-repeat:no-repeat;
	height:75px;
	padding: 5px;
	padding-left:18px;

	
	width:200px;
}
#tooltip h3, #tooltip div {  
	padding:1px;
	font-weight:normal;
	margin: 0; 
	color:#fff;
	font-size:11px;}



/* CALENDARI */
.TblCalendar *{margin:0px;padding:0px;} 

.calendar-cont{ float:left; clear:both;}

.TblCalendar{width:210px; overflow:hidden;  margin-top:20px;   }
.TblCalendar-float{ float:left; margin:20px 7px 20px 7px; display:inline;}

.TblCalendar td{font-size:11px;}

.TblCalendar table td{
height:16px; width:30px; overflow:hidden; color:#666; }
.date_header{
display:block;
float:left;
font-size:12px;
font-weight:bold;
padding-bottom:5px;
padding-left:27%;
color:#9C9B9B;
}
.day_cell
{text-align:center}
.empty_day_cell
{text-align:center}

.today_cell	
{text-align:center;
background-image:url(img/calend-today.gif);
	color:#FFFFFF;}

.day_number
{font-size:11px;}

.today_cell	 .day_number {color:#999;}

.column_header
{ font-size:12px; 
	color:#FFFFFF;
	text-align:center;
	background-image:url(img/calend-days.gif);
}

.boolevento{
	font-weight:bold;
	background-image:url(img/calend-event.gif);
	cursor:pointer;
	color:#FFF;
}

.menu li  .TblCalendar a:hover  { background-color:transparent;}



/* PAGINAZIONE */


#pagination-digg{border:0; margin:0; padding:0; width:320px; clear:both; float:left}

ul#pagination-digg li{
border:0; margin:0; padding:0;
font-size:12px;
list-style:none;
margin-right:2px;
float:left;
list-style:none;
}
#pagination-digg a{
margin-right:2px;
}
#pagination-digg .previous-off,
#pagination-digg .next-off {
color:#666666;
display:block;
float:left;
font-weight:bold;
margin-right:2px;
padding:0px;
}

.nolink { padding:3px 6px; float:left;}

#pagination-digg .next a,
#pagination-digg .previous a {
font-weight:bold;
}
#pagination-digg .active{
background:#1B1A19;
color:#FFFFFF;
font-weight:bold;
display:block;
float:left;
padding:3px 6px;
margin:0px 4px 0px 0px;
}
#pagination-digg a:link,
#pagination-digg a:visited {
display:block;
float:left;
padding:3px 6px;
text-decoration:none;
}
#pagination-digg a:hover{
border:solid 1px #1B1A19;
background-color:#f6f6f6;
padding:2px 5px;
}	
