body {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #ffffff;
	font-family: Arial, "Trebuchet MS", Georgia, sans-serif; 
	font-size: 14px;
	line-height: 1.3em;
	color: #3d3d3d;
	text-align: left;
}


img, div {
	behavior: url(iepngfix.htc);
}


h1, h2, h3, h4, h5, h6 {
	color: #000000;
	font-size: 18px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	padding-top: 20px;
}
h1 {
	color: #000000;
	font-size: 27px;
}
h2 {
	color: #000000;
	font-size: 24px;
}
h3 {
	color: #000000;
	font-size: 21px;
}


/* links */
a {
	font-weight: bold;
	text-decoration: none;
	color: #3d3d3d;
}
a:hover {
	text-decoration: none;
	color: #bd416d;
}



p {
	margin: 0px;
	margin-bottom: 2.0em;
	padding: 0px;
	line-height: 1.3em;
}



img {
	margin: 0px; 
	padding: 0px; 
	border: 0px solid #000000;
}
img.sinistra {
	margin: 0px 7px 3px 0px; 
	padding: 3px; 
	border: 0px solid #000000;
	float: left;
}
img.destra {
	margin: 0px 0px 3px 7px; 
	padding: 3px; 
	border: 0px solid #000000;
	float: right;
}
img.sinistra_bordo {
	margin: 0px 7px 3px 0px; 
	padding: 0px; 
	border: 1px solid #000000;
	float: left;
}
img.destra_bordo {
	margin: 0px 0px 3px 7px; 
	padding: 0px; 
	border: 1px solid #000000;
	float: right;
}




/* separatori */
.separatore_traspa {
	width: inherit;
	clear: both;
	height: 3px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore0 {
	width: inherit;
	clear: both;
	height: 1px;
	margin: 0px;
	padding: 0px;
	line-height: 0.1em;
	font-size: 1px;
	background: transparent none;
}
.separatore {
	width: inherit;
	clear: both;
	height: 9px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore5 {
	width: inherit;
	clear: both;
	height: 5px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore15 {
	width: inherit;
	clear: both;
	height: 15px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore20 {
	width: inherit;
	clear: both;
	height: 20px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}
.separatore30 {
	width: inherit;
	clear: both;
	height: 30px;
	margin: 0px;
	padding: 0px;
	line-height: 0.6em;
	font-size: 2px;
	background: transparent none;
}




/* testata */
.testata { 
	width: 100%;
	height: 325px;
	margin: 0px;
	padding: 0px;
}
	.bkg_cielo { 
		background: #fafeff url(bkg_cielo.jpg) bottom center repeat-x;
	}
	.bkg_contatti { 
		background: #ffffff url(bkg_contatti.jpg) bottom center repeat-x;
	}
	.bkg_interna { 
		background: #ffffff url(bkg_interna.jpg) bottom center repeat-x;
	}
	.testata .cont { 
		width: 100%;
		height: 325px;
		margin: 0px auto;
		padding: 0px;
	}
		.bkg_duomo { 
			background: transparent url(bkg_duomo.gif) bottom right no-repeat;
		}
		.bkg_duomo_contatti { 
			background: transparent url(duomo_contatti.gif) bottom right no-repeat;
		}
		.bkg_duomo_interna { 
			background: transparent url(duomo_interna.gif) bottom right no-repeat;
		}
		.testata .cont .keys { 
			width: 100%;
			margin: 0px;
			padding: 0px;
			height: 12px;
			text-align: center;
			font-size: 11px;
			font-weight: normal;
			color: #abd7f1;
			z-index: 1999;
			position: absolute;
		}
			.testata .cont .keys h1 { 
				margin: 0px;
				padding: 0px;
				font-size: 11px;
				font-weight: normal;
				color: #abd7f1;
				line-height: 1.0em;
			}
			.testata .cont .keys h1 a, .testata .cont .keys h1 a:hover { 
				margin: 0px 8px 0px 8px;
				padding: 0px;
				font-size: 11px;
				font-weight: normal;
				color: #abd7f1;
				line-height: 1.0em;
				cursor: text;
			}
		
		.testata .cont .keys2 { 
			width: 100%;
			margin: 0px;
			padding: 0px;
			height: 12px;
			text-align: center;
			font-size: 11px;
			font-weight: normal;
			color: #d6d6d6;
		}
			.testata .cont .keys2 h1 { 
				margin: 0px;
				padding: 0px;
				font-size: 11px;
				font-weight: normal;
				color: #d6d6d6;
				line-height: 1.0em;
			}
			.testata .cont .keys2 h1 a, .testata .cont .keys2 h1 a:hover { 
				margin: 0px 8px 0px 8px;
				padding: 0px;
				font-size: 11px;
				font-weight: normal;
				color: #d6d6d6;
				line-height: 1.0em;
				cursor: text;
			}
		
		.testata .cont .logo { 
			width: 100%;
			margin: 0px;
			padding: 0px;
			height: 280px;
			background: transparent url(logo_2010.png) top left no-repeat;
			text-align: center;
		}
			.testata .cont .logo img { 
				margin: 0px auto;
				padding: 0px;
				border: 0px solid #d9ebff;
				margin-top: 10px;
			}
			
			
		.testata .cont .testi { 
			width: 100%;
			margin: 0px;
			padding: 0px;
			height: 280px;
			background: transparent url(logo.png) top left no-repeat;
			text-align: center;
		}
			.testata .cont .testi .spazia { 
				width: 960px;
				margin: 0px;
				padding: 0px;
				height: 300px;
				text-align: left;
				margin: 0px auto;
			}
				.testata .cont .testi .spazia .destra, .testata .cont .testi .spazia .sinistra { 
					margin: 50px 0px 0px 0px;
					height: 240px;
					padding: 0px;
					font-size: 11px;
					color: #6e6e6e;
				}
				.testata .cont .testi .spazia .destra { 
					width: 400px;
					float: right;
					background-color: #ffffff;
					border: 5px solid #6e1132;
				}
					.testata .cont .testi .spazia .destra form { 
						width: 380px;
						margin: 0px 0px 0px 10px;
						padding: 5px 0px;
					}
					.testata .cont .testi .spazia .destra form input, .testata .cont .testi .spazia .destra form textarea { 
						margin: 0px;
						padding: 0px;
						color: #ffffff;
						background-color: #6e1132;
						border: 0px;
						font-family: Arial, "Trebuchet MS", Georgia, sans-serif;
						font-size: 12px;
						font-weight: normal;
						line-height: 1.1em;
					}
					.testata .cont .testi .spazia .destra form input { 
						width: 210px;
						margin: 0px;
						padding: 0px;
						height: 15px;
						float: right;
					}
					.testata .cont .testi .spazia .destra form textarea { 
						width: 380px;
						overflow: auto;
						height: 50px;
						float: left;
					}
					.testata .cont .testi .spazia .destra form input.sx_check { 
						width: 25px;
						height: 13px;
						float: left;
						background-color: #ffffff;
					}
					.testata .cont .testi .spazia .destra form img { 
						width: 60px;
						border: 0px solid #ffffff;
						margin: 0px;
						padding: 0px;
						float: right;
					}
				.testata .cont .testi .spazia .sinistra { 
					width: 500px;
					overflow: auto;
					float: left;
				}
				.testata .cont .testi .spazia .destra p, .testata .cont .testi .spazia .sinistra p { 
					margin: 0px 0px 7px 0px;
					padding: 0px;
					font-size: 12px;
					font-weight: normal;
					color: #6e6e6e;
				}
				.testata .cont .testi .spazia .sinistra h1 { 
					margin: 20px 0px 12px 0px;
					padding: 0px;
					font-size: 12px;
					font-weight: bold;
					color: #9f2065;
				}





				.form_contatt { 
					background-color:#FFFFFF;
					border:5px solid #6E1132;
					float:left;
					width:460px;
					margin: 30px 20px 0px 0px;
					padding: 20px;
				}






					.form_contatt form { 
						width: 430px;
						margin: 0px auto;
						padding: 5px 0px;
					}
					.form_contatt form input, .form_contatt form textarea { 
						margin: 0px;
						padding: 0px;
						color: #ffffff;
						background-color: #6e1132;
						border: 0px;
						font-family: Arial, "Trebuchet MS", Georgia, sans-serif;
						font-size: 12px;
						font-weight: normal;
						line-height: 1.1em;
					}
					.form_contatt form input { 
						width: 230px;
						margin: 0px;
						padding: 0px;
						height: 15px;
						float: right;
					}
					.form_contatt form textarea { 
						width: 380px;
						overflow: auto;
						height: 50px;
						float: left;
					}
					.form_contatt form input.sx_check { 
						width: 25px;
						height: 13px;
						float: left;
						background-color: #ffffff;
					}
					.form_contatt form img { 
						width: 60px;
						border: 0px solid #ffffff;
						margin: 0px;
						padding: 0px;
						float: right;
					}











	


/* cont */
.contenitore { 
	width: 100%;
	margin: 0px;
	padding: 0px;
	clear: both;
}
	.bkg_home { 
		background: transparent url(bkg_cont_home.gif) top right no-repeat;
	}
	.bkg_contatti_cont { 
		background: transparent url(bkg_cont_contatti.gif) top right no-repeat;
	}
	.bkg_interna_cont { 
		background: transparent url(bkg_cont_interna.gif) top right no-repeat;
	}
	.bkg_chiusura { 
		background: transparent url(bkg_chiusura.gif) top center no-repeat;
	}
	.contenitore .menu_dx { 
		width: 100%;
		margin: 0px;
		text-align: right;
		background: transparent none;
		font-size: 13px;
	}
	.contenitore .menu_dx a { 
		margin: 0px;
		font-weight: normal;
		padding: 10px;
		padding-left: 20px;
		background: transparent url(pallino.gif) center left no-repeat;
	}
	.contenitore .cont { 
		width: 960px;
		margin: 0px auto;
		clear: both;
		padding: 0px;
	}
	.contenitore .chiusura { 
		width: 960px;
		clear: both;
		margin: 0px auto;
		margin-top: 30px;
		padding: 0px;
		text-align: center;
		font-size: 11px;
	}
	.contenitore .chiusura p {
		margin: 0px;
		margin-bottom: 0.2em;
		padding: 0px;
		line-height: 1.2em;
	}
	.contenitore .chiusura .box_giu { 
		width: 320px;
		float: left;
		margin: 0px;
		padding: 0px;
		text-align: center;
		font-size: 12px;
	}
	
.commercialista_bottom { 
	width: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	clear: both;
	color: #e0e0e0;
	text-align: center;
}
	.commercialista_bottom h1, .commercialista_bottom h2 { 
		margin: 0px;
		padding: 0px;
		font-size: 10px;
		font-weight: normal;
		line-height: 1.0em;
		color: #e0e0e0;
	}
	.commercialista_bottom h1 a, .commercialista_bottom h1 a:hover, .commercialista_bottom h2 a, .commercialista_bottom h2 a:hover { 
		margin: 0px 8px 0px 8px;
		padding: 0px;
		/*
		font-size: 10px;
		*/
		font-size: 9px;
		font-weight: normal;
		color: #e0e0e0;
		line-height: 1.0em;
		cursor: text;
	}




.rosso, a.rosso {
	color: #9f2065;
}
a.rosso:hover {
	color: #cc1c63;
}

.nero, a.nero {
	color: #000000;
}
a.nero:hover {
	color: #000000;
}

.grigino, a.grigino {
	color: #6e6e6e;
}
a.grigino:hover {
	color: #6e6e6e;
}


.sfondorosso, a.sfondorosso {
	background-color: #9f2065;
	padding: 0px 3px;
	font-weight: bold;
	color: #ffffff;
}
a.sfondorosso:hover {
	background-color: #6e1132;
	padding: 0px 3px;
	font-weight: bold;
	color: #ffffff;
}




.contenitore .cont img.tiratasu {
	border: 0px solid #ffffff;
	margin: 0px;
	margin-top: -15px;
	float: left;
}




ul.contatti {
	margin: 0px;
	padding: 0px;
	float: right;
	font-size: 12px;
	line-height: 1.2em;
}
ul.contatti li {
	list-style-type: disc;
	list-style-position: outside;
	margin: 0px 0px 12px 30px;
	padding: 0px;
	font-size: 12px;
	line-height: 1.2em;
}



.bottoni {
	width: 100px;
	padding: 0px;
	margin: 0px 5px 0px 0px;
	float: left;
	text-align: center;
	font-size: 10px;
	line-height: 1.2em;
}
.bottoni img {
	width: 93px;
	height: 84px;
	margin: 0px auto;
	clear: both;
	padding: 0px;
	border: 1px solid #ffffff;
}

.no_cursore, a.no_cursore, a.no_cursore:hover, .no_cursore2, a.no_cursore2, a.no_cursore2:hover {
	font-weight: normal;
	color: #6e6e6e;
	text-decoration: none;
	cursor: text;
}


.link_com, a.link_com, a.link_com:hover {
	font-weight: normal;
	/*color: #6e6e6e;*/
	color: #d6d6d6;
	text-decoration: none;
}


.mail_g, a.mail_g, a.mail_g:hover {
	font-weight: normal;
	color: #3d3d3d;
	text-decoration: none;
	cursor: text;
}

.font_smaller {
	font-size: 0.8em;
}
.font_bigger {
	font-size: 1.3em;
}




.servizi_bott_grigio {
	background-color: #d3d3d3;
	padding: 0px;
	margin: 0px;
	margin-right: 30px;
	width: 200px;
	height: 90px;
	float: left;
	border-bottom: 40px solid #fff;
}
.servizi_bott_grigio h3, .servizi_bott_grigio h4 {
	color: #781d4c;
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 20px 30px 0px 30px;
	text-align: right;
	line-height: 1.3em;
}
.servizi_bott_grigio h4 span {
	font-size: 15px;
}
