.s_cal_table { 
		margin: 2px 0 0 0; 
		width: 224px;	
		font-size:11px;
		background:url(../img/bordoform.gif) repeat-x left top;
		font-family:Arial, Helvetica, sans-serif;
}

.s_cal_header_table { 
		margin:1px 0;
		background:url(../img/bordoform.gif) repeat-x left bottom;  
}

.s_cal_header, .s_cal_arrow { 
		padding:10px 0; /*per la cella che contiene l'header*/
		text-transform:lowercase; /*per togliere il maiuscolo del mese*/
		font-size:13px; 
		text-align:center; 
		color: #fff;
}

.s_cal_arrow a, .s_cal_arrow a:link, .s_cal_arrow a:visited { 
		text-decoration: none; 
		margin:0 13px;
		color:#fff; /*colore frecce header*/
}

.s_cal_arrow a:hover, .s_cal_arrow a:active, .s_cal_arrow a:focus { 
		color:#ccc;
}

.s_cal_header a, .s_cal_header a:link, .s_cal_header a:visited { /* sono il link sui nomi dei mesi nella header. */
		text-decoration:none; 
		color:#fff;
}
.s_cal_header a:hover, .s_cal_header a:active { 
		color:#ccc;
}



#cal_cont table { 
		margin: 0 0 4px 13px; /* impostazioni generali tabella */
		position:relative; 
		z-index:1;
}

#cal_cont table tr { 
		position:relative; 
}

.s_cdhd { /* riga che contiene le iniziali dei giorni */
		font-weight:bold; 
		font-size:14px; 
		padding:0 0 10px 0;
		text-transform:lowercase;
		text-align:center; 
		color:#444; 
}


/* INZIANO I TABLE-DATA >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> */

#tab_giorni {
	border-collapse: separate;
	border-spacing: 0 0;
}

#cal_cont td { /* impostazioni generali celle <td> */
		text-align: center;
		padding: 7px 0; /* importante: mentre la larghezza delle <td> è data dalla tabelle, l'altezza dobbiamo regolarla noi */
		color: #fff; /*colore giorni e numeri giorni */
		border-top: 1px solid #2b2b2b;
		border-left: 1px solid #2b2b2b;
}
#cal_cont td a { /* impostazioni generali dei link nelle celle linkate <td> */
		color:#fff;
}

td.s_alld { /* classe per tutti i giorni non attivi */
}

#cal_cont td.s_ctd { /* Oggi (current date) */
		position:relative; 
		border: 1px solid #B1D140;		
}

#cal_cont td.s_ctdh { /* Oggi Linkato */
		position:relative; 
		border: 1px solid #B1D140;
		background: #868788;		
}

#cal_cont td.s_ctdh:hover { /* Giorno linkato HOVER */
		background: #a6a7a8;
		border: 1px solid #B1D140;
}

#cal_cont td.s_ctdh a { /* Link su Oggi linkato */
		position:relative; 
		color: #fff;
}

#cal_cont td.s_cdh { /* Giorno linkato */
		position:relative;
		background: #868788;
		text-decoration:none;
}

#cal_cont td.s_cdh:hover { /* Giorno linkato HOVER */
		position:relative; 
		background: #a6a7a8;
		border: none;
}

#cal_cont td.s_cdh a { /* Link su Giorno linkato */
		position:relative;
		text-decoration:none;
}

/* BOX che appaiono sugli eventi */

#cal_cont td.s_cdh a span,
#cal_cont td.s_ctdh a span { 
		display:none; 
		position:absolute; 
		top:0; 
		left:0;
		width:8em;
		color:#333;
		border:1px solid #ccc; 
		background:#ececec;
		padding:4px; 
		text-align:center; 
		z-index:5;
		margin-top: 22px;
		margin-left: 20px; 
}

#cal_cont td.s_cdh a:hover span,
#cal_cont td.s_cdh a.s_ci.over span,
#cal_cont td.s_ctdh a:hover span,
#cal_cont td.s_ctdh a.s_ci.over span { 
		display:block; 
		border:1px solid #ccc;
}

#cal_cont td.s_cdh a>span,
#cal_cont td.s_ctdh a>span{ 
		top: auto; 
		left: auto; 
}