
/********* main elements *********/ 

body {
	background: url(../img/background.jpg) repeat;
	margin: 0px;
	padding: 0px;
	font:13px Georgia, "Times New Roman", Times, serif;
	color:#3e372e;
	text-align:center;
}

img {
	border:0;
}


/********* structural elements *********/ 

#frame {
	margin:0 auto;
	padding: 60px 0 0 63px;
	width:937px;
	position:relative;
	text-align:left;
}

	#logo {
		background:url(../img/logo.png) no-repeat;
		position:absolute;
		top:50px;
		left:20px;
		width:257px;
		height:289px;
		z-index:50;
	}
		
		#logo a {
			width:257px;
			height:289px;
			z-index:11;
			display:block;
		}
		
		#scritta {
			position:absolute;
			background:url(../img/scritta.png) no-repeat;
			width:376px;
			height:80px;
			top:80px;
			left:220px;
		}
		
	#service {
		position:absolute;
		top:0px;
		right:74px;
		width:340px;
		height:236px;
		z-index:50;
	}

	#topmenu {
		width: 200px;
		margin:0px;
		padding:0px;
		position:absolute;
		top:260px;
		right:40px;
			background: url(../img/menu.png);
		z-index:10;
	}
	
	#topmenu ul	{
		width: 200px;
		height: 220px;
		margin: 0;
		padding: 0;
		position: relative;
		}
		
	#topmenu ul li	{
		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		left: 0;
		}
		
	#topmenu ul li, #topmenu a	{
		width: 200px;
		display: block;
	}
	
	#topmenu ul li a {
		text-decoration: none;
		height:38px; 
	}
	
	#topmenu ul li a span{
	  visibility:hidden;
	}
	
	#topmenu ul li#mn1 {top: 0px; width: 200px; }
	#topmenu ul li#mn2 {top: 38px; width: 200px; }
	#topmenu ul li#mn3 {top: 72px; width: 200px; }
	#topmenu ul li#mn4 {top: 108px; width: 200px;}
	#topmenu ul li#mn5 {top: 140px; width: 200px;}
	#topmenu ul li#mn6 {top: 178px; width: 200px;}
		
	#topmenu ul li#mn1 a:hover, #topmenu ul li#mn1 a.on {background: transparent url(../img/menu.png) -200px 0px no-repeat;height:38px;}
	#topmenu ul li#mn2 a:hover, #topmenu ul li#mn2 a.on {background: transparent url(../img/menu.png) -200px -38px no-repeat;height:34px;}
	#topmenu ul li#mn3 a:hover, #topmenu ul li#mn3 a.on {background: transparent url(../img/menu.png) -200px -72px no-repeat;height:36px;}
	#topmenu ul li#mn4 a:hover, #topmenu ul li#mn4 a.on {background: transparent url(../img/menu.png) -200px -108px no-repeat;height:34px;}
	#topmenu ul li#mn5 a:hover, #topmenu ul li#mn5 a.on {background: transparent url(../img/menu.png) -200px -140px no-repeat;height:38px;}
	#topmenu ul li#mn6 a:hover, #topmenu ul li#mn6 a.on {background: transparent url(../img/menu.png) -200px -178px no-repeat;height:40px;}
	


#main{
	padding:0;
	width: 937px;
	margin:0;
	background:url(../img/bg_top.png) no-repeat 0 0;
}

	#leftcol {
		width:188px;
		margin:250px 1px 0 0;
		padding:0;
		background:#fff;
		border-top:33px solid #3e372e;
		float:left;
	}
	
		#leftcol p {
			font:12px/1em Georgia, "Times New Roman", Times, serif;
			color:#766a5b;
			margin:15px;
			padding:0 0 10px 0;
			border-bottom:1px solid #e6e6e8;
		}
		
		#leftcol p.noborder{
			border-bottom:0px;	
		}
	
		#leftcol a {
			font:bold italic 12px Georgia, "Times New Roman", Times, serif;
			text-transform:uppercase;
			color:#3e372e;
		}
	
		#leftcol a:hover {
			color:#900004;
		}
	
	#centercol {
		width:561px;
		margin:128px 1px 50px 0;
		padding:0;
		float:left;
	}
	
		#mainimage {
			padding:0;
			margin:0 0 1px 0;
		}
		
		#banner {
			padding:0;
			margin:0;
			z-index:0;
		}

		#banner  a {
			z-index:0;
		}

		#maincontents {
			margin:1px 0 0 0;
			padding:0 0 30px 0;
			background:#fff;
			border-top:33px solid #3e372e;
			min-height:400px;
		}
			#maincontents .box1 {
				float:left; 
				width:250px;
				margin-left:30px; 
				color:#766a5b
			}
			
			#maincontents .box2 {
				float:left; 
				width:200px; 
				margin-right:30px; 
				color:#766a5b;
			}

			#maincontents #map {
				width:500px; 
				height:300px; 
				margin-left:30px; 
				margin-right:30px;
			}

			#maincontents h1 {
				font:bold italic 18px Georgia, "Times New Roman", Times, serif;
				color:#676767;
				margin:30px 30px 0px 30px;
			}
			
			#maincontents h1.sottotitolo {
				margin-left:30px;
				margin-right:20px;
				margin-top:0px;
				margin-bottom:20px;
			}
			
			#maincontents p {
				color:#766a5b;
				padding:0 0 5px 0;
				margin:5px 30px 0 30px
			}

			#maincontents ul li .lista_link {
			margin-left:30px;
			padding-left:30px;
		}
		
			
			#closure {
				margin:0;
				padding:0;
			}
	
		#centercol ul li {
			padding:2px 0 2px 26px;
			list-style-type:none;
			margin:0 0 0 0px;
		}
		
	
		
		html>/**/body #centercol ul li {
			padding:2px 0 2px 26px;
			background:url(../img/pallino.png) no-repeat;
			list-style-type:none;
			margin:0 0 0 0px;
		} /*per gli altri browser*/
		
		#centercol ul {
			margin:10px 0 0 0;
			padding:0;
		}
		
		
	#rightcol {
		width:186px;
		margin:500px 0 0 0;
		padding:0;
		background:#fff;
		border-top:33px solid #3e372e;
		float:left;
	}

		#rightcol p {
			font:12px/1em Georgia, "Times New Roman", Times, serif;
			color:#766a5b;
			margin:15px;
			padding:0 0 10px 0;
		}
	
		#rightcol a {
			font:bold italic 12px Georgia, "Times New Roman", Times, serif;
			text-transform:uppercase;
			color:#3e372e;
		}
	
		#rightcol a:hover {
			color:#900004;
		}
	
	#rightcol_inner {
		width:186px;
		margin:400px 0 0 0;
		padding:0;
		background:#fff;
		border-top:33px solid #3e372e;
		float:left;
	}

		#rightcol_inner p {
			font:12px/1em Georgia, "Times New Roman", Times, serif;
			color:#766a5b;
			margin:15px;
			padding:0 0 10px 0;
			border-bottom:1px solid #e6e6e8;
		}
	
		#rightcol_inner a {
			font:bold italic 12px Georgia, "Times New Roman", Times, serif;
			text-transform:uppercase;
			color:#3e372e;
		}
	
		#rightcol_inner a:hover {
			color:#900004;
		}
	

	#sponsor {
		margin-left:190px;
	}
		#sponsor img.first {
			
		}
		
		/*#sponsor img {
			border-right:2px solid #3e372e;
			border-bottom:2px solid #3e372e;
			margin:20px;
		}*/

#footer{
	margin: 0;
	clear:both;
	background:url(../img/footer.png) repeat-x bottom left;
	padding:0px;
	height:132px;
}


/********* menu *********/ 



/********* link *********/ 
a {
	color:#900004;
	text-decoration:none;
	font-size:12px;
}

a:hover {
	color:#3e372e;
	text-decoration:none;
}

/********* form *********/ 

form {
	margin:0;
	width:560px;
}

label {
	width: 100px;
	margin: 0px;
}

input {
	background:url(../img/form.png) no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin:4px 0px;
	padding:4px 7px;
	width:140px;
	height:35px;
	border:none;
}

textarea {
	background:url(../img/text.png) no-repeat;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin:4px 0px;
	padding:4px 7px;
	width:305px;
	height:180px;
	border:none;
}

input.check {
	width:auto;
	background:none;
	margin:0 5px 10px 0;
	padding:0;
	height:auto;
	float:left;
}

.email select {
	margin: 4px 0px;
	padding: 4px;
	display:inline;
	background:#CEC8BA;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	border-top:none;
	border-left:none;
	color:#fff;
	font:11px arial, verdana, sans-serif;
}

.email textarea {
	padding: 4px;
	color: #4d4a4a;
	margin: 0px;
	background:#CEC8BA;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	border-top:none;
	border-left:none;
	font:11px arial, verdana, sans-serif;
	color:#646F79;
}

.email input.button1 {
	font-family:Georgia, "Times New Roman", Times, serif, Palatino;
	font-size:30px;
	color:#670000;
	background:none;
	border:none;
	margin:0;
	padding:0;
	cursor:pointer
}


/********* table *********/ 


table {
	color:#766a5b;
	margin-left:30px;
	margin-right:30px;
}

table thead td {
	color:#B80000;
}

table td {
	border-bottom:1px solid #f3eed1;
	margin:0;
	padding:4px;
}

.orario {
	width:100px;
}
.small{
	font-size:10px;	
}

table th {
	border-bottom:1px solid #f3eed1;
	margin:0;
	padding:4px;
}

.text-area{

}
textarea.text-area {
	margin:4px 0px;
	padding:4px 7px;
	width:300px;
	height:180px;
	border:none;
}
table.programma {
	text-transform:lowercase;
	margin: 0 0 0 40px;
	padding:0;
	width:560px;
}
/********* for print *********/ 

#printop {
	display:none;
}

#printbottom {
	display:none;
}

/********* for highslide *********/ 


.highslide-html {
    background-color: white;
}
.highslide-html-blur {
}
.highslide-html-content {
	position: absolute;
    display: none;
	font:11px Arial, Helvetica, sans-serif;
	color:#333;
	background:#FFF;
	width: 400px;
	padding: 0 5px 5px 5px;
}
.highslide-display-block {
    display: block;
}
.highslide-display-none {
    display: none;
}

.control {
	float: right;
    display: block;
    /*position: relative;*/
	margin: 0 5px;
	font-size: 9pt;
    font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #999;
}
.control:hover {
	color: black !important;
}
.highslide-move {
    cursor: move;
}



/* ----- menu nav ----- */

#mainnav	{
	border: 0;
	padding: 0;
	margin:0;
	background: url(../img/service.png) 0 0;
	width: 340px;
	}

#mainnav ul	{
	width: 340px;
	height: 236px;
	margin: 0;
	padding: 0;
	position: relative;
	}
	
#mainnav ul li	{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	left: 0px;
	}
	
#mainnav ul li, #mainnav a	{
	width: 340px;
	display: block;
	}

	
#mainnav ul li a {
	text-decoration: none;
}

#mainnav ul li a span{
  visibility:hidden;
}	

#mainnav ul li#mn10 {top: 85px; width: 340px;}
#mainnav ul li#mn20 {top: 104px; width: 340px;}
#mainnav ul li#mn30 {top: 129px; width: 340px;}
#mainnav ul li#mn40 {top: 156px; width: 340px;}
#mainnav ul li#mn50 {top: 185px; width: 340px;}
	
#mainnav ul li#mn10 a:hover, #mainnav ul li#mn10 a.on  {background: transparent url(../img/service.png) -340px -85px no-repeat; height:20px;}
#mainnav ul li#mn20 a:hover, #mainnav ul li#mn20 a.on  {background: transparent url(../img/service.png) -340px -104px no-repeat; height:26px;}
#mainnav ul li#mn30 a:hover, #mainnav ul li#mn30 a.on  {background: transparent url(../img/service.png) -340px -129px no-repeat; height:27px}
#mainnav ul li#mn40 a:hover, #mainnav ul li#mn40 a.on  {background: transparent url(../img/service.png) -340px -156px no-repeat; height:29px;}
#mainnav ul li#mn50 a:hover, #mainnav ul li#mn50 a.on  {background: transparent url(../img/service.png) -340px -185px no-repeat; height:51px;}
	



.imgAttivita{
	float:left; 
	padding-right:10px;
	border:0px;
}

hr{
	border: 0;
	width: 500px;
	height: 1px;
	color: #f3e7d1;
	background-color: #f3e7d1;

}

.lente{
	background:url(../img/Zoom-In-icon.png) left no-repeat;
	padding-left:19px;
	padding-top:3px;
	padding-top:3px;
}

.social{
	width:146px;
	padding-top:15px;
	padding-left:25px;
	float:left;
}

#msg {display:none; position:absolute; z-index:200; background:url(../img/msg_arrow.gif) left center no-repeat; padding-left:7px}
#msgcontent {display:block; background:#E3CCA2; border:2px solid #7D7059; border-left:none; padding:5px; min-width:150px; max-width:250px}

