*{ margin: 0; padding: 0; }*
body { background: #fff url(../images/bodybg.gif) repeat-x; font: 74% Arial, Helvetica, Sans-Serif; color: #454545; line-height: 1.6em; }

a {
	text-decoration: none;
	color: #C40000;
	background: inherit;
}
a:hover {
	background: inherit;
	text-decoration: underline;
	color: #c40000;
}	
a:focus { outline: 0; }
h1 {
	font-size: 2.6em;
	line-height: 35px;
}
h2 {
	color: #333;
	font: bold 170% Arial, Sans-Serif;
	letter-spacing: -1px;
	padding: 0;
	margin: 0 0 10px;
}

h3 {
	font-size:1.3em;
}
img { border: 0; }

.grey { color: #484848; }

#wrap { width: 900px; margin: 10px auto 0; }
	
#logo { float: left; width: 400px; margin: 0 0 7px; }
	#header_top {
	border-right: 2px solid #fff;
	color: #454545;
	padding: 10px 0 0 7px;
	clear: both;
	margin: 0 0 0px 0;
	height: 74px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 10pt;
}
	#header_top p { padding: 0; margin: 0; }

		#header_top ul {
	float: right;
	padding: 12px 12px 0 0;
	margin: 0 0 5px;
}			
			#header_top a { text-decoration:none;}
			#header_top ul li { list-style-type: none; display: inline;  font-weight: bold; }
			#header_top ul li a { padding-left: 7px; background: #FFF url(../images/bullet.gif) no-repeat center left; margin-right: 5px; color: #C40000; }
			#header_top ul li a:hover { padding-left: 7px; background: #FFF url(../images/bullet.gif) no-repeat center left; margin-right: 5px; color: #808080; }
	
	#header_bottom {
	background: #454545;
	color: #EBEBEB;
	padding: 20px 240px 20px 10px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px 0;
	height: 90px;
}
	#header_bottom h2 { color: #F3F2BF; width: 250px; margin: 0 0 10px; background: #454545; }
	#slogan { clear: left; width: 730px; border-top: 1px solid #eee; margin: 0; padding: 5px 0 0 0; }

#maincontent { padding: 20px 0; clear: both; background: url(../images/bg.gif) repeat-x; }

#left {
	float: left;
	width: 630px;
	padding: 5px 15px 0 5px;
	margin: 0 0 25px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
}

#leftHome {
	float: left;
	width: 430px;
	padding: 5px 15px 0 5px;
	margin: 0 0 25px 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.3em;
}
	#left p { margin: 0 0 15px; }

#center {
	width: 200px;
	font-size: 0.9em;
	position: absolute;
	height: auto;
	left: 1000px;
	top: 452px;
}

#center2 {
	width: 200px;
	font-size: 0.9em;
	height: auto;
	float: left;
	margin-left: 20px;
}

#right {
	width: 220px;
	float: right;
	font-size: 0.9em;
}

#rightHome {
	width: 200px;
	font-size: 0.9em;
	height: auto;
	float: left;
	margin-left: 20px;
}
	#info {
	border: 1px solid #ccc;
	padding: 7px;
	font-size: .9em;
	background: #f4f4f4;
	margin-bottom: 5px;
}
	#searchform {
	background: no-repeat;
	padding: 8px 4px 10px 4px;
	height: 27px;
	font: bold 0.9em Arial, Sans-Serif;
	margin: 0 0 20px;
}
		#searchform p { padding: 0; margin: 0; }
		input.search { width: 127px; border: none; background: url(../images/input.gif) no-repeat; padding: 7px; margin: 0 4px 0 5px; }
		input.submit { width: 53px; height: 29px; border: none; background: #FFF url(../images/submit.gif) no-repeat; font: bold 1.2em Arial, Sans-Serif; padding: 0px; color: #FFF; }

#footer {
	clear: both;
	padding: 10px;
	margin: 10px 0 0 0;
	border-top: 1px solid #ccc;
	line-height: 2em;
}

#footerHome {
	clear: both;
	padding: 10px;
	margin: 10px 0 0 0;
	border-top: 1px solid #ccc;
	line-height: 2em;
	position: absolute;
	top: 1003px;
	width: 900px;
	left: 0px;
}

#header_topBig {
	background: url(../images/top.gif) no-repeat top right;
	border-right: 2px solid #fff;
	color: #454545;
	padding: 10px 0 0 7px;
	clear: both;
	margin: 0 0 0px 0;
	height: 74px;
}
div.immagine_sin {
	padding: 5px;
	height: auto;
	width: auto;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 0px;
	border: 1px solid #CCC;
	
}
#header_bottomBig {
	background: #454545 url(../images/castello_della_cecchignola.jpg) no-repeat left;
	color: #EBEBEB;
	padding: 20px 20px 20px 660px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px;
	height: 280px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.4em;
	line-height: 1.4em;
}
div.desc {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
	text-align: center;
	line-height: 1.1em;
	margin-top: 3px;
}
div.immagine_destra {
	padding: 5px;
	height: auto;
	width: auto;
	float: right;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	border: 1px solid #CCC;
	
}
#header_bottomStoria {
	background: #454545 url(../images/storia.jpg) no-repeat left;
	color: #ACACAC;
	padding: 20px 20px 20px 660px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px;
	height: 90px;
	font-size: 0.85em;
}
#header_bottomRestauro {
	background: #454545 url(../images/restauro.jpg) no-repeat left;
	color: #ACACAC;
	padding: 20px 20px 20px 660px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px;
	height: 90px;
	font-size: 0.85em;
}
#header_bottomBiblio {
	background: #454545 url(../images/bibliotecaHead.jpg) no-repeat left;
	color: #EBEBEB;
	padding: 20px 240px 20px 10px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px 0;
	height: 90px;
}
#leftBig {
	float: left;
	padding: 5px 15px 0 5px;
	margin: 0 0 25px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.35em;
	width: 100%;
}
#header_bottomGalleria {
	background: #454545 url(../images/galleria.jpg) no-repeat left;
	color: #ACACAC;
	padding: 20px 20px 20px 660px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px;
	height: 90px;
	font-size: 0.85em;
}
#header_bottomEventi {
	color: #EBEBEB;
	padding: 20px 240px 20px 10px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px 0;
	height: 90px;
	background-color: #454545;
	background-image: url(../images/eventi.jpg);
	background-repeat: no-repeat;
	background-position: left;
}
#header_bottomContatti {
	color: #EBEBEB;
	padding: 20px 240px 20px 10px;
	clear: both;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	margin: 0 0 1px 0;
	height: 90px;
	background-color: #454545;
	background-image: url(../images/contatti.jpg);
	background-repeat: no-repeat;
	background-position: left;
}

.box_visite {
	height: auto;
	padding-bottom: 15px;
}

