/*Header e Footer*/

/*Header - stili comuni*/
input.campoR{width:222px; height:16px; padding:2px 3px 2px 12px; border:0; font-size:1em; background:url('bg_input_ricerca.gif') top left no-repeat; float:left}
.buttonCerca{margin:0; width:56px; height:20px; border:0}

/*HEADER HOME PAGE FS*/
#HPheader{font-size:.7em; padding:0; margin:0; height:auto !important; height:145px; min-height:145px}
#HPheader .headerTop{padding:12px 25px 0 25px}
#HPheader .headerTop .headerRightNav img{float:right; border:none; padding:0 0 0 20px; margin-top:-2px}
#HPheader .ricerca{float:right; margin-top:-2px}
#HPheader .ricerca p{padding:0; margin:0}
#HPheader .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}
#HPheader .headerBottom{padding:0; margin:0; height:auto !important; height:112px; min-height:112px; background:url('bg_hp_header.gif') top left repeat-x}
#HPheader .headerBottomLeft{float:left; padding:0; margin:0; width:25.6%; height:auto !important; height:112px; min-height:112px; text-align:right}
#HPheader .headerBottomLeft img{padding-top:17px}
#HPheader .headerBottomRight{padding:0; margin:0 0 0 26.8%; height:auto !important; height:112px; min-height:112px; background:url('bg_hp_header_dx.gif') top right no-repeat}
#HPheader .headerBottomRightIn{padding:0; margin:0; height:auto !important; height:112px; min-height:112px; overflow:hidden; background:url('bg_hp1Header.jpg') top left no-repeat}

/*Header HP FS con Banner*/
#HPheader .headerBottomRightIn .bannerLeft{float:left; margin:74px 0 0 100px; padding:0}
#HPheader .headerBottomRightIn .bannerLeft p{line-height:1em; color:#FFF; font-weight:bold; font-size:1.3em; width:260px}
#HPheader .headerBottomRightIn .bannerLeft a{color:#FFF; text-decoration:none}
#HPheader .headerBottomRightIn .bannerLeft a:hover{text-decoration:none}
#HPheader .headerBottomRightIn .bannerRight{margin:0 0 0 430px; padding:0}
#HPheader .headerBottomRightIn .bannerRight p{margin-top:36px}
#HPheader .headerBottomRightIn .bannerRight a{background-color:transparent; display:block; width:218px; height:76px}
#HPheader .headerBottomRightIn .bannerRight a:hover{background-color:transparent; display:block; text-decoration:none}

/*Header HP FS con News*/
#HPheader .headerBottomRightIn .R1{color:#FFF; padding:18px 0 0 471px; font-weight:bold}
#HPheader .headerBottomRightIn .R2{padding:0 0 0 440px; line-height:1em; vertical-align:middle; height:auto !important; min-height:48px; height:48px}
#HPheader .headerBottomRightIn .R2 p{color:#B30002; font-weight:bold; padding:2.3% 0 0.3% 0}
#HPheader .headerBottomRightIn .R2 a{font-weight:normal}
#HPheader .headerBottomRightIn .R3{padding:4px 0 0 436px; height:auto !important; min-height:20px; height:20px}
#HPheader .headerBottomRightIn .R3 span{background:url('arrowLink.gif') left center no-repeat; margin-left:8%; padding-left:9px}

/*HEADER SUB HOME PAGE:TRENITALIA; RFI - Rete Ferroviaria Italiana*/
#HPheaderTop{padding:12px 25px 0 25px; height:25px; background:#F3F3F3; font-size:.7em}
#HPheaderTop .headerLeftNav{width:38%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px; float:left}
#HPheaderTop .headerRightNav{margin-left:39%}
#HPheaderTop .ricerca{float:right; margin-top:-2px}
#HPheaderTop .ricerca p{padding:0; margin:0}
#HPheaderTop .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}
#HPheaderBottom{padding:0; margin:0; height:auto !important; height:124px; min-height:124px}
#HPheaderBottom .headerBottomLeft{padding:12px 0 0 0; margin:0 0 0 34%; height:104px; text-align:right}
#HPheaderBottom .headerBottomLeft a{background-color:transparent; display:block; height:104px}
#HPheaderBottom .headerBottomLeft a:hover{background-color:transparent; display:block; text-decoration:none}
#HPheaderBottom .headerBottomRight{float:left; padding:34px 0 0 0; margin:0; width:23%; height:90px; text-align:right}

/*COLORE ROSSO - HEADER HP GRUPPO, HP LAVORA CON NOI & HEADER PAGINE INTERNE*/
#headerGruppo{background:url('bg_header.gif') bottom left repeat-x;	height:auto !important; padding:0; margin:0; min-height:145px; height:145px; font-size:.7em}
#header{background:url('bg_header.gif') bottom left repeat-x; height:auto !important; padding:0; margin:0;	min-height:115px; height:115px; font-size:.7em}
#headerGruppo .headerTop,
#header .headerTop{padding:12px 25px 0 25px}
#headerGruppo .headerTop div.headerLeftNav,
#header .headerTop .headerLeftNav{width:36%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px; float:left}
#headerGruppo .headerTop .headerRightNav,
#header .headerTop .headerRightNav{margin-left:37%}
#headerGruppo .ricerca,
#header .ricerca{float:right; margin-top:-2px}
#headerGruppo .ricerca p,
#header .ricerca p{padding:0; margin:0}
#headerGruppo .headerRightNavLeft,
#header .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}
#headerGruppo .headerBottom{padding:0; margin:0; height:auto !important; min-height:122px; height:122px}
#header .headerBottom{padding:0;	margin:0; height:auto !important; min-height:82px; height:82px}
#headerGruppo .headerBottomRight{float:left; padding:0; margin:0; width:25.6%; height:122px; text-align:right}
#headerGruppo .headerBottomRight img{margin-top:20px}
#header .headerBottomRight{float:left; padding:0; margin:0; width:25.6%; height:82px; text-align:right}
#headerGruppo .headerBottomLeft{padding:0; margin:0 0 0 26.8%; height:122px; background:url('bg_header_dx.gif') bottom right repeat-x}
#header .headerBottomLeft{padding:0; margin:0 0 0 26.8%; height:82px; background:url('bg_header_dx.gif') bottom right repeat-x}
#headerGruppo .headerBottomLeftIn{padding:0; margin:0; height:122px; background:url('bg_header_gruppo.jpg') bottom left no-repeat}
#header .headerBottomLeftIn{padding:0; margin:0; height:82px; background:url('bg_header_br.gif') bottom left no-repeat}

/*COLORE ROSSO - VERSIONE TESTO EDITABILE*/
#header .headerBottomLeftIn div{padding:46px 0 0 100px; color:#FFF; font-weight:bold; font-size:1.2em}
#header .headerBottomLeftIn div a{color:#FFF; text-decoration:none;}
#header .headerBottomLeftIn div a:hover{color:#FFF; text-decoration:none}

/*COLORE VERDE - HEADER HP GRUPPO, HP FERCREDIT*/
#headerGruppoVerde{background:url('bg_header_verde.gif') bottom left repeat-x; height:auto !important; padding:0;	margin:0; min-height:145px; height:145px; font-size:.7em}
#headerGruppoVerde .headerTop{padding:12px 25px 0 25px}
#headerGruppoVerde .headerTop div.headerLeftNav{width:36%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px; float:left}
#headerGruppoVerde .headerTop div.headerRightNav{margin-left:37%}
#headerGruppoVerde .ricerca{float:right; margin-top:-2px}
#headerGruppoVerde .ricerca p{padding:0; margin:0}
#headerGruppoVerde .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}
#headerGruppoVerde .headerBottom{padding:0; margin:0; height:auto !important; min-height:122px; height:122px}
#headerGruppoVerde .headerBottomRight{float:left; padding:0; margin:0; width:25.6%; height:122px; text-align:right}
#headerGruppoVerde .headerBottomRight img{margin-top:20px}
#headerGruppoVerde .headerBottomLeft{padding:0; margin:0 0 0 26.8%; height:122px; background:url('bg_header_dx_verde.gif') bottom right repeat-x}
#headerGruppoVerde .headerBottomLeftIn{padding:0; margin:0; height:122px; background:url('bg_header_Fercredit.jpg') bottom left no-repeat}

/*COLORE VERDE - HEADER PAGINE INTERNE*/
#headerVerde{background:url('bg_header_verde.gif') bottom left repeat-x; height:auto !important; padding:0; margin:0;padding-top:20px; /*min-height:115px; height:115px;*/ font-size:.7em}
#headerVerde .headerTop{padding:12px 25px 0 25px}
#headerVerde .headerTop .headerLeftNav{width:36%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px; float:left}
#headerVerde div.headerTop .headerRightNav{margin-left:37%}
#headerVerde .ricerca{float:right; margin-top:-2px}
#headerVerde .ricerca p{padding:0; margin:0}
#headerVerde .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}
#headerVerde .headerBottom{padding:0;	margin:0; height:auto !important; min-height:82px; height:82px}
#headerVerde .headerBottomRight{float:left; padding:0; margin:0; width:25.6%; height:82px; text-align:right}
#headerVerde .headerBottomLeft{padding:0; margin:0 0 0 26.8%; height:82px; background:url('bg_header_dx_verde.gif') bottom right repeat-x}
#headerVerde .headerBottomLeftIn{padding:0; margin:0; height:82px; background:url('bg_header_br_verde.gif') bottom left no-repeat}

/*COLORE VERDE - VERSIONE TESTO EDITABILE*/
#headerVerde .headerBottomLeftIn div{padding:46px 0 0 100px; color:#FFF; font-weight:bold; font-size:1.2em}
#headerVerde .headerBottomLeftIn div a{color:#FFF;  text-decoration:none}
#headerVerde .headerBottomLeftIn div a:hover{color:#FFF; text-decoration:none}

/*HEADER STAMPA*/
#headerStampa{background:url('bg_header.gif') bottom left repeat-x; height:auto !important; padding:0; margin:0; min-height:80px; height:80px; font-size:.7em}
#headerStampa .headerBottom{padding:0; margin:0;	height:auto !important; min-height:80px; height:80px}
#headerStampa .headerBottomRight{float:left; padding:0; margin:0; width:25.6%; height:80px; text-align:right}
#headerStampa .headerBottomLeft{padding:0; margin:0 0 0 26.8%; height:80px; background:url('bg_header_dx.gif') bottom right repeat-x}
#headerStampa .headerBottomLeftIn{padding:0; margin:0; height:80px; background:url('bg_header_br.gif') bottom left no-repeat}

/*NUOVO HEADER TRENITALIA*/
#headerN{background:url(header_bgTrenitalia.gif) no-repeat left bottom #007677; height:61px; margin-top:30px; min-height:auto;position:relative}
#headerN #logo{float:left; padding:0px 0px 0px 30px; position:relative; top:-17px}
#headerN .buttons{float:right; padding-top:9px}
#search_layer .ricerca .campoR{float:left; background:url(bg_input_ricerca.gif) no-repeat left top; width:222px; height:16px; padding:2px 7px; margin:0px 10px}
#search_layer .ricerca .buttonCerca{margin-right:10px}
#search_layer{background:#f3f3f3;padding:10px 10px 13px 10px; font-size:.7em}
#search_layer .left{float:left;padding:3px 0px 0px 0px; font-size:1em}
#search_layer .right .ricerca{float:right}
#search_layer .right .top_links{float:right; padding:3px 0px 0px 0px}
#search_layer .right{float:right;width:60%;font-size:1em}

/*NUOVO HEADER TRENITALIA PAGINE INTERNE*/
#headerInt_tcom{background:url(bg_headerInt_tcom.gif) left bottom repeat-x; height:91px}
#headerInt_tcom #headerImg{background:url(headerInt_tcom.gif) bottom left no-repeat;  width:auto !important; width:100%; height:91px; border-bottom:1px solid #F3F3F3}
#headerInt_tcom #headerImg #logo{float:left;padding:13px 0px 0px 30px}
#headerInt_tcom #headerImg .buttons{float:right;padding:39px 0px 0px 0px}
#search_layer{height:22px}
/* AGGIUNTO PER BANDIERINA ENGLISH*/

/*NUOVO HEADER FERROVIE DELLO STATO PAGINE INTERNE*/
#headerInt_FS{background:url(header_bg.gif) bottom left repeat-x; height:120px}
#headerInt_FS #logo{padding:16px 0px 0px 17px; width:203px; height:51px; float:left}
#headerInt_FS #header_right{width:auto; padding-top:10px}
#headerInt_FS #header_right .header_links_r{float:right; padding-top:3px; padding-right:30px}
#headerInt_FS #header_right .ricerca{float:right}
#headerInt_FS .campoR{float:left; background:url(bg_input_ricerca.gif) no-repeat left top; width:222px; height:16px; padding:2px 7px; margin:0px 10px}
#headerInt_FS #header_right .ricerca .buttonCerca{margin-right:10px}
#headerInt_FS #header_right .header_links_l{float:right; padding-top:3px}
#headerInt_FS #news_banner{width:auto; margin-top:0px; margin-left:250px; background:url(bg_headerInt_FS.gif) bottom left repeat-x}
#headerInt_FS #news_banner .news_flashTop{background:url(headerInt_FS.gif) no-repeat left bottom; padding-top:16px; text-align:right; height:41px}
#headerInt_FS #news_banner .news_flashBottom{width:739px; height:26px; background:url(flash_bg.gif) no-repeat right top; text-align:right}
#headerInt_FS #news_banner .news_flashTop a{float:right; padding:10px 20px 0 0; margin-top:0px}
#headerInt_FS .headerTop{padding:12px 25px 0 25px; font-size:.7em}
#headerInt_FS .headerTop .headerLeftNav{width:36%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px; float:left}
#headerInt_FS .headerTop .headerRightNav{margin-left:37%}
#headerInt_FS .ricerca{float:right; margin-top:-0px}
#headerInt_FS .ricerca p{padding:0; margin:0}
#headerInt_FS .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}

/*NUOVO HEADER FRECCIAROSSA PAGINE INTERNE*/
#headerFR{width:100%; background:url(bg_headerInt_fr.gif) left bottom repeat-x; height:91px}
#headerFR #headerImg{background:url(headerInt_fr.jpg) left bottom no-repeat; height:91px}
#headerFR #headerImg #logo{padding:13px 0px 0px 30px}
#search_layer{background:#F3F3F3; padding:5px; min-height:20px}
.headerTopFR{padding:10px 25px 0 25px; font-size:.7em}
.headerTopFR .headerLeftNav{width:45%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px; float:left}
.headerTopFR .headerLeftNav {position:relative; top:-8px}
.headerTopFR .headerLeftNav img{position:relative; top:4px; left:4px}
.headerTopFR .headerRightNav{margin-left:46%}
.headerTopFR .ricerca{float:right; margin-top:-0px}
.headerTopFR .ricerca p{padding:0; margin:0}
.headerTopFR .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}

/*Nuova Header Pagine Interne - FS/Frecciarossa/Trenitalia*/
.bgTCOM{background:url(bgHeaderPagInt_TCOM.gif) bottom left no-repeat}
.bgFS{background:url(bgHeaderPagInt_FS.gif) bottom left no-repeat}
.bgFR{background:url(bgHeaderPagInt_FR.jpg) bottom left no-repeat}
.bgFR_en{background:url(bgHeaderPagInt_FR_en.jpg) bottom left no-repeat}
#headerPagInt{height:auto !important; min-height:125px; height:125px; margin:0; padding:0}
#headerPagInt .headerTop{padding:7px 25px 2px 25px; font-size:.7em}
#headerPagInt .headerTop .headerLeftNav{width:48%; float:left; padding:0; margin:0; height:auto !important; min-height:10px; height:10px}
#headerPagInt .headerTop .headerLeftNavButton{width:48%; float:left; padding:0; margin:0; height:auto !important; min-height:10px; height:10px}
#headerPagInt .headerTop .headerLeftNavButton span{position:relative; top:-7px}
#headerPagInt .headerTop .headerLeftNavButton img{position:relative; top:-1px}
#headerPagInt .headerTop .headerRightNav{margin-left:49%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px}
#headerPagInt .headerTop .ricerca{float:right; margin-top:-0px}
#headerPagInt .headerTop .ricerca p{padding:0; margin:0}
#headerPagInt .headerTop .headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}
#headerPagInt #logo{padding:50px 0px 0px 25px; width:203px; float:left; height:auto !important; min-height:40px; height:40px}
#headerPagInt .button{text-align:right; padding:38px 25px 0 0; margin-left:224px; height:auto !important; min-height:40px; height:40px}
#headerPagInt .headerTop .headerRightNavLeft .eng_site{background:url(flag_eng.gif) no-repeat left top;padding-left:30px;}

/*FOOTER*/
#footer{background:#FFF url('bg_footer.gif') bottom left repeat-x; width:auto; height:auto; min-height:114px; font-size:.7em; text-align:right; margin:0; padding:0}
#footer .bgRight{background:url('bg_footer_dx.gif') top right no-repeat; width:auto; height:auto; min-height:114px; margin:0; padding:0}
#footer .footerRightNav{float:right; width:auto; padding:20px 25px 0 0; margin:0}
#footer .footerRightNavImg{float:right; width:auto; padding:13px 25px 0 0; margin:0}
#footer .footerLeftNav{padding:20px 35px 0 0; float:right}
#footer a,
#footer span{color:#000}
#footer a:hover{color:#B30002}
#footer a.selected{color:#B30002}
#footer img{border:none}

/*FOOTER TRENITALIA*/
#footerTre{background:#FFF url('bg_footer_tre.gif') bottom left repeat-x; width:auto; height:auto; min-height:132px; font-size:.7em; text-align:right; margin:-10px 0 0 0; padding:0}
#footerTre .bgRight{background:url('bg_footer_dx_tre.gif') top right no-repeat; width:auto; height:auto; min-height:132px; margin:0; padding:0}
#footerTre .footerRightNav{float:right; width:auto; padding:10px 25px 0 0; margin:0}
#footerTre .footerLeftNav{padding:0px 35px 0 0; margin-top:-3px;	float:right}
#footerTre .footerLeftNav img{border:none; position:relative; top:10px; padding-right:6px}
#footerTre a,
#footerTre span{color:#000}
#footerTre a:hover{color:#B30002}

/*FOOTER FS*/
#footerFS{background:#FFF url('bg_footer_tre.gif') bottom left repeat-x; width:auto; height:auto; min-height:132px; font-size:.7em; text-align:right; margin:0; padding:0}
#footerFS .bgRight{background:url('bg_footer_dx_tre.gif') top right no-repeat; width:auto; height:auto; min-height:132px; margin:0; padding:0}
#footerFS .footerRightNav{float:right; width:auto; padding:20px 25px 0 0; margin:0}
#footerFS .footerRightNavImg{float:right; width:auto; padding:13px 25px 0 0; margin:0}
#footerFS .footerLeftNav{padding:20px 35px 0 0; float:right}
#footerFS a,
#footerFS span{color:#000}
#footerFS a:hover{color:#B30002}
#footerFS a.selected{color:#B30002}
#footerFS img{border:none}