.calendar {
	width:1098px;
	margin:0 auto;
	padding-top:10px;
	font: verdana, arial;
	background-color:none;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-top:none;
	background-color:#f5f5f5;
}

.alendar {
	width:1098px;
	margin:0 auto;
	padding-top:10px;
	font: verdana, arial;
	
	background-color:#CCCCCC;
	border-left:1px solid #CCCCCC;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
	border-top:none;
	background: url(../images/sfondi/testata_webcam_down.png);
}

.calendar a {
	text-decoration:none;
}
.calendar a:hover,.calendar a:active,.calendar a:focus {
	background:#808080;
	color:#FFF;
	text-decoration:none;
}
.calendar ul {
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
.calendar li {
    background-image:none !important;
	width:48%;
	float:left;
	margin:0;
	padding:0;
	font-size:17px;
	font-weight:bold;
}
.calendar li.cal_prev {
	text-align:left;
	padding-left:20px;
}
.calendar li.cal_next {
	text-align:right;
	padding-right:20px;
}
.calendar_display {
	clear:left;
	width:75%;
	margin-top:20px;
	border:0px solid #F5F5F5;
	border-collapse:collapse;
	font-size:12px;
	font-weight:bold;
}
.calendar_display_note {
	border:0 solid #F5F5F5;
	border-collapse:collapse;
	clear:left;
	font-size:11px;
	font-weight:normal;
	margin-top:20px;
	width:100%;
}

.calendar_date {
	clear:left;
	width:100%;
	margin-top:20px;
	margin-bottom:10px;
	border:0px solid #F5F5F5;
	border-collapse:collapse;
	font-size:27px;
	font-weight:bold;
	color:#808080;
}

.alendar_display {
	clear:left;
	width:100%;
	font-size:14px;
	font-weight:bold;
	height:100px;
	background: url(../images/sfondi/testata_webcam_down.png);
	background-color:none !important;
}

.calendar_display th {
	background:#808080 none repeat scroll 0%;
	border:0px solid #F5F5F5;
	color:#FFFFFF;
	margin:0pt;
	padding:2px 10px;
}

.calendar_display th abbr {
	border:none;
}
.calendar_display td {
	margin:0;
	padding:3px 0;
	text-align:center;
	background:#f8f8f8;
	color:#666;
	border:1px solid #ccc;
}
.calendar_display td.thismonth {
	background:#fff;
	color:#666;
	font-size:13px;
}
.calendar_display a {
	display:block;
	margin:-3px 0;
	padding:3px 0;
	text-decoration:none;
}
.calendar_display .today a {
	background:#FFF;
	color:red;
}
.calendar_display .selezio a {
	background:#c1c1c1;
	color:#fff;
}
.calendar_display a:hover,.calendar_display a:active,.calendar_display a:focus {
	background:#808080;
	color:#FFF;
	text-decoration:none;
}
.orario {
	background:#F5F5F5 none repeat scroll 0 0;
	border:1px solid #CCCCCC;
	color:#808080;
	font-size:8px;
	font-weight:bold;
	height:12px;
	margin-bottom:0;
	text-align:center;
	width:99%;
}
#stile_div{
width: auto;
height: auto;
}

#stile_link{
display: block;
width: 458px; /* Qui imposti la larghezza opportuna */
height: 80px; /* Qui imposti l'altezza opportuna */
background: ...
ecc
ecc
}