body{	background:#304D17;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		color:#FFFFFF;
		margin:0;

}
#software_prenotazione{	font-family:Georgia, "Times New Roman", Times, serif;
						font-size:0.85em;
						line-height:1.5em;
}
.clearfloat {	clear:both;
				height:0;
				font-size: 0.1em;
				line-height: 0em;
}
.hide{	display:none;
}
a{	color:#FFFFFF;
	text-decoration:none;
}
a:hover{	color:#ff6600;
	text-decoration:underline;
}
#main_wrapper{	width:787px;
				margin:0 auto;
}
#header_box{	height:145px;
				overflow:hidden;
				background:transparent url(../images/bg_top.jpg) no-repeat;
}
#header_sx{	float:left;
			display:inline;
			width:200px;
			height:145px;
			overflow:hidden;
			text-align:center;
}
#header_dx{	float:left;
			width:587px;
			height:145px;
			overflow:hidden;
}
#content_box{	background:transparent url(../images/bg_middle.jpg) repeat-y
}
#content_sx{	float:left;
				display:inline;
				width:175px;
				padding:0 0 0 25px;
				text-align:center;
}
#content_dx{	float:left;
				width:527px;
				padding:0 0 0 20px;
}
#footer_box{	width:787px;
				height:135px;
				overflow:hidden;
				padding:0 0 0 200px;
				background:transparent url(../images/bg_bottom.jpg) no-repeat
}
#footer_sx{	float:left;
			display:inline;
			width:200px;
			height:145px;
			overflow:hidden;
			text-align:center;
}
#footer_dx{	float:left;
			width:347px;
			height:145px;
			overflow:hidden;
}
#menu_sx{	margin:0;
			padding:0;
			list-style:none;
			font-size:0.75em;
}
#menu_sx li{	margin:0 0 5px 0;
				padding:0;
				list-style:none;
				text-align:left
}
#step_1_blocco_sx{	float:left;
					display:inline;
					width:230px;
					margin:10px 50px 0 15px;
}
#step_1_blocco_dx{	float:left;
					width:230px;
					margin:10px 0 0 0;
}
#form_cal_eventi p{	float:left;
}
#form_cal_eventi p label{	display:block;
							text-align:left;
							height:0;		
							overflow:hidden;	
}
#form_cal_eventi p select{	font-size:1em;
							padding:1px;
}
#cal_mese{	width:100px;
}
#cal_anno{	margin:0 5px;
}
#form_cal_eventi #btn_cal{	width:37px;
							height:20px;
							outline: none;
							border:none;
							margin:0;
							padding:0;
							cursor:pointer;	
}

#form_cal_eventi #btn_cal:hover{	background-position: -37px 0;
}
#cal_uscita_box{	height:215px;
}
#cal_rientro_box{	height:215px;
}
.calendario{	width:200px;
				text-align:center;
				background:#C0C0C0;
}
.calendario caption{	font-weight:bold;
						font-size:0.8em;
						height:25px;
						padding:3px 0 0 0;
}
.cal_header{	font-weight:bold;
				font-size:0.8em;
				height:25px;
				padding:3px 0 0 0;
				background:#C0C0C0;
				width:200px;
				text-align:center
}
#cal_prev{	float:left;
			display:inline;
			width:20px;
			overflow:hidden;
			text-decoration:none;
			font-weight:bold;
			font-size:1.3em;
			color:#FFFFFF;
}
#cal_mese{	float:left;
			width:160px;
}
#cal_next{ float:right;
			width:20px;
			overflow:hidden;
			text-decoration:none;
			font-weight:bold;
			font-size:1.3em;
			color:#FFFFFF;
}

.calendario th{	height:25px;
				font-size:0.9em;			
}
.calendario td{	font-size:0.9em;
				font-weight:bold;
				height:25px;
}
#form_cal_eventi #btn_cal{	background: transparent url(../images/btn_cal.jpg) 0 0 no-repeat;
}
.calendario caption{	border:1px solid #C0C0C0;
						background:#CCCCCC
}
.calendario th{	background:#999999 url(../images/bg_calendario_header.jpg) repeat-x;
				color:#FFFFFF;			
}
.calendario td{	background:#ffffff;
				color:#333333;
				border:1px solid #ffffff;
}
td.oggi{	background:#00ff66;
			cursor:pointer;
}
td.disponibile{	cursor:pointer;
}
td.passati{	color:#CCCCCC;
			cursor:default;
}

td.evento{	background:#E4FFA6;
}
td.evento a{	color:#009900;
}
td.evento a:hover{	color:#6CD900;
}
.calendario abbr{border:none;
}

table.calendario tr.highlight { background: red; }
#riga_secondaria{	color:#FFFF00
}
#totale_spesa{	font-size:1.4em;
}