/* CSS Document */

* /*Set's border, padding and margin to 0 for all values*/
{
padding: 0;
margin: 0;
border: 0;
}

body, html {
	/*background-image:url(/immagini/mainbg.gif);
	background-color: #efefef;*/
	background-color: #FFFFFF;
	background-repeat:repeat-y;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:13px;
	color:#666666;
	text-align: center; /*** Centers the design in old IE versions ***/
	height: 100%;
	background-attachment: fixed;
	background-position: center top;
}

#main {
	position:relative;
	width: 960px;
	height: 100%;
	margin: 0 auto;
	text-align: left;
	background-color: #FFFFFF;
}

body>div#main{height:auto;min-height:100%}

#stampa {
	padding-bottom: 5px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9DA8B7;
	text-align: right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#header {
	padding: 10px;
}

#headerContent {
	width: auto;
	height: auto;
	margin: 0px;
	padding: 10px;
	background-image: url(/immagini/soggettodelegato.gif);
	background-repeat: no-repeat;
	background-position: 770px 48px;
}

#menu {
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	z-index: 5;
}

#flash {
	width: 938px;
	height: 250px;
	border: 1px solid #9ba7b6;
	z-index: 0;
	padding: 0px;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-left: 10px;
}

#barraTitolo {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	padding: 0px;
	/*height: 27px;*/
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #1f4d87;
	text-decoration: none;
	text-align: left;
	background-image: url(/immagini/blank.gif);
	background-color: #FFFFFF;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	margin-top: 21px;
}

.S1 #barraTitolo {
	/* background-image: url(/immagini/titoloBg_s1.gif); */
	background-image: url(/immagini/blank.gif);
	background-color: #FFFFFF;
}
.S2 #barraTitolo {
	/* background-image: url(/immagini/titoloBg_s2.gif); */
	background-image: url(/immagini/blank.gif);
	background-color: #FFFFFF;
}
.S3 #barraTitolo {
	/* background-image: url(/immagini/titoloBg_s3.gif); */
	background-image: url(/immagini/blank.gif);
	background-color: #FFFFFF;
}

#content {
	padding-bottom: 60px;
	margin: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	height: auto;
	position:relative;
	clear: both;
	z-index: 1000;
}
#main> div#content{height:auto;min-height:100%}

#subContentContainer {
	display:block; float:left; height:auto; clear:both;
}

#subContent {
	margin: 0px;
	height: auto;
	width: 700px;
	clear: right;
	float: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#main>#content div#subContent{height:auto;min-height:100%; width:720px}

#subContent.big {
	width: 940px;
}
#main>#content div#subContent.big{width:940px}


#subMenu {
	width: 230px;
	clear: none;
	float: left;
	margin-top: 0px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}
#main>#content div#subMenu{height:auto;min-height:100%; width:210px;}

#subMenu div.menuSecondario{
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	width: 230px;
	background-color: #FFFFFF;
	background-image: url(/immagini/submenuBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9DA8B7;
}
#main>#content div.menuSecondario{ width:190px;}

#subMenu div.referenze{
	width: 230px;
	background-color: #FFFFFF;
	background-repeat: repeat-x;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9DA8B7;
}
#main>#content div.referenze{ width:190px;}

#footer {
	position: absolute;
	bottom:0;
	width: 100%;
	padding: 0.5em 0;
}

#footerContent {
	width: auto;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9ba7b6;
	text-align: center;
	margin-top: 30px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
}


#contentTable {
	border: 1px solid #9ba7b6;
	padding: 0px;
	height: 1%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 740px;
	display: block;
	float: left;
}
#content> div#contentTable{
	width: 938px;
}

#serviziMktHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	background-color: #fbeded;
	background-image: url(/immagini/contenttable/serviziMktHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	clear: left;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #e11314;
	text-decoration: none;
	text-align: center;
	width: 246px;
}
#contentTable> div#serviziMktHeader{
	width: 312px;
}

#serviziPromoHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #9ba7b6;
	border-left-color: #9ba7b6;
	background-color: #edfbee;
	background-image: url(/immagini/contenttable/serviziPromoHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 246px;
	clear: none;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #a1d517;
	text-decoration: none;
	text-align: center;
}
#contentTable> div#serviziPromoHeader{
	width: 312px;
}

#serviziIMktHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	background-color: #fbfbed;
	background-image: url(/immagini/contenttable/serviziIMktHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	clear: right;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #ffc000;
	text-decoration: none;
	text-align: center;
	width: 246px;
}
#contentTable> div#serviziIMktHeader{
	width: 312px;
}

#serviziMktContent {
	background-color: #fbeded;
	background-image: url(/immagini/contenttable/serviziMktContentBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	clear: left;
	height: 66px;
	width: 246px;
	float: left;
}
#contentTable> div#serviziMktContent{
	width: 312px;
}

#serviziMktContent ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	margin: 10px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: decimal;
	}
	
#serviziMktContent ol a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	}

#serviziMktContent ol a:hover {
	color: #e11314;
	}
	
#serviziPromoContent {
	background-color: #d7f488;
	background-image: url(/immagini/contenttable/serviziPromoContentBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	clear: none;
	height: 66px;
	width: 246px;
	float: left;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #9ba7b6;
	border-left-color: #9ba7b6;
	background-color: #edfbee;
}
#contentTable> div#serviziPromoContent{
	width: 312px;
}

#serviziPromoContent ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	margin: 10px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: decimal;
	}

#serviziPromoContent ol a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	}
	
#serviziPromoContent ol a:hover {
	color: #a1d517;
	}
	
#serviziIMktContent {
	background-color: #fbfbed;
	background-image: url(/immagini/contenttable/serviziIMktContentBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	clear: right;
	height: 66px;
	width: 246px;
	float: left;
}
#contentTable> div#serviziIMktContent{
	width: 312px;
}

#serviziIMktContent ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	margin: 10px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: decimal;
	}
	
#serviziIMktContent ol a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	}
	
#serviziIMktContent ol a:hover {
	color: #ffc000;
	}

.utilityBoxes {
	padding: 0px;
	float: left;
	height: auto;
	width: 240px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 0px;
	display: block;
}
#content> div#utilityBoxes{
	width: 240px;
}

#articoliBox {
	border: 1px solid #9ba7b6;
	padding: 0px;
	clear: left;
	float: left;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.utilityBoxes> div#articoliBox{width: 100%;}

.bigUtilityBoxes {
	padding: 0px;
	float: left;
	height: 599px;
	width: 688px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
	display: block;
	clear: right;
}
#content> div#bigUtilityBoxes{
	width: 686px;
}

.bigUtilityBoxes> div#articoliBox{
	width: 100%;
}

#bannerBox {
	border: 1px solid #9ba7b6;
	padding: 0px;
	clear: both;
	height: 183px;
	width: 240px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.utilityBoxes> div#bannerBox{
	width: 240px;
}

#serviziBox {
	border: 1px solid #9ba7b6;
	padding: 0px;
	clear: both;
	width: 240px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.utilityBoxes> div#serviziBox{
	width: 240px;
	height: 200px;
}

#serviziBox p {
	line-height: 12px;
	text-indent: 20px;
}

#serviziBox ol {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	margin: 10px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: decimal;
	}
	
#serviziBox ol a {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: 14px;
	font-weight: normal;
	font-variant: normal;
	color: #666666;
	text-decoration: none;
	}
	
#serviziBox ol a:hover {
	color: #1f4d87;
	}
	
#reserverdAreaBox {
	border: 1px solid #9ba7b6;
	padding: 0px;
	clear: left;
	float: left;
	height: 200px;
	width: 230px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.utilityBoxes> div#reserverdAreaBox{
	width: 230px;
}

.divPad5 {
	padding: 5px;
	margin: 0px;
}

#articoliHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	background-color: #f4f6f9;
	background-image: url(/immagini/contenttable/utilytyBoxHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 100%;
	clear: left;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #1f4d87;
	text-decoration: none;
	text-align: left;
}

#articoliHeader a {
	text-decoration: none;
	color: #1f4d87;
}


#articoliContent {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	clear: none;
	height: 543px;
	width: 100%;
	float: left;
}
#articoliBox> div#articoliContent{
	height:543px
}

.art_box {
	clear: both;
	height: 40px;
	width: 310px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}

.art_boxBig {
	clear: both;
	width: 100%;
	height: 40px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 25px;
	margin-left: 0px;
}

#glossarioBox {
	border: 1px solid #9ba7b6;
	padding: 0px;
	clear: both;
	height: 200px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 240px;
}
.utilityBoxes> div#glossarioBox{
	width: 240px;
}

#glossarioHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	background-color: #f4f6f9;
	background-image: url(/immagini/contenttable/utilytyBoxHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 100%;
	clear: left;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #1f4d87;
	text-decoration: none;
	text-align: left;
}

#glossarioHeader a {
	text-decoration: none;
	color: #1f4d87;
}

#glossarioContent {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	clear: none;
	height:  150px;
	width: 100%;
	float: left;
}
#glossarioBox> div#glossarioContent{
	height:150px
}


#sideBox {
	border: 1px solid #9ba7b6;
	padding: 0px;
	float: right;
	height: auto;
	width: 195px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 3px;
}
.utilityBoxes> div#sideBox{
	width: 193px;
}

#sideHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	background-color: #f4f6f9;
	background-image: url(/immagini/contenttable/utilytyBoxHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 100%;
	clear: left;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #1f4d87;
	text-decoration: none;
	text-align: left;
}

#sideHeader a {
	text-decoration: none;
	color: #1f4d87;
}

#sideContent {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	clear: none;
	height:  323px;
	width: 100%;
	float: left;
}
#sideBox> div#sideContent{
	height:323px;
	min-height:100%
}

.formrow {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: both;
	float: left;
	width: 100%;
}
#datipersonali .formrow .labels {
	display: inline;
	width: 20%;
	clear: none;
	float: left;
	text-align: right;
	height: 20px;
}
#datipersonali .formrow .formelement {
	display: inline;
	width: 75%;
	clear: none;
	float: left;
	padding-left: 10px;
	height: 20px;
}

#datipersonali .formrow .formelement input {
	width: 350px;
}

#datipersonali .formrow .formelement select {
	width: 350px;
}

#infopromo .formrow .labels {
	display: inline;
	width: 20%;
	clear: none;
	float: left;
	text-align: right;
	height: 20px;
}
#infopromo .formrow .formelement {
	display: inline;
	width: 75%;
	clear: none;
	float: left;
	padding-left: 10px;
}

#infopromo .formrow .formelement input {
	width: 350px;
}

#infopromo .formrow .formelement select {
	width: 350px;
}

#infopromo .formrow .formelement textarea {
	width: 350px;
}

#privacyfldset .formrow .labels {
	display: inline;
	width: 20%;
	clear: none;
	float: left;
	text-align: right;
	height: 20px;
}

#privacyfldset .formrow .formelement {
	display: inline;
	width: 75%;
	clear: none;
	float: left;
	padding-left: 10px;
}

#privacyfldset .formrow .formelement textarea {
	width: 350px;
}

#parolechiave .formrow .labels {
	display: inline;
	width: 90px;
	clear: none;
	float: left;
	text-align: right;
	height: 20px;
}

#parolechiave .formrow .formelement {
	display: inline;
	width: 140px;
	clear: none;
	float: left;
	padding-left: 10px;
	height: 20px;
}

.caracterDiv {
	text-align: center;
	display: inline;
	width: 18px;
	float: left;
}
#esigenze .formrow .labels {

	display: inline;
	width: 20%;
	clear: none;
	float: left;
	text-align: right;
	height: 20px;
}
#esigenze .formrow .formelement {
	display: inline;
	width: 75%;
	clear: none;
	float: left;
	padding-left: 10px;
	height: auto;
}

#esigenze .formrow .formelement textarea {
	width: 350px;
}

#areariservata .formrow .labels {
	display: inline;
	width: 35%;
	clear: none;
	float: left;
	text-align: right;
	height: 20px;
}
#areariservata .formrow .formelement {
	display: inline;
	width: 65%;
	clear: none;
	float: right;
	padding-left: 0px;
	height: 20px;
}

.freccie {
	float: right;
	display: inline;
	left: 0px;
	vertical-align: middle;
	height: 20px;
}
.pagPlace {
	left: 0px;
	padding: 1px;
	float: left;
	width: 12px;
}
.pagine {
	float: left;
	right: 0px;
	display: inline;
	vertical-align: middle;
	height: 20px;
	padding: 1px;
}

.referenzerow {
	display: block;
	margin-top: 5px;
	margin-bottom: 5px;
	clear: left;
	float: left;
}
.item {
	display: inline;
	width: 20%;
	clear: none;
	float: left;
}
.item2 {
	display: inline;
	width: 360px;
	clear: none;
	float: left;
}

.item3 {
	display: inline;
	width: 180px;
	clear: none;
	float: left;
}

.clear {
	clear:both;
}

#subSideBox {
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	float: left;
	height: auto;
	width: 190px;
	margin-top: 21px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	clear: right;
	text-align: center;
}
#subContentContainer> div#subSideBox{
	width: 190px;
	margin-top: 21px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.subMenuAreaBox {
	border: 1px solid #9ba7b6;
	padding: 0px;
	width: 210px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#subMenu> div.subMenuAreaBox{
	width: 210px;
}

.subMenuHeader {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	background-color: #f4f6f9;
	background-image: url(/immagini/contenttable/utilytyBoxHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #1f4d87;
	text-decoration: none;
	text-align: left;
}

.subMenuHeader a {
	text-decoration: none;
	color: #1f4d87;
}

.subMenuContent {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

#topRight {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	height: 200px;
	width: 200px;
	background: url(/immagini/banner/prev_grat_corner.gif) no-repeat;
	text-indent: -999em;
	text-decoration: none;
	}
/* #glossarioBox> div#serviziSubMenuContent{min-height:100%} */

#Servizi404Box {
	border: 1px solid #9ba7b6;
	padding: 0px;
	clear: both;
	width: 938px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#Servizi404Header {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9ba7b6;
	background-color: #f4f6f9;
	background-image: url(/immagini/contenttable/utilytyBoxHeaderBg.gif);
	background-repeat: repeat-x;
	margin: 0px;
	padding: 0px;
	height: 27px;
	width: 100%;
	clear: left;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #1f4d87;
	text-decoration: none;
	text-align: left;
}

#Servizi404Header a {
	text-decoration: none;
	color: #1f4d87;
}

#Servizi404Content {
	background-color: #ffffff;
	margin: 0px;
	padding: 0px;
	clear: none;
	width: 100%;
	float: left;
}

.boldRed {
	font-weight: bold;
	color: #FF0000;
	text-decoration: none;
}

.linksrow {
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
	float: left;
	width: 100%;
}

.linksrow .image {
	display: inline;
	width: 150px;
	clear: none;
	float: left;
	text-align: center;
}
.linksrow .description {
	display: inline;
	width: 780px;
	clear: none;
	float: left;
	padding-left: 10px;
	text-align:justify;
}

#bookmark {
	clear: right;
	float: right;
	width:105px;
	text-transform: none;
	margin-top: 5px;
}
