/* reset per compatibilita' */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}


/* settaggi globali */
body, html { width: 100%; margin: 0px; }

body { margin: 0px; padding: 0px; line-height: 20px; font-family: Arial, Helvetica; font-size: 11px; color: #333333; background: url(img/body_bg.jpg) repeat-x #E3EFE3; text-align: center; }
img { border:0; }
h1 { font-size: 8pt; }
h2 { 
 	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	color: #544e38;
}
h3{
	font-family: Arials, Helvetica, sans-serif;
	font-size: 14px;
	color:  #000000;
}
img {
	border: 0px;
}

acronym {
	border-bottom: 1px dashed #666666;
}

a:link, a:visited { color: #333333; text-decoration: underline; }
a:hover { text-decoration: none; color: #000000; }


b, strong { color: #000000; }


#content { width: 970px; margin: 0px auto; padding: 0px; text-align: center; }

p { width: 100%; }



h1.header_white { background-color: #333333; color: #ffffff; font-size: 10pt; height: 27px; width: 950px; margin: 0px auto; }

#header { position: relative; width:970px; min-height: 215px; height: 215px; background: url(img/header_bg.jpg) no-repeat top center; }

#logo { width:450px; height: 70px; position: absolute; top: 15px; left: 10px; cursor: pointer; font-size: 13pt; text-align: left; }

#logo_descrizione { font-size: 9pt; }

#menu_top_bg { position: absolute; top: 179px; left: 16px; width: 970px; text-align: center; }
#menu_top a:link, #menu_top a:visited { display: block; width: 127px; height: 31px; float: left; color: #ffffff; font-weight: bolder; font-size: 9pt; text-decoration: none; padding: 10px 0px 0px 0px; background: url(img/menu_off.jpg) no-repeat; margin-right: 5px; }
#menu_top a:hover, #menu_top a#attivo { color: #ffffff; text-decoration: none; background: url(img/menu_on.jpg) no-repeat; }

#corpo { background: url(img/corpo_bg.jpg) repeat-y #ffffff; color: #201601; font-size: 11px; font-family: verdana; line-height: 20px; height: 100%; padding-top: 20px; padding-left: 14px; }


	#colsx { float: left; width: 180px; margin-right: 10px; }
	

	#col_center { float: left; width: 560px; min-height: 550px; text-align: left; margin-right: 10px; background: url(img/corpo_image_bg.jpg) no-repeat; }
		#col_center h1 {
			border-bottom: 1px solid #666666;
		}
		
		#col_center p {
			padding: 5px 0px 15px 0px;
		}
	
	
	#coldx { float: left; margin-right: 5px; width: 180px; height: 100%; }
		


#footer { padding: 0px; margin: 0px; width: 970px; height: 160px; margin-bottom: 0px; background: url(img/footer_bg.jpg) no-repeat;  }

	#footer_left { width: 420px; margin-top: 20px; float: left; text-align: left; }
	#footer_right { width: 500px; margin-top: 20px; float: right; }

#footer_text { margin-top: 20px; width: 920px; }


.left {
	float: left;
}
.right {
	float: right;
}
.clear {
	clear: both;
}


/* **** VARIE ****  */

.box_small {
	background: url(img/box_small_bg.jpg) repeat-y;
	margin-bottom: 20px;
}
.box_small p { text-align: left; width: 170px; padding: 7px; font-family: Tahoma; }

.box_small h2 {
	background: url(img/box_small.jpg) no-repeat;
	height: 39px;
	color: #990000;
	font-size: 9pt;
	font-family: arial;
}
.box_small_footer {
	background: url(img/box_small_footer.jpg) no-repeat bottom;
	height: 9px;
}



.imgr {
	float: right;
	clear: right;
	margin: 4px 0px 0px 8px;
}
.imgl {
	float: left;
	clear: left;
	margin: 4px 8px 0px 0px;
}


/* COLORI TESTO */
.titolo_rosso {
	font-weight: bolder;
	color: red;
}
