/* Default */

/* 
* Valid CSS ! 
* http://jigsaw.w3.org/css-validator/validator
*//* GENERAL */
A.highlight {background:#FF7010; color:#fff; padding-left:3px; padding-right:3px}
A.highlight:hover {color:#000000; text-decoration:none}
.highlight {color:#fff; font-weight:bold}/* background:#FF920D; */
DIV.titArancio {color:#FF920D; font-size:120%; font-weight:bold; margin-bottom:6px}
DIV.subTitBlu {text-transform:uppercase; color:#0045AD; font-weight:bold; font-size:100%; margin:0}
DIV.staccoLinea2 {border-top:1px solid #8aa8e6; margin-bottom:6px}
/*BODY {
overflow:scroll;
background-color : #fff;
font-size:71%;
font-family : arial, sans-serif; 
margin : .25em 0 0 .25em;
padding : 0;
} */
INPUT , DIV , UL , LI , H3 , H4 , H5 {
margin : 0; 
padding : 0; 
} 
H3 {
font-size : 105%; 
} 
H4 {
font-size : 95%; 
} 
H5 {
font-size : 90%; 
} 
IMG {
border:0;
}
A {
color:#000;
text-decoration : none;
}
A:HOVER, A:ACTIVE {
text-decoration : underline;
}
.clear {
clear:both !important;
line-height:1px;
background:#fff;
height:1px;
font-size:0
}
.clearZ {
clear:both;
line-height:0;
height:0;
padding:0;
margin:0;
font-size:0
}
.pathclear {
clear:both;
line-height:0;
background:#fff;
height:0;
font-size:0
}
.clear2 {
clear : left;
}
UL, LI{
list-style-type:none;
}
DIV#footer {
margin:2em 0 0 .7em;
padding:0 0 1em 0;
font-size:95%;
color:#000;
}
DIV#contHeadMenu {
width:100%;
padding:0px;
}
DIV#headMenu {
padding:0 0 10px 40px;
float:left;
}
DIV#headMenu li {
padding:0;
margin:0;
}
/* aggiunto per baco mac ie 5.2 */
DIV#fasciaSubMenuExt {
width:100%;
float:left;
}
DIV#fasciaSubMenu {
background:#d0d9e9;
height:2em;
margin-right:0.9em;
padding-top:.7em;
padding-left:22%;
font-size:95%;
color:#000;
}
DIV#fasciaSubMenu a {
color:#000;
text-decoration:underline;
}
TEXTAREA{border:1px solid #7B9CBD;background-color:#FFF;font-size:115%;font-family:arial,sans-serif;}
/* end GENERAL */
/* MENU' SERVIZIO */
DIV.hiddenBox {
color:#fff;
font-size:1px;
height:.2em;
position:absolute;
left:500px;
}
/* MENU' SERVIZIO */
.hide {
display:none;
}
DIV.hiddenBox A, DIV.hiddenBox SPAN{
color:#fff;
font-size:0.01px;
height:0.01em;
}
DIV#menuServ {
margin:0 0 0 .7em;
font-size:95%; 
width:90%;
color:#d0d9e9; 
}
DIV#menuServ A {
color : #0045ad; 
}
DIV#menuServ A.on {
color:#000;
}
/* end MENU' SERVIZIO */


/* Menu primo livello */
DIV#menuLev1 {border-bottom:6px solid #FFF;margin-left:0.5%;}
UL#menu1 {
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	height:2.35em;
	font-size:1em; 
	/*background:url(/tcom/img/fascia_bg.gif) bottom right repeat-x;	/* Fix firefox per sfondo che non raggiunge il limite destro */
}
DIV>UL#menu1 {height:2.55em}	/* Fix firefox per sfondo che non raggiunge il limite destro */
UL#menu1 LI {
	float:left;
	font-weight:bold;
	/*border-bottom:4px solid #0045AC;
	border-right:1px solid #D0D9E9;*/
}
DIV>UL#menu1 LI {padding-top:0px;}	/* Fix per aggiustare l'altezza del menu orizzontale su firefox */
UL#menu1 A {
	display:block; 
	text-decoration:none;
	padding:5px 0px 4px 0px !important;
}
UL#menu1 A:hover, UL#menu1 A:active {
	color:#fff;
	/*background:#0045AD;*/
}

UL#menu1 LI#orari { border-left:0px solid #0045AC; width:15%; }
UL#menu1 LI#orariOn { border-left:0px solid #0045AC; width:15%; background:#0045AD; }
UL#menu1 LI#promozioni { width:19%; }
UL#menu1 LI#promozioniOn { width:19%; background:#0045AD; }
UL#menu1 LI#cartaviaggio { width:13%; }
UL#menu1 LI#cartaviaggioOn { width:13%; background:#0045AD; }
UL#menu1 LI#inregione { width:11%; }
UL#menu1 LI#inregioneOn { width:11%; background:#0045AD; }
UL#menu1 LI#aziende { width:10%; }
UL#menu1 LI#aziendeOn { width:10%; background:#0045AD; }
UL#menu1 LI#servizi { width:11%; }
UL#menu1 LI#serviziOn { width:11%; background:#0045AD; }
UL#menu1 LI#treni { border-right:1px solid #0045AC; margin-right:1px; width:7%; }
UL#menu1 LI#treniOn { border-right:1px solid #0045AC; margin-right:1px; width:7%; background:#0045AD; }
UL#menu1 LI#area { border-left:1px solid #0045AC; border-right:0; margin-right:1px; width:12%; }
UL#menu1 LI#areaOn { border-right:0; margin-right:1px; width:12%; background:#0045AD; }
.on { color : #FFF; }
/* Fine Menu primo livello */

/* SECONDO LIVELLO */

UL.menu2, UL.menu3, UL.menu4, UL.menu2 a, UL.menu3 a, UL.menu4 a {
 display:block;
}
UL.menu2 {
  font-size:100%;
  margin-right:1px;
}
UL.menu2 LI {
	border-bottom:1px solid #9A9B9F;
	background:#fff;
}
UL.menu2 LI.firstChild {
	border-top:1px solid #9A9B9F;
  border-bottom:1px solid #9A9B9F;
}
UL.menu2 LI.onFirstChild {
	border-top:1px solid #9A9B9F;
  border-bottom:1px solid #fff;
}
UL.menu2 LI.onLastChild {
	border-bottom:0px;
}
UL.menu2 LI A {
	font-weight:bold;
	color:#0045AD;
	background:#fff /*url(/tcom/img/frecciaMenuSx.gif)*/ 6px 4px no-repeat;
  padding: 2px 0 2px 16PX;
}
UL.menu2 A:hover, UL.menu2 A:active {
	color:#000;
	text-decoration:none;
	background:#A6C7FA /*url(/tcom/img/frecciaMenuSxOver.gif)*/ 6px 4px no-repeat;
}
UL.menu2 LI A.on {
	color:#000;
	background:#A6C7FA/* url(/tcom/img/frecciaMenuSxOpen.gif)*/ 2px 0px no-repeat;
}
/* end SECONDO LIVELLO *//* TERZO LIVELLO */
UL.menu3 LI {
	border-bottom:1px dashed #9A9B9F;
	padding:0;
	margin:0;
	background:#fff;
}
UL.menu3 LI.lastChild {
	border-bottom:1px solid #fff;
}
UL.menu3 LI.onLastChild {
  background:#E7EBF4;
  border-bottom:1px solid #E7EBF4;
}
UL.menu3 LI.firstChild {
  border-top:1px dashed #9A9B9F;
  border-bottom:1px dashed #9A9B9F;
}
UL.menu3 LI A {
	background:#fff;
	color:#000;
	font-weight:bold;
  padding: 2px 0 2px 25px;
}
UL.menu3 A:hover, UL.menu3 A:active {
	color:#000;
	background:#E7EBF4;
	display:block;
}
UL.menu3 LI A.on {
	background:#E7EBF4;
}
UL.menu3 LI.onFirstChild {
  background:#E7EBF4;
  border-top:1px dashed #9A9B9F;
  border-bottom:1px dashed #9A9B9F;
}
/* end TERZO LIVELLO *//* QUARTO LIVELLO */
UL.menu4 LI {
  border:1px solid #fff;
  margin:0 0 0 0;
}
UL.menu4 LI A {
  color:#000;
  font-weight:normal;
  background:#fff;
  padding: 2px 0 2px 35px;
}
UL.menu4 a:hover, UL.menu4 a:active {
  color:#5F9EFB;
  background:#fff;
}
UL.menu4 LI.on A.on  {
  color:#5F9EFB;
  background:#fff;
  font-weight:bold;
}
/* end QUARTO LIVELLO */
SPAN.arrow {
padding-left:10px;
}
/* classi generali di ogni sezioni */
DIV#body {margin:0 0.9em 0 0; padding:0; background:#d0d9e9; border-right:1px solid #fff}
DIV#contentBody {float:left; width:80%; background:#fff}
/* aggiunta da me */
DIV#contentBody2 {float:left; width:98%; background:#fff}
DIV#contentMenu {float:left; width:20%}
DIV.contentSlim {float:left; width:80%; padding:0;}
DIV.contentProposte {float:left; width:62%; padding:17px 5px 0 17px}
DIV.contentProposte H3 {color:#003FAE}
DIV.contentProposte A {color:#0065FF;}
DIV#contentCalendar {float:left; width:50%; background:#fff}

DIV.contentProposteFull {float:left; width:95%; padding:17px 5px 0 17px}
DIV.contentProposteFull H3 {color:#003FAE}
DIV.contentProposteFull A {color:#0065FF;}

DIV.contentDescr {float:left; width:62%; padding:17px 5px 0 17px}
DIV.contentDescr H3 {color:#FF920D}
DIV.contentDescr H4 {font-weight:normal}
/*DIV.contentDescrNoDx {float:left; padding:17px 5px 0 17px; display:block; width:96%}*/
DIV.contentDescrNoDx H3 {color:#006566}
DIV#fasciaTitolo {background:#d0d9e9; border-top:17px solid #fff; border-left:17px solid #fff}
DIV#fasciaTitolo H3 {background:#fff; color:#006566 ;font-weight:bold; display:inline; font-size:130%}
DIV#spallaDx {width:30%; float:right; margin:17px 5px 0 8px; font-size:100%}
DIV#spallaDx H3 {color:#0444ac; padding-left:6px}
BODY#orariBiglietti DIV#spallaDx H3 {color:#0444ac; padding-left:6px}
.payoffSecondoLivello {color: #006566; font-size:120%}
/* fine classi generali di ogni sezioni */

DIV.listaBgPari {border-top:1px solid #8AA8E6; padding:10px; background:#EAF2FF}
DIV.listaBg {border-top:1px solid #8AA8E6; padding:10px}

DIV#menuServ A.linkEsterno{font-weight:normal;color:#0045AD;}

/* Aggiunta per il controllo dei link */
DIV#spallaDx .blacklink {color:#000; text-decoration:none; }
DIV#spallaDx DIV.contentBoxSpallaDx .blacklink {color:#000; text-decoration:none; }
DIV#body DIV.boxMenuLinkBen .blacklink {color:#000; text-decoration:none; }


/* Default End */

/* Header  */

/* stili comuni */ 

input.campoR {
	width: 222px; 
	height:16px; 
	padding: 2px 3px 2px 12px;
	border: 0;
	font-size: 1em;
	background: url('../i/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 div.headerTop { padding: 12px 25px 0 25px; }

#HPheader div.headerTop div.headerRightNav img { float: right; border: none; padding: 0 0 0 20px; margin-top: -2px; }

#HPheader div.ricerca { float:right; margin-top: -2px; }
#HPheader div.ricerca p { padding:0; margin:0; }

#HPheader div.headerRightNavLeft { 
	float:right; 
	margin-right:10px; 
	white-space: nowrap;
}

#HPheader div.headerBottom {
	padding: 0;
	margin: 0;
	height: auto !important; 
	height: 112px; 
	min-height: 112px; 
	background: url('../i/bg_hp_header.gif') top left repeat-x;
}

#HPheader div.headerBottomLeft { 
	float: left; 
	padding:0;
	margin: 0; 
	width: 25.6%;
	height: auto !important; 
	height:112px;
	min-height: 112px; 
	text-align:right; 
}

#HPheader div.headerBottomLeft img { padding-top:17px; }

#HPheader div.headerBottomRight {
	padding:0; 
	margin: 0 0 0 26.8%;
	height: auto !important;  
	height:112px;
	min-height: 112px; 
	background: url('../i/bg_hp_header_dx.gif') top right no-repeat;
}

#HPheader div.headerBottomRightIn {
	padding:0; 
	margin:0; 
	height: auto !important; 
	height:112px;
	min-height: 112px; 
	overflow: hidden;
	background:url('../i/bg_hp1Header.jpg') top left no-repeat;
}

/* Header HP FS con Banner */
#HPheader div.headerBottomRightIn div.bannerLeft { float: left; margin:74px 0 0 100px; padding: 0; }
#HPheader div.headerBottomRightIn div.bannerLeft p { line-height: 1em; color:#FFF; font-weight: bold; font-size: 1.3em; width: 260px; }
#HPheader div.headerBottomRightIn div.bannerLeft a { color:#FFF; text-decoration: none; }
#HPheader div.headerBottomRightIn div.bannerLeft a:hover { text-decoration: none;}

#HPheader div.headerBottomRightIn div.bannerRight { margin: 0 0 0 430px;  padding: 0; }
#HPheader div.headerBottomRightIn div.bannerRight p { margin-top: 36px;}
#HPheader div.headerBottomRightIn div.bannerRight a { background-color: transparent; display: block; width:218px; height: 72px; }
#HPheader div.headerBottomRightIn div.bannerRight a:hover { background-color: transparent; display: block; text-decoration: none;  }

/* Header HP FS con News */
#HPheader div.headerBottomRightIn div.R1 { 
	color: #FFF; 
	padding:18px 0 0 471px; 
	font-weight:bold; 
	/*height: auto !important; 
	min-height: 18px; 
	height:18px;*/ 
}

#HPheader div.headerBottomRightIn div.R2 { 
	padding: 0 0 0 440px; 
	line-height: 1em; 
	vertical-align: middle;  
	height: auto !important; 
	min-height: 48px; 
	height:48px; 
}
#HPheader div.headerBottomRightIn div.R2 p { color: #B30002; font-weight: bold; padding: 2.3% 0 0.3% 0; }
#HPheader div.headerBottomRightIn div.R2 a { font-weight: normal; }

#HPheader div.headerBottomRightIn div.R3 {  
	padding:4px 0 0 436px; 
	height: auto !important; 
	min-height: 20px; 
	height:20px; 
}
#HPheader div.headerBottomRightIn div.R3 span { background: url('../i/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 div.headerLeftNav {
	width: 36%;
	padding: 0;
	margin: 0;
	height: auto !important; 
	min-height: 10px; 
	height: 10px; 
	float:left;
}

#HPheaderTop div.headerRightNav { margin-left: 37%; }

#HPheaderTop div.ricerca { float:right; margin-top: -2px; }
#HPheaderTop div.ricerca p { padding:0; margin:0; }

#HPheaderTop div.headerRightNavLeft { 
	float:right; 
	margin-right:10px; 
	white-space: nowrap;
}

#HPheaderBottom {
	padding: 0;
	margin: 0;
	height: auto !important; 
	height: 124px; 
	min-height: 124px; 
}

#HPheaderBottom div.headerBottomLeft {
	padding: 12px 0 0 0; 
	margin: 0 0 0 34%; 
	height: 104px; 
	text-align: right;  
}

#HPheaderBottom div.headerBottomLeft p { }
#HPheaderBottom div.headerBottomLeft a { background-color: transparent; display: block; height: 104px; }
#HPheaderBottom  div.headerBottomLeft a:hover { background-color: transparent; display: block; text-decoration: none;  }

#HPheaderBottom div.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('../i/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('../i/bg_header.gif') bottom left repeat-x;
	height: auto !important;
	padding: 0;
	margin: 0;
	min-height: 115px;
	height: 115px;
	font-size: .7em;
}

#headerGruppo div.headerTop,
#header div.headerTop { padding: 12px 25px 0 25px; }

#headerGruppo div.headerTop div.headerLeftNav,
#header div.headerTop div.headerLeftNav {
	width: 36%;
	padding: 0;
	margin: 0;
	height: auto !important; 
	min-height: 10px; 
	height: 10px; 
	float:left;
}

#headerGruppo div.headerTop div.headerRightNav,
#header div.headerTop div.headerRightNav { margin-left: 37%; }

#headerGruppo div.ricerca,
#header div.ricerca { float:right; margin-top: -2px; }
#headerGruppo div.ricerca p,
#header div.ricerca p { padding:0; margin:0; }

#headerGruppo div.headerRightNavLeft,
#header div.headerRightNavLeft { 
	float:right; 
	margin-right:10px; 
	white-space: nowrap;
}

#headerGruppo div.headerBottom {
	padding: 0;
	margin: 0;
	height: auto !important; 
	min-height: 122px; 
	height: 122px; 
}

#header div.headerBottom {
	padding: 0;
	margin: 0;
	height: auto !important; 
	min-height: 82px; 
	height: 82px; 
}

#headerGruppo div.headerBottomRight {
	float: left; 
	padding: 0;
	margin: 0; 
	width: 25.6%;
	height:122px; 
	text-align:right; 
}

#headerGruppo div.headerBottomRight img { margin-top:20px; }

#header div.headerBottomRight {
	float: left; 
	padding:0;
	margin: 0; 
	width: 25.6%;
	height:82px; 
	text-align:right; 
}

#headerGruppo div.headerBottomLeft {
	padding:0; 
	margin: 0 0 0 26.8%; 
	height:122px; 
	background: url('../i/bg_header_dx.gif') bottom right repeat-x;
}

#header div.headerBottomLeft {
	padding:0; 
	margin: 0 0 0 26.8%; 
	height:82px; 
	background: url('../i/bg_header_dx.gif') bottom right repeat-x;
}

#headerGruppo div.headerBottomLeftIn {
	padding:0; 
	margin:0; 
	height:122px; 
	background:url('../i/bg_header_gruppo.jpg') bottom left no-repeat;	
}

#header div.headerBottomLeftIn {
	padding:0; 
	margin:0; 
	height:82px;
	background:url('../i/bg_header_br.gif') bottom left no-repeat; 
}


/* COLORE ROSSO - VERSIONE TESTO EDITABILE  */
#header div.headerBottomLeftIn div { 
	padding: 46px 0 0 100px; 
	color:#FFF; 
	font-weight: bold; 
	font-size: 1.2em;
}
#header div.headerBottomLeftIn div a { color: #FFF;  text-decoration: none; }
#header div.headerBottomLeftIn div a:hover { color: #FFF; text-decoration: none; }

/*  *** HEADER LE FRECCE *** */

/* HEADER */
div.bgFR{background:url(../i/bgHeaderPagInt_FR.jpg) bottom left no-repeat}
div.bgFR_en{background:/*url(../i/bgHeaderPagInt_FR_en.jpg)*/ bottom left no-repeat}
#headerPagInt{height:auto !important; min-height:125px; height:125px; margin:0; padding:0}
div.headerTop{padding:7px 25px 2px 25px; font-size:.7em}
div.headerLeftNav{width:52%; float:left; padding:0; margin:0; height:auto !important; min-height:10px; height:10px}
div.headerLeftNavButton{width:52%; float:left; padding:0; margin:0; height:auto !important; min-height:10px; height:10px}
div.headerLeftNavButton span{position:relative; top:-7px}
div.headerLeftNavButton img{position:relative; top:-1px}
div.headerRightNav{margin-left:53%; padding:0; margin:0; height:auto !important; min-height:10px; height:10px}
div.ricerca{float:right; margin-top:-0px}
div.ricerca p{padding:0; margin:0}
div.headerRightNavLeft{float:right; margin-right:10px; white-space:nowrap}
#logo{padding:16px 0px 0px 25px; width:203px; float:left; height:auto !important; min-height:40px; height:40px}
#headerPagInt div.button{text-align:right; padding:38px 25px 0 0; margin-left:224px; height:auto !important; min-height:40px; height:40px}
input.campoR{width:222px; height:16px; padding:2px 3px 2px 12px; border:0; font-size:1em; background:url('../i/bg_input_ricerca.gif') top left no-repeat; float:left}
.buttonCerca{margin:0; width:56px; height:20px; border:0}
.welcomeText {
	 float:right;
	 margin:1px 32px 0px 0px;
	 font-weight:normal !important;
	 font-size:0.7em !important;
	 padding:0px 0px 0px 0px;
	/* color:#fdeea9 !important;*/

}
.welcomeTxt a{
	 text-decoration:underline !important;
	 font-size:12px !important;
	/* color:#fdeea9 !important;*/
}
.welcomeTxt a:hover{
	 text-decoration:none !important;
	 font-size:12px !important;
}

/* Menu di Livello 1 */
#navigation{margin:0; padding:5px 24px; font-size:.8em; font-weight:bold; height:auto !important; height:30px; min-height:30px;	background:#EAE8EB/* url(../img/bg_menu.gif)*/ top left repeat-x}
div.menuInt{background:#FFF /* url(../img/bg_menu_int.gif)*/ bottom left repeat-x; padding:0;	margin:0; height:auto !important; height:30px;	min-height:30px}
div.menuIntLeftRow{background:/*url(../img/bg_menu_int_lr.gif)*/ top left repeat-y; padding:0; margin:0; height:auto !important; height:30px; min-height:30px}
div.menuIntRightRow{background:/*url(../img/bg_menu_int_lr.gif)*/ top right repeat-y; padding:0;	margin:0; height:auto !important; height:30px;	min-height:30px}
div.menuIntTopLeft{background:/*url(../img/bg_menu_int_tl.gif)*/ top left no-repeat; padding:0; margin:0; height:auto !important; height:30px;	min-height:30px}
div.menuIntTopRight{background:/*url(../img/bg_menu_int_tr.gif)*/ top right no-repeat; padding:0;	margin:0; height:auto !important; height:30px;	min-height:30px}
div.menuIntBotLeft{background:/*url(../img/bg_menu_int_bl.gif) */bottom left no-repeat; padding:0; margin:0; height:auto !important; height:30px; min-height:30px}
div.menuIntBotRight{background:/*url(../img/bg_menu_int_br.gif)*/ bottom right no-repeat; padding:0; margin:0; height:auto !important; height:30px; min-height:30px}
ul#menu1{list-style-type:none; margin:0; padding:0; text-align:center; width:100%; height:auto !important; height:30px; min-height:30px; overflow:hidden}
ul#menu1 li{float:left; height:auto !important; height:30px; min-height:30px; overflow:hidden; line-height:1em}
ul#menu1 a{color:#000; display:block; text-decoration:none; padding:6px 0px}
ul#menu1 a:hover{color:#B30002; text-decoration:underline}
ul#menu1 a.menu1attivo{color:#B30002; text-decoration:none}
ul#menu1 a:hover.menu1attivo{color:#B30002; text-decoration:underline}





/* *** COLORE VERDE - HEADER PAGINE INTERNE *** */


#headerVerde {
	background: url('../i/bg_header_verde.gif') bottom left repeat-x;
	height: auto !important;
	padding: 0;
	margin: 0;
	min-height: 115px;
	height: 115px;
	font-size: .7em;
}

#headerVerde div.headerTop { padding: 12px 25px 0 25px; }

#headerVerde div.headerTop div.headerLeftNav {
	width: 36%;
	padding: 0;
	margin: 0;
	height: auto !important; 
	min-height: 10px; 
	height: 10px; 
	float:left;
}

#headerVerde div.headerTop div.headerRightNav { margin-left: 37%; }

#headerVerde div.ricerca { float:right; margin-top: -2px; }
#headerVerde div.ricerca p { padding:0; margin:0; }

#headerVerde div.headerRightNavLeft { 
	float:right; 
	margin-right:10px; 
	white-space: nowrap;
}

#headerVerde div.headerBottom {
	padding: 0;
	margin: 0;
	height: auto !important; 
	min-height: 82px; 
	height: 82px; 
}

#headerVerde div.headerBottomRight {
	float: left; 
	padding:0;
	margin: 0; 
	width: 25.6%;
	height:82px; 
	text-align:right; 
}

#headerVerde div.headerBottomLeft {
	padding:0; 
	margin: 0 0 0 26.8%; 
	height:82px; 
	background: url('../i/bg_header_dx_verde.gif') bottom right repeat-x;
}

#headerVerde div.headerBottomLeftIn {
	padding:0; 
	margin:0; 
	height:82px; 
	background:url('../i/bg_header_br_verde.gif') bottom left no-repeat;
}

/* COLORE VERDE - VERSIONE TESTO EDITABILE  */
#headerVerde div.headerBottomLeftIn div { 
	padding: 46px 0 0 100px; 
	color:#FFF; 
	font-weight: bold; 
	font-size: 1.2em;
}
#headerVerde div.headerBottomLeftIn div a { color: #FFF;  text-decoration: none; }
#headerVerde div.headerBottomLeftIn div a:hover { color: #FFF; text-decoration: none; }

/* Header End */

/* Content */

/* CONTENT */ 


/* --- elements --- */

body {
	padding: 0;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	background: #F7F7F9;
}

.clearDiv { clear: both; }
.clearLeft { clear: left; }
.clearRight { clear: right; }

.hidden {
	position: absolute;
	left: -2000px;
	width: 990px;
}

div.spazioTop20 { margin-top: 20px; }
div.spazioTop10 { margin-top: 10px; }

a { color: #000; text-decoration: none; }
a:hover { color: #B30002; text-decoration: underline;}

a.selected  { font-weight: bold; color: #B30002; text-decoration: none; }
a:hover.selected  { text-decoration: underline;}

a.LinkFreccia  { 
	color: #000; 
	padding-left: 14px; 
	margin: 0;
	/*background: url('../../images/freccia_puntatore.gif') left center no-repeat;*/
}

a:hover.LinkFreccia  { 
	color: #B30002; 
}

span.whiteLinks a { color: #FFF; }
span.whiteLinks a:hover { color: #FFF; }
span.orangeLinks a { color: #C74C00; }
span.orangeLinks a:hover { color: #C74C00; }
span.cyanLinks a { color: #658ECC; }
span.cyanLinks a:hover { color: #658ECC; }

input, textarea { font-family: Arial; margin:0; padding:0; height: 18px; font-size: 1.2em; width: auto; }

form { padding: 0; margin: 0; font-family: Arial; font-size: 1em; }

p { padding: 0; margin:0; }

.titoloredbold { font-weight: bold; font-size: 1.4em; color: #B30002; margin:0px }
.titoloredboldmed { font-weight: bold; font-size: 1.2em; color: #B30002; margin:0px }
.titoloredboldsmall { font-weight: bold; font-size: 1em; color: #B30002; margin:0px; }
.titoloblackboldmed { font-weight: bold; font-size: 1.2em; color: #000; margin:0px }
.titolowhiteboldmed { font-weight: bold; font-size: 1.2em; color: #FFF; margin:0px }
.titolowhiteboldmed a{ text-decoration:underline !important;}
.titolowhiteboldmed a:hover{ text-decoration:none !important;}

.testoRosso { color: #B30002; }

.listaPuntoNero { 
	display: list-item;
	list-style: square url(../i/puntoNero.gif) inside;
	padding:1px 0 1px 0px;
	color:#000;
}

.PageNumb { padding: 24px 30px 0 0; text-align: right; font-weight: bold; font-size: 1.1em; }
.PageNumb span { color: #B30002; }
.PageNumb a.pageArrow {font-weight: bold; font-size: .9em; }

img.AlignLeft { border: 1px solid #C5C5C5; padding: 1px; float:left; margin-right: 14px; }
img.AlignLeft2 { border: 1px solid #C5C5C5; padding: 1px; float:left; margin-right: 38px; }
img.AlignLeftNoBorder { border: none; float:left; padding: 0; margin: 0; }
img.AlignCenter { border: 1px solid #C5C5C5; padding: 1px; margin: 0; }
img.AlignRight { border: 1px solid #C5C5C5; padding: 1px; float:right; margin-left: 14px; }

a img { border: none; }

.AlignRight { text-align: right; }

.RigaSeparazione { border-top: 1px solid #E9E7EA; background: #FFF; padding: 0 0 20px 0; margin: 0 9px; }
.RigaSeparazione2 { border-top: 1px solid #E9E7EA; padding: 0; margin: 0; }
.RigaSeparazione3 { border-top: 3px solid #FFF; padding: 0; margin: 0; }

.top6 { margin-top: 6px; }


#container {
	background: #FFF; 
	margin: 0;
	padding: 0;
	float:left;
	width:100%;
	
}


/* --- Menu di Livello 1 --- */

#navigation {
	margin: 0;
	padding: 5px 24px;
	font-size: .8em;
	font-weight: bold;
	height: auto !important;
	height: 30px;
	min-height: 30px;
	background: #EAE8EB url('../i/bg_menu.gif') top left repeat-x;
}

#navigation2 {
	margin: 0;
	padding: 5px 24px;
	font-size: .8em;
	font-weight: bold;
	height: auto !important;
	height: 30px;
	min-height: 30px;
	background: #FFF;
}

#navigation div.menuInt,
#navigation2 div.menuInt {
	background:#FFF url('../i/bg_menu_int.gif') bottom left repeat-x; 
	padding:0;
	margin:0;
	height: auto !important;
	height: 30px;
	min-height: 30px;
}

#navigation div.menuIntLeftRow,
#navigation2 div.menuIntLeftRow {
	background: url('../i/bg_menu_int_lr.gif') top left repeat-y; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 30px;
	min-height: 30px; 
}

#navigation div.menuIntRightRow,
#navigation2 div.menuIntRightRow {
	background: url('../i/bg_menu_int_lr.gif') top right repeat-y; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 30px;
	min-height: 30px; 
}

#navigation div.menuIntTopLeft {
	background: url('../i/bg_menu_int_tl.gif') top left no-repeat; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 30px;
	min-height: 30px; 
}

#navigation div.menuIntTopRight {
	background: url('../i/bg_menu_int_tr.gif') top right no-repeat; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 30px;
	min-height: 30px; 
}

#navigation div.menuIntBotLeft {
	background: url('../i/bg_menu_int_bl.gif') bottom left no-repeat; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 30px;
	min-height: 30px; 
}

#navigation div.menuIntBotRight {
	background: url('../i/bg_menu_int_br.gif') bottom right no-repeat; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 30px;
	min-height: 30px; 
}

#navigation2 div.menuIntBotLeft {
	background: url('../i/bg_menu2_int_bl.gif') bottom left no-repeat; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 30px;
	min-height: 30px; 
}

#navigation2 div.menuIntBotRight {
	background: url('../i/bg_menu2_int_br.gif') bottom right no-repeat; 
	padding:0;
	margin:0;
	height: auto !important; 
	height: 35px;
	min-height: 35px; 
}

/*#navigation ul#menu1,
#navigation2 ul#menu2 {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
	width: 100%;
	height: auto !important; 
	height: 30px;
	min-height: 30px;
	overflow: hidden;
}
*/
#navigation ul#menu1 li,
#navigation2 ul#menu2 li {
	float:left;
	height: auto !important; 
	height: 35px;
	min-height: 30px; 
	overflow: hidden; 
	line-height: 1em;
}

#navigation ul#menu1 a,
#navigation2 ul#menu2 a {
	color:#000;
	display:block; 
	text-decoration:none;
	padding: 6px 0px;  
}

#navigation ul#menu1 a:hover,
#navigation2 ul#menu2 a:hover {
	color:#B30002;
	text-decoration: underline;
}

#navigation ul#menu1 a.menu1attivo,
#navigation2 ul#menu2 a.menu1attivo  { color:#B30002; text-decoration: none; }
#navigation ul#menu1 a:hover.menu1attivo,
#navigation2 ul#menu2 a:hover.menu1attivo { color:#B30002; text-decoration: underline; }

/* Menu 2 Link */
#navigation ul#menu1 li.M2cellaprima { width: 49%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M2cellaultima { width: 49%; }

/* Menu 4 Link */
#navigation ul#menu1 li.M4cellaprima { width: 24%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M4cellaunica { width: 25%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M4cellaultima { width: 24%; }

/* Menu 5 Link */
#navigation ul#menu1 li.M5cellaprima,
#navigation2 ul#menu2 li.M5cellaprima { width: 18%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M5cellaunica,
#navigation2 ul#menu2 li.M5cellaunica { width: 21%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M5cellaultima,
#navigation2 ul#menu2 li.M5cellaultima { width: 18%; }

/* Menu 6 Link */
#navigation ul#menu1 li.M6cellaprima { width: 15.5%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M6cellaunica { width: 17%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M6cellaultima { width: 15.5%; }

/* Menu 7 Link */
#navigation ul#menu1 li.M7cellaprima { width: 12%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M7cellaunica { width: 15%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M7cellaultima { width: 12.3%; }

/* Menu 8 Link */
#navigation ul#menu1 li.M8cellaprima { width: 9.5%; background: url('../i/separatore.gif') right center no-repeat; }
#navigation ul#menu1 li.M8cellaunica { width: 13.3%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M8cellaultima { width: 9%; }

/* Menu 9 Link */
#navigation ul#menu1 li.M9cellaprima { width: 8%; background: url('../i/separatore.gif') right center no-repeat; }
#navigation ul#menu1 li.M9cellaunica { width: 12.2%; background: url('../i/separatore.gif') right center no-repeat; } 
#navigation ul#menu1 li.M9cellaultima { width: 5%; }


/* --- Contenuti --- */

#content {
	margin: 0 24px;
	padding: 0; 
	font-size: .7em;
	overflow: visible; /* importante 1111111111111111111111111111111111111*/
}
/* for overlay feature - decrease right margin - anand */
#content.poupDiv {
	margin: 0 0px 0 24px;
}
#content div.contentLeft { 
	float:left;  
	width:23%; 
	margin: 15px 0 10px 0;
	padding: 0 0 15px;
	position: relative;
	left: 0;  
	height: auto !important;
	min-height: 315px;
	height: 312px;
}

#content div.contentLeft div { padding: 0; margin:0;}
#content div.contentLeft div h3 { font-size: 1em; font-family: arial; font-weight:bold; padding: 0 0 3px  0; margin:0;}
#content div.contentRight { margin: 15px 0 0 0; padding: 0 0 10px 0;width: 76%;float:left;position:relative;left: 0;}
/* modified 15-02-2010 */
#content div.contentAll { margin: 15px 0 0 0; padding: 0 0 10px 0;width:98%;/*float:left;position:relative;left: 0;*/}/*11111111*/
/*
#content div.contentAll { margin: 15px 0 0 0; padding: 0 0 10px 0;width:99%;float:left;position:relative;left: 0;}*/


/* --- Menu di navigazione --- */

#menuNav { 
	height: auto !important;
	height: 22px;
	min-height: 22px;
	overflow: hidden;
	padding-left:5px
}

span.navigator { float:left; }
span.navigator span.freccia { font-size: .8em; padding: 0 4px 0 7px; }
span.navicon { float:right; padding-right: .80%;}
span.navicon img { padding: 0 2px 0 12px; }


/* --- Menu Livello 2 e Livello 3 --- */

/* --- Livello 2 --- */

#content div.contentLeft #menu2 { width:auto; }

#content div.contentLeft ul#menu2 { 
	font-weight: bold;
	list-style-type: none; 
	margin: 0; 
	padding: 0; 
	border-bottom: 1px solid #E9E7EA;
}

#content div.contentLeft #menu2 li { margin: 0; padding: 0;  }

#content div.contentLeft ul#menu2 a { 
	display: block; 
	line-height: 2.4em;
	text-decoration: none;
	padding: 0;
	border-top: 1px solid #E9E7EA;
}

#content div.contentLeft ul#menu2 a:hover {
	text-decoration: underline;
}

#content div.contentLeft ul#menu2 a.primo { display:block; text-decoration: none; padding: 0; border-top: 0; }
#content div.contentLeft ul#menu2 a.Attivo { text-decoration: none; color: #000; padding: 10px 0 2px 0; line-height: 1em; }
#content div.contentLeft ul#menu2 a.AttivoRed { color: #B30002; display:block; text-decoration: none; padding: 0; border-top: 1px solid #E9E7EA; }
#content div.contentLeft ul#menu2 a.primoAttivo { text-decoration: none; color: #000; border: 0; padding: 0; border-top: 0; }
#content div.contentLeft ul#menu2 a.primoAttivoRed { text-decoration: none; color: #B30002; border: 0; padding: 0; }

#content div.contentLeft ul#menu2 a:hover.primo,
#content div.contentLeft ul#menu2 a:hover.Attivo,
#content div.contentLeft ul#menu2 li a:hover.AttivoRed,
#content div.contentLeft ul#menu2 li a:hover.primoAttivo,
#content div.contentLeft ul#menu2 a:hover.primoAttivoRed { text-decoration: underline; color: #B30002; }
 

/* --- Livello --- 3 */

#content div.contentLeft ul#menu3 { 
	list-style-type: none;  
	margin: 3px 0 0 0; 
	padding: 5px 0 6px 0; 
	border: 0;
	background: #F7F7F9 url('../i/bg_menu2Left.gif') top left repeat-y;
}

#content div.contentLeft #menu3 li { margin: 0; padding: 0; }

#content div.contentLeft ul#menu3 a {
	display:block;
	line-height: 1.5em;
	font-weight: normal;
	text-decoration: none;
	padding: 0 0 0 20px;
	border: 0;
}

#content div.contentLeft ul#menu3 a:link,
#content div.contentLeft ul#menu3 a:visited {
	color: #000;
	background: url('../i/marcatore.gif') left center no-repeat;
}

#content div.contentLeft ul#menu3 a:hover {
	color: #B30002;
	text-decoration: underline;
	background: url('../i/marcatore_sel.gif') left center no-repeat;
}

#content div.contentLeft ul#menu3 a.on {
	color: #B30002;
	background: url('../i/marcatore_sel.gif') left center no-repeat;
}

#content div.contentLeft #menuLiv2 ul#menu3 a.menu3attivo {
	font-weight: bold;
	color: #B30002; 
	text-decoration: none;
	background: url('../i/marcatore_sel.gif') left center no-repeat;
}

#content div.contentLeft #menuLiv2  ul#menu3 a:hover.menu3attivo {
	text-decoration: underline;
}

#content div.contentLeft #menu3 { 
	background: url('../i/marcatore_sel.gif') -500px -500px no-repeat; /* carica in anticipo l'immagine */
}


/* --- Box Centrale --- */


/* Contenuti (pagina con due colonne) */ 
#contentBox {margin: 0;	padding:0;background: #fff url('../i/bg_contentBox_x.gif') top left repeat-x; /*position:relative*/} /*1111111111111111111111*/

/* Contenuti - Colonna centrale (pagina con 3 colonne) */ 
#contentBoxLeftCol { 
	width: 74%; 
	float: left;
	margin: 0;
	padding:0;
	background: #F7F7F9 url('../i/bg_contentBox_x.gif') top left repeat-x;
}

/* Contenuti - Spalla destra (pagina con 3 colonne) */ 
#contentBoxRightCol { 
	margin: 0 0 0 74%; 
	padding: 13px 0;
	background: #F7F7F9; 
}


/* angoli arrotondati - doppia linea */

div.contcbox { background: url('../i/bg_contentBox_x.gif') top left repeat-x; }

div.cbox {
	background: url('../i/bg_contentBox_x.gif') bottom left repeat-x; 
	padding:0;
	margin:0;
}

div.cboxLeftRow {
	background: url('../i/bg_contentBox_y.gif') top left repeat-y; 
	padding:0;
	margin:0;
}

div.cboxRightRow {
	background: url('../i/bg_contentBox_y.gif') top right repeat-y; 
	padding:0;
	margin:0;
}

div.cboxTopLeft {
	background: url('../i/bg_contentBox_tl.gif') top left no-repeat; 
	padding:0;
	margin:0;
}

div.cboxTopRight {
	background: url('../i/bg_contentBox_tr.gif') top right no-repeat; 
	padding:0;
	margin:0;
}
	
#contentBoxLeftCol div.cboxTopRight {
	background: url('../i/bg_contentBoxCenter_tr.gif') top right no-repeat; 
	padding:0;
	margin:0;
}

div.cboxBotLeft {
	background: url('../i/bg_contentBox_bl.gif') bottom left no-repeat; 
	padding:0;
	margin:0;
}

div.cboxBotRight {
	background: url('../i/bg_contentBox_br.gif') bottom right no-repeat; 
	padding:0;
	margin:0;
}


/* angoli arrotondati - una linea */

div.contcbox2 { background: url('../i/bg_contentBox2_x.gif') top left repeat-x; }

div.cbox2 {
	background: url('../i/bg_contentBox2_x.gif') bottom left repeat-x; 
	padding:0;
	margin:0;
}

div.cbox2LeftRow {
	background: url('../i/bg_contentBox2_y.gif') top left repeat-y; 
	padding:0;
	margin:0;
}

div.cbox2RightRow {
	background: url('../i/bg_contentBox2_y.gif') top right repeat-y; 
	padding:0;
	margin:0;
}


/* angoli arrotondati - una linea spessa colore grigio - due curve*/

div.box3 { margin:0; padding:0; }
div.box3 .curvaTop { margin:0; padding:0; background: url('../i/bg_Box3_curvaTop.gif') top right no-repeat; }
div.box3 .curvaBot { margin:0; padding:0; background: url('../i/bg_Box3_curvaBot.gif') bottom left no-repeat; }

div.box3 div.boxCurva3Int { margin:0; padding:0; height: auto !important; height: 110px; min-height: 110px; }
div.box3 div.boxCurva3Int div.r1 { padding: 3px 0 0 4px; height: 27px; line-height:1em; font-weight: bold; }
div.box3 div.boxCurva3Int div.r2 { height:70px; }
div.box3 div.boxCurva3Int div.r3 { padding:0 4px 0 0; height: 12px; line-height:1em; font-weight: bold; text-align:right; }

div.contcbox3 { background: url('../i/bg_contentBox3_x_y.gif') top left repeat-x; }

div.cbox3 {
	background: url('../i/bg_contentBox3_x_y.gif') bottom left repeat-x; 
	padding:0;
	margin:0;
}

div.cbox3LeftRow {
	background: url('../i/bg_contentBox3_x_y.gif') top left repeat-y; 
	padding:0;
	margin:0;
}

div.cbox3RightRow {
	background: url('../i/bg_contentBox3_x_y.gif') top right repeat-y; 
	padding:0;
	margin:0;
}

div.cbox3TopLeft {
	background: url('../i/bg_contentBox3_tl.gif') top left no-repeat; 
	padding:0;
	margin:0;
}

div.cbox3TopRight {
	background: url('../i/bg_contentBox3_tr.gif') top right no-repeat;
	padding:0;
	margin:0;
}

div.cbox3BotLeft {
	background: url('../i/bg_contentBox3_bl.gif') bottom left no-repeat;
	padding:0;
	margin:0;
}

div.cbox3BotRight {
	background: url('../i/bg_contentBox3_br.gif') bottom right no-repeat;
	padding:0;
	margin:0;
}


/* Contenuti principali */

div.cboxIntArchivio { 
	padding: 15px 32px; 
	height: auto !important;
	height: 210px;
	min-height: 223px;
}

div.cboxIntArchivio p { 
	color: #B30002; 
	font-size: 1.1em; 
	/*font-weight: bold; */
	padding: 6px 0 6px 30px; 
	margin: 0;
	/*background: url('/B2CWeb/it/css/freccia_puntatore.gif') left center no-repeat;*/
}

div.cboxIntWP { 
	padding: 18px 30px 2px 47px; 
	background: #FFF; 
	border-left: 1px solid #F5F5F5;
	border-right: 1px solid #F5F5F5;
	height: auto !important;
	min-height: 223px;
	height: 210px;
}

div.ArchivioImgLeftUp { 
	float:left; 
	width: 46%;
}
div.ArchivioImgLeft {
	margin: 0 0 7px 0;
	height: auto !important;
	min-height: 100px;
	height:100px;
}
div.ArchivioImgRightUp { 
	margin-left: 49.5%;
}
div.ArchivioImgRight {
	margin: 0 0 7px 0;
	height: auto !important;
	min-height: 100px;
	height:100px;
}

div.ArchivioImgLeft img.alignLeft,
div.ArchivioImgRight img.alignLeft { float: left;  border: 1px solid #C5C5C5; padding:1px; margin-right:19px; }

div.ArchivioImgLeft a,
div.ArchivioImgRight a,
div.ContImgParagWP a { 
	color: #B30002; 
	font-size: 1.1em; 
	font-weight: bold; 
	padding-left: 18px;
/*	background: url('../../images/freccia_puntatore.gif') left center no-repeat;*/
}
/*Aggiunta per gestione titolored non linkato*/
div.ArchivioImgLeft span.titolored,
div.ArchivioImgRight span.titolored,
div.ContImgParagWP span.titolored { 
	color: #B30002; 
	font-size: 1.1em; 
	font-weight: bold; 
}

div.ArchivioImgLeft p.testo,
div.ArchivioImgRight p.testo  { font-size: 1em; color: #000; font-weight: normal; background-image:none; padding: 2px 0 0 0; }

div.ContImgParagWP p.testo { padding-top: 8px; margin-right: 38px; }

div.cboxIntContArtic { font-size: 1.1em; padding: 9px 0; margin: 0; }

div.cboxIntContArticWP { font-size: 1em; padding: 9px 0; margin: 0; }

div.ContImgParag { 
	padding: 14px 24px;
	padding-bottom: 18px; 
	height: auto !important;
	min-height: 10px;
	height: 10px;
}

div.ContImgParagBgWhite { 
	clear: left;
	line-height: 1.2em;
	padding: 10px 24px 18px 24px;
	background: #FFF; 
	border-left: 1px solid #F5F5F5;
	border-right: 1px solid #F5F5F5;
	height: auto !important;
	min-height: 180px;
	height: 168px;
}

div.ContParagWP { 
	padding: 14px 24px;
	padding-bottom: 18px; 
	height: auto !important;
	min-height: 10px;
	height: 10px;
}
div.ContParagWP div.R1 div { text-align:right; background:#EAEAEA; padding: .4em 1em .2em 0; border-top: 1px solid #B30002; }
div.ContParagWP div.RtestoLeft { float: left; width:50%; padding: .5em 1em; }
div.ContParagWP div.RtestoRight { padding: .5em 1em; }
div.ContParagWP div.Rtesto { padding: .5em 1em; }
div.ContParagWP div.RtestoGrande { font-size: 1.4em; padding: .5em 1em; line-height: 1.5em; }

div.ContImgParagWP { 
	padding: 15px 24px 0 47px;
	height: auto !important;
	min-height: 168px;
	height: 172px;
}

div.ContImgParag p,
div.ContImgParagBgWhite p { padding-top: 14px; }

div.titoloPag { padding: 10px 0 0 24px; background: #FFF; margin: 0 1px; }

div.ContParag { overflow: visible; line-height: 1.2em; padding: 12px 24px 12px 24px; background: #FFF; margin: 0 1px; } /*BC. overflow:visible; aggiunto per risolvere italic bugs*/
div.ContParag h4 { padding-bottom: .5em; }
div.ContParag p { padding-bottom: 20px; }

div.ContParag a.linkEsterno { color:#000; text-decoration: underline; }
div.ContParag a:hover.linkEsterno { color:#B30002; text-decoration: underline; }
div.ContParag a.linkInterno { color:#000; text-decoration: underline; }
div.ContParag a:hover.linkInterno { color:#B30002; text-decoration: underline; }

div.ContTitoliSez { padding: 10px 24px; margin: 0 1px;  background: #FFF; }
div.ContParagSez {  padding: 12px 24px; }
div.ContParagSez p { 
	font-size: .9em; 
	padding: 6px 0 6px 25px; 
	margin: 0;
/*	background: url('/B2CWeb/it/css/freccia_puntatore.gif') left center no-repeat;*/
}
div.ContParagSez img { padding-right: 10px; /*position: relative; top: 2px;*/ } /*BC.Commento per malfunzionamento in preview(Vignette)*/

div.ContParagForm { padding: 12px; background: #FFF; border: 1px solid #EEE; margin: 0 9px; height: auto; min-height: 100px; }
div.ContTab { padding-right: 10px; }
div.ContTabLeft { float: left; width:50%; padding: 4px; text-align: center; background: #FFF; border: 1px solid #CCC; border-bottom: none; line-height: 1.2em; }
div.ContTabRight { padding: 4px; text-align: center; background: #FFF; border: 1px solid #CCC; border-bottom: none; line-height: 1.2em; }
div.ContTab div.attivo { background: #F7F7F9; font-weight: bold; }
div.ContForm { padding:10px; background: #F7F7F9;  border: 1px solid #CCC; }

/*BC.Aggiunta per gestione lista di paragrafo*/
div.ContParagLista {padding:0; margin:6px 0;}
div.ContParagLista div.descrz {padding:0 0 4px 0;}
div.ContParagLista div.frecciaLink {
	padding:4px 0 4px 15px;
	/*background: url('/B2CWeb/it/css/freccia_puntatore.gif') no-repeat 0px 7px;*/
	display:inline;
	line-height: 1.7em;
}

div.ContAncore { line-height: 1.2em; padding: 9px; background: #FFF; margin: 0 1px; }
div.ContAncore2 { padding: 14px 24px; padding-bottom: 18px;  height: auto !important; min-height: 10px; height: 10px; }

div.ContAncore div.titoloRight { padding: 0; margin: 0; background: #B30002 url('../i/bg_rb_tr.gif') top right no-repeat; }
div.ContAncore div.titoloLeft { padding: 5px 10px 3px 10px; margin: 0; background: url('../i/bg_rb_tl.gif') top left no-repeat; }

div.ContAncore2 div.titoloRight { padding: 0; margin: 0; background: #B30002 url('../i/bg_ancore2_tr.gif') top right no-repeat; }
div.ContAncore2 div.titoloLeft { padding: 5px 10px 3px 10px; margin: 0; background: url('../i/bg_ancore2_tl.gif') top left no-repeat; }

div.ContAncore div.titoloLeft h3,
div.ContAncore2 div.titoloLeft h3 { font-weight: bold; font-size: 1.1em; color: #FFF; margin: 0px; }

div.ContAncore2 div.ancore,
div.ContAncore div.ancore { padding: 1em; }

div.ContAncore p,
div.ContAncore2 p { 
	font-weight: bold; 
	padding: 4px 0 4px 30px; 
	margin: 0;
/*	background: url('../../images/freccia_puntatore.gif') left center no-repeat;*/
}

div.ContAncore2 div.ancore a { color: #B30002; }

div.TornaSu {  text-align: right; font-weight: bold; padding: 5px 24px 5px 0; margin: 0 1px; background: #FFF; }
div.ContAncore a, div.TornaSu a  { color: #B30002; }

div.ContAncoreTxt { padding: 0 24px 14px 24px; padding-bottom: 18px;  height: auto !important; min-height: 10px; height: 10px; }
div.ContAncoreTxt div.AncoreTxt { background: #FFF; }
div.ContAncoreTxt div.AncoreTxt div { border-bottom : 1px solid #E7E7E9; padding: .2em 1em; }
div.ContAncoreTxt div.AncoreTxt div.tornasu {
	float: right;
	width: 186px; 
	height: 36px; 
	border: 0; 
	text-align: right; 
	padding: 0 40px 0 0; 
	font-weight: bold;
	background: #F7F7F9 url('../i/bg_tornasu.gif') top right no-repeat; 
}
div.ContAncoreTxt div.AncoreTxt div.tornasu a { position:relative; bottom: 6px;}
div.ContAncoreTxt div.AncoreTxt div.tornasu img { border: none; position:relative; top: 8px; }

div.ContAncoreTxt div.titoloRight { padding: 0; margin: 0; background: #E7E7E9 url('../i/bg_boxTable_tr.gif') top right no-repeat; }
div.ContAncoreTxt div.titoloLeft { padding: 8px 10px 5px 10px; margin: 0; background: url('../i/bg_boxTable_tl.gif') top left no-repeat; }
div.ContAncoreTxt div.titoloLeft h4 { font-weight: bold; font-size: 1em; color: #B30002; margin: 0px; }
div.ContAncoreTxt p { padding: 2px 0 2px 30px; margin: 0; background: url('../i/arrowBlack.gif') left center no-repeat; }
div.ContAncoreTxt p.descrizione { padding: 0 0 2px 30px; margin: 0; background-image: none; }

div.ContImg {
	padding: 0 24px;
	padding-bottom: 18px;
	height: auto !important;
	min-height: 146px;
	height: 168px;
}

div.ContImg2 {
	padding: 14px 10px 14px 20px;
	height: auto !important;
	min-height: 40px;
	height: 40px;
	text-align: left;
}

div.ContImg3 {
	padding: 10px 0px 10px 2px;
	margin: 10px 0;
	background: #F7F7F9;
}

div.cboxFotoGalleryTop { 
	padding: 25px 30px 20px 30px; 
	height: auto !important;
	border-bottom: 6px solid #FFF;
}

div.cboxFotoGalleryBot { 
	padding: 10px 30px 34px 30px;  
	height: auto !important;
	height: 250px;
	min-height: 250px;
}

/* Desktop */
div.Box2ImgTitolo { padding: 15px 30px; }
div.Box2Img { clear:both; padding: 1em 0 0 1.5em; margin:0; height: auto !important; min-height: 50px; height: 50px; }
div.Box2Img div { width: 49%; float: left; text-align: left; }

div.Box1Img { clear:both; background: #FFF; padding: 2.5em 0 0 0; margin:0; height: auto !important; min-height: 430px; height: 430px; }
div.Box1Img div { float: left; text-align: left; }
div.Box1Img div a.arrowLink { 
	font-size: 1em; 
	font-weight: bold; 
	padding-right: 14px;
/*	background: url('../../images/freccia_puntatore.gif') right center no-repeat;*/
}

/* Fotogallery */
div.Box5Img { clear:both; padding: 1em 0 0 0; margin:0; height: auto !important; min-height: 50px; height: 50px; }
div.Box5Img div { width: 19.5%; float: left; text-align: center; }

/* Cartoline */
div.Box4Img { clear:both; padding: 1em 0 0 0; margin:0; height: auto !important; min-height: 50px; height: 50px; }
div.Box4Img div { width: 24.3%; float: left; text-align: center; }
div.Box4Img input { border: 0; }
div.sceltacartolina { padding-top: 26px; padding-right: 4.68%; text-align:right;	}
input.buttonflat { font-size: 1em; width: 60px; padding: 0;	 border: 0; background-color: transparent; font-weight: bold; text-align: right; cursor: pointer; }
input.puntatore { border: 0; cursor: pointer; margin-bottom: 1px; }
input.puntatore { width: 5px; height: 5px; }
div.contcartolina { padding: 34px 0px 15px 0px; text-align: center; }
div.contforminviocartolina { width: 510px; padding-top: 18px; margin: auto; text-align:left; }
div.contnomicampi { width:56px; height:100%; float:left; text-align:right; }
div.contnomicampi p {   padding: 8px 8px 0 0;;  }
div.contnomicampi label {  font-weight: bold; }
input.inputcartolina { width: 303px; height: 18px; margin-top:3px; float:left;}
textarea.inputcartolina { width: 303px; height: 80px; margin-top:6px; float:left; }
div.inviacartolina { padding: 15px 145px 0 0; float:right; }
div.contnavcartolina { padding: 5px 145px 20px 0; font-weight: bold; text-align: right; }
div.contnavcartolina img { border: none;  }

/* Invia ad un amico */
div.topinviaamico { padding: 1em 0 0 1em; background: url('../i/bg_topinviaamico.gif') top left repeat-x; height: 40px;}
div.continviaamico p { padding: 1.2em 0 2em 1.4em; }
div.continviaamico { padding-right: 40px; font-size: .7em; }
div.continviaamico label { font-weight: bold; }
div.contcampiinviaamico_1, div.contcampiinviaamico_2, div.contcampiinviaamico_3 { text-align:right; }
div.contcampiinviaamico_1, div.contcampiinviaamico_2 { float:left; }
div.contcampiinviaamico_1 { width:40%;  }
div.contcampiinviaamico_2 { width:60%; }
div.contcampiinviaamico_3 { padding-top: 20px; }
div.contcampiinviaamico_1 input, div.contcampiinviaamico_2 input { margin-top:2px; width:111px; height:18px; }
div.contcampiinviaamico_3 input { width: 395px; }
div.contsubmitinviaamico { padding-top: 15px; text-align: right; }
div.continviaamico input.buttonflat { font-size: 1em; width: 60px; padding: 0; border: 0; background-color: transparent; font-weight: bold; text-align: right; cursor: pointer; }
div.continviaamico input.puntatore { border: 0; cursor: pointer; }
div.continviaamico input.puntatore { width: 10px; height: 10px; position:relative; top:3px; }

/* Risultati della ricerca */
div.cboxIntContResult { padding: 24px 0; margin: 0; }
div.ContResultTop { padding: 0 40px 18px 40px; }
div.ContResultTop h3 { padding: 4px 0 18px 0; }
div.ContResultTop p { padding-top: 8px; font-weight: bold; }
div.ContResult { padding: 20px 24px; margin: 0 1px;  background: #FFF;}
div.ContResult div { padding: 7px 0; height: auto !important; min-height: 30px; height: 30px; }
div.ContResult div a.arrowLink { 
	color: #B30002; 
	font-size: 1em; 
	font-weight: bold; 
	padding-left: 18px;
/*	background: url('/B2CWeb/it/css/freccia_puntatore.gif') left center no-repeat;*/
}
div.ContResult div span.navigator { float: none; padding: 2px 0 0 18px;}
div.cboxIntContResult div.PageNumb { padding-top: 14px; padding-right: 40px; }
div.cboxIntContResult div.PageNumb span.txtLeft { float:left; font-weight: bold; color: #000; padding-left: 40px; }

/* Mappa del sito */
div.cboxIntContMap { padding: 28px 43px; margin: 0; }
div.cboxIntContMap h3 { padding: 10px 0; }
div.cboxIntContMap div.ContMap { padding: 10px 0;}
div.cboxIntContMap div.ContMap a.arrowLink { 
	font-size: 1.1em; 
	font-weight: bold; 
	padding-left: 14px;
	/*background: url('/B2CWeb/it/css/freccia_puntatore.gif') left center no-repeat;*/
}

div.cboxIntContMap div.ContMap ul { padding: 0 0 0 11px; margin: 0; list-style-type: none; }
div.cboxIntContMap div.ContMap li { padding: 0; margin: 0; list-style-type: none; }
div.cboxIntContMap div.ContMap li a { line-height: 1.4em; padding-left: 16px; }
div.cboxIntContMap div.ContMap li a:link,
div.cboxIntContMap div.ContMap li a:visited { background: url('../i/arrowList.gif') left center no-repeat; }
div.cboxIntContMap div.ContMap li a:hover { text-decoration: underline; background: url('../i/arrowList.gif') left center no-repeat; }

div.cboxIntContMap div.ContMap ul li ul { padding-left: 14px; }
div.cboxIntContMap div.ContMap li ul li a { line-height: 1.4em; padding-left: 17px; }
div.cboxIntContMap div.ContMap li ul li a:link,
div.cboxIntContMap div.ContMap li ul li a:visited { background: url('../i/arrowList_2.gif') left center no-repeat; }
div.cboxIntContMap div.ContMap li ul li a:hover { text-decoration: underline; background: url('../i/arrowList_2.gif') left center no-repeat; }

/* Faq - Aiuto */
div.cboxIntContFaq { padding: 28px 43px; margin: 0; }
div.cboxIntContFaq h3 { padding: 10px 0; }
div.cboxIntContFaq div.ContFaq { padding: 10px 0 20px 0; line-height: 1.6em; }
div.cboxIntContFaq div.ContFaq div.testo { padding: 5px 0 5px 14px; line-height: 1.3em; }
div.cboxIntContFaq div.TornaSu {  text-align: right; font-weight: bold; padding: 5px 24px 5px 0; margin: 0 1px; background: transparent;  }
div.cboxIntContFaq div.TornaSu a { color: #000; }
div.cboxIntContFaq div.ContFaq a.arrowLink,
div.cboxIntContFaq div.ContFaq span.titoloFaq { 
	font-size: 1.1em; 
	font-weight: bold; 
	padding-left: 14px;
/*	background: url('../../images/freccia_puntatore.gif') left center no-repeat;*/
}

/* Infoutili - Comunicato */
div.cboxIntContInfo { 
	padding: 28px 43px; 
	margin: 0; 
	height: auto !important; 
	min-height: 430px; 
	height: 430px; 
}
div.cboxIntContInfo img { padding-right: 4px; }
div.cboxIntContInfo h3 { padding: 2px 0 10px 0; }
div.cboxIntContInfo div.ContInfo { float: left; padding: 2em 0 0 0; line-height: 1.6em; font-size:1.1em; }
div.cboxIntContInfo div.ContInfo span.titolo { font-weight:bold; padding: 0 0 10px 0; }
div.cboxIntContInfo div.ContInfo span.testo { padding: 0 2em 10px 0; }
div.cboxIntContInfo div.ContInfo p.testo { padding: 0 2em 10px 0; }


/* BC.Contenuti spalla destra */
div.RightColContentLinks {padding:0; margin:0}
div.RightColTitoliSez  { font-size: 1.1em; padding: 8px 7px 7px 7px; }
div.RightColImgParag { padding: 5px 7px; height: auto !important; min-height: 48px; height:0; }
div.RightColImgParag img { float: left; border: 1px solid #C5C5C5; padding: 1px; margin: 1px 4px 0 0; }
div.RightColImgParag div.ImgLnk  { line-height:1.2; }

div.RightColContParag { padding: 5px 0; }
div.RightColContParag div.FrecciaLnk { 
	padding: 1px 0 1px 15px; 
	margin: 0 7px 0 7px;
/*	background: url('../../images/freccia_puntatore.gif') left center no-repeat;*/
}

div.RightColContParagDoc { padding: 5px 0 5px 0; }
div.RightColContParagDoc img { padding-left: 4px; margin-right: 4px; /*position: relative; top: 2px;*/ } 	/*BC.Commento per malfunzionamento in preview(Vignette)*/
span.spazio {	padding: 0 0 0 2px; }

div.RightColImmBox { padding:5px 0 5px 0; margin: 0; text-align: center; overflow:hidden; }
div.RightColImmBox img { border: none; padding: 0; margin:0; }
div.RightColImmBox div.staccoTxt { overflow: visible; text-align:left; padding:1px 3px 5px 6px; margin:0; }


div.cboxMese { 
	padding: 34px 30px; 
	height: auto !important;
	height: 150px;
	min-height: 150px;
}

div.cboxMese h4 { padding: 0 0 5px 0; } 



/* FORM BOX CRUSCOTTO */

div#cruscotto {
	color: #000;
    margin: 0 0 0 .3em;
    padding: 0;
    width: 99%;
    font-size: 1em;
	background: #F5F5F7; 	
}

div#cruscotto div.tab { margin-top:5px; font-size: 1.1em; } 
div#cruscotto div.tab span.on { text-align: center;  padding: 10px 0;  font-weight: bold; }
div#cruscotto div.tab span.on a { padding-top:20px; color: #B30002; }
div#cruscotto div.tab span.off { text-align: center; padding: 10px 0 10px 10px; font-weight: bold; background: url('../i/off_sx.gif') center left no-repeat; }
div#cruscotto div.tab span.off a { text-align: center; padding: 5px 10px 4px 0px; font-weight: bold; background: #FFF url('../i/off_dx.gif') center right no-repeat; } 
div#cruscotto div.tab span.linea { padding: 0 2px; }

#cruscotto ul li a:link {
	color: #000;
	text-decoration: none;
}

#cruscotto ul li a:hover {
	color: #B30002;
	text-decoration: underline;
}

#cruscotto form { 
	padding-top: 1em;
}

#cruscotto form label,
#cruscotto form span {
	width: 8%;
	text-align: left;
	margin: .2em 0 0 0;
}

#cruscotto form label.partdest {
	font-size: 1.1em; 
	line-height: 1.4em;
	font-weight: bold;
}

#cruscotto form input {
	margin: 2px 0 2px 0;
	color: #000;
	padding: 0;
	display: block;
	width: 91%;
}

#cruscotto form p {
	margin: 0.4em 0 0 0;
	text-align: left;
}

#cruscotto form p.fullText {
	font-size: 1.1em;
	line-height: 2.4em;
	text-align: left;
	font-weight: bold;
	margin: 0;
}

#cruscotto form p.fullText img { border: none; position:relative; top: 3px; }

#cruscotto div.textRicerca {
	width: 100%;
	margin: 0;
}

#cruscotto div.textRicerca input {
	width: 15%;
	float: left;
	border: 1px solid #000;
}

#cruscotto div.textRicerca input.orari {
	width: 15%;
	float: left;
	margin-right: 4px;
}

#cruscotto div.textRicerca select.ospiti{ 
	width: 23%; 
	font-size: 1.1em;
	height: 1.5em !important;
	float: left;
	margin: 2px 4px 2px 0;
}

#cruscotto div.textRicerca select.camere{ 
	width: 26%; 
	font-size: 1.1em;
	height: 1.5em !important;
	float: left;
	margin: 2px 4px 0 0;
}

#cruscotto div.textRicerca input.anno{ 
	width: 18%; 
	float: left;
	margin-right:4px;
}

#cruscotto div.textRicerca span.lbl1 {
	position: relative;
	float: left;
	width:13%;
	line-height: 2.4em;
}

#cruscotto div.textRicerca span.lbl2 {
	position: relative;
	float: left;
	width: 13%;
	line-height: 2.4em;
	text-align: right;
	padding-right:7px;
}

#cruscotto div.textRicerca span.lbl3 {
	position: relative;
	float: left;
	width: 10%;
	line-height: 2.4em;
	text-align: right;
	padding-right:4px
}

#cruscotto div.textRicerca span.lbl4 {
	position: relative;
	float: left;
	width: 3.5%;
	line-height: 1.8em;
	text-align: right;
	padding-right:7px;
}

#cruscotto div.textRicerca .btnInviaCrusc {
	width: 54px; 
	height: auto !important;
	height: 20px;
	min-height: 20px;
	border: 0;
} 

#cruscotto div.interlinea {
	clear: both;
	padding: 0;	
}

/* FORM GENERICA */

#formGen { padding:0; margin:0; }
#formGen img { border: none; }
#formGen div.Txt { padding: 6px 0; }

#formGen label { text-align: left; margin: .2em 0 0 0; }
#formGen input { width: 40%; border: 1px solid #000; font-size: 1em; }
#formGen select { width: 20%; font-size: 1em; height: 1.5em !important; margin: 2px 4px 2px 0; }
#formGen .btnInviaCrusc { width: 54px; height: auto !important; height: 20px; min-height: 20px; border: 0; }
#formGen div.Txt2 input { width: 15%; float: left; }
#formGen div.Txt2 span { position: relative; float: left; width: 6%; line-height: 2.4em; text-align: right; padding-right:7px; }
#formGen div.interlinea { clear: both; padding: 0 0 4px 0; }
#formGen div.Entra { font-size: 1.1em; text-align:center; padding: .3em 0 .4em 0; margin-right: 8px; background: #EAEAEA url('../i/bg_menu.gif') top left repeat-x; }
#formGen div.Entra2 { font-size: 1.1em; text-align:right; padding: .3em .5em .4em 0; margin-right: 8px; background: #EAEAEA url('../i/bg_menu.gif') top left repeat-x; }
#formGen div.TxtSx { float:left; padding: 6px 0; width: 47%; }
#formGen div.TxtDx { padding: 6px 0; margin-left: 48%; }
#formGen div.TxtSx input, 
#formGen div.TxtDx input { width: 80%; }
#formGen div.TxtSx input.btnCambioPren,
#formGen div.TxtDx span { padding: 0 10px; }
#formGen div.TxtDx span a:hover { text-decoration: none; }
#formGen div.TxtDx img { vertical-align: bottom; }
#formGen div.TxtSx div { height: 20px; } 
#formGen div.Txt .data { width: 12% } 

#formGen div.Txt input.btnSubmit,
#formGen div.TxtDx input.btnSubmit,
#formGen div.Entra input.btnSubmit,
#formGen div.Entra2 input.btnSubmit { 
	font-size: .9em; 
	font-weight: bold; 
	cursor:pointer; 
	color:#FFF; 
	width: 64px;
	height: 20px; 
	border: 0; 
	background: url('../i/button_gen.gif') center center no-repeat;
}

#formGen input.btnDisponibHotel { 
	margin-top: 10px;
	font-size: .9em; 
	font-weight: bold; 
	cursor:pointer; 
	color:#FFF; 
	width: 148px; 
	height: 20px; 
	border: 0; 
	background: url('../i/button_gen2.gif') center center no-repeat;
}

/* FORM AREA RISERVATA */

#AreaRiservata { padding: 6px 12px; } 
#AreaRiservata div { padding-bottom: 10px; }
#AreaRiservata div input { width:98%; height: 16px; font-weight: bold; font-size: 1em; margin: .4em 0 0 0; padding: 0; text-indent: .2em; }
#AreaRiservata div input.but_Entra {  float: right; width:35px; height: 15px; border: none; padding-bottom: 4px; }
#AreaRiservata div span { font-size: .9em; margin-top:25px;}

/* trenitalia */
div.HpTrenContLeftBoxIntDx #AreaRiservata div { padding-bottom: 5px; }
div.HpTrenContLeftBoxIntDx #AreaRiservata div label {  color: #000; font-weight: bold; font-size: .9em; padding: 0; margin: 0; }
div.HpTrenContLeftBoxIntDx #AreaRiservata div input { width:98%; height: 16px; font-weight: normal; font-size: 1em; margin: .2em 0 0 0; padding: 0; text-indent: .2em; }
div.HpTrenContLeftBoxIntDx #AreaRiservata div input.but_Entra {  float: right; width:35px; height: 15px; border: none; }
div.arBot { padding: 5px 12px; }
div.arBot p { font-size: .9em; margin: 0; padding: 0; line-height:1.2em; }


/* Angoli Box Interni */

div.BoxInttopl {
	color: #FFF;
	background: url('../i/bg_rb2_tl.gif') top left no-repeat;
	height: auto !important;
	height: 80px; 
	min-height: 80px;
}

div.BoxInttopr {
	background: url('../i/bg_rb2_tr.gif') top right no-repeat;
	height: auto !important;
	height:  80px; 
	min-height: 80px;
}

div.BoxIntbotl {
	height:3px;
	background: url('../i/bg_rb2_bl.gif') bottom left no-repeat; 
}

div.BoxIntbotr { 
	height: 3px;
	background: url('../i/bg_rb2_br.gif') bottom right no-repeat;
}


/* Tabella 1 */

div.contentable { padding: 14px 0; }

div.ContResult div.contentable table.table1  { font-size:1em; }
/*div.ContResult div.contentable table.table1 td a,
div.ContResult div.contentable table.table1 td a:hover { font-weight: bold; }*/

table.table1 { font-size: .9em; }
table.table1 tr { text-align:left; }
table.table1 th { border-bottom: 1px solid #FFF; background: #B30002; color: #FFF; height: 20px; padding-left: 10px; }
table.table1 th.topleftth { width: 16.5%; padding-left: 20px; border-right: 1px solid #FFF; background: #B30002; }
table.table1 th.toprightth { width: 18.5%; background: #B30002; }
table.table1 th a, table.table1 th a:hover { color: #FFF; }

th.luogoth , th.titoloth { border-right: 1px solid #FFF; }
th.luogoth { width: 18.8%; }
th.titoloth { width: 46.2%; }

table.table1 td { color: #000; height: 37px; padding: 2px 8px; border-right: 1px solid #E5E5E5; background: #FFF url('../i/puntinato.gif') bottom left repeat-x; }
table.table1 td.cellaprima { padding-left: 20px; color: #B30002; font-weight: bold; border-left: 1px solid #E5E5E5; }
table.table1 tr.cellapari td { background: #F7F7F9 url('../i/puntinato.gif') bottom left repeat-x; }


/* Box Tabella Mese */
div.cboxMese table.table1 th.toprightth { width: auto; background: #B30002; }
div.cboxMese div.contentable { padding: 0; border-bottom: 1px solid #FFF; }
div.cboxMese div.contentable table { font-size: 1em; }
div.boxMeseTabTopLeft { background: #E9E7EA url('../i/bg_boxTable_tl.gif') top left no-repeat; margin-top: 2em; width: 26%; }
div.boxMeseTabTopRight{ background: #E9E7EA url('../i/bg_boxTable_tr.gif') top right no-repeat; padding: 8px 0 4px 0;  margin-left: 10px; }
div.boxMeseTabTopRight img { float: left; }
div.boxMeseTabBotLeft { background: #E9E7EA url('../i/bg_BoxTable_bl.gif') bottom left no-repeat; height: 20px; }
div.boxMeseTabBotRight { background: url('../i/bg_BoxTable_br.gif') bottom right no-repeat; height: 20px;  }


/* Tabella Generica */
/* Usata per tutte le tabelle prodotte da Excel */
table.dataTab  { width:100%; font-size: .9em; }
table.dataTab th { background:#B30002; color: #FFF; font-weight: bold; border-right:1px solid #FFF; border-bottom:1px solid #FFF; padding:3px;}
table.dataTab td { border-left:1px solid #E5E5E5; padding:5px; }
table.dataTab tr.pari td { background: #F7F7F9 url('../i/puntinato.gif') bottom left repeat-x; }
table.dataTab tr.dispari td { background: #FFF url('../i/puntinato.gif') bottom left repeat-x; }
table.dataTab td.last,
table.dataTab  tr.tcomrow th.last { border-right: 1px solid #E5E5E5; }
table.dataTab  tr.tcomrow { font-weight: bold; }
table.dataTab  tr.tcomrow th { background: #FFF; color: #B30002; font-weight: bold; border-left:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5; }


/* Tabella LISTA-BANDI */
div.contListaBandi {padding: 0; margin: 0;} 
div.contListaBandi table.dataTab {font-size: 1em;}
div.contListaBandi table.dataTab th {text-align:left; padding-left: 8px; }
div.contListaBandi table.dataTab th.cellauno {width: 30%;}


/* Tabella TCOM-1 */
div.cboxIntTab { 
	padding: 24px 20px; 
	height: auto !important;
	height: 210px;
	min-height: 223px;
	margin:0 ; 
}
div.titoloPagTab { padding: 0 0 6px 14px; margin: 0 1px; }
div.ContParagTab { overflow: visible; font-size: 1.1em; line-height: 1.2em; padding: 6px 24px 12px 14px; margin: 0 1px; } /*BC. overflow:visible; aggiunto per risolvere italic bugs*/
div.ContParagTab p { padding-bottom: 20px; }

div.ContParagTab a.linkEsterno { color:#000; text-decoration: underline; }
div.ContParagTab a:hover.linkEsterno { color:#B30002; text-decoration: underline; }
div.ContParagTab a.linkInterno { color:#000; text-decoration: underline; }
div.ContParagTab a:hover.linkInterno { color:#B30002; text-decoration: underline; }
div.ContParagTab div.frecciaLink {
	padding:6px 0 6px 15px;
/*	background: url('../../images/freccia_puntatore.gif') no-repeat 0px 7px;*/
	display:inline;
	line-height: 1.7em;
}


table.tabTCom  { width:100%; font-size: 1em; text-align:left;  padding: 0; margin: 0; }
table.tabTCom th.tabLink { background:#B30002; color: #FFF; font-weight: bold; padding: 0px; border: 0px; }

table.tabTCom th.tabLink table { color: #FFF; font-weight: bold; text-align: center; padding:0; margin: 0; width:100%; }
table.tabTCom th.tabLink table td { padding: 3px 1px; background:#B30002; border-right: 1px solid #FFF; border-bottom: 1px solid #FFF; border-left: none; }
table.tabTCom th.tabLink table td.primo { border-bottom: 0px; border-bottom: 1px solid #FFF; background: #B30002 url('../i/bg_tcomtab_tl.gif') top left no-repeat; }
table.tabTCom th.tabLink table td.primosel { border-bottom: 0px; background: #890101 url('../i/bg_tcomtab_tl.gif') top left no-repeat; }
table.tabTCom th.tabLink table td.primovuoto { border-bottom: 0px; border-right: 0px; width: 10px; background: #890101 url('../i/bg_tcomtab_tl.gif') top left no-repeat; }
table.tabTCom th.tabLink table td.sel { border-bottom: 0px; border-bottom: 0px; background: #B30002 }
table.tabTCom th.tabLink table td.ultimo { border-right: 0px; background: #B30002 url('../i/bg_tcomtab_tr.gif') top right no-repeat; }
table.tabTCom th.tabLink table td.ultimosel { border-right: 0px; border-bottom: 0px; background: #890101 url('../i/bg_tcomtab_tr.gif') top right no-repeat; }
table.tabTCom th.tabLink table td.sel { background-color:#890101; }
table.tabTCom th.tabLink table th a:hover { color: #FFF; }

table.tabTCom th { background:#890101; color: #FFF; font-weight: bold; padding: 5px 0 5px 10px;}
table.tabTCom th a { color: #FFF; font-weight: bold; padding:0;}
table.tabTCom th a:hover { color: #FFF; }
table.tabTCom th a.on { color: #FFF; font-weight: bold; padding:0; text-decoration:underline;}
table.tabTCom th span { color: #B30002; }
table.tabTCom td { border-left:1px solid #E5E5E5; padding: 5px 2px 5px 3px; text-align: center; }
table.tabTCom td img { border: none; text-align: center; }
table.tabTCom td.first { text-align: left; }
table.tabTCom tr.dispari td { background: #F7F7F9 url('../i/puntinato.gif') bottom left repeat-x; }
table.tabTCom tr.pari td { background: #FFF url('../i/puntinato.gif') bottom left repeat-x; }
table.tabTCom td.last, table.tabTCom td.testo,
table.tabTCom tr.row2 th.last { border-right: 1px solid #E5E5E5; }
table.tabTCom tr.row2 { font-weight: bold; text-align: center;}
table.tabTCom tr.row2 th {  padding:5px 2px 5px 3px; background: #FFF; color: #B30002; border-left:1px solid #E5E5E5; border-bottom:1px solid #E5E5E5; }
table.tabTCom div.ContParagTab { font-size: 1em; text-align: left; }


/* GALLERY */
div.contgallery { padding: 34px  10px;  height: auto !important; height: 350px; min-height: 350px; }
div.contimmagine { width: 503px; padding: 2px 2px 0px 2px; margin: auto; background: #DEDEDE; text-align: center; }
div.contimmagine img { border: 1px solid #FFF; }
div.footimmagine { font-size: 1em; color: #000; padding: 0px 15px; text-align: left; }
div.descrizioneimmagine { float:left; padding-top: 6px; }
a.navgalleryprec { float: right; display: block; width: 18px; height:30px; background: transparent url('../i/frecciaSX.gif') no-repeat center; }
a:hover.navgalleryprec{ background: #B30002 url('../i/frecciaSXBianca.gif') no-repeat center; }
a.navgallerysucc { float: right; display:block; width: 18px; height:30px; background: transparent url('../i/frecciaDX.gif') no-repeat center; }
a:hover.navgallerysucc { background: #B30002 url('../i/Freccia_menu_1Liv.gif') no-repeat center; }
div.contnavgallery { padding-bottom: 30px; padding-right: 3%; font-size: 1em; font-weight: bold; text-align: right; }
div.contnavgallery img { border: none; }


/* VERSIONE PER LA STAMPA */

#contentStampa { margin: 0 24px; padding: 0; font-size: .7em; }
#contentStampa div.contentRight { margin: 15px 0 0 0; padding: 0 0 10px 0; width: 99%; }
#menuNavStampa { height: auto !important; height: 22px; min-height: 22px; overflow: hidden; }
.TabStampa { border: 1px solid #000; }
.TabStampa tr { text-align:left; }
.TabStampa th { background: #B30002; color: #FFF; border: 1px solid #000; padding: .3em; }
.TabStampa td { border: 1px solid #000; padding: .2em; }


/* Content End */



/* FOOTER */ 

#footer {
	background: #FFF url('../i/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 div.bgRight {
	background: url('../i/bg_footer_dx.gif') top right no-repeat;
	width: auto;
	height: auto;
	min-height: 114px;
	margin:0;
	padding:0;
}

#footer div.footerRightNav {	
	float: right;
	width: auto;
	padding: 20px 25px 0 0; 
	margin:0;
}

#footer div.footerLeftNav {
	padding: 20px 35px 0 0; 
	float: right;
}

#footer a,
#footer span { color: #000; }
#footer a:hover { color: #B30002; }


/* FOOTER TRENITALIA */

#footerTre {
	background: #FFF url('../i/bg_footer_tre.gif') bottom left repeat-x;
	width: auto;
	height: 132px;
	min-height: 132px;
	font-size: .7em;
	text-align: right;
	margin: 0;
	padding:0;
	clear:both;

}

#footerTre div.bgRight {
	background: url('../i/bg_footer_dx_tre.gif') right top no-repeat;
	width: auto;
	height: 132px;
	min-height: 132px;
	margin:0;
	padding:0;
	
}

#footerTre div.footerRightNav {	
	float: right;
	width: 90%;
	padding: 10px 25px 0 0; 
	margin:0;
}
#footerTre div.footerLeftNav {
	padding:5px 10px 0 24px; 
	margin:0px;
	float: left;
}

#footerTre div.footerLeftNav img { border: none; position: relative; top: 10px; padding-right: 6px; }

#footerTre a,
#footerTre span { color: #000; }
#footerTre a:hover { color: #B30002; }

/* Footer End */

/* cruscotto.css */

.cruscotto, .cruscotto form {
	font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

.cruscotto {
	border: 1px solid #999;
	background: #ebebeb;
	padding-bottom: 1em;
}

.cruscotto .form-orario {
	font-size: .9em;
}

.cruscotto .form-spalla {
	
}

.cruscotto fieldset {
	border-style: none;
	border-bottom: 1px solid #999;
	padding: .25em 0;
	margin-top: .25em;
	margin-bottom: .25em;
}

.cruscotto a, .cruscotto a:link, .cruscotto a:visited {
	color: #000;
	font-weight: bold;
	text-decoration: underline;
}

.cruscotto a:hover, .cruscotto a:active {
	text-decoration: underline;
	color: #cc0000;
}

.cruscotto .form-spalla select {
	width: 80%;
}

.cruscotto .form-row {
	display: block;
	float: none;
	clear: both;
	width: auto;
	margin: 0 0 .2em;
	padding: .25em .5em 0;
}

.cruscotto .form-row label {
	margin: 0;
	width: 15%;
	display: block;
	float: left;
	padding: 0 1%;
	text-align: right;
}

.cruscotto .form-row.nolabel, .cruscotto fieldset legend {
	padding-left: 17%;
}

.cruscotto fieldset legend {
	padding-bottom: .25em;
	color: #333;
	font-weight: bold;
}

.cruscotto .form-row.nolabel label {
	width: auto;
	margin-right: .75em;
}

.cruscotto .form-row.data-ora label {
	display: inline-block;
	float: none;
	width: auto;
}

.cruscotto .form-row.data-ora label.first-label {
	width: 15%;
}

.cruscotto .form-row input, .cruscotto .form-row select {
	font: bold .95em "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
}

.cruscotto label input[type~=radio], .cruscotto label input[type~=checkbox] {
	vertical-align: -.5em;
	margin-right: .25em;
}

.cruscotto .submit {
	background-color: #cc0000;
	color: #fff;
	border-style: none;
	font: bold .95em "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	padding-right: .5em;
	padding-left: .5em;
	cursor: hand;
}

.cruscotto h2 {
	font-size: 1em;
	color: #000;
	text-transform: uppercase;
	font-weight: bold;
	background: #dfdfdf;
	padding: 5px 8px;
	border-bottom: 1px solid #999;
	margin: -.25em 0 0;
}

.cruscotto ul.riservata li {
	padding: 5px 8px;
	border-bottom: 1px solid #999;
	margin: 0
}

.cruscotto ul.riservata li a {
	font-weight: bold;
	color: #cc0000
}

.cruscotto .avviso-campo {
	padding-top: .5em;
	color: #cc0000;
	padding-bottom: .2em;
}

.cruscotto .wcag-hide {
	position: absolute;
	left: -1000px;
	width: 200px;
}

/* cruscotto.css end */


/* new.css */

.contentDescrNoDx{ background:#FFF; padding:0 0 0 10px;/* position:relative*/} /* anand: 7 july 2010 for print page */ 
.contentProposte{ width:70%; float:left; margin-right:1%; padding:0 0 0 15px;}
DIV#fasciaTitolo {background:#f5f5f5; border-top:17px solid #fff; border-bottom:17px solid #fff; border-left:17px solid #fff;}
DIV#fasciaTitolo H3 {background:#fff; color:#bb0000;font-weight:bold; display:inline; font-size:130%}
.clearZ {clear:both;line-height:0;height:0;padding:0;margin:0;font-size:0}
.texttop {vertical-align:top}
IMG {border:0;}
form{display:inline;}
fieldset{border:0;margin:0;padding:0}
img {border:0}
ul, ol, li, dl, dt, dd {padding:0; margin:0;list-style:none}
table {border-collapse:collapse}

.btnForm{ background:#bb0000; border:none; color:#fff; padding:3px 0 3px 0;border-bottom:5px solid #bb0000}
DIV.contentProposte {float:left; width:62%; padding:0px 5px 0 17px}
DIV.contentProposte H3 {color:#bb0000}
DIV.contentProposte A {color:#0065FF;}

.colTravelAuto {float:left; vertical-align:top;width:66%;margin:0;padding:0}
.colTravelAuto li {float:left; width:49%; margin:0;padding:0}
.colTravelAuto dl {margin:0;padding:0 5px 0 0}
.colTravelAuto dt {float:left; width:146px; padding: 0 5px 40px 0}
.colTravelAuto dd { float:left; width:20%; margin-top:0; color:#000; padding-right:8px}
.colTravelAuto dd a {font-weight:bold; color: #bb0000}

DIV.colTravelHotel {float:left; width:40%; vertical-align:top}
DIV.colTravelHotel IMG {float:left; padding-right:5px}
DIV.colTravelHotel P {float:left; width:45%; margin-top:0; color:#000}
DIV.contentBoxSpallaDx {background:#f7f7f7; border-top:1px solid #bb0000;padding:10px 0 0 0 !important;}
DIV.contentBoxSpallaDx H4 {font-weight:normal;padding:0 0 0 5px;color:#bb0000;}
DIV.contentBoxSpallaDx p {padding:0 5px 2px 8px; font-size:100%; margin:0}
DIV.contentBoxSpallaDx IMG {margin:8px 0 0 0}
DIV.contentBoxSpallaDx LI {display:block; /*background:transparent url(../../images/freccia_puntatore.gif) no-repeat 3px 4px; */padding:2px 0 2px 17px; margin:0 0 4px 0; color:#000}
DIV.contentBoxSpallaDx LI A {color:#bb0000; font-weight:bold}
DIV.contentBoxSpallaDx A.linkInterno {color:#0066ff; font-weight:normal}
.clear2 {clear:both; line-height:0; font-size:0; height:1px;}

table.datiDellaRicerca td.data{ background:#bb0000 !important;} 

div.hspacer div.tit{padding-top:18px !important;border-bottom:4px solid #0045AD !important;color:#0045AD !important;font-size:130% !important;font-weight:bold !important;width:99% !important}

form.boxContForm {
	background-color: #f5f5f5;
	display: block;
	padding: .5em;
}

form.boxContForm .form-row {
	padding-bottom: .5em;
}

form.boxContForm .form-row label {
	display: block;
	float: left;
	width: 10em;
}

form.boxContForm .form-row textarea {
	width: 70%;
	height: 8em;
}

form.boxContForm .form-row .last {
	display: block;
	float: right;
	width: auto;
}

form.boxContForm .form-row .last input {
	background-color: #bb0000;
	color: #fff;
	border-style: none;
	padding: .25em .5em;
}


/* new.css end */


/* orari_acquisto.css */

BODY#orariAcquisto p{margin:0 7px 15px} 
BODY#orariAcquisto p span.underline{text-decoration:underline}
BODY#orariAcquisto p.descrizione{width:350px; margin-top:7px}
BODY#orariAcquisto p.alert { background:#bb0000; padding:15px; color:#fff }
BODY#orariAcquisto p.alert span { font-weight:bold; color:#fefe00 }
BODY#orariAcquisto p.right{float:right; margin:12px 0 0 0}
BODY#orariAcquisto span.sms_inviato {display:block; color:#bb0000; font-weight:bold; margin:12px 0 0 0; text-transform:uppercase; text-align:center}
BODY#orariAcquisto p.border, 
BODY#orariAcquisto table.border, 
BODY#orariAcquisto fieldset.border,
BODY#orariAcquisto div.border {border:1px solid #ececec; padding:7px; margin:5px 0}
BODY#orariAcquisto table.border .btnFrom { margin-top: 10px }
BODY#orariAcquisto p.bg{background:#eaeaea; padding:15px; margin:0 0 7px 0; text-align:center}
BODY#orariAcquisto select, 
BODY#orariAcquisto input.txt, 
BODY#orariAcquisto input.small, 
BODY#orariAcquisto input.small2{vertical-align:middle; border:1px solid #a5acb2; font-size:100%; margin:0 10px 0 0}
BODY#orariAcquisto select.small, 
BODY#orariAcquisto input.small{width:50px; margin:0 0 0 10px}
BODY#orariAcquisto input.small2{width:80px}
BODY#orariAcquisto .clear{clear:both; line-height:1px; font-size:1px; height:1px; background:#fff}
BODY#orariAcquisto .contentDescrNoDx{background:#; padding:0;/*position:relative*/} /* anand: 7 july for print pages */
BODY#orariAcquisto .contentDescrNoDx a{color:#000; text-decoration:none}
/*BODY#orariAcquisto .contentDescrNoDx a:hover{color:#333333;text-decoration:underline}*/
BODY#orariAcquisto a.help{position:relative; float:right; background:url(../i/ico_help.gif) no-repeat; padding:2px 0 0 20px; color:#c30; text-transform:uppercase; font-weight:bold; text-decoration:none}
BODY#orariAcquisto ol.list{margin:0; padding:0 }
BODY#orariAcquisto ol.list li{display:inline; margin:0 8px 0 0; border:1px solid #b1b1b1; background:#fff; padding:2px 8px; color:#969696; font-weight:bold; white-space: nowrap}
BODY#orariAcquisto ol.list li.selected{
	border:1px solid #c30;
	color:#fff;
	background-color: #DC002E;
}
BODY#orariAcquisto ol.list li.off{border:1px solid #eaeaea; background:#eaeaea; color:#fff}
BODY#orariAcquisto .boxCont{position:relative; float:left; width:99%; font-family:"Lucida Grande",Tahoma,Arial,Helvetica,sans-serif; border:1px solid #ececec; padding:7px 7px 0; color:#000; margin:20px 0 10px}
BODY#orariAcquisto .boxCont h2{
	font-size:100%;
	color:#DC002E;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 5px;
	padding:0
}
BODY#orariAcquisto .boxCont h2 span{text-transform:none; font-weight:normal}
BODY#orariAcquisto .boxCont h2.off{color:#b7b7b7}
BODY#orariAcquisto .boxCont h2.bg{background:url(../i/tit_bg.gif) repeat-x 100% 50%; margin-bottom:15px}
BODY#orariAcquisto .boxCont h2.bg strong{background:#fff; padding-right:5px}
BODY#orariAcquisto .boxCont h3{font-size:110%; background:#b7b7b7; color:#fff; font-weight:bold; padding:6px 9px; margin:0 0 10px}
BODY#orariAcquisto .boxCont a{text-decoration:none}
BODY#orariAcquisto .boxCont ul{position:relative; float:right}
BODY#orariAcquisto .boxCont ul li{display:inline; color:#222}
BODY#orariAcquisto .boxCont ul li a{font-weight:bold}
BODY#orariAcquisto .boxCont ul li a.selected{color:#919191}
BODY#orariAcquisto .boxCont fieldset{margin:0 0 20px}
BODY#orariAcquisto .boxCont fieldset strong{color:#000; font-weight:bold; line-height:32px}
BODY#orariAcquisto .boxCont fieldset ul{float:left; margin:0 0 10px}
BODY#orariAcquisto .boxCont fieldset ul li{float:left; margin:0 20px 0 0}
BODY#orariAcquisto .boxCont fieldset ul li label{line-height:30px}
BODY#orariAcquisto .boxCont table{width:100%}
BODY#orariAcquisto .boxCont table th{background:#b7b7b7; color:#fff; font-weight:bold; text-align:center; padding:6px 9px}
BODY#orariAcquisto .boxCont table td{padding:6px 9px; text-align:center}
BODY#orariAcquisto .boxCont table.detagglio td img{vertical-align:middle; margin:0 0 0 5px}
BODY#orariAcquisto .boxCont div.detagglio img{vertical-align:middle; margin:0 0 0 5px}
BODY#orariAcquisto .boxCont table.detagglio td{padding:6px 9px; text-align:left; background:#eaeaea}
BODY#orariAcquisto .boxCont table.detagglio td p{margin:8px 0; padding:0; line-height:130%}
BODY#orariAcquisto .boxCont div.detagglio p{margin:8px 0; padding:0; line-height:130%}
BODY#orariAcquisto .boxCont table.detagglio td .radio{margin-right:30px}
BODY#orariAcquisto .boxCont table.detagglio td .radio input{vertical-align:middle; margin-right:3px}
BODY#orariAcquisto .boxCont table td.right{text-align:right}
BODY#orariAcquisto .boxCont table td.space{width:330px}
BODY#orariAcquisto .boxCont table .even td{background:#eaeaea}
BODY#orariAcquisto .boxCont table .even2 td{background:#eaeaea}
BODY#orariAcquisto .boxCont table .disabled,
BODY#orariAcquisto .boxCont table .disabled2 {color:#c0c0c0}
BODY#orariAcquisto .boxCont div.line{background:#999; height:1px; line-height:1px; font-size:1px}
BODY#orariAcquisto .boxCont table.dettagli_viaggio, 
BODY#orariAcquisto .boxCont table.legenda, 
BODY#orariAcquisto .boxCont table.carrello{margin:0 0 10px}
BODY#orariAcquisto .boxCont table.dettagli_viaggio th, 
BODY#orariAcquisto .boxCont table.legenda th{background:#eaeaea; color:#000; border:1px solid #c3c3c3}
BODY#orariAcquisto .boxCont table.dettagli_viaggio td, 
BODY#orariAcquisto .boxCont table.legenda td, 
BODY#orariAcquisto .boxCont table.carrello td{border:1px solid #c3c3c3}
BODY#orariAcquisto .boxCont table.carrello td.totale{background:#eaeaea}
BODY#orariAcquisto .boxCont table.legenda tr{vertical-align:top}
BODY#orariAcquisto .boxCont table.legenda th, 
BODY#orariAcquisto .boxCont table.legenda td, 
BODY#orariAcquisto .boxCont table td.left{text-align:left}
BODY#orariAcquisto .boxCont table.legenda td table{width:auto}
BODY#orariAcquisto .boxCont table.legenda td table td{text-align:left; border:none; padding:2px 9px}
BODY#orariAcquisto .boxCont #domicilio table td label,
BODY#orariAcquisto .boxCont #domicilio_r table td label {display:block; float:none}
BODY#orariAcquisto table.border td{padding:0 9px; text-align:left}
BODY#orariAcquisto .boxCont input{height:auto}
body#orariAcquisto .btnFrom, body#orariAcquisto .boxCont .btnFrom { height: auto;}
BODY#orariAcquisto .btnFrom, 
BODY#orariAcquisto .boxCont .btnFrom{
	position:relative;
	float:right;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	display:block;
	border:none;
	margin:0 0 7px 7px;
	color:#fff !important;
	padding:5px 12px;
	font-weight:bold;
	font-size:100%;
	text-decoration:none !important;
	background-color: #DC002E;
}
BODY#orariAcquisto .btnFrom:hover{text-decoration:none}
BODY#orariAcquisto .boxCont .btnFrom, 
BODY#orariAcquisto .btnLeft{float:left; margin:0 7px 7px 0}
BODY#orariAcquisto .boxCont .btnRight{float:right !important; margin:0 0 7px 0}
BODY#orariAcquisto .btnCenter{margin:0 auto; text-align:center}
BODY#orariAcquisto .btnCenter .btnFrom{width:18%; float:none; margin:0 auto; text-align:center}
BODY#orariAcquisto .boxCont fieldset .btnFrom{margin:0 7px 0 0}
BODY#orariAcquisto table.border td .btnFrom{float:none; margin-bottom:10px; text-align:center}
BODY#orariAcquisto .boxCont ul.btn{width:100%}
BODY#orariAcquisto .boxCont ul.btn li{float:left; width:33%}
BODY#orariAcquisto .boxCont ul.btn li .btnFrom{float:none !important; text-align:center}
BODY#orariAcquisto .boxCont ul.list{margin:0 0 15px; width:100% }
BODY#orariAcquisto .boxCont ul.list li{display:block}
BODY#orariAcquisto #dettagli, 
BODY#orariAcquisto #info, 
BODY#orariAcquisto .altri_prezzi_none, 
BODY#orariAcquisto #prezzo, 
BODY#orariAcquisto #domicilio,
BODY#orariAcquisto #domicilio_r,
BODY#orariAcquisto #email_det,
BODY#orariAcquisto #email_det_r {display:none}
BODY#orariAcquisto div.totale, 
BODY#orariAcquisto div.totale_euro, 
BODY#orariAcquisto div.codice, 
BODY#orariAcquisto div.totale_transazione{position:relative; width:14%; float:right; color:#a5acb2; border:1px solid #eaeaea; border-top:0; padding:6px 10px; margin:0 0 5px }
BODY#orariAcquisto div.totale_euro, 
BODY#orariAcquisto div.totale_transazione span{clear:both; color:#000; border:1px solid #a5acb2; background:#eaeaea; font-weight:bold}
BODY#orariAcquisto div.codice{width:42%; color:#000; text-align:right}
BODY#orariAcquisto div.totale_transazione{width:auto; color:#000; border:0; font-weight:bold}
BODY#orariAcquisto div.totale_transazione span, 
BODY#orariAcquisto div.totale_transazione strong{clear:none; float:right;  padding:6px 10px; margin:0 0 5px}

BODY#orariAcquisto .riassunto_codici {
	float: right;
	text-align: right;
	display: block;
	border: 1px solid #ececec;
	border-top-style: none;
	margin-bottom: 7px;
}

BODY#orariAcquisto .riassunto_codici .codice_item {
	border-left: 1px solid #ececec;
	float: left;
	padding: .5em .8em;
}

BODY#orariAcquisto a.elimina{display:block; background:url(../i/ico_elimina.gif) no-repeat; width:16px; height:16px; text-indent:-9000px}

/* Inizio: Messaggio soluzioni alternative */

.soluzioni-alternative {
	font-size: small;
	line-height: 2.2em;
}

.soluzioni-alternative .avviso {
	padding-left: 70px;
	background: url(../i/punto.gif) no-repeat left bottom;
	border-bottom: 1px solid #b30002;
	display: block;
	padding-top: 20px;
}
.soluzioni-alternative .bigNumber {
	display: inline-block;
	background: #fff no-repeat -10px -6px;
	width: 40px;
	height: 40px;
	vertical-align: middle;
	margin-right: .5em;
}

.soluzioni-alternative .bigNumber.uno {
	background-image: url(../i/punto1.gif);
}

.soluzioni-alternative .bigNumber.due {
	background-image: url(../i/punto2.gif);
}

.soluzioni-alternative .bigNumber.tre {
	background-image: url(../i/punto3.gif);
}

.soluzioni-alternative .bigNumber span {
	display: none;
}
.soluzioni-alternative li {
	list-style-type: none;
	padding: 0;
	margin: 0 .5em 1em 0;
}
.soluzioni-alternative a {
	font-weight: bold;
	color: #b30002;
	text-decoration: underline;
}

/* Fine: Messaggio soluzioni alternative */


/*
*/
BODY#orariAcquisto .boxCont table.detagglio td.someSelect SPAN{
	padding:0px 15px 0px 0px;
}
BODY#orariAcquisto .boxCont div.detagglio {padding:6px 9px; text-align:left; background:#eaeaea;}
BODY#orariAcquisto .boxCont table.detagglio td.someSelect select,BODY#orariAcquisto .boxCont table.detagglio td.someSelect input,BODY#orariAcquisto .boxCont table.detagglio SELECT{
	width: auto !important;
}
BODY#orariAcquisto .boxCont table.detagglio td a.actionButton{
	background-color: #c30;
	color: #fff !important;
	text-decoration: none !important;
	margin-left: 1em;
	line-height: 2em;
	padding: .4em .5em;
	font-weight: bold;
}
BODY#orariAcquisto DIV.float-left{float:left;}
BODY#orariAcquisto DIV.float-right{float:right;}
BODY#orariAcquisto .clear2{clear:both; line-height:1px; font-size:1px; height:1px; background:transparent}

BODY#orariAcquisto .allGrey, BODY#orariAcquisto .allGrey tr,BODY#orariAcquisto .allGrey th,BODY#orariAcquisto .allGrey td, BODY#orariAcquisto .allGrey a{color:#999999;}

BODY#orariAcquisto .boxCont TABLE .nw{white-space:nowrap;}

BODY#orariAcquisto SELECT.reduced{margin:0;}
body#orariAcquisto .boxCont table.detagglio td a.actionButton.reduced{margin-left:0px!important;padding-left:4px!important;padding-right:4px!important;}
body#orariAcquisto .boxCont div.detagglio a.actionButton.reduced{margin-left:0px!important;padding-left:4px!important;padding-right:4px!important;}

body#orariAcquisto .boxCont .otherInputTariffa{visibility:hidden;padding-left:15px;}

#anagrafica_promo{display:none;}


/*	
*/



/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Randesh Bangera added below mentioned classes for the seat map 
	Coach section and Seating section */
/* SEAT MAP PROPERTIES 
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#seat_map_section {
	display:block;
	border:0px solid #d2d2d2;
	padding:0px;
	margin:0px 5px 0px 5px;
	/*background-color:#fefff9;*/
	/**height:350px;*/
	min-height:350px;
	max-height:100%;
}
#seat_map_section .subnavTxt {
	width:100%;
}
#seat_map_section ul {
	margin:10px 0px 10px 0px;
}
#seat_map_section .nav_text {
	font-family:Arial, Helvetica, sans-serif;
	color:#6a6a6a;
	font-weight:bold;
	font-size:13px;
	padding:0px 0px 0px 5px;
}
.nav_text_redItlic {
	font-family:Arial, Helvetica, sans-serif;
	color:#ff0000;
	font-weight:bold;
	font-style:italic;
	font-size:13px;
}
.nav_text_redSmall {
	font-family:Arial, Helvetica, sans-serif;
	color:#ff0000;
	font-weight:bold;
	font-size:11px;
}
.nav_text_normal {
	font-family:Arial, Helvetica, sans-serif;
	color:#6a6a6a;
	font-weight:bold;
	font-size:11px;
}
.section_1 {
	margin:0px 0px 5px 0px;
	background-color:#f4f4f4;
	/*background-color:#f4f4f4;*/
	border:1px solid #dddddd;
	padding:5px 5px 0px 5px;
	
}
.section_train_select{
	margin:0px 0px 5px 0px;
	/*background-color:#333;*/
	/*background-color:#f4f4f4;*/
	border:0px solid #dddddd;
	padding:5px 5px 0px 5px;
	/*height:230px;*/
	
}
.section_1 ul {
	margin:4px;
	padding:0px 0px 0px 5px;
}
.mar_sel {
	margin:5px;
	font-weight:bold;
}
.label_sel_pad {
	padding-right:25px;
}
.section_1 input {
	width:100px;
}
.textfld_pad {
	padding:0px 90px 0px 5px;
	font-weight:normal;
}
.label_pad {
	padding:0px 0px 0px 80px;
}
.lable_txt {
	width:auto;
	padding:0px 50px 0px 10px;
	font-weight:bold;
	background-color:#ffffff;
}
.lable_txt_row_2 {
	width:auto;
	padding:0px 50px 0px 10px;
	font-weight:bold;
}
.img_sec {
	float:left;
	width:250px;
	font-weight:bold;
}
.map_flt_v2 {
	float:left;
	width:80%;
	padding:0px 0px 0px 0px;
	text-align:center;
}
.legend_sel {
	text-align:center;
}
.map_flt {
	float:left;
	width:25%;
	padding:0px 0px 0px 0px;
}
.map_span {
	padding:0px 20px 3px 20px;/*background-color:#ffffff;*/
}
.map_span_nor {
	padding:0px 20px 3px 20px;
}
.map_span_width {
	width:300px;
	padding:0px 20px 0px 0px;
}
.map_p {
	font-weight:bold;
	padding:0px 0px 3px 0px;/*background-color:#ffffff;*/
}
.map_p_nor {
	font-weight:bold;
	padding:0px 0px 3px 0px;
}
.cl {
	clear:both;
}
.seat_btn_area {
	float:left;
	width:200px;
	padding:5px 5px 0px 0px;
	text-align:left;
}
.seat_btn_area_2 {
	float:right;
	width:250px;
	padding:5px 5px 0px 0px;
	text-align:right;
}
.text_flt_left {
	float:left;
	width:300px;
	padding:0px 0px 0px 10px;
	overflow:hidden;
}
.text_flt_left p input {
	width:70px;
	padding:0px 0px 0px 10px;
	margin:0px 0px 0px 20px;
}
.text_flt_right p input {
	width:70px;
	padding:0px 0px 0px 5px;
	margin:0px 0px 0px 20px;
}
.passegr_textfld_size {
	width:20px;
}
.seat_view_sec {
	padding:0px 0px 0px 5px;
}
.seat_view_sec span {
	line-height:20px;
}
#seat_sel_tab ul{
	margin:5px 0px 2px 5px;
}
#seat_sel_tab .subTab li {
	display:inline;

}
#seat_sel_tab .subTab li a.trainTab{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:auto;
	/*background-color:#CCC; */
	height:20px;
	padding:2px 10px 2px 10px;
	color:#990000;
	margin:5px 0px 5px 0px;
	border:1px solid #d2d2d2;
	font-size:12px;
	text-decoration:none;
}
#seat_sel_tab .subTab li a.trainTab:hover{
	text-decoration:none;
	background-color:#F63E65;
	color:#ffffff;
}
#seat_sel_tab .subTab li .TrainSelectTab{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:auto;
	height:20px;
	padding:2px 10px 2px 10px;
	color:#ffffff;
	margin:5px 0px 5px 0px;
	border:1px solid #d2d2d2;
	font-size:12px;
	text-decoration:none;
	background-color:#DC002E;
}

.succes_msg {
	font-size:12px;
	border:1px solid #dddddd;
	background-color:#ffffff;
	margin:5px 0px 5px 0px;
	text-align:left;
	/*color:#127c7c;*/
	color:#333;
}
.succes_msg p {
	padding:15px 0px 15px 5Px;
	font-weight:bold;
}
/* Coach Selction properties */

#train_coach_section {
	margin:10px auto 5px auto;
	padding:20px 0px 25px 5px;
	background-color:#ffffff;
	width:auto;
	border:1px solid #cccccc;
	/*	border-top:1px solid #eeeeee;
	border-right:1px solid #cccccc;
	border-bottom:1px solid #cccccc;
	border-left:1px solid #eeeeee;*/
}
#train_coach_section .trainBg_etr500{
	background-image:url(../i/GD_ETR500.gif);
	background-repeat:no-repeat;
	background-position: .2em;
	width:870px;
	height:106px;
	margin-right:auto;
	margin-left:auto;
}
#train_coach_section .trainBg_etr600{
	background-image:url(../i/GD_ETR600.jpg);
	background-repeat:no-repeat;
	background-position: .2em;
	width:875px;
	height:106px;
	margin-right:auto;
	margin-left:auto;
}
#train_coach_section .coach_selction_bg{ 
	width:660px;
	margin:0px auto 0px auto;
	border:0px solid #F00;
	
}
#train_coach_section .coach_selction{
	/*background-image:url(../i/highlight-bg.gif);*/
	background-repeat:repeat-x;
	/* margin:0px auto 0px auto; */
	margin:0px 0px 0px 300px;
	float:center;
	width:auto;
	height:107px;
	padding:0px 0px 10px 0px;
	
}
html>body #train_coach_section .coach_selction{
	/*background-image:url(../i/highlight-bg.gif);*/
	/*background-repeat:repeat-x;*/
	/* margin:0px auto 0px auto; */
	margin:0px 0px 0px 300px;
	float:center;
	width:auto;
	height:107px;
	#padding:0px 0px 10px 0px !important;
	/*border:1px solid #F00;*/
}
#train_coach_section .coach_selction ul{
	margin:20px 0px 0px 5px;
	padding:0px 0px 10px 7px;
	
}
html>body #train_coach_section .coach_selction ul{
	margin:10px 0px 0px 5px;
	padding:0px 0px 0px 6px;
}
#train_coach_section .coach_selction li {
	display:inline-block !important;
	background-image:url(../i/higlighted-coach.gif);
	background-repeat:no-repeat;
	width:152px;
	height:107px;
	padding:0px 5px 0px 2px;
	line-height:86px;
}
#train_coach_section .coach_selction li.selBg {
	display:inline-block !important;
	background-image:url(../i/selected-coach.gif);
	background-repeat:no-repeat;
	width:152px;
	height:107px;
	padding:0px 5px 0px 2px;
	line-height:86px;
}

#train_coach_section .coach_selction td {
	display:inline-block !important;
	background-image:url(../i/higlighted-coach.gif);
	background-repeat:no-repeat;
	width:152px;
	height:107px;
	padding:0px 0px 0px 2px;
	line-height:86px;
	vertical-align:top;
}
#train_coach_section .coach_selction td.selBg {
	display:inline-block !important;
	background-image:url(../i/selected-coach.gif);
	background-repeat:no-repeat;
	width:152px;
	height:107px;
	padding:0px 0px 0px 2px;
	line-height:86px;
}
#train_coach_section .coach_selction span{
	margin:20px 5px 0px 0px;
	padding:10px 5px 0px 45px;
	/*clear:both;*/
	
}
html>body #train_coach_section .coach_selction span{
	/*margin:20px 5px 0px 0px;
	padding:12px 5px 0px 45px;
	display:inline-block !important;
	clear:both;*/
	position:relative;
	top:2px;
	left:0px;
}
#train_coach_section .coach_selction span a{
	color:#fff !important;
}

/* ETR 600 */

#train_coach_section .etr600_coach_selction{
	/*background-image:url(../i/highlight-bg.gif);*/
	background-repeat:repeat-x;
	margin:0px auto 0px auto;
	width:308px;
	height:107px;
	padding:0px 0px 10px 0px;
	
	
}
html>body #train_coach_section .etr600_coach_selction{
	/*background-image:url(../i/highlight-bg.gif);*/
	/*background-repeat:repeat-x;*/
	margin:0px auto 0px auto;
	width:327px;
	height:107px;
	#padding:0px 0px 10px 0px !important;
	/*border:1px solid #F00;*/
}
#train_coach_section .etr600_coach_selction ul{
	margin:20px 0px 0px 5px;
	padding:0px 0px 10px 7px;
	
}
html>body #train_coach_section .etr600_coach_selction ul{
	margin:10px 0px 0px 5px;
	padding:0px 0px 0px 6px;
}
#train_coach_section .etr600_coach_selction td {
	display:inline-block !important;
	background-image:url(../i/etr600_coach_normal.gif);
	background-repeat:no-repeat;
	width:152px;
	height:107px;
	line-height:86px;
	padding:0px 0px 0px 2px;
	
}
#train_coach_section .etr600_coach_selction td.selBg {
	display:inline-block !important;
	background-image:url(../i/etr600_coach_highlight.gif);
	background-repeat:no-repeat;
	width:152px;
	height:107px;
	padding:0px 0px 0px 2px;
	line-height:86px;
	vertical-align:top;
	
}
#train_coach_section .etr600_coach_selction span{
	margin:12px 5px 0px 0px;
	padding:19px 5px 0px 45px;
}
html>body #train_coach_section .etr600_coach_selction span{
	/*margin:20px 5px 0px 0px;
	padding:12px 5px 0px 45px;
	display:inline-block !important;
	clear:both;*/
	position:relative;
	top:2px;
	#top:0px;
	left:0px;
}
#train_coach_section .etr600_coach_selction span a{
	color:#fff !important;
}
/* ETR 600 */

/*#train_coach_section {#train_coach_section ul {
	margin:0px auto 0px auto;
	padding:0px;
	border:1px solid #333;
}*/
#train_coach_section ul#train_seat{
	margin:10px auto 0px auto;
	width:100%; 
	width:950px !important;
}
#train_coach_section ul#train_caoch_11{
	margin:10px auto 0px auto;
	height:58px;
	width:1017px; 

}
#train_coach_section ul#train_hotel_ph{
	margin:0px auto 0px auto;
	width:860px;
	height:58px;
}

#train_coach_section ul#train_hotel_ph li span {
	display:inline-block;
	width:82px;
	height:58px;
	margin:2px auto 0px auto;
	padding:0px 0px 0px 4px;
	
}
html>body #train_coach_section ul#train_hotel_ph li span {
	display:inline-block;
	width:82px;
	height:58px;
	text-align:center;
}
#train_coach_section ul#train_hotel_ph li .first_section_width {
	width:132px;
}
#train_coach_section ul#train_hotel_ph li .last_section_width {
	width:122px;
}
#train_coach_section li a.coachSelection{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color:#ffffff;
} 
#train_coach_section li {
	float:left;
	width:auto;
	margin:-1px;
	padding:0px;
}
/*#train_coach_section li{
	
	display:inline-block;
	width:64px;
	height:45px;
	border:0px solid #000000;
	background-image:url(../images/train_coach_bg.jpg);
	background-repeat:no-repeat;
	text-align:center;
	color:#fff;
}*/
#train_coach_section li .link_cursor{
	display:inline-block;
	width:86px;
	height:58px;
	background-image:url(../i/train_coach_bg.gif);
	background-repeat:no-repeat;
	cursor:pointer;
}
#train_coach_section li .avail_seat{
	display:inline-block;
	width:86px;
	height:58px;
	background-image:url(../i/train_coach_sel_bg.gif);
	background-repeat:no-repeat;
	
}
#train_coach_section li .avail_seat lable{
	margin:5px 0px 0px 0px;
	color:#000000;
	font-weight:bold;
	line-height:11px;
	font-size:11px;
}
#train_coach_section li .coach_rest{
	display:inline-block;
	width:86px;
	height:58px;
	background-image:url(../i/coach_rest.gif);
	background-repeat:no-repeat;
}
#train_coach_section li .col_rest {
	display:inline-block;
	width:86px;
	height:58px;
	background-image:url(../i/train_coach_bg.gif);
	background-repeat:no-repeat;
}
#train_coach_section li a.class_1 {
	display:inline-block;
	width:86px;
	height:58px;
	background-image:url(../i/class_2.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
#train_coach_section li a.class_1 label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:block;
	color:#000000;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	margin:1px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
}
#train_coach_section li a.class_2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:inline-block;
	width:86px;
	height:58px;
	/*border:0px solid #000000;*/
	background-image:url(../i/class_1.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
#train_coach_section li .class_2_nor_ph {
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:inline-block;
	width:86px;
	height:58px;
	/*border:0px solid #000000;*/
	background-image:url(../i/nor_PH.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
#train_coach_section li .class_2_nor_ph label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:block;
	color:#333333;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	margin:1px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
}
#train_coach_section li .class_2 label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:block;
	color:#333333;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	margin:1px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
}

#train_coach_section li a.col_1 {
	display:inline-block;
	width:100px;
	height:58px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_img01.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
#train_coach_section li .col_1_noAvail {
	display:inline-block;
	width:100px;
	height:58px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_img_notavail.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
#train_coach_section li .col_last {
	display:inline-block;
	width:122px;
	height:58px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_last_coach.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
#train_coach_section li .col_last_class_2 {
	display:inline-block;
	width:87px;
	height:58px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_last_coach_class2.gif);
	background-repeat:no-repeat;
	text-decoration:none;
}
#train_coach_section li .col_last_class_2 label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:block;
	color:#333333;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	margin:1px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
}
html>body #train_coach_section li .col_last_class_2 label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:block;
	color:#333333;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	margin:1px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
}
#train_coach_section li .coach_selected {
	display:inline-block;
	width:86px;
	height:58px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_coach_avail_bg.gif);
	background-repeat:no-repeat;
	
}
#train_coach_section li .coach_selected_sel_ph {
	display:inline-block;
	width:86px;
	height:58px;
	/*border:1px solid #000000;*/
	background-image:url(../i/sel_PH.gif);
	background-repeat:no-repeat;
	
}
#train_coach_section li .coach_selected_sel_ph label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:block;
	color:#333333;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	margin:1px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
}
#train_coach_section li .coach_selected label{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	display:block;
	color:#333333;
	font-weight:bold;
	line-height:13px;
	font-size:11px;
	margin:1px 0px 0px 0px;
	padding:0px 5px 0px 5px;
	text-decoration:none;
}
/*#train_coach_section li .coach_selected p{
	margin:5px 0px 0px 0px;
	padding:0px;
	color:#000000;
	font-weight:bold;
	line-height:11px;
	font-size:11px;
}*/

#train_coach_section li .coach_not_sel {
	display:inline-block;
	width:86px;
	height:58px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_coach_not_sel_bg.gif);
	background-repeat:no-repeat;
}
#train_coach_section li .coach_ph {
	display:inline-block;
	width:65px;
	height:37px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_ph.jpg);
	background-repeat:no-repeat;
	margin:0px auto 0px auto;
}
#train_coach_section li .coach_hotel {
	display:inline-block;
	width:65px;
	height:37px;
	/*border:1px solid #000000;*/
	background-image:url(../i/train_hotel.jpg);
	background-repeat:no-repeat;
	margin:0px auto 0px auto;
	
}
#train_coach_section li a {
	/*top:0px;
	position:relative;*/
	color:#ffffff;
	text-align:center;
	/*cursor:default;*/
}
#train_coach_section li a:hover {
	text-decoration:none;
}
#train_coach_section span {
	display:block;
	padding:12px 0px 0px 3px;
	font-weight:bold;
	color:#ffffff;
	text-decoration:none;
}
.fstcoach{
	margin:0px 7px 0px 0px;
	font-weight:bold;
	color:#ffffff;
}
.lstcoach{
	text-align:center;
	margin:0px 40px 0px 0px;
	font-weight:bold;
	color:#ffffff;
}
.train_legend {
	float:left;
}
.legend_not_selected {
	display:block;
	width:20px;
	height:15px;
	background-color:#bdc1ba;
	float:left;
	margin-left:15px;
	margin-right:5px;
	border:1px solid #b3bfbd;
}
.legend_available {
	display:block;
	width:20px;
	height:15px;
	background-color:#9aecd4;
	float:left;
	margin-left:10px;
	margin-right:5px;
	border:1px solid #b3bfbd;
}
.class_1_sel {
	display:block;
	width:20px;
	height:15px;
	background-color:#c9ebc5;
	float:left;
	margin-left:10px;
	margin-right:5px;
	border:1px solid #b3bfbd;
}
.class_2_sel {
	display:block;
	width:20px;
	height:15px;
	background-color:#9ce0fa;
	float:left;
	margin-left:10px;
	margin-right:5px;
	border:1px solid #b3bfbd;
}
.leg_bold {
	font-weight:bold;
	line-height:19px;
	display:block;
	float:left;
}
.navb {
	display:block;
	float:left;
	font-weight:bold;
}
.avb {
	display:block;
	float:left;
	font-weight:bold;
}
.selctd {
	display:block;
	float:left;
	font-weight:bold;
}
.legend_selected {
	display:block;
	width:20px;
	height:15px;
	background-color:#f5ee49;
	float:left;
	margin-left:10px;
	margin-right:5px;
	border:1px solid #b3bfbd;
}
.legend_section{
	margin:0px 0px 0px 5px;
	height:20px;
}
.trnCoach {
	float:right;
	width:50%;
	text-align:right;
}
.seatingLegend {
	position:relative;
	float:right;
	text-align:right;
	margin:5px 10px 0px 0px;
}
.seatNavb {
	display:block;
	float:left;
	font-weight:bold;
	padding:10px 0px 0px 0px;
}
.seatAvb {
	display:block;
	float:left;
	font-weight:bold;
}
.seatSelctd {
	display:block;
	float:left;
	font-weight:bold;
	padding:10px 0px 0px 0px;
}
.seat_frnd_selected {
	display:block;
	width:29px;
	height:36px;
	background-image:url(../i/seat_buddy_right.gif);
	background-repeat:no-repeat;
	float:left;
	margin-left:15px;
	margin-right:5px;
}
.seat_frnd_selected span{
	padding:8px 0px 0px 6px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:12px;
	color:#fff;
}
.seat_not_selected {
	display:block;
	width:29px;
	height:36px;
	background-image:url(../i/seat_no.gif);
	background-repeat:no-repeat;
	float:left;
	margin-left:15px;
	margin-right:5px;
}
.seat_not_selected span{
	padding:8px 0px 0px 6px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:12px;
}
.seat_available {
	display:block;
	width:24px;
	height:26px;
	background-image:url(../i/seat_sel.gif);
	background-repeat:no-repeat;
	float:left;
	margin-left:10px;
	margin-right:5px;
}
.seat_selected {
	display:block;
	width:29px;
	height:36px;
	background-image:url(../i/seat_booked.gif);
	background-repeat:no-repeat;
	float:left;
	margin-left:10px;
	margin-right:5px;
	
}
.seat_selected span{
	padding:8px 0px 0px 6px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:12px;
}
.seat_not_available {
	display:block;
	width:29px;
	height:36px;
	background-image:url(../i/seat_NA_right.gif);
	background-repeat:no-repeat;
	float:left;
	margin-left:15px;
	margin-right:5px;
}
.seat_not_available span{
	padding:8px 0px 0px 6px;
	display:block;
	float:left;
	font-weight:bold;
	font-size:12px;
}
#seating_area_map {
	position:relative;
	background-color:#ffffff;
	margin:0px 0px 10px 0px;
/*	height:180px;*/
}
#seating_area_map .seating_bg {
	background-image:url(../i/train_seating_bg.gif);
	background-repeat:no-repeat;
	background-color:#ffffff;
	width:870px;
	height:214px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	overflow:hidden;
}
#seating_area_map .seating_bg_coach_6_7 {
	background-image:url(../i/ETR500_B_6_7_bg.jpg);
	background-repeat:no-repeat;
	background-color:#ffffff;
	width:870px;
	height:214px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	overflow:hidden;
}
#seating_area_map .seating_bg_etr600_coach_2 {
	background-image:url(../i/etr_600_bg.gif);
	background-repeat:no-repeat;
	background-color:#ffffff;
	width:870px;
	height:214px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	overflow:hidden;
}
#seating_area_map .seating_bg_frnd {
	background-image:url(../i/train_seating_bg_01.gif);
	background-repeat:no-repeat;
	background-color:#ffffff;
	width:870px;
	height:214px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	overflow:hidden;
}
.train_seating_row_1 {
	width:auto;
	position:absolute;
	left:15%;
	padding:15px 0px 0px 41px;
	margin:0px 0px 0px 0px;
}
html>body .train_seating_row_1 {
	width:auto;
	position:absolute;
	left:16%;
	padding:10px 0px 0px 35px;
	margin:5px 0px 0px 0px;
	top: 0px;
}
.train_seating_row_2 {
	width:auto;
	position:absolute;
	top:30px;
	left:14%;
	padding:15px 0px 0px 31px;
	margin:2px 0px 0px 0px;
}
html>body .train_seating_row_2 {
	width:auto;
	position:absolute;
	top:30px;
	left:9%;
	padding:7px 0px 0px 62px;
	margin:10px 0px 0px 15px;
}

.train_seating_row_3 {
	width:auto;
	position:absolute;
	top:82px;
	left:16%;
	padding:19px 0px 0px 35px;
	margin:5px 0px 0px 0px;

}
html>body .train_seating_row_3 {
	width:auto;
	position:absolute;
	top:82px;
	left:15%;
	padding:18px 0px 0px 45px;
	margin:5px 0px 0px 0px;
}
.train_seating_row_4 {
	width:auto;
	position:absolute;
	left:14%;
	top:45px;
	padding:20px 0px 0px 32px;
	margin:9px 0px 0px 0px;
}
html>body .train_seating_row_4 {
	width:auto;
	position:absolute;
	left:14%;
	padding:23px 0px 0px 35px;
	margin:5px 0px 0px 0px;
}

/* seating layout for Coach 6,7 */

.coach_train_seating_row_1 {
	width:auto;
	position:absolute;
	left:4%;
	padding:10px 0px 0px 41px;
	margin:0px 0px 0px 0px;
}
html>body .coach_train_seating_row_1 {
	width:auto;
	position:absolute;
	left:4%;
	padding:5px 0px 0px 41px;
	margin:5px 0px 0px 0px;
	top: 0px;
}
.coach_train_seating_row_2 {
	width:auto;
	position:absolute;
	top:30px;
	left:4%;
	padding:11px 0px 0px 33px;
	margin:2px 0px 0px 0px;
}
html>body .coach_train_seating_row_2 {
	width:auto;
	position:absolute;
	top:30px;
	left:4%;
	padding:7px 0px 0px 15px;
	#padding:7px 0px 0px 16px;
	margin:5px 0px 0px 15px;
}

.coach_train_seating_row_3 {
	width:auto;
	position:absolute;
	top:80px;
	left:4%;
	padding:19px 0px 0px 40px;
	margin:5px 0px 0px 0px;

}
html>body .coach_train_seating_row_3 {
	width:auto;
	position:absolute;
	top:82px;
	left:4%;
	padding:16px 0px 0px 38px;
	margin:5px 0px 0px 0px;
}
.coach_train_seating_row_4 {
	width:auto;
	position:absolute;
	left:4%;
	top:42px;
	padding:20px 0px 0px 32px;
	margin:9px 0px 0px 0px;
}
html>body .coach_train_seating_row_4 {
	width:auto;
	position:absolute;
	left:4%;
	padding:23px 0px 0px 28px;
	#padding:23px 0px 0px 29px;
	margin:5px 0px 0px 0px;
}


/* end */
/* seating layout etr 600 for Coach 2 */

.coach_etr600_seating_row_1 {
	width:auto;
	position:absolute;
	left:5%;
	padding:10px 0px 0px 41px;
	margin:0px 0px 0px 0px;
}
html>body .coach_etr600_seating_row_1 {
	width:100%;
	position:absolute;
	left:5%;
	padding:5px 0px 0px 41px;
	margin:5px 0px 0px 0px;
	top: 0px;
	overflow:hidden;
}
.coach_etr600_seating_row_2 {
	width:auto;
	position:absolute;
	top:30px;
	left:5%;
	padding:11px 0px 0px 46px;
	margin:2px 0px 0px 0px;
}
html>body .coach_etr600_seating_row_2 {
	width:auto;
	position:absolute;
	top:30px;
	left:5%;
	padding:7px 0px 0px 31px;
	margin:5px 0px 0px 15px;
}

.coach_etr600_seating_row_3 {
	width:auto;
	position:absolute;
	top:80px;
	left:5%;
	padding:19px 0px 0px 46px;
	margin:5px 0px 0px 0px;

}
html>body .coach_etr600_seating_row_3 {
	width:auto;
	position:absolute;
	top:82px;
	left:5%;
	padding:18px 0px 0px 46px;
	margin:5px 0px 0px 0px;
}
.coach_etr600_seating_row_4 {
	width:auto;
	position:absolute;
	left:5%;
	top:42px;
	padding:20px 0px 0px 46px;
	margin:9px 0px 0px 0px;
}
html>body .coach_etr600_seating_row_4 {
	width:auto;
	position:absolute;
	left:5%;
	padding:25px 0px 0px 46px;
	margin:5px 0px 0px 0px;
}

/* end */
.seat_no ul {
	margin:0px;
	padding:0px;
}
.seat_no li {
	display: inline;
	
}
.seat_no li a{
	display:inline-block;
	background-image:url(../i/train_seat_bg.gif);
	background-repeat:no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:23px;
	height:32px;
	margin:0px 0px 0px 0px;
	padding:7px 0px 0px 0px;
}
.seat_no li a:hover {
	text-decoration:none;
}
.seat_no li .seatSel {
	padding:0px 5px 0px 5px ;
	font-weight:bold;
	text-align:center !important;
}
.seat_no li .seatSel_1 {
	color:#000;
	font-weight:bold;
	text-align:center;
	padding:0px 5px 0px 5px;
}
.seat_no li .seatSel_1_frnd {
	color:#ccc;
	font-weight:bold;
	text-align:center;
}
.seat_pad {
	padding:0px 15px 0px 0px;
}
.seat_pad_col2 {
	padding:0px 23px 0px 0px;
}
.seat_pad_col2_02 {
	padding:0px 12px 0px 2px;
}
.seat_pad_col2_last {
	padding:0px 16px 0px 2px;
}
html>body .seat_pad_col2_last {
	padding:0px 20px 0px 2px;
}
html>body .seat_pad_col2_02 {
	padding:0px 15px 0px 0px;
}
html>body .seat_pad_col2 {
	padding:0px 25px 0px 0px;
}
.seat_pad_col2_l {
	padding:0px 38px 0px 0px;
}
.seat_pad_col2_new {
	padding:0px 25px 0px 0px;
}
.seat_pad_col3_new {
	padding:0px 15px 0px 0px;
}
.seat_pad_col4_new {
	padding:0px 12px 0px 0px;
}
html>body .seat_pad_col4_new {
	padding:0px 14px 0px 0px;
}
html>body .seat_pad_col3_new {
	padding:0px 18px 0px 0px;
}
.seat_pad_col4 {
	padding:0px 12px 0px 0px;
}
html>body .seat_pad_col4 {
	padding:0px 13px 0px 0px;
}
.seat_pad_col5 {
	padding:0px 18px 0px 0px;
}
html>body .seat_pad_col5 {
	padding:0px 22px 0px 0px;
}
.seat_pad_col6 {
	padding:0px 16px 0px 0px;
}
html>body .seat_pad_col6 {
	padding:0px 19px 0px 0px;
}
.seat_pad_col7 {
	padding:0px 28px 0px 0px;
}
html>body .seat_pad {
	padding:0px 18px 0px 0px;
}
.seat_pad_1 {
	padding:0px 35px 0px 0px;
}
.seat_pad_front {
	padding:0px 29px 0px 0px;
}
.seat_pad_below {
	padding:0px 15px 0px 0px;
}
.no_seat {
	padding:0px 37px 0px 13px;
}
.no_seat_row_2 {
	padding:0px 8px 0px 8px;
}
.no_seat_row_3 {
	padding:0px 0px 0px 40px;
}
.seat_pad_2 {
	padding:0px 5px 0px 0px;
}
.seat_pad_2_coach6 {
	padding:0px 15px 0px 0px;
}
.seat_pad_2_coach2 {
	padding:0px 5px 0px 0px;
}
.seat_pad_coach2_new {
	padding:0px 5px 0px 0px;
}
.seat_pad_coach2_new_FF {
	padding:0px 0px 0px 0px;
}
html>body .seat_pad_coach2_new_FF {
	padding:0px 8px 0px 0px;
}
.seat_pad_coach2_01 {
	padding:0px 20px 0px 0px;
}
html>body .seat_pad_coach2_01 {
	padding:0px 25px 0px 0px;
}
.seat_pad_3 {
	padding:0px 15px 0px 1px;
}
html>body .seat_pad_3 {
	padding:0px 14px 0px 5px;
}
.seat_pad_3_new1 {
	padding:0px 14px 0px 1px;
}
html>body .seat_pad_3_new1 {
	padding:0px 14px 0px 2px;
}
.seat_pad_3_new {
	padding:0px 12px 0px 0px;
}
.seat_pad_4 {
	padding:0px 17px 0px 3px;
}
.seat_pad_4_new {
	padding:0px 25px 0px 3px;
}
.seat_pad_02_sml {
	padding:0px 18px 0px 3px;
}
.seat_pad_02 {
	padding:0px 16px 0px 3px;
}
html>body .seat_pad_02 {
	padding:0px 20px 0px 3px;
}
html>body .seat_pad_4_new {
	padding:0px 30px 0px 3px;
}
.seat_pad_5 {
	padding:0px 25px 0px 0px;
}
.seating_top {
	z-index:1000;
	padding:0px 0px 0px 0px;
	overflow:hidden;
	/*border:1px solid #090;*/
	margin:0px 50px 0px -15px;
}
.seating_bottom {
	position:relative;
	top:65px;
	padding:0px 0px 0px 0px;
	/*border:1px solid #333;*/
}
html>body .seating_bottom {
	position:relative;
	top:65px;
	padding:0px 0px 0px 0px;/*border:1px solid #333;*/
}
.seat_no li .seat_available_back {
	background-image:url(../i/seat_back.gif);
	background-repeat:no-repeat;
	color:#000 !important;
	font-weight:bold;
}
.seat_no li .seat_available_front {
	background-image:url(../i/train_seat_bg.gif);
	background-repeat:no-repeat;
	color:#000 !important;
	font-weight:bold;
}
.seat_no li .seat_available_frnd_front {
	background-image:url(../i/seat_NA_right_disabled.gif);
	background-repeat:no-repeat;
	color:#ccc !important;
	font-weight:bold;
}
.seat_no li .seat_available_frnd_back {
	background-image:url(../i/seat_NA_left_disabled.gif);
	background-repeat:no-repeat;
	color:#ccc !important;
	font-weight:bold;
}
.seat_no li .seat_notavailable_front {
	background-image:url(../i/seat_noselected_front.gif);
	background-repeat:no-repeat;
	color:#000 !important;
	font-weight:bold;
}
.seat_no li .seat_notavailable_back {
	background-image:url(../i/seat_noselected_back.gif);
	background-repeat:no-repeat;
	color:#000 !important;
	font-weight:bold;
	
}
.seat_no li .seat_booked_back {
	background-image:url(../i/seat_booked_back.gif);
	background-repeat:no-repeat;
	color:#000000 !important;
}
.seat_no li .seat_booked_front {
	background-image:url(../i/seat_booked_front.gif);
	background-repeat:no-repeat;
	color:#000000 !important;
}
.seat_no li .seat_booked_frnd_front {
	background-image:url(../i/seat_buddy_right.gif);
	background-repeat:no-repeat;
	color:#fff !important;
}
.seat_no li .seat_booked_frnd_back {
	background-image:url(../i/seat_buddy_left.gif);
	background-repeat:no-repeat;
	color:#fff !important;
}
.arwFloatLft {
	float:left;
	width:300px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
	/*background-image:url(../images/train_left_arrow.gif);*/
	/*background-repeat:no-repeat;
	background-position:bottom;*/
}
.tainTopTxt{
	width:830px;
	margin-left:auto;
	margin-right:auto;
	
}
.arwFloatRht {
	float:right;
	width:300px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	
	/*background-image:url(../images/train_right_arrow.gif);*/
	/*background-repeat:no-repeat;
	background-position:bottom;*/
}
.arwTxt {
	padding:0px 0px 5px 0px;
	font-weight:bold;
	text-align:left;
}
.arwTxt_s {
	padding:0px 0px 5px 0px;
	font-weight:bold;
	text-align:right;
}

/* Coach Selction properties */


/* Coach Scroll Selction properties */

#galleryContainer{
		
		/*height:58px;*/	/* Height of the images + 2 */
		/*border:1px solid #CCCCCC;*/
		position:relative;
		overflow:hidden;
		padding:1px;
		
		/* CSS HACK */
		height: 50px;	/* IE 5.x - Added 2 pixels for border left and right */
		height/* */:/**/58px;	/* Other browsers */
		height: /**/90px;
				
	}
	#arrow_left{
		position:absolute;
		left:0px;
		z-index:10;
		background-color: #FFF;
		padding:1px;
		cursor:pointer;
	}
	#arrow_right{
		position:absolute;
		right:0px;
		z-index:10;
		background-color: #FFF;
		padding:1px;
		cursor:pointer;
	}
	#theImages{
		position:absolute;
		left:auto;
		width:1000px;
		margin:0px auto 0px auto;
		padding-left:40px;
	}
	#theImages #slideEnd{
		float:left;
	}
	
	#waitMessage{
		display:none;
		position:absolute;
		left:200px;
		top:150px;
		background-color:#FFF;
		border:3px double #000;
		padding:4px;
		color:#555;
		font-size:0.9em;
		font-family:arial;	
	}
	
	#theImages .imageCaption{
		display:none;
	}


/* /Caoch Scroll */
BODY#orariAcquisto .btnFrom{cursor:pointer;}

.topNav{
	border:none !important;
	color:#000 !important;
}
.topNav a{
	text-decoration:none !important;
	border:none !important;
	color:#000 !important;
}
.topNav a:hover{
	text-decoration:none !important;
	border:none !important;
	color:#b30002 !important;
}

.img_pad{
	width:900px;
	margin-left:auto;
	margin-right:auto;
}
.confirm_disabled {
	background-color:#CCC !important;
	cursor:auto !important;
}

.place_sel {
	background-color:#DC002E;
	width:100px;
	height:auto;
	padding:2px 0px 2px 0px;
	color:#ffffff;
	margin:0px 0px 0px 2px;
	border-top:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	font-size:13px;
	text-align:center;
}
/*-----(For List)-----*/
.list{
  /*background:#f2f2f2;*/
  font-family:arial;
  color:#000000;
  font-size:12px;
  /*border:1px solid #000000*/
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

.welcomeTxt {
	 float:right;
	 margin:10px 10px 0px 5px;
	 font-weight:normal !important;
	 font-size:12px !important;
	 padding:0px 0px 0px 0px;
	/* color:#fdeea9 !important;*/

}
.welcomeTxt a{
	 text-decoration:underline !important;
	 font-size:12px !important;
	/* color:#fdeea9 !important;*/
}
.welcomeTxt a:hover{
	 text-decoration:none !important;
	 font-size:12px !important;
}

.detaBtmmargin{ margin-bottom:5px !important}

/* orari_acquisto.css end */

/* prenota.css */

DIV.hspacer{ 
	margin-bottom:3px;
}
TABLE.sceltaTariffe {
	background-color:#F7F7F9;margin:0;padding:0;border:0;border-collapse:collapse}
TABLE.sceltaTariffe.dark{
	background-color:#E9E7EA;
}
TABLE.sceltaTariffe.dark td img {
	vertical-align:middle
}
TABLE.sceltaTariffe TD.color{
	background-color:#dddddd;
}

TABLE.sceltaTariffe TD {
	font-size:110%;
	font-weight:bold;
	color:#bb0000;
	padding:6px
}
TABLE.sceltaTariffe TD A.whiteLink{
	color:#000000!important;
}

TABLE.sceltaTariffe TD.adultiLabel{
	width:50%;
	text-align:right;
}

TABLE.sceltaTariffe TD.right{	
	text-align:right;
}
TABLE#ca_table TD.right{	
	width:14%
}

TABLE.sceltaTariffe TD.spacer{	
	border-bottom:15px solid #fff;
}
TABLE.sceltaTariffe TD.adultiSelect{
	width:50%;
}
INPUT.btnPrenota, INPUT.btnPrenotaElimina{
	background:#0045AD !important;
	border:0 !important;
	font:80% sans-serif !important;
	padding:3px 3px 1px 3px !important;
	margin:0;
	color:#fff !important;
	vertical-align: baseline !important;
}
INPUT.btnPrenotaElimina{
	width:60px !important;
	text-align:center; 
}
.testotabelle, .minitotale {
	border:1px solid #8B99B4;
	padding:2px 2px 1px 2px;
	font-size:90%;
}
.minitotale{
	width:1.5em;
	text-align:center;
}
TABLE.totals {
	width:100%;
	margin-bottom:15px
}
TABLE.totals TH {
	background:#F7F7F9;
	text-align:left;
	padding:5px !important;
	vertical-align:top;
	color:#000000;
	border:1px solid #E9E7EA;
}

TABLE.totals TH.title {
	background:#bb0000;
	color:#fff;
}
TABLE.totals TD.cella, TABLE.totals .cellaLast, TABLE.totals .cella10 {
	background:#ffffff;
	border:1px solid #E9E7EA;
	text-align:left;
	padding:5px !important;
}
TABLE.totals .cellaLast {
	padding-right:6px !important;
	text-align:right;
}
TABLE.totals .cella10 {
	width:10%;
	text-align:right;
}
TH.darkCell{background:#0045AC !important;color:#fff;text-align:center !important;width:20%;}

TABLE.totals .euro {
	font-weight:bold;
	font-size:110%;
}
TABLE.totals TD.spacer,
TABLE.consegneBiglietti TD.spacer {
	width:2px;
	padding:0 !important;
}
TABLE.consegneBiglietti TD.spacer {
	border:0;
	background:#fff
}
TABLE.totals TD.spacerV {
	height:4px;
	padding:0 !important;
}
TABLE.sceltaTariffe TD.spacerV,
TABLE.consegneBiglietti TD.spacerV,
TABLE.consegneBiglietti TD.spacer2V {
	height:3px;
	padding:0 !important;
	border:0;
	background:#fff
}
TABLE.consegneBiglietti TD.spacer2V {
	height:15px;
}

* html TABLE.totals INPUT.btnPrenota {
	width:100%;
}

TABLE.datiDellaRicerca TH {
	padding:0 !important;
	font-size:110%;
	text-align:left;
}
TD.pipe {
	width:2px;
	height:2px;
	padding:1px !important;
}

.bigTit {
	padding-top:18px;
	border-bottom:4px solid #bb0000;
	color:#bb0000;
	font-size:130%;
	font-weight:bold;
	width:99%;
}
.bigTitAbstract {
	padding:4px 6px;
}
.nowrap {
	white-space:nowrap;
}
.nowrapRight {
	white-space:nowrap;
	text-align:right;
}

TABLE.preferenzeServizi TH {
	width:22%;
	background:#A6B2E6;
	vertical-align:top;
	text-align:left;
	white-space:nowrap;
}
TABLE.preferenzeServizi TD.data, TABLE.preferenzeServizi TD.dataPadding0 {
	width:28%;
	background:#D0D9E9;
	text-align:left;
}
TABLE.preferenzeServizi TD.dataAdaptive {
	background:#D0D9E9;
	text-align:left;
}
.radio {
	border-style:none;
	background-color:transparent;
}
TABLE.consegnaBiglietti TD.data {
	background:#F7F7F9;border:1px solid #E9E7EA
}
TABLE.consegnaBiglietti TD.data60 {
	background:#F7F7F9;width:60%;border:1px solid #E9E7EA
}
TABLE.consegnaBiglietti TD.data80 {
	background:#F7F7F9;width:80%;border:1px solid #E9E7EA
}
TABLE.consegnaBiglietti TD.data40 {
	background:#F7F7F9;width:40%;border:1px solid #E9E7EA
}
TABLE.consegnaBiglietti TD.data20 {
	background:#F7F7F9;width:20%;border:1px solid #E9E7EA
}
TABLE.consegneBiglietti TH {
	background:#e9e7ea;
	color:#333;
	text-align:left;
	width:33%;
	padding:5px !important;
	border-bottom:1px solid #fff;
	border-left:1px solid #e9e7ea;
	border-right:1px solid #e9e7ea;
	border-top:1px solid #e9e7ea
}
TABLE#consegnatable TH {
	width:50%;
}
TABLE#domiciliorow{
	display:none
}

* html TABLE.consegneBiglietti TH {
	padding:0px !important;
}
TABLE.consegneBiglietti TH.w33 {
	width:33%;
}
TABLE.consegneBiglietti TH.w34 {
	width:34%;
}
TABLE.consegneBiglietti TH.w49 {
	width:49%;
}
* html TABLE.consegneBiglietti TH.w49 {
	width:50%;
}
TABLE.consegneBiglietti TH.w50 {
	width:50%;
}
TABLE.consegneBiglietti TD {
	background:#f7f7f9;
	border:1px solid #e9e7ea;
	text-align:left;
	vertical-align:top
}
BODY#orariBiglietti TABLE.consegneBiglietti TD P {
	padding:0;
	margin:0
}
BODY#orariBiglietti TABLE.consegneBiglietti TD a {
	font-weight:bold;
	color:#bb0000
}
BODY#orariBiglietti TABLE.consegneBiglietti TD ul li {
	margin:10px 
}
BODY#orariBiglietti TABLE.consegneBiglietti TD ul li label {
	float:left; 
	width:100px
}

TABLE.consegneBiglietti .sep{font-size:1px;padding:0px!important;width:2px;background:#FFFFFF!important;}

TABLE.consegneBiglietti TD.line1{background:#E9E7EA;border:0;border-bottom:1px solid #fff}
TABLE.consegneBiglietti TD.line2{background:#F7F7F9;border:1px solid #E9E7EA}
TABLE.consegneBiglietti TD.line2 A{color:#BB0000!important;}

TABLE.wAdaptive {width:1px !important;}
TABLE.wAdaptive TD.sedile {padding:0 !important;white-space:nowrap;}
TABLE.vicinoA TH {padding:5px;text-align:left;background:#A6B2E6;}
TABLE.vicinoA TD.data {background:#D0D9E9;vertical-align:top;}
TABLE.vicinoA TD.data100 {background:#D0D9E9;vertical-align:top;width:100%;}
TABLE.vicinoA TD.dataNowrap {background:#D0D9E9;vertical-align:top;white-space:nowrap;}

TABLE.vicinoA TD.dataNoTop {background:#D0D9E9;}
TABLE.preferenzeServizi TD.dataPadding0 TABLE.vicinoA {width:1px !important;}
TABLE.preferenzeServizi TD.dataPadding0 TABLE.vicinoA TD {vertical-align:middle !important;padding:1px !important;}
TABLE.preferenzeServizi TD.dataPadding0{padding:0;}

TABLE.totals TH.w20{width:20%;background:#A6B2E6;color:#fff;}

TABLE.ritiroPremi TH {padding:5px;text-align:left;background:#A6B2E6;}
TABLE.ritiroPremi TH.w201{width:20%;}
TABLE.ritiroPremi TH.w20{width:20%;background:#A6B2E6;color:#fff;}
TABLE.ritiroPremi TH.w16{width:16%;}
* html TABLE.ritiroPremi TH.w16{width:20%;}
TABLE.ritiroPremi TD.data {background:#D0D9E9;vertical-align:top;}
TABLE.ritiroPremi TD.data80{background:#D0D9E9;width:80%;}
TABLE.ritiroPremi TD.data30{background:#D0D9E9;width:30%;}

TABLE.cuccette TD {padding:0px !important;vertical-align:top;}

.btnFormPadding10{padding-left:10px;padding-right:10px;}
.btnFormPadding4{padding-left:4px;padding-right:2px;}
.hide{display:none;}
.differentTrain{font-size:1%;line-height:18px;padding:0px !important;}


.titoletto{padding:18px 0 0;border-bottom:4px solid #bb0000;color:#bb0000;font-size:130%;font-weight:bold;width:99%;margin:0 0 3px;}
.titoletto span{font-size:80%}
.parag1{padding:4px 6px;}

TABLE.ricParam .int{vertical-align:top;text-align:left;background:#F7F7F9;border:1px solid #E9E7EA;}
TABLE.ricParam .int label{font-weight:bold}
TABLE.ricParam .cont p { width:65%;float:right; padding: 0 0 0 5px; margin:0}
TABLE.totals .cella p { width:84%;float:right; padding: 0 0 0 5px; margin:0}
TABLE.totals .cella span { display:block}
TABLE.ricParam .sep{font-size:1px;border:0;padding:1px!important}
TABLE.ricParam .sepV{font-size:2px;height:2px;line-height:2px;padding:0px!important;border:0}
TABLE.ricParam .sep2V{font-size:2px;height:15px;line-height:2px;padding:0px!important;}
TABLE.ricParam .cont{background:#FFFFFF;text-align:left;border:1px solid #E9E7EA;}
TABLE.ricParam .bar{vertical-align: bottom; padding-bottom: 5px}
TABLE.ricParam select.select{width:190px}
TABLE.ricParam table {border-collapse:collapse;}
TABLE.ricParam table td,
TABLE.ricParam table th {padding:0px;border:0;height:auto;width:auto;line-height:11px}
TABLE.ricParam table td label { display:block; padding: 0 0 3px }

TABLE.cols .int{width:15%}
TABLE.cols .cont{width:35%}

TABLE.tabLine {border-top:1px solid #ccc!important;border-left:1px solid #ccc !important;}

TABLE.tabLine TH{padding:5px;text-align:left;background:#BB0000;color:#FFFFFF;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
TABLE.tabLine .sep{font-size:1px;padding:0px!important;width:2px;background:#FFFFFF!important;}
TABLE.tabLine .sepV{font-size:2px;height:2px;line-height:2px;padding:0!important;}
TABLE.tabLine .ico{background:#FFFFFF;vertical-align:top;float:left;}
TABLE.tabLine TR.colored TD{background:#FFFFFF;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}

.messaggio{padding:4px 6px; display:none;}
.nonDisp{display:none}
.hidden { visibility: hidden}

/* prenota.css end */

/* scelta_tariffe.css */

.ContParag h3, .ContParag h4 {
	color: #B30002;
	margin-top: 2em;
}

.ContParag h4 {
	padding: 0 0 .25em !important;
	text-transform: uppercase;
	font: bold 1em "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	background: #fff url(../i/tit_bg.gif) no-repeat right center;
	margin-bottom: .25em;
	margin-left: 0;
	margin-right: 0;
}

.ContParag h4 strong {
	background-color: #fff;
	padding-right: .8em;
}

.ContParag h4.off {
	color: #b7b7b7;
}

/* @group form.sceltaTariffe */


#content form.sceltaTariffe {
	margin: 0;
	padding: 0;
	line-height: 1.4em;
	font-family: "Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
}

#content form.sceltaTariffe a, #content form.sceltaTariffe a:link, #content form.sceltaTariffe a:visited {
	color: #b30002;
}

#content form.sceltaTariffe a:hover, #content form.sceltaTariffe a:active {
	color: #b30002;
}

#content form.sceltaTariffe fieldset {
	border-style: none;
	margin-top: .25em;
	margin-bottom: .85em;
	background-color: #eaeaea;
	padding: .25em 0;
}

#content form.sceltaTariffe legend {
	color: #b30002;
	font-weight: bold;
	background-color: #fff;
	padding: 0 1em .5em 0;
}

#content form.sceltaTariffe select, #content form.sceltaTariffe input {
	width: auto;
}

#content form.sceltaTariffe .form-row img {
	vertical-align: middle;
	border-style: none;
}

#content form.sceltaTariffe .form-row label input[type~=radio], #content form.sceltaTariffe .form-row label input[type~=checkbox] {
	vertical-align: -.5em;
	margin-right: .25em;
}

/* @end */

/* @group form.sceltaTariffe (form-row) */

#content form.sceltaTariffe .form-row {
	display: block;
	float: none;
	margin: 0;
	padding: .5em .9em;
	border-bottom: 1px solid #ccc;
}

#content form.sceltaTariffe .form-row.due-colonne  .colonna {
	width: 49%;
	margin-left: 1%;
	padding: 0;
	display: block;
	float: left;
}

#content form.sceltaTariffe .form-row.tre-colonne  .colonna {
	width: 32%;
	margin-left: 1%;
	padding: 0;
	display: block;
	float: left;
}

#content form.sceltaTariffe .form-row.quattro-colonne .colonna {
	width: 24%;
	margin-left: 1%;
	padding: 0;
	display: block;
	float: left;
}

#content form.sceltaTariffe .form-row.last-row {
	border-bottom-style: none;
}

#content form.sceltaTariffe .form-row.resume {
	text-align: right;
	border-style: none;
	margin-bottom: -.25em;
	padding-top: .2em;
	padding-bottom: .25em;
	background-color: #ddd;
}

#content form.sceltaTariffe .form-row.resume a.actionButton, #content form.sceltaTariffe .form-row.resume a.actionButton:link, #content form.sceltaTariffe .form-row.resume a.actionButton:visited {
	background-color: #c30;
	color: #fff !important;
	text-decoration: none !important;
	margin-left: 1em;
	line-height: 2em;
	padding: .4em .5em;
	font-weight: bold;
}

#content form.sceltaTariffe .form-row.resume a.actionButton:hover, #content form.sceltaTariffe .form-row.resume a.actionButton:active {
	text-decoration: underline !important;
}

#content form.sceltaTariffe .form-row .totale {
	font-weight: bold;
	font-size: 1.25em;
}

#content form.sceltaTariffe .form-row .totale .decimali {
	font-size: .8em;
}

/* @end */

/* @group utility: form.sceltaTariffe */

#content form.sceltaTariffe .left-align {
	text-align: left;
}

#content form.sceltaTariffe .right-align {
	text-align: right;
}

#content form.sceltaTariffe .center-align {
	text-align: center;
}

#content form.sceltaTariffe .float-right {
	float: right;
}

#content form.sceltaTariffe .float-left {
	float: left;
}

.wcag-hide {
	position: absolute !important;
	left: -10000px !important;
	width: 200px !important;
}

/* @end */


/* scelta_tariffe.css end */

/* thickbox.css */

/* ----------------------------------------------------------------------------------------------------------------*/
/* ------> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
/*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ------> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ------> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(/B2CWeb/it/css/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 12px solid #ccc; /*anand*/
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;	
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
	display:none; /* anand */
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}


#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

/* thickbox.css end */
.boxContMagBtm{ padding-bottom:10px !important}

/* added may 11th*/
.SeatMapPosition{ position:static !important; float:left;width:100%;} 

/* FOOTER */
#footerFS{background:#FFF url('../i/bg_footer_tre.gif') bottom left repeat-x; /*width:986px; _width:993px;*/height:132px; min-height:132px; font-size:.7em; text-align:right; margin:0 auto; padding:0;clear:both;}

/*html>/**/ /*body #footerFS{width:990px}/*Firefox*/

#footerFS div.bgRight{background:url('../i/bg_footer_dx_tre.gif') top right no-repeat; width:auto; height:132px; min-height:132px; margin:0; padding:0}
#footerFS div.footerRightNav{float:right; width:auto; padding:20px 25px 0 0; margin:0}
#footerFS div.footerRightNavImg{float:right; width:auto; padding:13px 25px 0 0; margin:0}
#footerFS div.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}

/* FOOTER TRENITALIA */


/* hidden for print page */
BODY#orariAcquisto .boxCont {font-family:"Times New Roman", Times, serif;}
#container {float:none;}
#navigation {display:none;}
#headerPagInt {display:none;}
#footerFS {display:none;}
.bestfare_new {display:none;}
#processPasto1 {display:none;}
#processPasto2 {display:none;}
#processPasto3 {display:none;}
#processPasto {displaly:none; !important;}
