/* * * * * *
* PALETTE DEI COLORI
*
* titoli rgb(255,0,0)   #FF0000   red
* testi  rgb(26,26,26)  #1A1A1A
* blu    rgb(24,62,99)
*
* altezza header: 300px
* altezza footer: 350px
* larghezza fissa content: 880px
*
* * * * * */

body { 
    margin: 0;
    padding: 0;
    border: none;
    background: #FFFFFF;
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px;
    line-height: 2em;
    text-align: center;
    color: rgb(66,66,66);
}
body.internal_body {
}

a { color: rgb(0,0,255); text-decoration:none; }
a:hover { text-decoration:underline; }
img { border: 0; }
h2 { color:rgb(255,0,0); }
h2 a { color:rgb(255,0,0);text-decoration:underline; }
ul { margin:6px 0 0 0; padding:0; list-style-position:inside; list-style-type:disc; }
ul li { font-size: 1em; line-height: 2em; }

div#TopPBox { 
    width: 100%;
    background: transparent;
}
div#ContentPBox {
    width: 100%;
    height: auto !important;
    height: 400px;
    min-height: 400px;
    margin-top:15px;
}
div#FooterPBox { 
    width: 100%;
    height: auto !important;
    height: 280px;
    min-height: 280px;
    background: transparent url(../images/footerBG.png) repeat-x scroll top left;
    color: #183E63;
}

div.clearer { clear: both; height: 0; }
div.centratore { width:1000px; margin: 0 auto; display: table; }

div.column_left, div.column_right { width: 330px; float: left; }
div.column_center { width: 330px; float: left; margin:0 5px 0 5px;}

div#FooterPBox div.centratore { /*height: 350px;*/ background:rgb(122,166,195); }
div#FooterPBox div.footer_top_background { width:1000px; height:35px; background: transparent url(../images/footerBG-top.png) repeat-x top left; }
div#FooterPBox div.footer_bottom_background { width:1000px; height:20px; margin:0 auto 0 auto; background: transparent url(../images/footerBG-bottom.png) no-repeat top left; }

div#topContainerBox { margin: 30px auto 0 auto; width:1006px; height:100px;display:block;background:transparent url(../images/topBoxBG.png) no-repeat top left;}

div#TopLogoBox { 
    display:block;
    height:71px;
    margin:12px 0 0 25px;
    width:57px;
    background: transparent url(../images/topLogo.png) no-repeat top left; 
    float:left;
}
div#TopMainMenuBox { margin-left: 20px; padding-top: 30px; float:left;}

/* menu principale */
div#TopMainMenuBox ul { height: 50px; margin:0; padding: 0; list-style:none; }
div#TopMainMenuBox ul li {
    float: left;
    width: 120px; height: 39px; 
    margin: 0 2px 0 0;
    font-size: 1em; 
    line-height: 36px;
    text-align: left; 
    color: rgb(255,255,255); 
    font-weight: bold; 
    border:1px solid rgb(35,84,128);
}
div#TopMainMenuBox ul li a { 
    color: rgb(255,255,255); 
    display: block;
    width: 114px; height: 39px; 
    padding: 0;
    margin: 0 3px 0 3px; 
    text-align:center;
}
div#TopMainMenuBox ul li a:hover { text-decoration:none; }
div#TopMainMenuBox ul li:hover, 
div#TopMainMenuBox ul li.iehover, 
div#TopMainMenuBox ul li.active,
div#TopMainMenuBox ul li.trail { background: transparent url(../images/main_menu_hover.png) no-repeat;}

#lanSel { float:right; margin:47px 24px 0 0;}

#lanSel div.langMenuContainer { position: relative; }
#lanSel a { color:white; padding: 0 10px 0 10px; font-size: 1em; line-height: 2em; }
#lanSel ul#langMenu, #lanSel ul#langMenu ul { 
    list-style: none; 
    padding: 0; margin: 0; 
    cursor: default; 
}
#lanSel ul#langMenu li a { 
    position: relative; 
    display: block; 
    background: #BDCCDC; 
    width:117px; height: 24px; 
    text-decoration:none; 
    color: #000; 
    padding-left: 3px; 
}
#lanSel ul#langMenu a#selectLang { 
    display:block; background: url(../images/lang_sel.png) top right no-repeat; 
    color: white; 
    padding:0 20px 0 10px; 
    width:100px; 
}
#lanSel ul#langMenu li ul li a:hover { 
    /*color: white; 
    background-color: #1C5289; */
    font-weight: bold; 
}
#lanSel ul#langMenu li ul { position: absolute; left: -999em; padding-top: 0px; }
#lanSel ul#langMenu li:hover ul, #lanSel ul#langMenu li.iehover ul { 
    left: auto; 
    position: absolute; 
    z-index: 100; 
    cursor: pointer; 
}



/* paragrafo topbox */
div#TopContentBox { width:1000px; height:180px;display:block; margin:10px auto 0 auto; text-align: left; }
div#TopContentBox h2 { font-size:1.4em; line-height: 1.5em; text-align:right; color: rgb(255,255,255); width:310px; padding: 8px 15px; margin: 0; }
div#TopContentBox p { font-size:1.1em; line-height: 1.4em; text-align:right; width:310px; padding: 3px 15px; margin: 0; }

div#TopContentBox div#leftTopContentBox { width:0px; height:180px;float:left;display:block;background:url(../images/TopContentBoxLeftBG.png) no-repeat top left;}
div#TopContentBox div#rightTopContentBox {width:14px; height:180px;float:left;display:block;background:url(../images/TopContentBoxRightBG.png) no-repeat top left;}

div#TopContentBox div#TopContentBoxleftCol {
	background: transparent; /*rgb(234,7,16);*/
	display:block;
	float:left;
	height:180px;
	width:500px;
}
div#TopContentBox div#TopContentBoxrightCol {
	width:456px; 
	height:140px; 
	float:left;
	/*background:rgb(122,166,195);*/
	color:rgb(255,255,255);
	font-weight:bold;
	font-size:16px;
	padding:20px;
	/*min-height: 10em;*/
	display: table-cell;
	vertical-align: middle
}

div#TopContentBox div#TopContentBoxrightCol span {
	vertical-align:middle;
	height:140px;
	display:table-cell;
}

div#TopPBox h2 { text-align:right;width:1000px;margin:5px auto 0 auto;font-size:1em;color:rgb(3,31,58);}

/* footer */
div#FooterPBox div.column { text-align:left; font-size: 1.3em; line-height:1em;}
div#FooterPBox a { font-weight:bold; font-size:1.2em; line-height:1.5em; color:#183E63 }
div#FooterPBox div.paragraph { padding-left: 50px; }
div#FooterPBox div.paragraph p { font-size: 0.7em; line-height: 1.2em; margin: 4px 0 2px 0; padding: 0; }
div#FooterPBox div.paragraph p { text-align:right; }

div#FooterPBox div.paragraph-credits { margin-top: 20px; font-size:0.8em;}
div#FooterPBox span.credits {font: 0.9em/1.2em georgia, palatino, "Times New Roman", serif; font-style:italic}
div#FooterPBox span.credits a { font: 0.9em/1.2em georgia, palatino, "Times New Roman", serif;  }

/* search */
div#searchForm {  }
div#searchForm h1, div#searchResult h1 { font-size:1.4em; }
div#searchForm h3, div#searchResult h3 { font-size:1.4em; }
div#searchForm button { background:url(../images/search_icon.gif) no-repeat; width:50px; height:50px; border:0; }

/* paragrafo textimagestandard */
div.paragraph { margin: 20px 0 0 0; text-align:left; padding: 0 0 0 25px; }
div.paragraph p { line-height:2em; text-align:left; margin-right:15px;}
div.paragraph h2 { font-size:1.4em; text-align:left;}
div.paragraph img.contentImage_left { float:left; margin-right:15px; }
div.paragraph img.contentImage_right { float:right; }
div.paragraph img.contentImage_none { float:none; }

/* paragrafo download standard */
div.download img.downloadImg { border: none; display:inline; vertical-align: bottom; }
div.download { padding:13px; }

/* * * * * *
*
* INTERNAL PAGE
*
* * * * * */

/* colonne pagine interne */
div.StandardLeftColumn { width:260px; float:left; margin-top:20px; }
div.StandardRightColumn { width:660px;  float:left; margin:20px 30px; }

/* menu sulla colonna sinistra */
div#LeftMenu { width:240px; padding:0; margin:0 0 0 10px; text-align: left; }
div#LeftMenu ul { width:240px; padding:0; margin:0; list-style-image: none; }
div#LeftMenu ul li {
    width: 240px; height: 46px;
    margin: 5px 0 0 0;
    padding: 0;
    font-size: 1em;
    text-align: left;
    color: rgb(24,62,99);
    font-weight: bold;
    background: transparent url(../images/second_menu.png) no-repeat;
    list-style: none;
}
div#LeftMenu ul li.open { height: auto; }
div#LeftMenu ul li a { color: rgb(24,62,99); display:block; width: 215px; height: 34px; padding: 12px 0 0 25px; }
div#LeftMenu ul li a:hover { text-decoration:none; }
div#LeftMenu ul li.active a ,
div#LeftMenu ul li a:hover { background: transparent url(../images/second_menu_hover.png) no-repeat scroll top left; }
/* secondo livello */
div#LeftMenu ul li.open ul { 
    width: 210px; margin-left: 15px; margin-bottom: 25px;
    list-style: url(../images/bullet.png);
}
div#LeftMenu ul li.open ul li { width: 210px; margin-top: 2px; background: none; list-style: none; }
div#LeftMenu ul li.open ul li.active {  }
div#LeftMenu ul li.active ul li a { background: none; }
div#LeftMenu ul li.open ul li.active a { background: none; text-decoration: underline; }
div#LeftMenu ul li.open ul li a { width: 220px; height: 26px; padding-left: 5px; }
div#LeftMenu ul li.open ul li a:hover { background: none; text-decoration: underline; }

/*div.StandardLeftColumn h4 { text-align:left; margin-left:15px; }*/

div.internalPageParagraph { text-align:left; border-top: 1px dotted rgb(200,200,200); }
div.internalPageParagraph div.paragraphText { display: table; }
div.internalPageParagraph h2 { display:table; width:245px; float:left; font-size: 1.6em; margin: 8px 15px 0 0; padding:0; text-align:right;}
div.internalPageParagraph p { font-size: 1em; line-height: 2em; margin: 6px 0 6px 20px; padding: 0; }
div.internalPageParagraph .contentImage_left { float:left; margin: 6px 15px 5px 20px;}
div.internalPageParagraph .contentImage_right { float:right; margin: 6px 0 5px 15px;}
div.internalPageParagraph .contentImage_none { float:none; margin: 6px auto 0 auto;}
div.StandardRightColumn div.internalPageParagraph { border-top: 1px dotted rgb(200,200,200); margin-left: 20px; }
div.StandardRightColumn div.internalPageParagraph div.paragraphText { display: block; }
div.StandardRightColumn div.internalPageParagraph h2 { width: 600px; float:none;margin: 8px 0 0 0; padding: 20px 0 5px 0; text-align:left;}
div.StandardRightColumn div.internalPageParagraph p { margin: 6px 0 6px 0; }
div.StandardRightColumn div.breadCrumbs { text-align:left; color:rgb(180,180,180); font-size:0.8em; margin: 0 0 0 20px; }

/* * * * * *
*
* HOME PAGE
*
* * * * * */
div#ContentPBox div.column_left div.paragraph { padding-left: 0; }
div#ContentPBox div.centratore div.column, div#FooterPBox div.centratore div.column { float: left; padding:20px 0 20px 0; }

div#ContentPBox div.centratore div.column { width:320px;  }
div#FooterPBox div.centratore div.column { width:240px; padding:0; }

div#ContentPBox div.paragraph { width:280px; margin:0 auto; }

div#ContentPBox div.centratore { background:url(../images/contentBG.png) repeat-y top center; }
body.internal_body div#ContentPBox div.centratore { background:url(../images/internalContentBG.png) repeat-y top center; }

/**********************************************************************************
*       PAGINA MAPPA SITO
***********************************************************************************/

#siteMap h2 {}

div.StandardRightColumn div.internalPageParagraph #siteMapPBox { padding:0;display:block; }
div.internalPageParagraph #siteMapPBox { margin:0 0 20px 0;padding:0 0 0 20px;display:table; }

#siteMap li {list-style-position:outside;}
#siteMap a {color:rgb(6,66,128);width:100%;display:block;}

#siteMap ul li {float:left}

#siteMap ul.mapLevel2 a {line-height:50px;font-size:1.4em;background:transparent url("../images/arrow1.png") no-repeat center left;padding:0 0 0 20px;width:580px;}
#siteMap ul.mapLevel3 a {line-height:30px;font-size:1em;background:transparent url("../images/arrow2.png") no-repeat center left;padding:0 0 0 20px;margin:0 0 0 10px;width:270px; }
#siteMap ul.mapLevel4 a {line-height:28px;font-size:1em;background:transparent url("../images/arrow3.png") no-repeat 0px 10px; padding:0 0 0 20px;margin:0 0 0 50px;width:230px; }
#siteMap ul.mapLevel5 a {line-height:26px;font-size:1em;background:transparent url("../images/arrow4.png") no-repeat 0px 10px; padding:0 0 0 20px;margin:0 0 0 80px;width:200px; }


#siteMap ul.mapLevel2 a:hover {color:rgb(255,255,255);background:rgb(6,66,128);}

#siteMap .mapLevel2  a {margin:10px 0 0 0}
#siteMap .mapLevel3  a {margin:0}

#siteMap ul.mapLevel1 li {width:600px;}
#siteMap ul.mapLevel2 li {width:600px;}
#siteMap ul.mapLevel3 li {width:300px;}
#siteMap ul.mapLevel4 li {width:300px;}
#siteMap ul.mapLevel5 li {width:300px;}

#siteMap ul.mapLevel1 li {list-style-type:none;}


/**********************************************************************************
*       NEWS
***********************************************************************************/

div.last_news_container {  }
div.last_news_container h2 {  }
div.nbf_news_item { margin-top: 10px; }
div.nbf_news_item h3 { margin: 0 15px 0 0; }
div.nbf_news_item p.nbf_news_date { margin: 0 15px 0 0; }
div.nbf_news_short_text {  }
div.nbf_news_short_text p { margin: 0 15px 0 0; }


.portfolio {border:3px solid rgb(232,237,243); font-size: 0.9em; } 
.portfolio td {width:320px;height:50px; border:3px solid white; background: rgb(232,237,243);text-align:center}
