.menu {list-style-type:none;padding:0;margin:0;}

.menu li {display:block; float:left; position:relative; z-index:100; margin:0 1px 0 0;}
.menu li span {display:block; z-index:100; background:#b2ab9b; /*padding: 5px 10px;*/font-size:1.1em;}
.menu li a, .menu li a:visited {display:block; padding:0;}

.menu dl {position:absolute; top:0; left:0; margin: 0; padding: 0; background-image: url(images/spacer.gif);}
.menu dt {background: #004C3C; margin:0; padding:0; font-size: 1px; line-height:1px; border-bottom:1px solid #fff; float:left;}
.menu dd {width:180px;display:none; background: transparent; border-bottom:1px solid #fff; clear:left; margin:0; padding:0; color: #fff; font-size: 1em; text-align:left;}

.menu dt a, .menu dt a:visited {display:block; color:#fff; text-decoration:none;}
.menu dd a, .menu dd a:visited {background:#004C3C; color:#fff; text-decoration:none; display:block; padding: 5px 10px; font-family:verdana; font-size:11px;}

.menu li a:hover {border:0;}

.menu li:hover dd, .menu li a:hover dd {display:block; margin:0 0 0 1px;}
.menu li:hover dl, .menu li a:hover dl {}
.menu li:hover dt a, .menu li a:hover dt a, .menu dd a:hover {background: #246863; color:#fff;}


body {
	margin: 0px 0px 0px 0px;
	background-color: #FFFFFF;
}

hr {
	height:1px;
	color:#E5DBBE;
	border:1px solid #E5DBBE;
}

form {
	margin:0px;
	padding:0px;
}

a {
	color:black;
	text-decoration:underline;
}

a:hover {
	color:black;
	text-decoration:underline;
}
/*^^^^^^^^^^ DIV Container ^^^^^^^^^^*/
div.hpheader {
	width: 100%;
	height: 200px;
	background-color: #EBE0C0;
}
div.hpimage {
	width: 100%;
	height: 130px;
	background-image: url(../images/bgimage.gif);
	background-position: top left;
	background-attachment: scroll;
	background-repeat: repeat-x;
}

div.hpmenu {
	width: 100%;
	height: 27px;
	background-color: #004C3C;
}

div.hpcontent {
	width: 100%;
	height: 200px;
	background-color: #FFFFFF;
}


/*^^^^^^^^^^ CSS Header ^^^^^^^^^^*/
div.barralingue {
	font: 11px Arial;
	font-weight: normal;
	color: #004C3C;
	text-decoration: none;
	height:22px;
}
div.barralingue a {
	font: 11px Arial;
	font-weight: normal;
	color: #004C3C;
	text-decoration: none;
}
div.barralingue a:hover {
	text-decoration: underline;
}

div.hpheader div.logohome {
	padding-top: 38px;
	padding-left: 320px;
}

/*^^^^^^^^^^ CSS Content ^^^^^^^^^^*/
div.hpcontent div.testohome {
	margin-top:35px;
	margin-left:420px;
	width: 450px;
	font: 12px Arial;
	font-weight: normal;
	color: #333333;
	background-image: url(../images/bgtesto.gif);
	background-position: top left;
	background-attachment: scroll;
	background-repeat: repeat-y;
	padding-left: 15px;
}
div.hpcontent div.newshome {
	margin-top: 27px;
	margin-left: 420px !important; /*for stupiiiid IE */
	margin-left: 416px;
	width: 540px;
	height: 17px;
	font: 11px Arial;
	font-weight: normal;
	color: #333333;
	background-color: #E5EDEB;
	padding: 0px 15px 0px 15px;
}
div.hpcontent div.mediahome {
	float:left;
	padding-left: 20px;
	margin-top: 10px;
	width: 180px;
	height: 38px;
	font: 11px Arial;
}


/*^^^^^^^^^^ CSS Header2 ^^^^^^^^^^*/

div.headerContainer1 {
	width:100%;
	background-color:#ebe0c2;
	height:95px;
}

div.headerContainer1 div.header {
	width:990px;
}

div.headerContainer1 div.header div.logo {
	float:left;
	height:95px;
	width:190px;
}

div.headerContainer1 div.header div.image {
	float:left;
	height:95px;
	width:630px;
}

div.headerContainer1 div.header div.lingue {
	float:left;
	width:160px;
}

div.headerContainer2 {
	width:100%;
	background-color:#004C3C;
}

div.headerContainer2 div.menu {
	width:990px;
}

div.headerContainer2 div.menu div.hpmenu div.home {
	float:left;
	width:122px;
	padding-left:67px;
	color:white;
	height:27px;
}

div.contentContainer {
	width:990px;
	font-family:Arial;
	font-size:12px;
}

div.contentContainer div.menu {
	width:159px;
	padding:27px 20px 10px 10px;
	float:left;
	font-size:11px;
}

div.contentContainer div.menu a {
	text-decoration: none;
}

div.content {
	width:569px;
	padding:0px;
	float:left;
	text-align:justify;
	background-image:url(../images/barra_middle.gif);
	background-repeat:repeat-y;
	background-position:right;
}

div.content div {
	background-image: url(../images/barra_top.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

div.content div div {
	background-image: url(../images/barra_bottom.gif);
	background-repeat:no-repeat;
	background-position:bottom right;
	padding:27px 20px 10px 10px;
}

div.content div div p {
	margin-top:0px;
}

div.contentContainer div.imagelato {
	float:left;
}

div.footerContainer {
	height:22px;
	background-color:#004C3C;
	width:100%;
}

div.footerContainer div.footer {
	padding-left:200px;
	color:white;
	font-size:9px;
	font-family:Verdana;
	padding-top:5px;
}

div.footerContainer div.footer a {
	color:white;
}


div.contentContainer div.menu div.markGreen {
	background-image: url(../images/mark_green.gif);
	background-repeat:no-repeat;
	background-position:center;
	margin-right:3px;
	float:left;
}

div.contentContainer div.menu hr {
	height:1px;
	color:#E5DBBE;
	border:1px solid #E5DBBE;
}

div.contentContainer div.menu a {
	display:inline-block;
}

div.contentContainer div.menu a.selected {
	font-weight:bold;
}



/*^^^^^^^^^^ CSS Tabella Frecce ^^^^^^^^^^*/

table.arrows1 {
	text-align:left;
	width: 764px;
}

table.arrows1 tr td.seg1 {
	background-image:url(../images/seg1.jpg);
	background-repeat:no-repeat;
	/*padding:10px 8px 0px 3px;*/
	width:153px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows1 tr td.seg2 {
	background-image:url(../images/seg2.jpg);
	background-repeat:no-repeat;
	/*padding:10px 8px 0px 7px;*/
	width:139px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows1 tr td.seg3 {
	background-image:url(../images/seg3.jpg);
	background-repeat:no-repeat;
	/*padding:10px 8px 0px 0px;*/
	width:139px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows1 tr td.seg4 {
	background-image:url(../images/seg4.jpg);
	background-repeat:no-repeat;
	/*padding:10px 3px 0px 5px;*/
	width:139px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows1 tr td.seg5 {
	background-image:url(../images/seg5.jpg);
	background-repeat:no-repeat;
	/*padding:10px 18px 0px 5px;*/
	width:144px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows1 tr td.segText1 {
	width:153px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows1 tr td.segText2 {
	width:139px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows1 tr td.segText3 {
	width:139px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows1 tr td.segText4 {
	width:139px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows1 tr td.segText5 {
	width:144px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows1 tr td ul {
	margin-left: 0px;
	padding: 0px;
	list-style-position: inside;
}
/*^^^^^^^^^^ CSS Tabella Frecce ^^^^^^^^^^*/

table.arrows2 {
	text-align:left;
	width: 764px;
}

table.arrows2 tr td.seg1 {
	background-image:url(../images/seg1.jpg);
	background-repeat:no-repeat;
	/*padding:10px 8px 0px 3px;*/
	width:153px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows2 tr td.seg2 {
	background-image:url(../images/seg2.jpg);
	background-repeat:no-repeat;
	/*padding:10px 8px 0px 7px;*/
	width:139px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows2 tr td.seg3 {
	background-image:url(../images/seg3.jpg);
	background-repeat:no-repeat;
	/*padding:10px 8px 0px 0px;*/
	width:139px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows2 tr td.seg4 {
	background-image:url(../images/seg4.jpg);
	background-repeat:no-repeat;
	/*padding:10px 3px 0px 5px;*/
	width:139px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows2 tr td.seg5 {
	background-image:url(../images/seg5.jpg);
	background-repeat:no-repeat;
	/*padding:10px 18px 0px 5px;*/
	width:144px;
	height:93px;
	vertical-align:middle;
	text-align:center;
	font-weight:bold;
}

table.arrows2 tr td.segText1 {
	width:153px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows2 tr td.segText2 {
	width:139px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows2 tr td.segText3 {
	width:139px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows2 tr td.segText4 {
	width:139px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows2 tr td.segText5 {
	width:144px;
	vertical-align:top;
	padding-right:10px;
}

table.arrows2 tr td ul {
	margin-left: 0px;
	padding: 0px;
	list-style-position: inside;
}