
html,body{
	height: 100%; 
  	margin: 0;
    padding: 0;
}
body
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 80%;
    color: #333333;
    /*background-color: #2B54AA;*/
}
li{
	color: #666666;
	list-style-type: disc;
}
/*
 *** 	HEADER   ***
 */
#header {
	color:#FFFFFF;
	/*background-color: #023C59;*/
	/*background-image:url(../images/bg_header.gif);
	background-repeat:repeat-x;*/
	height: 84px;
	width: 900px;
	voice-family: "\"}\"";
	voice-family: inherit;
	}

html>body #header {
	height: 84px;
	}
/*
 *** 	topBar  ***
 */
#topbar{
	background-color:#FFFFFF;/*#003399;#3D538E*/ 
	height: 20px;
	top: 57px;
	padding-left: 6px;
}
#topbar h1{
	color:#FFFFFF;
	font-size: 135%;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	white-space:nowrap;
}

/*
 *** 	colonna sinistra   ***
 */
#leftcontent {
	position: absolute;
	left: 0px;
	width: 129px;
	margin-left: 10px;
    margin-top: 6px;
}
#leftcontent ul{
	margin:0px;
	padding:0px;
}
#leftcontent span
{
    background-color: #2B54AA;
    color: #FFFFFF;
    height: 25px;
    display: block;
    padding-left: 6px;
    padding-top: 6px;
    font-weight: bold;
}
#leftcontent li{
	list-style-type: none; 
	background-color: #F7F7F7;
	border-top: none;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #999999;
	border-bottom-color: #999999;
	border-left-color: #999999;
	font-size: 85%;
	min-height:18px;
	height:auto;/*18px;*/
}
#leftcontent a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#2B54AA;
	text-decoration:none;
	margin: 0px;
	display:block;
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 3px;
	min-height:18px;
	height:auto;/*18px;*/
}
#leftcontent a:hover{
	color:#666666;
}

.otherlinks{
	position:absolute;
	top: 410px;
	width: 150px;
	left: 10px;

}
/*
 *** 	MENU top   ***
 */
#menutop li{
	list-style-type: none; 
	border: none;
	font-weight:bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-size: 85%;
}
.menutop{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	text-decoration: none;
	display: block;
	font-weight:bold;
	background-image:url(../images/fin-menu-top.gif);
	background-repeat:no-repeat;
	background-position:top;
	height:19px;
	padding: 6px;
}
/*
#menutop a:hover{
	color:#FFFFFF;
	background-repeat:no-repeat;
}*/
#menutop-selected{
	height:auto;  /*18px;*/
	min-height: 18px;
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom: 3px;
	color:#FFFFFF;
}
/*
 *** 	MIDDLE MENU OPTION TABS   ***
 */
#menuitem-selected{
	display:block;
	height: auto;/*18px;*/
	min-height: 18px;
	padding-top: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	color:#ffffff;
    font-weight:bold;
	/*color:#FFFFFF;*/
}
#menuitem-selected a.selflink,a.selflink:link, a.selflink:visited
{
   color: #ffffff;
    margin:0px;
    padding:0px;
}
#menuitem-selected a.selflink:hover, a.selflink:active
{
  color: #333333;
    margin:0px;
    padding:0px;
} 
/*
 *** 	BOTTOM MENU OPTION TABS   ***
 */
#menubtm li{
	list-style-type: none; 
	border: none;
	font-size: 85%;
}
#menubtm a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	display: block;
	background-image: url(../images/fin-menu-btm.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#menubtm a:hover{
	background-repeat:no-repeat;
	background-position:left;
}
#menubtm a.selflink{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-decoration:none;
	display: block;
	font-weight:bold;
	color:#ffffff;
	background-image: url(../images/fin-menu-btm-selected.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
#menubtm a.selflink:hover
{
    color: #333333;
}
/*
#menubtm-selected{
	padding-top: 7px;
	padding-left: 7px;
	padding-bottom:3px;
	color:#FFFFFF;
	min-height: 18px;
	height:auto;
}*/
#menubtm-selected{
	display:block;
	height: auto;/*18px;*/
	min-height: 18px;
	padding-top: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	 font-weight:bold;
	/*color:#FFFFFF;*/
}
#menubtm-selected .btmselected{  background-color: #A3B7E4;}
#menubtm-selected .btmselected a.selflink,a.selflink:link, a.selflink:visited
{
   color: #ffffff;
    margin:0px;
    padding:0px;
     background-color: #A3B7E4;
}
#menubtm-selected .btmselected a.selflink:hover, a.selflink:active
{
  color: #333333;
    margin:0px;
    padding:0px;
}
/*
 *** 	CENTRAL COLUMN   ***
 */
#centercontent {
	/*
	background-color:#FAFAFA;
	padding: 8px;
	padding-bottom: 20px;
	border: 1px solid #F5F5F5;
	voice-family: "\"}\"";
	voice-family: inherit;
	
	margin-right: 212px;
	margin-top: 15px;
	min-height: 470px;
	min-width: 395px;*/
	margin-left: 151px;
	width: 100%;
	margin-right: 0px;
}
#centercontent-full {
	background-color:#FAFAFA;
	padding: 8px;
	padding-bottom: 20px;
	border: 1px solid #F5F5F5;
	min-width: inherit;
	
	voice-family: "\"}\"";
	voice-family: inherit;
	margin-left: 151px;
	margin-right: 13px;
	min-height: 470px;
	
}
html>body #centercontent {
	margin-left: 151px;
	/*margin-right: 212px;*/
	margin-top: 18px;
	width: 100%;
	}
html>body #centercontent-full {
	margin-left: 151px;
	margin-right: 13px;
	
	}
/* links within central contant area	

Order must be:
	a:link
	a:visited
	a:hover
	a:active
*/

#centercontent p{
	line-height: 1.5em;
}
#centercontent h1
{
    line-height: 24px;}
#centercontent .breadcrumbs
{
    color: #000000;
    font-size: 1.1em;
    font-weight:bold;
    margin-bottom: 26px;
}
#centercontent .breadcrumbs a
{
    color: #3D538E;
    text-decoration: none;
    
}
#centercontent .breadcrumbs a:link,a:visited{}
#centercontent .breadcrumbs a:hover,a:active{ text-decoration:underline;}
#centercontent .breadcrumbs .tag a
{
    color: #333333;
    text-decoration: none;
    font-weight:normal;
}
#centercontent .breadcrumbs .tag a:link,a:visited{}
#centercontent .breadcrumbs .tag a:hover,a:active{ text-decoration:underline;}
#centercontent .article
{
    margin-top: 2px;
    margin-bottom: 32px;
}
#centercontent .dateArticle
{
    margin-top: 20px;
    margin-bottom: 20px;
    float: right;
    color: #808080;
    font-style: italic;
}

#centercontent .linksToMain
{
  margin-bottom: 50px;
  margin-top: 50px; }
  #centercontent p{
	line-height: 1.5em;
}
#centercontent-full h1
{
    line-height: 24px;}
#centercontent-full .breadcrumbs
{
    color: #000000;
    font-size: 1.1em;
    font-weight:bold;
    margin-bottom: 26px;
}
#centercontent-full .breadcrumbs a
{
    color: #2B54AA;
    text-decoration: none;
    
}
#centercontent-full .breadcrumbs a:link,a:visited{}
#centercontent-full .breadcrumbs a:hover,a:active{ text-decoration:underline;}
#centercontent-full .breadcrumbs .tag a
{
    color: #333333;
    text-decoration: none;
    font-weight:normal;
}
#centercontent-full .breadcrumbs .tag a:link,a:visited{}
#centercontent-full .breadcrumbs .tag a:hover,a:active{ text-decoration:underline;}
#centercontent-full .article
{
    margin-top: 2px;
    margin-bottom: 32px;
}
#centercontent-full .article table, .article tr,.article td
{ border:0px;}
#centercontent-full .dateArticle
{
    margin-top: 20px;
    margin-bottom: 20px;
    float: right;
    color: #808080;
    font-style: italic;
}

#centercontent-full .linksToMain
{
  margin-bottom: 50px;
  margin-top: 50px; }
#centercontent-full .contactlink
{
    background: url(../images/freccia-strana.gif) no-repeat left top;
    height: 50px;
    padding-left: 80px;
    padding-top: 3px;
    font-size: 1.5em;
}  
#centercontent-full .selTag
{
    border: dotted 1px #cccccc;
    padding: 7px 7px 7px 7px;
    background-color: #f1f0f5;
}
#centercontent-full .selTag ul
{
    display: inline;
    padding: 7px 7px 7px 7px;
    margin: 29px 5px 5px 5px ;
}
#centercontent-full .selTag ul li
{
    display: inline ;text-decoration:none;
    padding: 7px 7px 7px 7px;
    margin: 4px 4px 4px 4px;
    line-height:24px;
    }
#centercontent-full .selTag ul li a{ font-size:0.95em;}

#centercontent-full .prodRow
{
    width:auto;
    height:auto;
    display:block;
   border: solid 1px #2B54AA;
    padding:   0px 0px 2px 0px ;
   margin-bottom: 19px;
   margin-left:14px;
    margin-top: 22px; 
}
#centercontent-full .prodRow h3
{
    margin-right:0px;
    margin-left:0px;
     display: block;
      background-color: #0574b9; 
      padding: 4px 4px 4px 4px;
     }
#centercontent-full .prodRow h3 a
{
  color: #ffffff;
    background-color: #0574b9; 
    margin-right:0px;
    margin-left:0px;
     display: block;
    }
#centercontent-full .prodRow h3 a:link,a:visited{text-decoration:none;}
#centercontent-full .prodRow h3 a:hover,a:active{text-decoration:underline;}         
#centercontent-full .prodRow .inlineThumbnail {
	margin-right: 6px;
	margin-bottom: 6px;
	margin-top: 27px;
	float: left;
	clear: left;
	border: 1px solid #CCC;
}
#centercontent-full .prodRow a.inlineThumbnail {
	border: 1px solid #CCC;
}

#centercontent-full .prodRow a.inlineThumbnail:hover {
	border: 1px solid #003399;
}

#centercontent-full .newsRow
{
    width:auto;
    height:auto;
    display:block;
   border: solid 1px #2B54AA;
    padding:   0px 0px 2px 0px ;
   margin-left:14px;
    margin-top: 22px;  
}
#centercontent-full .newsRow h3
{
    margin-right:0px;
    margin-left:0px;
     display: block;
      background-color: #2B54AA; 
      padding: 4px 4px 4px 4px;
     }
#centercontent-full .newsRow h3 a
{
    color: #ffffff;
    background-color: #2B54AA; 
    margin-right:0px;
    margin-left:0px;
     display: block;
    }
#centercontent-full .newsRow h3 a:link,a:visited{text-decoration:none;}
#centercontent-full .newsRow h3 a:hover,a:active{text-decoration:underline;}      
#centercontent-full .newsRow .inlineThumbnail {
	margin-right: 6px;
	margin-bottom: 6px;
	margin-top: 27px;
	float: left;
	clear: left;
	border: 1px solid #CCC;
}
#centercontent-full .newsRow a.inlineThumbnail {
	border: 1px solid #CCC;
}

#centercontent-full .newsRow a.inlineThumbnail:hover {
	border: 1px solid #003399;
} 
#centercontent-full .evRow
{
    width:auto;
    height:auto;
    display:block;
   border: solid 1px #2B54AA;
    padding:   0px 0px 2px 0px ;
   margin-left:14px;
    margin-top: 22px; 
}
#centercontent-full .evRow h3
{
    margin-right:0px;
    margin-left:0px;
     display: block;
      background-color: #2B54AA; 
      padding: 4px 4px 4px 4px;
     }
#centercontent-full .evRow h3 a
{
   color: #ffffff;
    background-color: #2B54AA; 
    margin-right:0px;
    margin-left:0px;
     display: block;
    }
#centercontent-full .evRow h3 a:link,a:visited{text-decoration:none;}
#centercontent-full .evRow h3 a:hover,a:active{text-decoration:underline;}
#centercontent-full .evRow .inlineThumbnail {
	margin-right: 6px;
	margin-bottom: 6px;
	margin-top: 27px;
	float: left;
	clear: left;
	border: 1px solid #CCC;
}
#centercontent-full .evRow a.inlineThumbnail {
	border: 1px solid #CCC;
}

#centercontent-full .evRow a.inlineThumbnail:hover {
	border: 1px solid #003399;
}
#centercontent-full .dataPubb
{
    display:block;
    margin: 0px;
    float: right;
    color: gray;
    font-size: 0.8em;
    width:auto;
}	

#centercontent-full .emptyRow
{
    width:auto;
    height:auto;
    display:block;
    border: solid 1px #cccccc;
  text-align:center;
    }
#centercontent-full .navRow{    
text-align: center;    }
#centercontent-full .navRow a.artPages:link, a.artPages:visited
{
    color: #003399;
    font-size: 1em;
    font-weight: bold;
    text-decoration: none;
    border: solid 1px #cccccc;
    padding: 3px 6px 3px 6px;
    margin: 0px 0px 0px 0px;
}
#centercontent-full .navRow a.artPages:hover, a.artPages:active
{
    color: #ffffff;
    font-size: 1em;
    font-weight: bold;
    text-decoration: underline;
    border: solid 1px #cccccc;
    background: #003399;
    padding: 3px 6px 3px 6px;
    margin: 0px 0px 0px 0px;
}
#centercontent-full .contact
{
    }
#centercontent-full .tableLayout,.tableLayout tr ,.tableLayout td
{
    border: 0px;
    margin:0px;
    padding:0px;}
#centercontent-full .tableLayout td
{
    border: solid 1px #cccccc;}    
#rightcontent {
	position: absolute;
	right: 0px;
	width:189px;
	margin-top: 130px;
	margin-right:10px;
	}
#rightcontentTable .documents
{
    border: solid 1px #cccccc;
    padding: 5px 2px 5px 2px;}	
#rightcontentTable .documents h3
{
    color: #2B54AA;
    padding: 2px 2px 2px 2px;
    font-size: 1em;
    font-style:normal;
    border-bottom: 3px solid #003399;
    margin-bottom:0;}
#rightcontentTable .documents ul
{
   }
#rightcontentTable .documents ul li 
{
    padding: 3px 3px 3px 3px;
    list-style-image:url(../images/document.gif);
    font-size: 0.85em;
    }
#rightcontentTable .documents ul li a{}
#rightcontentTable .contact
{
   margin-top: 50px;
   width: 170px;
   height:120px;
   background: url(../images/box-contattaci.jpg) no-repeat;
   padding: 10px 2px 5px 7px; 
    }
#rightcontentTable .contact a
{
  margin-top: 35px;
  padding: 3px 3px 3px 3px;
   font-size: 1.1em;
   font-weight: bold;
   color: #ffffff;
    text-decoration:none;
     }    
#rightcontentTable .contact a:link,a:visited
{  text-decoration:none;   }
#rightcontentTable .contact a:hover,a:active
{  text-decoration:underline;   }
#footer{
	width: 100%;
	position: absolute;
	bottom: 0 !important;
	bottom: -1px; 
	height: 38px;
	/*margin-bottom: 7px;*/
	margin-top: 20px;
	background-color: #0574b9;
}

#foot
{
  /*padding:  10px 0 0px 10px;*/
  border-top: solid 5px #0574b9;
  background-color: #0574b9;
  font-size:0.75em;
  color:#ffffff;
}
#foot a:link, a:visited{ color:#ffffff; text-decoration:none;}
#foot a:hover, a:active{ color:#cccccc; text-decoration: underline;}

#container{
margin: 0px 100px 0px 100px;
	width: 900px;
	background: #fff;
	position: absolute;
	min-height: 100%; /* For Modern Browsers */
	height: auto !important; /* For Modern Browsers */
	height: 100%; /* For IE */
}
/*
 *** 	REDEFINED HTML TAGS   ***
 */
p,h1,h2,h3,pre {
	margin: 0px 10px 10px 10px;
	line-height: 16px;
	/*letter-spacing: 0.5px;*/
	text-align:justify;
}
	
h1 {
	font-size: 175%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	margin-bottom:18px;
}
h2 {
	font-size: 125%;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	margin-bottom:18px;
}
h3{
	font-size: 1.2em;
	
	margin-bottom:18px;
	
}
a img{
	border-width: 0px;
}
/* style the hr tag */
hr{
	background-color: #EAEAEA;
	color: #EAEAEA;
	border:0px;
	height:1px;
	clear:both;
}
div.hr {
 	height: 1px;
  	background-color: #EAEAEA;
	margin-bottom: 15px;
	clear:both;
}
div.hr hr {
	height: 1px;
 	display: block;
	clear:both;
}
table,tr,td{
	border: 1px dotted #C9C9C9;
}

/*
 *** 	CUSTOM CLASSES   ***
 */
.ecalogo{
	float: right;
}
.floatRight{
	float: right;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 5px;
}
.floatRightDesc{
	float: right;
	clear: right;
	font-size: 80%;
	padding-top:3px;
	display: block;
	width: 190px;
	text-align:left;

}
.floatLeft{
	float:left;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 5px;
}
.floatLeftDesc{
	float: left;
	clear: left;
	font-size: 80%;	
	padding-top:3px;
	display:block;
	width:200px;
	text-align:left;
	text-indent: 3px;
}
.topMargin{
	top: 113px;
}
.alignRight{
	text-align:right;
}
.alignTop{
	vertical-align:top;
}

/*
 *** 	SECTION TABS   ***
 */
/* generic tab properties */
#header div{
	
	position: absolute;
	width: 123px;
	height: 27px;
	top: 57px;
	right: 10px;
}
#ecaTab{
	left: 7px;
}
#priTab{
	left: 137px;
}
#secTab{
	left: 267px;
}
#feTab{
	left: 397px;
}
.mandatory{
	color:#FF0000;
}
input, textarea{
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 100%;
}
/* specific additions */
.benefit-table{
	background-image:url(../images/benefit-arrow.gif);
	background-position:center;
	background-repeat:no-repeat;
	background-color:#FFFFFF;
	border: 0px;
	border-style:none;
}
.benefit-table td{
	border: 0px;
	border-style:none;
}

.benefit-table li{
	padding-bottom: 3px;
}
.darkbg{
	background-color:#EBEBEB;
	width: 100%;
	padding-top:5px;
	padding-bottom:5px;
}
.alignCentre{
	text-align:center;
}
#col{
	margin-left: 10px;
	float: left;
}
.pad2px{padding-top: 2px;}
/* primary page */
.member_sect{
	margin:0 auto;
	background-repeat:no-repeat;
}
.member_sect h3{
	padding-top: 15px;
	padding-bottom: 5px;
	padding-left: 20px;
	margin-bottom: 0px;
}
.member_sect p{
	padding:0px;
	margin-top:0px;
	padding-left: 20px;
}

.red{
	color: #FF0000;
	font-weight: bold;
}
.turquoise{
	color: #378193;
	font-weight: bold;
}
.whitedottedarea{
	background-color:#FFFFFF;
	border: 2px dotted #CCCCCC;
	padding: 10px;
	margin: 5px;
	display: block;

}
.whitedottedarea h1{
	color:#CC0000;
	font-size:145%;
}
/* quote at the top of the pages */
#quote{
	float: right;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 140%;
	margin-right: 15px;
	margin-top: 10px;
	font-style:italic;
}
#quotename{
	font-size: 60%;
	font-style:normal;
	letter-spacing: 0.7px;
	color: #0099CC;	
	margin-right: 7px;
	white-space:nowrap;
}
/***           New css for frontpage reshuffle                   ***/
.narrow_column1{
	width: 100%;
	float:left;
	/*margin-right:3%;*/
}
.narrow_column1 h1
{
   background-image:url(../images/box_center.gif);
	background-repeat:repeat-x;
	background-position:right top;
	color:#ffffff;
	font-size: 1.3em;
	display:block;
	padding: 10px 10px 15px 10px; 
	margin:0px;
}	
.narrow_column1 .inlineThumbnail {
	margin-right: 6px;
	margin-bottom: 6px;
	float: left;
	clear: left;
	border: 1px solid #CCC;
}
.narrow_column1 a.inlineThumbnail {
	border: 1px solid #CCC;
}

.narrow_column1 a.inlineThumbnail:hover {
	border: 1px solid #003399;
}
div.topStory2 {
	font-size: 11px;
	margin-bottom: 8px;
	/*display: table;*/
	clear:left;
	/*display: inline-block;*/
}
div.topStory2 a
{
    color: #555555;
}
* html div.topStory2 {
	/*display: inline-block;*/
	/*width: 100%;*/
	width:auto;
	clear: left;
}
.topStory2 p {
	font-size: 11px;
	padding: 5px 5px 5px 5px ;
	letter-spacing:0.2px;
	margin: 4px 0px 4px 0px;
}
.narrow_column1 .prodList
{
    border-bottom: dashed 0px #cccccc;
    margin-bottom: 20px;
    padding: 2px 5px 2px 5px; }
.narrow_column1 .evList
{
    border-bottom: dashed 0px #cccccc;
    margin-bottom: 20px;
    padding: 2px 5px 2px 5px; }    	
.narrow_column1 .newsList
{
    border-bottom: dashed 0px #cccccc;
    margin-bottom: 20px;
    padding: 2px 5px 2px 5px; }
.narrow_column1 .readmore
{
    white-space:nowrap;float:right; font-size: 0.85em;}  
    .narrow_column2{
	width: 100%;
	float:left;
}
.narrow_column2 h1
{
   background-image:url(../images/box_center.gif);
	background-repeat:repeat-x;
	background-position:right top;
	color:#ffffff;
	display:block;
	padding: 10px 10px 15px 10px; }  
.clearLeft{
	clear:left;
}
.clearBoth{
	clear:both;
}
/********* box area for frontpage *************/
.boxarea{
	/*height: 171px;*/
	width:100%;
	margin-bottom:20px;
	margin-left:7px;
	margin-right:7px;
	position:relative;
}
.boxarea img{
	float:left;
	margin-right: 15px;
}
.boxarea div{
	float: left;
	clear:none;
}
.boxarea p
{
    color: #313f6c;
    padding: 3px;
}
.boxarea h1{
	color: #FFFFFF;
	padding-top: 2px;
	letter-spacing:1px;
	font-style:italic;
	font-size: 1.5em;
}
.boxarea h2{
	color: #006600;
	letter-spacing:1px;
	font-size: 1.35em;
	text-transform:uppercase;
}
.launch{
	position:absolute;top:120px;right:1px;
}
.box_left{
	position:absolute;top:0;left:0;
	background-image:url(../images/box_left.gif);
	background-repeat:no-repeat;
	background-position:left;
	width: 18px;
	height: 171px;
}
.box_center{
	width:100%;position:absolute;top:0;left:18px;
	background-image:url(../images/box_center.gif);
	background-repeat:repeat-x;
	background-position:right top;
	
	
}
.box_right{
	position:absolute;top:0;left:100%;
	background-image:url(../images/box_right.gif);
	background-repeat:no-repeat;
	width:18px;
	height: 171px;
	clear:right;
}
/*********/
.category{
	font-weight:bold;
}

.prodFloat{
	float:left;
	clear:right;
}

