@import url('reset.css');

body 
{
	background-color:#000;
	margin:0px;
	padding:0px;
	color:#fff;
	font-family:Trebuchet MS, Arial;
	font-size:12px;
	
}

#bodyOrariPrint {background-color:#fff;}
#bodypop {background-color:#fff;}
#popCenter { text-align:center; padding:30px 10px;}
#divPopDida { font-size:13px; font-weight:bold; background:#000 url(../images/divCalAttT.png) no-repeat left bottom; padding:8px 0; margin-left:35px; text-align:left;}
/*#boxImgPop  
{
	padding:10px 20px; 
	text-align:center;
	background:#5e5b5a url(../images/pattern.png) repeat top left;
	-moz-border-radius:8px; 	
	-webkit-border-radius:8px;	
	border-radius:8px;
}*/

table {	padding: 0px; margin: 0px; font-size:12px;}
td { vertical-align:top}
img {margin:0px; border:0px;}
div {margin:0px; border:0px; padding:0px; }

a {color:#fff; text-decoration:none;}
a:hover {color:#ffffff; text-decoration:none;}

h3 { font-size:20px; font-weight:bold;}

input{font-family:Trebuchet MS, Arial; font-size: 12px; color:#000; margin:0;}
select{font-family:Trebuchet MS, Arial; font-size: 12px; color:#000; margin:0;}
textarea {font-family:Trebuchet MS, Arial; font-size: 12px; color:#000; margin:0; padding:2px;}

ul {margin:0; padding:2px 0 20px 0;} 
li { padding-bottom:2px;  }

.curs { cursor:pointer;}
.clearBoth {clear:both; height:0; width:0; font-size:0;}
.floatLeft {float:left;}


img.ac_bgimage{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	filter:alpha(opacity=80);
	opacity:0.8;
	display:none;
}
.ac_overlay{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	background: url(../images/pattern.png) repeat top left;
}
.ac_loading{
	position:fixed;
	z-index:999;
	top:32px;
	left:275px;
	background:url(../images/loader.gif) no-repeat center center;
	width:50px;
	height:50px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	opacity:0.7;
	filter:alpha(opacity=70);
	display:none;
}
.ac_content{
	position:fixed;
	/* position:absolute;*/
	height:100%;
	width:100%;
	top:25px;
	left:0px;
	/*margin-top:-65px;*/	
}
.ac_content h1{
	background:transparent url(../images/bg_menu.png) repeat top left;
	display:block;
	float:left;
	width:320px;
	height:70px;	
	margin:0;
	padding:0;
	/*
	font-size:36px;
	font-weight:bold;
	line-height:20px;
	margin-right:1px;*/
}
.ac_content h1 span{
	display:block;
	padding:15px 20px 0 10px;
	/*font-weight:normal;
	font-size:14px;*/
}
.ac_menu{
	background:transparent url(../images/bg_menu.png) repeat top left;
	float:left;
	position:relative;
	height:70px;
	width:0px; 
}
.ac_menu > ul{
	float:right;
	padding-top:15px;
	list-style:none;
}
.ac_menu > ul > li{
	float:left;
	position:relative;
	height:50px;
	overflow:hidden;
}
.ac_menu > ul > li a{
	margin-top:40px;
	opacity:0;
	filter:alpha(opacity=0);
	display:block;
	height:70px;
	padding:0px 10px;
	text-align:center;
	line-height:80px;
	outline:none;
	font-size:16px;
	font-weight:bold;
	/*text-shadow:1px 1px 1px #fff;*/
}

.ac_subitem{
	width:440px;
	height:0px; /* animate to 400px */
	top:45px;
	right:0px;
	margin-top:0px; /* animate to -200px */
	position:fixed;
	z-index:999;
	overflow:hidden;
	background:transparent url(../images/bg_menu.png) repeat top left;
}
.ac_subitem h2{
	font-size:30px;
	font-weight:bold;
	color:#fff;
	padding:10px 0px 0 20px;
	/*text-shadow:0px 0px 1px #fff;*/ 
}
.ac_subitem ul{
	padding:0px 20px;list-style:none;
}
.ac_subitem ul li{
	margin:5px 0px;
}

.ac_subitem ul li:first-child{
	/*font-size:14px;
	text-transform:none;
	border-bottom:1px dotted #333;
	padding-bottom:15px;
	margin-bottom:15px;*/
}

div.mlink { background: url(../images/arr.png) no-repeat center left; padding:5px 0 5px 18px; border-bottom:dashed 1px #333; font-size:14px; cursor:pointer;}
span.ac_close{
	float:right;
	margin:5px 20px 0 0;
	width:17px;
	height:14px;
	cursor:pointer;
	background: url(../images/arr-up.png) no-repeat top left;
	opacity:1;	
	filter:alpha(opacity=100);
}
span.ac_close:hover{
	opacity:0.4;
	filter:alpha(opacity=40);
}

.ac_footer{
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	background:transparent url(../images/bg_footer.png) repeat top left;

	/*height:100px;
	font-size:13px;
background:#2b2b2b;
	opacity:0.85;
	filter:alpha(opacity=85);
	
	padding-bottom:5px;
*/
}
/*
.ac_footer a{
	padding:5px 10px;
	letter-spacing:1px;
	text-shadow:1px 1px 1px #fff;
	color:#ddd;
	float:right;
}
.footer a:hover{
	color:#fff;
}
.ac_footer a span{
	font-weight:bold;
}
.ac_footer a.ac_left{
	float:left;
}
	*/     

#link_Hdummy { width:266px; height:45px; cursor:pointer; position:absolute;top:13px;left:10px; z-index:9999;  }
.link_Home{
	position:absolute;
	top:-2px;
	left:208px;
	color:#8a8c8c;
}
  
#divTop {height:80px; width:100%; position:fixed; /*position:absolute*/  left:0; z-index:999;}
#divTNetw { position:absolute; top:0; z-index:999; width:100%; text-align:right;/* height:28px;*/ background-color:#2d2d2d;}
.divINetw { font-weight:bold; padding-right:10px; color:#ababa9;}

#bannerKidsH {width:607px; height:44px; margin-top:30px; background: url(../images/bg_KidsH.png) no-repeat top left; position:absolute; right:2%; bottom:35px;}
#divKHin { font-size:23px; position:relative; left:160px; margin-top:15px; cursor:pointer;}
#divMascotte {width:67px; height:68px; position:absolute; top:-40px; left:245px; background: url(../images/divMascotte.png) no-repeat top left;}

#divContenuto {position:absolute; top:100px; width:100%;}

#divLeft { float:left; width:33%; position:absolute; left:0.8%;}   
.divLboxE { width:285px; padding-bottom:31px; background: url(../images/divLboxE.png) no-repeat bottom left; position:relative;}
.divLboxT {background: url(../images/divLboxT.png) no-repeat;}
.divBoxTit { font-size:18px; font-weight:bold; color:#fff; padding:2px 14px 4px 18px;}

.divLbox { background:url('../images/divLbox.png') repeat-y left top; padding:0 14px 0 18px; min-height:70px;}

#divCenterE { width:695px; padding-bottom:31px; background: url(../images/divCenterE.png) no-repeat bottom right; float:right; position:absolute; top:17%; left:28%;}
#divCenterT { width:695px;  background: url(../images/divCenterT.png) no-repeat top right; padding-bottom:10px;}
#divCenter { min-height:400px; background: url(../images/divCenter.png) repeat-y top right; padding:20px 20px 10px 40px;position:relative;}

#divPageTit { font-size:28px; background:url(../images/bg_titpage.gif) no-repeat right bottom; padding:2px 35px 2px 50px;}
#divPageTitS { font-size:28px; background:#dc3545 url(../images/bg_titpageS.png) no-repeat right bottom; padding:2px 0 2px; width:658px; margin-left:37px;}
#titPagePad { padding:0 10px;}
#divCenter h2 { font-size:20px; font-weight:bold; color:#fff; margin-bottom:10px;}

#divSOhome { width:607px; height:325px; background: url(../images/bg_SOhome.png) no-repeat top left; float:right;/* position:absolute; top:-400px;*/ position:absolute; top:13%; right:2%; }
.divOh-I { background: url(../images/bg_SOh-oi.png) no-repeat; width:589px; height:30px; margin-left:18px;}
.divSh-I { background: url(../images/bg_SOh-si.png) no-repeat; width:589px; height:30px; margin-left:18px;}

.SOh-btn-off { color:#c0c1c1; font-size:16px; margin:0 28px; padding-top:1px; cursor:pointer; width:230px; float:left;}
.SOh-btn-on { font-size:23px; line-height:26px; margin:0 30px; padding-top:4px; width:230px; float:left;}

/*#orari { position:relative; top:-10px;}*/
.Ora-float-h1 { float:left; margin:4px 0 0 26px;}
.Ora-float-h { float:left; margin:4px 0 0 5px;}

.Oh-w163E { width:163px; background: url(../images/bg_Oh-w163E.png) no-repeat left bottom; padding-bottom:8px;}
.Oh-w163 { background: url(../images/bg_Oh-w163.png) no-repeat; padding:7px 8px 0 8px; }

.Oh-w240E { width:240px; background: url(../images/bg_Oh-w240E.png) no-repeat left bottom; padding-bottom:8px;}
.Oh-w240 { background: url(../images/bg_Oh-w240.png) no-repeat; padding:7px 8px 0 8px; }
.Oh-overflow { height:239px; overflow:auto;}

.thSOf { color:#fff; font-size:14px; line-height:15px; font-weight:bold; padding-left:32px; height:40px;  background: url(../images/icoFiltro.png) no-repeat left center;}
.thSO { color:#fff; font-size:14px; line-height:15px; font-weight:bold; padding-left:32px; height:40px; background: url(../images/icoOrari.png) no-repeat left center;}
.tbSO { padding:0 3px;}

#servizi {  padding-bottom:12px; width:576px; background: url(../images/divServiziE.png) no-repeat left bottom; margin:5px 0 0 26px;}
#serviziT { padding:20px 10px 8px 10px; min-height:200px; background: url(../images/divServizi.png) no-repeat;}
.btnServH {  float:left; margin-right:22px; cursor:pointer;}
.btnServHico { float:left; width:52px; height:45px; background-position:2px 2px; background-repeat:no-repeat;}
.btnServHname { float:left; font-size:16px; color:#000; padding-left:6px; width:193px; line-height:42px; margin-top:2px; border-bottom:dashed 1px #b2b2b2;}

.btn163Ora { width:163px; height:43px; background: url(../images/btn163Ora.png) no-repeat;}
.btn163Dow { width:163px; height:43px; background: url(../images/btn163Dow.png) no-repeat;}
.btn163OraK { width:163px; height:43px; background: url(../images/btn163OraK.png) no-repeat;}
.btnPad{ padding:7px 8px 0 35px; line-height:15px;  cursor:pointer; font-weight:bold;}
.btnPad span { font-size:15px;}

.btnOral-off { color:#000; background: url(../images/icoGiorno.png) no-repeat; padding:3px 0 4px 18px; margin-top:3px; line-height:13px; /*font-size:11px;*/ border-bottom:dashed 1px #b2b2b2}
.btnOral-off  a {color:#000;}
.btnOral-off  a:hover {color:#000; text-decoration:none;}

.btnOral-on { color:#000; background:#e9e9e9 url(../images/icoGiorno.png) no-repeat; padding:3px 0 2px 18px; margin-top:3px; line-height:13px; /*font-size:11px;*/}
.btnOral-on  a {color:#000;}
.btnOral-on  a:hover {color:#000; text-decoration:none;}

.subMenu { background-color:#e9e9e9; padding:0 0 3px 18px; margin-bottom:5px;}
.Oral-subMenu { color:#727272; line-height:13px; font-size:11px; padding:3px 0; border-top:dashed 1px #fff;}
.Oral-subMenu  a {color:#727272; text-decoration:none;}
.Oral-subMenu  a:hover {color:#000; text-decoration:none;}
         
#divDoveH { width:100%; height:35px; position:relative; line-height:15px; font-size:11px; font-weight:bold;/* background:#696969; opacity:0.80; filter:alpha(opacity=80);*/}
.dovH {  float:left; min-width:240px; padding-left:0.5%; margin-top:2px;}
.dovHmap { float:left; padding-top:1px; margin-right:10px; border-right:dashed 1px #fff; padding-right:10px;}
.dovHorari {float:right; text-align:right; padding-right:0.5%; margin-top:2px;}
#divMap { background: url(../images/divMapH.png) no-repeat; text-align:center; width:272px; height:293px; position:absolute; top:-280px; left:25px; z-index:10; cursor:pointer; }
#divMapBig   
{
	padding:10px 0;
	background-color:#fff;
	-moz-border-radius:10px; 	
	-webkit-border-radius:10px;	
	border-radius:10px; 
	text-align:center; 
	width:100%; 
	}
	
.boxDT {background-color:#fff;
	-moz-border-radius:3px; 	
	-webkit-border-radius:3px;	
	border-radius:3px;
	 padding:4px; width:220px; }



.boxAbbonamentiE {background: url(../images/bg_abbE.png) no-repeat left bottom; padding-bottom:23px; margin-bottom:30px;}
.boxAbbonamenti {background: url(../images/bg_abb.png) no-repeat left top; width:600px; min-height:140px;}
.boxAbbpad { padding:0 16px 0 19px; font-style:italic; color:#000;}
.boxAbbpad span { font-style:normal; font-weight:bold; font-size:14px; padding:5px 15px; /*color:#dc3545;*/ font-variant:small-caps}
.AbbOra_img { margin:42px 0 20px 108px; width:447px; height:41px;}
.AbbType {font-size:20px; font-weight:bold; padding-left:20px; line-height:18px; /*color:#dc3545;*/}

#divbotH { background-image:url(../images/bg_botH.png); width:100%; text-align:center; padding-bottom:3px; border-bottom:dashed 1px #6f7272;}
#divLex {/*background:url(../images/bg_botLex.png) repeat-x left bottom;*/ background-color:#2d2d2d; width:100%; height:20px;}
#lex{ position:fixed; right:5px; bottom:2px;}
#RegS{ position:fixed; left:5px; bottom:2px; font-size:10px;color:#818181;}
     
.bannerFoot { padding:0 1px;}
#divbotI0 { width:100%; height:6px;background:#696969; opacity:0.80; filter:alpha(opacity=80);}
#divbotI1 { width:100%; height:20px; background-image:url(../images/bg_botH.png); }

.galleryImg {float:left; width:78px; height:65px; margin:5px 2px 0 2px; cursor:pointer;}
.btnKidsIN { position:absolute; bottom:20px; left:0; z-index:10;}

#divImg { position:absolute; bottom:10px; right:0; z-index:2; }
#divImgDummy { width:1px; height:110px;}

#divMail { position:absolute; top:-10px; right:-12px; background:url(../images/bg_icoMail.png) no-repeat right top; height:46px; padding:6px 3px 28px 0;}
.icoMail { background:url(../images/icoMail.png) no-repeat left center; padding-left:30px; font-weight:bold; font-size:15px; line-height:30px; border-bottom:dashed 1px #5c5956;}
.icoAttach { position:relative; top:0; float:right;}

.newslist { cursor:pointer; margin-top:10px; /*border-bottom:dashed 1px #5e5b5a;*/ padding-bottom:5px;}
.newslist span { font-size:11px;}
.newslist h2 {background-color:#5e5b5a;
	-moz-border-radius:3px; 	
	-webkit-border-radius:3px;	
	border-radius:3px;
	 padding:2px 4px; width:230px;}

.newstesto {border-top:dashed 1px #b2b2b2; padding-top:10px;}
.newsimg { float:left; margin:10px 10px 0 0; }
.appImg 					  
{
	-moz-border-radius:5px; 	
	-webkit-border-radius:5px;	
	border-radius:5px;  }         

.RSlist {border-bottom:dashed 1px #ffffff; margin-bottom:15px;}
.RStestata { font-size:18px; font-weight:bold; color:#dc3545;}	
.RStestata  a {color:#dc3545; text-decoration:none;} 
.RStestata  a:hover {color:#dc3545; text-decoration:none;} 

.RStit { font-size:16px;}	 

.Scat { padding:8px 0 50px 0;}
.SCatback { background:url(../images/arr-up.png) no-repeat left center; padding:4px 0 4px 15px; border-bottom:dashed 1px #b2b2b2; margin:0 18px 2px 0; cursor:pointer; font-size:11px;}
.SCatlinkOFF { background:url(../images/arr.png) no-repeat left center; padding:4px 0 4px 15px; border-bottom:dashed 1px #b2b2b2; margin:0 18px 2px 0; cursor:pointer; }
.SCatlinkON { background:url(../images/arrW.png) no-repeat left center; padding:4px 0 4px 15px; border-bottom:dashed 1px #b2b2b2; margin:0 18px 2px 0;}

.boxCorsiE {background: url(../images/boxCorsiE.gif) no-repeat left bottom; padding-bottom:7px; width:611px;  margin-top:20px;}
.boxCorsiT { background:#dc3545 url(../images/boxCorsiT.png) no-repeat left top;  padding:4px 10px; position:relative; font-size:16px; font-weight:bold; cursor:pointer;}
.icoORAb {background: url(../images/icoORAb.png) no-repeat; width:29px; height:33px; position:absolute; top:0; right:0; }
.icoFLIP {background: url(../images/icoFLIP.png) no-repeat right top; padding:4px 36px 0 0; font-size:9px; font-weight:bold; line-height:11px; text-align:right; /*width:31px;*/ height:34px; position:absolute; top:0; right:0; }

.boxCorsi { background:#fff url(../images/boxCorsibkg.png) no-repeat left top;  padding:10px; color:#000;}
.boxform 
{
	 margin:10px 0 5px 0;
	 padding:20px 20px 10px 10px;
	background-color:#fff;
	-moz-border-radius:10px; 	
	-webkit-border-radius:10px;	
	border-radius:10px; 
}

.tdformTxt { width:99%; color:#000; text-align:right; padding-bottom:8px; vertical-align:top;}
.tdformTR { text-align:right; padding:0 0 8px 4px; vertical-align:top; }
.tdformInp {padding:0 0 8px 15px; vertical-align:top;}


#divCalAttT { font-size:13px; font-weight:bold; background:#000 url(../images/divCalAttT.png) no-repeat left bottom; padding:8px 0; width:100%; text-align:left;}
.CAcorsoName { font-size:18px; color:#dc3545; margin:15px 0; font-weight:bold;}
.CAgg {color:#727272; font-size:11px; font-weight:bold; text-align:right; padding-right:10px; width:99%;}
.CAoraBg {background-image: url(../images/CAoraBg.gif); background-position:left top;}
.CAoraDesc {background-color:#f0f0f1; padding:4px; vertical-align:middle; color:#000}

#divLegendaPop {
	float:right;
	width:325px;
	 margin:10px 0 5px 0;
	 padding:5px;
	background-color:#f7f7f1;
	border:solid 1px #eaeaea;
	-moz-border-radius:10px; 	
	-webkit-border-radius:10px;	
	border-radius:10px;
	font-size:11px;
}
.divLegenda {
	 margin-bottom:10px;
	 padding:5px;
	background-color:#f7f7f1;
	border:solid 1px #eaeaea;
	-moz-border-radius:10px; 	
	-webkit-border-radius:10px;	
	border-radius:10px;
	font-size:11px;
	text-align:left;
}

.legenda {color:#727272; font-style:italic; font-weight:bold; vertical-align:top; padding-right:8px; }

.oraggPrint { background:url(../images/arr-down.png) no-repeat left center; padding:10px 0 5px 18px; font-size:18px; font-weight:bold; color:#000;}

.black { color:#000;}
.black  a {color:#000; text-decoration:none;}
.black  a:hover {color:#000; text-decoration:none;}

.grey { color:#818181;}
.grey  a {color:#818181; text-decoration:none;}
.grey  a:hover {color:#818181; text-decoration:none;}

.azz { color:#00beff;}
.azz  a {color:#00beff; text-decoration:none;}
.azz  a:hover {color:#00beff; text-decoration:none;}

.OprintTH {color:#818181; padding:1px 2px; text-align:center;}
.OprintTD {color:#000000; white-space:nowrap; padding:1px 2px; vertical-align:middle;}


/*INIZIO overlay*/
#overlay-content
{
	margin:-280px 0 0 -285px;
	position:absolute;
	width:610px;
	height:601px;
	top:50%;
	left: 50%; 
	padding:0;
	display:block; 
	z-index:10001; 
}
.t_l{background:url(../images/overlay/t_l.png) no-repeat;  width:20px;  height:20px; }
.t_r{background: url(../images/overlay/t_r.png) no-repeat;  width:20px;  height:20px; }
.t_c{height:20px;  background:url(../images/overlay/t_c.png) repeat-x; }

.c_l{width:20px;  background: url(../images/overlay/c_l.png) repeat-y; }
.c_c{background:white;  margin:0;  padding:0; }
.c_r{width:20px;  background: url(../images/overlay/c_r.png) repeat-y; }

.b_c{height:20px;  background:url(../images/overlay/b_c.png) repeat-x; }
.b_l{background:url(../images/overlay/b_l.png) no-repeat;  width:20px;  height:20px; }
.b_r{background:url(../images/overlay/b_r.png) no-repeat;  width:20px;  height:20px; }
/*FINE overlay*/



.TRsponsor { float:left; width:25%;}
.TRsponsor h5{ font-size:10px; margin:5px 0;}
