html, body {
	background: url(../image/body_bg.gif) repeat-x #003c78;
}
body {
    padding: 0px;
    margin: 0px;
	font: normal 12px Arial, Helvetica, sans-serif;
    color: #484848;
    text-align: center;
}
.clear {
    clear: both;
}
.hide {
    display: none;
}
form {
    padding: 0px;
    margin: 0px;
}
A:link, A:visited {
    font-weight: bold;
    color: #003c78;
    text-decoration: underline;
}
A:hover {
    color: #FF9900;
    text-decoration: underline;
}
#main {
	background: url(../image/main_bg.gif) no-repeat 0px 10px;
    position: relative;
    width: 1000px;
    margin: auto;
    padding: 22px 0px 20px 0px;
	text-align: left;
}
#credits {
	background: url(../image/credits.gif);
	width: 70px;
	height: 21px;
	padding: 3px 0px 0px 0px;
	margin: -12px 0px 0px 0px;
	text-align: center;
	float: right;
}
	#credits A {
		font-size: 11px;
		color: #FFF;
		text-decoration: none;
	}
	#credits A:hover {
		text-decoration: underline;
	}

#head {
    width: 960px;
    height: 108px;
    padding: 0px;
    margin: 0px 20px 0px 20px;
	float: left;
}
	#head #logo {
		background: url(../image/logo.png) no-repeat;
		width: 273px;
		height: 108px;
		padding: 0px;
		margin: 0px 0px 0px 0px;
		float: left;
	}
		#head #logo A {
			display: block;
			width: 273px;
			height: 108px;
		}
			#head #logo A SPAN {
				display: none;
			}
	#head #menu_top {
		width: 687px;
		height: 66px;
		padding: 0px;
		margin: 0px 0px 0px 0px;
		float: left;
	}
		#head #menu_top UL {
			list-style: none;
			width: 685px;
			padding: 0px;
			margin: 30px 0px 0px 2px;
			float: right;
		}
			#head #menu_top UL LI {
				width: 137px;
				height: 66px;
				padding: 0px;
				margin: 0px 0px 0px 0px;
				float: left;
				display: inline;
			}
				#head #menu_top UL LI A {
					background: url(../image/menu_top.png) no-repeat;
					display: block;
					width: 137px;
					height: 40px;
					padding: 26px 0px 0px 0px;
					text-align: center;
					font: bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
					text-decoration: none;
					color: #787878;
					text-transform: uppercase;
					letter-spacing: -1px;
					float: left;
					display: inline;
				}
				#head #menu_top UL LI A:hover {
					background-position: 0px -66px;
					color: #003c78;
				}

.headImg {
    width: 960px;
    height: 300px;
    padding: 0px;
    margin: 0px 20px 0px 20px;
	float: left;
}
	.headImg.img01 {
		background: url(../image/headImg_01.jpg);
	}
	.headImg.img02 {
		background: url(../image/headImg_02.jpg);
	}
	.headImg.img03 {
		background: url(../image/headImg_03.jpg);
	}
	.headImg.img04 {
		background: url(../image/headImg_04.jpg);
	}
	.headImg H1 {
		background: url(../image/headImg_H1.png);
		width: 530px;
		height: 90px;
		padding: 0px;
		margin: 190px 0px 0px 0px;
		float: right;
	}
		.headImg H1 SPAN {
			display: none;
		}
#page {
    width: 980px;
    padding: 0px 0px 0px 0px;
    margin: 0px 10px 0px 10px;
    float: left;
    background: #fff;
}
#footer {
	clear: both;
	background: url(../image/footer_bg.gif) no-repeat top;
	width: 1000px;
	padding: 30px 0px 30px 0px;
}
    #footer #copy {
        width: 400px;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 20px;
        color: #fff;
        display: inline;
        float: left;
    }
	#footer UL {
		list-style: none;
		width: auto;
		padding: 0px;
		margin: 0px 20px 0px 0px;
		float: right;
	}
		#footer UL LI {
			padding: 0px 3px 0px 3px;
			margin: 0px 0px 0px 0px;
			float: left;
			display: inline;
			border-right: 1px solid #FFF;
		}
			#footer UL LI A {
				font: normal 11px Arial, Helvetica, sans-serif;
				text-decoration: none;
				color: #fff;
			}
			#footer UL LI A:hover {
				text-decoration: underline;
			}

/* PRINCIPALE */
#principale  {
    width: 640px;
    padding: 10px 20px 10px 10px;
    margin: 20px 0px 0px 20px;
	font-size: 14px;
	line-height: 20px;
    float: left;
    text-align: left;
}
    #principale .titolo {
        padding: 4px 0px 3px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 12px;
        color: #809ABB;
        font-weight: normal;
        text-align: left;
        border-bottom: 1px dashed #809ABB;
    }

	#principale H1.pagina {
		background: #f2f5f8;
		width: 620px;
        padding: 10px 10px 10px 10px;
        margin: 0px 0px 30px 0px;
        font: normal 33px Georgia, "Times New Roman", Times, serif;
		letter-spacing: -1px;
        color: #003c78;
        border-bottom: 1px dashed #809ABB;
		float: left;
    }
    #principale H2.sottotitolo {
        padding: 4px 0px 3px 0px;
        margin: 0px 0px 10px 0px;
        font: normal 12px Arial, Helvetica, sans-serif;
        color: #003c78;
		text-transform: capitalize;
        text-align: left;
    }
    #principale #homeEditoriale {
		width: 640px;
        padding: 0px 0px 0px 0px;
        margin: 0px 10px 20px 0px;
		float: left;
    }
    #principale #ServiceBox {
		width: 640px;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 0px 0px;
		float: left;
    }
		#principale #ServiceBox .box {
			background: url(../image/homeDxBox.gif) repeat-x #f2f2f2;
			width: 310px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			float: left;
		}
			#principale #ServiceBox .box.sx {
				margin-right: 20px;
			}
			#principale #ServiceBox .box H2 {
				padding: 10px 10px 10px 10px;
				margin: 0px 0px 0px 0px;
				font: normal 24px Georgia, "Times New Roman", Times, serif;
				letter-spacing: -1px;
				color: #003c78;
			}
			#principale #ServiceBox .box P {
				padding: 10px 10px 10px 10px;
				margin: 0px 0px 0px 0px;
				font-size: 12px;
				line-height: 16px;
				color: #003c78;
			}
			#principale #ServiceBox .box P.txt {
				padding-top: 160px;
			}
				#principale #ServiceBox .box P.txt.viacard {
					background: url(../image/box_viacard.jpg) no-repeat;
				}
				#principale #ServiceBox .box P.txt.assicura {
					background: url(../image/box_assicura.jpg) no-repeat;
				}

/* ---------------- NEWS -----------------------*/

    .news_elenco {
        height: 90px;
        padding: 0px 0px 0px 0px;
        margin: 5px 0px 5px 0px;
        font-size: 11px;
        border-bottom: 2px dotted #CCCCCC;
    }
    HTML>BODY .news_elenco {
        height: auto;
    }
        .news_elenco A:link, .news_elenco A:visited {
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 0px 0px;
            font: normal 20px Georgia, "Times New Roman", Times, serif;
			letter-spacing: -1px;
            color: #003c78;
            text-decoration: none;
        }
        .news_elenco A:hover {
            color: #FF9900;
            text-decoration: underline;
        }
        .news_elenco SPAN {
            padding: 0px 0px 0px 0px;
            margin: 5px 0px 5px 0px;
            font-size: 16px;
            /*font-style: italic;*/
        }
        .news_elenco P {
            padding: 0px 0px 0px 0px;
            margin: 5px 0px 5px 0px;
            font-size: 14px;
        }
            .news_elenco P IMG {
                padding: 0px 0px 0px 0px;
                margin: 0px 8px 5px 0px;
                float: left;
                border: 5px solid #CCD7E4;
            }
        .news_elenco H2 {
            padding: 0px 0px 0px 0px;
            margin: 5px 0px 5px 0px;
            font: normal 22px Georgia, "Times New Roman", Times, serif;
			letter-spacing: -1px;
            color: #003c78;
        }
        .news_elenco H3 {
            padding: 0px 0px 0px 0px;
            margin: 5px 0px 5px 0px;
            font-size: 14px;
            color: #003c78;
        }
    .news_allegati {
        padding: 0px 0px 10px 0px;
        margin: 5px 0px 5px 0px;
        font-size: 11px;
    }
        .news_allegati H3 {
            padding: 10px 0px 10px 0px;
            margin: 0px 0px 0px 0px;
            font-size: 14px;
        }
        .news_allegati IMG {
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 0px 0px;
            vertical-align: middle;
        }
        .news_allegati A:link, .news_allegati A:visited {
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 0px 0px;
            font-size: 12px;
            font-weight: bold;
            color: #003577;
            text-decoration: none;
        }
        .news_allegati A:hover {
            color: #FF9900;
            text-decoration: underline;
        }



/* --------------- DEFINIZIONI SPALLA DESTRA --------------- */

#spalla_dx {
    background: #edecec;
    width: 276px;
    padding: 0px 0px 30px 0px;
    margin: 20px 10px 0px 0px;
    display: inline;
    float: right;
}
	#spalla_dx #box_news {
		background: url(../image/news.gif) repeat-y;
		width: 276px;
		margin: 0px 0px 0px 0px;
		float: left;
	}
		#spalla_dx #box_news .news {
			width: 276px;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;
			float: left;
		}
		#spalla_dx #box_news .news H2 {
			padding: 0px 0px 0px 0px;
			margin: 10px 15px 10px 15px;
			font: normal 24px Georgia, "Times New Roman", Times, serif;
			letter-spacing: -1px;
			color: #FFF;
		}
			#spalla_dx #box_news .news EM {
				display: block;
				margin: 0px 15px 0px 15px;
				font: normal 18px Georgia, "Times New Roman", Times, serif;
				letter-spacing: -1px;
				color: #003c78;
			}
			#spalla_dx #box_news .news A {
				background: url(../image/news_a.gif) no-repeat 0px 10px;
				display: block;
				padding: 5px 0px 10px 10px;
				margin: 0px 15px 5px 15px;
				font: normal 12px Arial, Helvetica, sans-serif;
				color: #FFF;
				text-decoration: none;
				border-bottom: 1px solid #FFF;
			}
			#spalla_dx #box_news .news A:hover {
				color: #003c78;
				text-decoration: underline;
			}
        #spalla_dx #box_news .all {
            background: url(../image/news_all.gif) no-repeat bottom;
            width: 246px;
            padding: 15px 15px 15px 15px;
            margin: 0px 0px 0px 0px;
			text-align: right;
        }
			#spalla_dx #box_news .all A {
				font-size: 13px;
				color: #FFF;
				text-decoration: none;
			}
			#spalla_dx #box_news .all A:hover {
				text-decoration: underline;
			}
    #spalla_dx .box_asso {
        width: 256px;
        padding: 0px 0px 0px 0px;
        margin: 10px 10px 10px 10px;
        background: #5074A2;
		float: left;
    }
        #spalla_dx .box_asso H2 {
            background: url(../image/box_asso_h2.gif) no-repeat;
            width: 246px;
            height: auto;
            padding: 6px 0px 5px 10px;
            margin: 0px 0px 0px 0px;
			font: normal 24px Georgia, "Times New Roman", Times, serif;
			letter-spacing: -1px;
			color: #FFF;
			float: left;
        }
        #spalla_dx .box_asso .mezzo {
            background: url(../image/box_asso_p.gif) repeat-x;
            width: 254px;
            height: auto;
            padding: 0px 0px 0px 0px;
            margin: 0px 0px 0px 0px;
            border-left: 1px solid #003577;
            border-right: 1px solid #003577;
            float: left;
        }
            #spalla_dx .box_asso .mezzo .text {
                width: 135px;
                padding: 7px 5px 0px 10px;
                margin: 0px 0px 0px 0px;
				font-size: 12px;
				line-height: 15px;
				color: #FFFFFF;
                float: left;
            }
            #spalla_dx .box_asso .mezzo .foto {
                padding: 0px 0px 0px 0px;
                margin: 0px 0px 0px 0px;
                float: right;
            }
        #spalla_dx .box_asso .link {
            background: url(../image/box_asso_link.gif) no-repeat;
            width: 256px;
            padding: 16px 0px 17px 10px;
            margin: 0px 0px 0px 0px;
            float: left;
			font-size: 14px;
			color: #FFFFFF;
        }
            #spalla_dx .box_asso .link A {
                font-size: 14px;
                color: #FFFFFF;
                font-weight: bold;
                text-decoration: none;
            }
            #spalla_dx .box_asso .link A:hover {
                text-decoration: underline;
            }
    #spalla_dx .box_partner {
        background: #fff;
        width: 256px;
        padding: 5px 0px 8px 0px;
        margin: 10px 10px 10px 10px;
        text-align: center;
		float: left;
    }
        #spalla_dx .box_partner H2 {
            padding: 0px 0px 0px 0px;
            margin: 5px 0px 5px 0px;
            font-size: 16px;
            color: #003577;
        }

    #spalla_dx .banner {
		background: url(../image/banner_bg.png) no-repeat red;
        width: 235px;
		height: 297px;
        padding: 10px 10px 0px 11px;
        margin: 0px 10px 10px 10px;
		float: left;
    }
    #spalla_dx #box_green {
        background: url(../image/box_green.png) no-repeat pink;
        width: 234px;
		height: 287px;
        padding: 0px 0px 0px 0px;
        margin: 0px 0px 10px 0px;
		cursor: pointer;
		cursor: hand;
		float: left;
    }
        #spalla_dx #box_green H2 {
            padding: 70px 100px 0px 12px;
            margin: 0px 0px 0px 0px;
            font-size: 14px;
			line-height: 20px;
            color: #FFF;
			font-weight: normal;
        }
/* --------------------- CONTATTI -----------------------*/
SPAN.contatti {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font: normal 14px Verdana, Geneva, sans-serif;
    color: #FF9900;
}
TABLE.contatti {
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    font: normal 13px Arial, Helvetica, sans-serif;
    color: #003c78;
}
    TABLE.contatti INPUT.form {
        width: 260px;
        padding: 2px;
        margin: 0px 0px 0px 0px;
	    font: normal 14px Arial, Helvetica, sans-serif;
        color: #003c78;
        border-top: 1px solid #003577;
        border-right: 1px solid #B3C3D6;
        border-bottom: 1px solid #B3C3D6;
        border-left: 1px solid #003577;
        background-color: #E5EAF1;
    }
    TABLE.contatti TEXTAREA.textarea {
        width: 580px;
        padding: 2px;
        margin: 0px 0px 10px 0px;
	    font: normal 14px Arial, Helvetica, sans-serif;
        color: #003c78;
        border-top: 1px solid #003577;
        border-right: 1px solid #B3C3D6;
        border-bottom: 1px solid #B3C3D6;
        border-left: 1px solid #003577;
        background-color: #E5EAF1;
    }
    TABLE.contatti INPUT.invia {
        padding: 5px;
        margin: 10px 0px 10px 0px;
        color: #003577;
        font-size: 14px;
        font-weight: bold;
        border-top: 1px solid #003577;
        border-right: 1px solid #B3C3D6;
        border-bottom: 1px solid #B3C3D6;
        border-left: 1px solid #003577;
        background-color: #E5EAF1;
    }