/**********************
*      FONT-FACE      *
**********************/

@font-face {
	font-family: 'Frutiger';
	font-weight: normal;
	font-style: normal;
	src: url('../media/fonts/FrutigerLTCom-Roman.eot?#iefix') format('embedded-opentype'), url('../media/fonts/FrutigerLTCom-Roman.ttf') format('truetype');
}

@font-face {
	font-family: 'Frutiger';
	font-weight: bold;
	font-style: normal;
	src: url('../media/fonts/FrutigerLTCom-Bold.eot?#iefix') format('embedded-opentype'), url('../media/fonts/FrutigerLTCom-Bold.ttf') format('truetype');
}

@font-face {
	font-family: 'Frutiger';
	font-weight: normal;
	font-style: italic;
	src: url('../media/fonts/FrutigerLTCom-Italic.eot?#iefix') format('embedded-opentype'), url('../media/fonts/FrutigerLTCom-Italic.ttf') format('truetype');
}

/**********************
*       GENERICI      *
**********************/

body {
	color: #343434;
	margin: 0px 0px 10px 0px;
	font-family: Frutiger, Arial, Verdana, Myriad Pro, Helvetica, sans-serif;
	font-size: 11px;
}

#background {
	/* 	background: url(../img/web/body_bkg.png) repeat-x 0px 165px #ffffff; */
	padding: 0px;
}

h1, h2, h3, h4, ul, dl, ol, li, dt, dd, p {
	margin: 0px;
	padding: 0px;
}

h1 {
	font-size: 100%;
	padding: 6px 0px 0px 15px;
	color: white;
}

h2 {
	font-size: 118%;
	margin: 2px 0px 10px 0px;
}

h3 {
	font-size: 100%;
}

p {
	margin: 0px 0px 10px 0px;
}

strong {
	color: #00723f;
}

a {
	color: #343434;
	text-decoration: underline;
}

	a:hover {
		color: #00723f;
		text-decoration: underline;
	}

	a img {
		border: none;
	}

	a:focus {
		outline: 0;
	}

hr {
	border: none;
	border-bottom: 1px solid #ccc;
}

li {
	list-style: none;
}

/**********************
*        INPUT        *
**********************/

input[type="button"], input[type="submit"] {
	font-weight: normal;
	font-family: Frutiger, Arial, Verdana, Myriad Pro, Helvetica, sans-serif;
}

input::-moz-focus-inner /*Remove button padding in FF*/ {
	border: 0;
	padding: 0;
}

input[type="text"], input[type="password"] {
	border: 1px solid #c2c2c2;
	height: 15px;
	padding: 1px;
}

input[type="text"], input[type="password"], select {
	font-family: Frutiger, Arial, Verdana, Myriad Pro, Helvetica, sans-serif;
}

input.placeholder {
	color: #999;
}

.button, .exitButton {
	background: #343434;
	border: none !important;
	color: white;
	cursor: pointer;
	display: inline-block;
	height: 19px;
	line-height: normal;
	font-size: 90%;
	padding: 2px 7px;
	text-align: center;
	text-decoration: none;
	vertical-align: top
}

a.button {
	height: 13px;
	line-height: 13px;
}

.button:hover {
	color: #ccc;
	text-decoration: none;
}

select {
	color: #00723F;
	height: 19px;
	overflow: hidden;
	border: 1px solid #c2c2c2;
}
/**********************
*       HEADER        *
**********************/

#header {
	height: 95px;
	width: 990px;
	margin: auto;
	position: relative;
	z-index: 50;
}

#header_left {
	float: left;
}

#header_right {
	float: right;
}


#header_top {
	float: left;
	display: block;
	min-height: 32px;
	height: 32px;
	width: 990px;
	background-color: #eeeeee; /* $PF$201803$ - COMBINAZIONE 001: Sfondo originale: grigio chiaro */
	/*background-color: #006634;*/ /* $PF$201803$ - COMBINAZIONE 002: Sfondo nuovo: verde */
	/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 002: Testo per sfondo nuovo: bianco */
	/*background-color: #107748;*/ /* $PF$201803$ - COMBINAZIONE 003: Sfondo nuovo: verde 2 */
	/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 003: Testo per sfondo nuovo: bianco */
}


#header_sub_top {
	float: right;
	display: block;
	/* 	background-color: #ffffff; */
	min-height: 35px;
	height: 35px;
	width: 990px;
}

#header_center {
	float: left;
	display: block;
	/*background-color: #ffffff;*/
	min-height: 42px;
	height: 42px;
	width: 990px;
	/*background-color: #006634;*/
	/*margin-bottom: 3px;*/
}

#header_center_inner {
	float: left;
	display: block;
	/*background-color: #ffffff;*/
	min-height: 40px;
	height: 40px;
	width: 990px;
	background-color: #006634;
	/*margin-bottom: 3px;*/
}

#header_bottom {
	float: left;
	display: block;
	/*background-color: #ffffff;*/
	min-height: 13px;
	height: 13px;
	width: 990px;
}

#header a {
	font-size: 118%;
}

	#header a.link_login {
		font-size: 118%;
	}

#headerTop {
	position: relative;
	height: 66px;
	vertical-align: bottom;
	width: 750px;
}

#logoTrenord {
	border: none;
	float: left;
	margin-top: 10px;
}


#logoImage {
	position: relative;
	display: block;
	float: left;
	margin-left: 111px;
}


#w3bContainer {
	/*color: #ffffff !important;*/ /* $PF$201803$ - COMBINAZIONE 002: Testo chiaro 3B Meteo per sfondo verde: commentare se lo sfondo è grigio */
	/*color: #ffffff !important;*/ /* $PF$201803$ - COMBINAZIONE 003: Testo chiaro 3B Meteo per sfondo verde: commentare se lo sfondo è grigio */
}


.logoImageLeftImages {
	position: relative;
	display: block;
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	bottom: -18px;
}

	.logoImageLeftImages a {
		padding-left: 3px;
		padding-right: 3px;
	}

.logoImageRightImages {
	position: relative;
	display: block;
	float: right;
	padding-right: 7px;
	bottom: -21px;
}

	.logoImageRightImages a {
		padding-left: 3px;
		padding-right: 3px;
	}


#loginInfo {
	display: inline;
	position: relative;
	top: 50px;
	width: 600px;
	vertical-align: bottom;
	margin-left: 10px;
}

	#loginInfo span {
		color: #00723F;
		font-size: 118%;
		font-weight: bold;
		line-height: 12px;
		margin-right: 20px;
	}

	#loginInfo a {
		text-decoration: none;
	}

.divMobileLink {
	float: right;
	display: block;
	position: relative;
	padding-right: 25px;
}

/**********************
*        MENU         *
**********************/

.menuGenerico {
	position: absolute;
	bottom: 20px;
	float: left;
}

	.menuGenerico li {
		position: relative;
		float: left;
		list-style: none;
		margin-right: 20px;
	}

		.menuGenerico li a {
			font-size: 109%;
			font-weight: bold;
			text-decoration: none
		}

		.menuGenerico li.active a {
			color: #00723f;
		}

.menuSecondario {
	bottom: 63px;
	position: absolute;
	right: 0;
	text-align: right;
}

#sub_menuSecondario {
	display: block;
	height: 25px;
	float: right;
	margin-top: 7px;
}

.divMenuSecondario {
	float: left;
	margin: 4px 7px 0px 0px;
}

	.divMenuSecondario img {
		float: right;
		position: relative;
		display: block;
		height: 15px;
		width: 2px;
		margin-top: 2px;
	}

	.divMenuSecondario a {
		color: gray;
		font-size: 90%;
		text-decoration: none;
	}

		.divMenuSecondario a.active {
			font-weight: bold;
		}

.menuSecondario a.active {
	font-weight: bold;
}

.separator_menuSecondario {
	float: right;
	position: relative;
	display: block;
	height: 15px;
	margin-top: 13px;
	overflow: hidden;
	margin-left: 4px;
	margin-right: 4px;
}

#loginBox {
	position: absolute;
	/*height: 210px;*/
	width: 223px;
	right: 0;
	z-index: 0;
	float: right;
	z-index: -20;
}

.divMenuLogin {
	float: right;
	position: relative;
	padding-left: 5px;
	width: 30%;
}

.menuLogin {
	float: right;
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 91%;
}

	.menuLogin div {
		float: left;
		position: relative;
		display: block;
		margin-left: 5px;
		margin-right: 4px;
	}

	.menuLogin a, .menuLogin a:active {
		text-decoration: none;
		color: #373737; /* $PF$201803$ - COMBINAZIONE 001: Link MyTrenord originale: grigio scuro */
		/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 002: Link MyTrenord per sfondo verde: bianco */
		/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 003: Link MyTrenord per sfondo verde: bianco */
	}

		.menuLogin a:hover {
			text-decoration: none;
			color: #00723f; /* $PF$201803$ - COMBINAZIONE 001: Link MyTrenord hover originale: verde */
			/*color: #c0c0c0;*/ /* $PF$201803$ - COMBINAZIONE 002: Link MyTrenord hover per sfondo verde: grigio chiaro */
			/*color: #c0c0c0;*/ /* $PF$201803$ - COMBINAZIONE 003: Link MyTrenord hover per sfondo verde: grigio chiaro */
		}

.menuLogin_nuovoUtente {
	float: left;
	position: relative;
	display: block;
	font-weight: bold;
	font-size: 91%;
}

.menuLogin span {
	display: block;
	position: relative;
	float: left;
	margin-top: 4px;
}

.menuLogin img {
	display: block;
	position: relative;
	float: left;
}


.imageSpaceMyTrenorMenu {
	margin-left: 8px;
	margin-right: 8px;
	border-left: 1px solid #c2c2c2; /* $PF$201803$ - COMBINAZIONE 001: Separatore originale: grigio */
	/*border-left: 1px solid #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 002: Separatore per sfondo verde: bianco */
	/*border-left: 1px solid #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 003: Separatore per sfondo verde: bianco */
	height: 32px;
	float: left;
	position: relative;
}

a.link_login {
	color: #777777;
	background-color: #d2d2d2;
	display: inline-block;
	float: right;
	margin: 0;
	text-align: center;
	width: 110px;
	z-index: 11000;
	border: 1px solid #d2d2d2;
}

.button_link_login {
	float: left;
	position: relative;
	display: block;
	font-weight: bold;
}

	.button_link_login a, .button_link_login a:hover, .button_link_login a:active {
		text-decoration: none;
		font-size: 90%;
	}

a.link_login_hovered {
	color: #343434;
	background-color: white;
	display: inline-block;
	float: left;
	margin: 0;
	text-align: center;
	width: 110px;
	border: 1px solid white;
	z-index: 11000;
	border-left: 1px solid #777777;
	border-right: 1px solid #777777;
	border-top: 1px solid #777777;
	border-bottom: none;
	font-weight: bold;
}

.label_login {
	font-size: 109%;
	font-weight: bold;
}

input.login_button {
	background: #343434;
	border: none !important;
	color: white;
	cursor: pointer;
	display: inline-block;
	height: 17px;
	line-height: normal;
	font-size: 90%;
	padding: 2px 7px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
	width: 170px;
}

.label_loggedLbl {
	color: #00723f;
	display: block;
	font-size: 100%;
	font-style: italic;
	font-weight: bold;
}


#containerFooter {
	width: 990px;
	height: 65px;
	margin-top: 24px;
}

#footer {
	position: relative;
	width: 990px;
	display: block;
	height: 60px;
}

#spaceFooter {
	width: 8%;
	float: left;
}

.rightDivFooter {
	float: right;
	position: relative;
	display: block;
	text-align: right;
	margin-right: 20px;
}
/**********************
*       FOOTER        *
***********************/

#footer img {
	float: left;
}

.menuFooter {
	float: left;
	margin: 10px 5px;
}

	.menuFooter a {
		font-size: 11px;
		text-decoration: none;
	}

		.menuFooter a.active {
			color: #00723f;
		}

		.menuFooter a span {
			margin: 0px 10px;
		}

.menuFooter_RegioneLombardia {
	float: left;
}

	.menuFooter_RegioneLombardia img {
		margin-left: 2px;
	}

.menuFooter_orarielinee {
	float: left;
}

	.menuFooter_orarielinee img {
		margin-left: 7px;
	}

.menuFooter_lombardiainmovimento {
	float: left;
}

	.menuFooter_lombardiainmovimento img {
		margin-left: 1px;
	}

.orariFooter {
	float: left;
	width: 120px;
	margin: 0px 20px;
}

	.orariFooter a {
		text-decoration: none;
	}

.mainContainerDivAmericanFooterMenu {
	width: 100%;
	padding: 0;
	padding-bottom: 20px;
	padding-top: 1px;
}

.subMaincontainerDivAmericanFooterMenu {
	margin: 0px auto auto;
	padding-top: 10px;
	width: 990px;
	background-color: #efefef;
}

.subContainerDivAmericanFooterMenu {
	width: 990px;
	float: left;
	display: block;
}

.subContainerImagesAmericanFooterMenu {
	width: 280px;
	float: right;
	display: block;
}

.divImageAmericanFooterMenu {
	float: left;
	position: relative;
	display: block;
}

.divAmericanFooterMenu {
	margin: 10px auto;
	float: left;
	position: relative;
	display: block;
	width: 990px;
	font-size: 109%;
}

	.divAmericanFooterMenu a, .divAmericanFooterMenu a:hover, .divAmericanFooterMenu a:visited {
		text-decoration: none;
		cursor: pointer;
	}

.headerDivAmericanFooterMenu {
	float: left;
	display: block;
	padding-left: 20px;
	padding-right: 10px;
	position: relative;
	font-weight: bold;
	width: 110px;
	overflow: hidden;
	border-right: 1px solid #cccccc;
	height: 100%;
}

	.headerDivAmericanFooterMenu:last-child {
		float: left;
		display: block;
		padding-left: 20px;
		position: relative;
		font-weight: bold;
		width: 110px;
		overflow: hidden;
		border-right: none;
		height: 100%;
	}

.subTitleDivAmericanFooterMenu {
	margin: 5px 0 0 0px;
	padding: 0;
	font-weight: normal;
}

.textBold {
	font-weight: bold;
}

.lineFooter {
	color: #DBDBDB;
	margin: 10px 0px 10px 0px;
}
/**********************
*   PAGINE STANDARD   *
**********************/

#container {
	margin: 1px auto;
	position: relative;
	width: 990px;
}

#main {
	margin: 0px auto;
	position: relative;
	display: block;
}

#tot {
	background: url(../img/web/main_bkg.png) repeat-x 0px 0px #f4f6f4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f6f4));
	background-image: -webkit-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: -moz-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: -ms-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: -o-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: linear-gradient(to bottom, #ffffff, #f4f6f4);
	margin: 0px auto;
	min-height: 400px;
	padding: 10px 20px 20px 20px;
	position: relative;
	width: 950px;
}

#totSim {
	background: url(../img/web/main_bkg.png) repeat-x 0px 0px #f4f6f4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f4f6f4));
	background-image: -webkit-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: -moz-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: -ms-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: -o-linear-gradient(top, #ffffff, #f4f6f4);
	background-image: linear-gradient(to bottom, #ffffff, #f4f6f4);
	margin: 0px auto;
	min-height: 400px;
	/*padding: 10px 20px 20px 20px;*/
	position: relative;
	width: 990px;
}

#totSim.singleCol #colCen {
	width: 990px;
	margin-top: 10px;
}


.static .titolo, .static .labelCerca {
	margin-bottom: 20px;
}

.noRisutati {
	font-size: 118%;
	font-weight: bold;
	margin-bottom: 20px;
}

.static .top {
	display: none;
}

#colCen li {
	margin: 0 0 0 16px;
}

#headerTit {
	background: #373737;
	width: 950px;
	height: 20px;
	padding: 0 20px;
	margin: 0 auto;
}

	#headerTit h1.titPage {
		padding: 1px;
	}

	#headerTit ul, #headerTit li {
		display: inline-block;
		height: 20px;
	}

	#headerTit ul {
		list-style-type: none;
		float: left;
		position: relative;
	}

	#headerTit li {
		list-style-type: none;
		float: left;
		position: relative;
	}

		#headerTit li a {
			text-decoration: none;
		}

		#headerTit li a, #headerTit li {
			font-weight: bold;
			line-height: 20px;
			text-shadow: 0px -1px #111;
			color: white;
			font-size: 118%;
		}

	#headerTit .separator {
		margin: 0 6px;
	}

#main.dettaglio-direttrice #headerTit {
	margin-bottom: 0;
}

#colSx, #colDx {
	width: 200px;
}

#colSx {
	float: left;
	margin: 0px 10px 0px 0px;
}

#colCen {
	float: left;
	padding: 0;
	width: 500px;
	font-size: 109%;
}

#colCen_BigDirettrici {
	float: left;
	position: relative;
	margin-top: 10px;
	padding: 0;
	width: 750px;
	font-size: 100%;
}

#colCen.twoCol {
	width: 740px;
}

#tot.singleColWithoutBorder {
	padding-left: 0px;
	padding-right: 0px;
	width: 990px;
}

.singleCol #colCen {
    width: 950px;
}

.singleColWithoutBorder #colCen {
    width: 990px;
}

#colDx {
	float: right;
}

	#colDx .button {
		min-width: 40%;
	}

#menuDx a {
	display: none;
	float: right;
	margin-left: 30px;
	margin-bottom: 10px;
}

	#menuDx a.active, #menuDx div.active a {
		display: inline-block;
	}

#fontSize {
	position: relative;
	display: block;
	text-align: center;
	float: left;
	margin-top: 6px;
}

	#fontSize div {
		cursor: pointer;
		display: block;
		float: right;
		margin: 0 0px 4px 6px;
		text-align: center;
		color: #373737; /* $PF$201803$ - COMBINAZIONE 001: Colore testo originale: grigio scuro */
		/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 002: Colore testo per sfondo verde: bianco */
		/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 003: Colore testo per sfondo verde: bianco */
	}

		#fontSize div:hover {
			color: #00723f; /* $PF$201803$ - COMBINAZIONE 001: Colore hover originale: verde */
			/*color: #c0c0c0;*/ /* $PF$201803$ - COMBINAZIONE 002: Colore hover per sfondo verde: grigio chiaro */
			/*color: #c0c0c0;*/ /* $PF$201803$ - COMBINAZIONE 003: Colore hover per sfondo verde: grigio chiaro */
			border-color: #00723f;
		}

	#fontSize #small {
		font-size: 9px;
		margin-top: 6px;
	}

	#fontSize #medium {
		font-size: 11px;
		margin-top: 4px;
	}

	#fontSize #large {
		font-size: 13px;
		margin-top: 2px;
	}

#mobileLink {
	float: right;
	height: 20px;
	margin-top: 5px;
}

	#mobileLink a {
		line-height: 20px;
	}

	#mobileLink img {
		vertical-align: sub;
		height: 22px;
		margin-left: 5px;
		width: 22px;
	}

.shareLink {
	background-repeat: no-repeat;
	background-position: 50% 0%;
	cursor: pointer;
	display: inline-block;
	height: 40px;
	line-height: 66px;
	margin-left: 0px;
	margin-top: 20px;
	margin-right: 20px;
	text-decoration: none;
	vertical-align: -20px;
}

#printButton {
	background-image: url("../img/web/stampa.png");
}

#emailButton {
	background-image: url("../img/web/email.png");
}

#fbButton {
	background-image: url("../img/web/fb.png");
}

.FixWidthButtonFind {
	width: 41px;
}

.menuFlagTranslate {
	display: block;
	position: relative;
	float: left;
	padding: 8px 0px 0px 0px;
}

	.menuFlagTranslate a {
		text-decoration: none;
		color: #373737; /* $PF$201803$ - COMBINAZIONE 001: Colore lingua originale: grigio scuro */
		/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 002: Colore lingua per sfondo verde: bianco */
		/*color: #ffffff;*/ /* $PF$201803$ - COMBINAZIONE 003: Colore lingua per sfondo verde: bianco */
	}

		.menuFlagTranslate a:hover {
			text-decoration: none;
			color: #00723f; /* $PF$201803$ - COMBINAZIONE 001: Colore lingua hover originale: verde */
			/*color: #c0c0c0;*/ /* $PF$201803$ - COMBINAZIONE 002: Colore lingua hover per sfondo verde: grigio chiaro */
			/*color: #c0c0c0;*/ /* $PF$201803$ - COMBINAZIONE 003: Colore lingua hover per sfondo verde: grigio chiaro */
		}


/**********************
*       MENU NAV      *
**********************/

/*1lv*/
.menuNav {
	width: 200px;
}

	.menuNav ul li {
		background: url("../img/web/menu_bkg.png") no-repeat scroll 0 100% transparent;
		display: block;
		list-style: none outside none;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.menuNav a {
		text-decoration: none;
	}

.level2 {
	width: 170px;
}

li.active ul {
	padding: 0;
}

ul.level3 li > a.ctive {
	color: #00723f;
}

.underLine {
	background: url(../img/web/menu_bkg.png) no-repeat bottom left;
	background-position: 0 100%;
	padding-bottom: 10px;
}

a.toggle-closed {
	background: url("/img/web/menu_arrow_right.png") no-repeat scroll right 5px transparent;
	display: block;
	text-decoration: none;
}

a.toggle-open {
	background: url("/img/web/menu_arrow_down.png") no-repeat scroll right 5px transparent;
	display: block;
	text-decoration: none;
}

ul.level3 {
	display: none;
}

ul.level4 {
	display: none;
}

ul.level5 {
	display: none;
}

#level2 > li > a {
	font-weight: bold;
}

#level3 li {
	background: none;
	padding: 5px 0;
}

	#level3 li a {
		background: none;
	}

#level4 li a {
	background: none;
}

.menuNav ul li a:hover {
	color: #00723f;
	text-decoration: none;
}

.menuNav ul li.active > a {
	font-weight: bold;
	color: #00723f;
}

#level3 li.active > a {
	color: #343434;
}

#level4 li.active > a {
	color: #343434;
}

.menuNav ul li.active a.arrow {
	background: none;
	padding-bottom: 5px;
}

	.menuNav ul li.active a.arrow span {
		padding-right: 15px;
		background: url(../img/web/menu_arrow.png) no-repeat right center;
	}

.menuNav ul ul {
	padding-left: 15px;
}

	.menuNav ul ul a {
		font-weight: normal;
	}

.imgSx, .imgDx {
	margin: 5px 10px 10px 10px;
}

.imgSx {
	float: left;
	margin-left: 0px;
}

.imgDx {
	float: right;
	margin-right: 0px;
}

	.imgSx img, .imgDx img {
		display: block;
	}

	.imgSx .dida, .imgDx .dida {
		display: block;
		margin: 5px 0px 0px 0px;
		color: grey;
	}

.corpoCentrato {
	margin: auto;
	width: 990px;
	margin-top: 20px
}


.corpoCentratoColSx {
	width: 480px;
	float: left;
	margin: 0px 0px 20px 15px
}

.corpoCentratoDettaglioDirettriciColSx {
	width: 512px;
	float: left;
	padding: 10px;
	border: 1px #c2c2c2 solid;
	margin-right: 20px;
}

.corpoCentratoColDx {
	width: 480px;
	float: right;
	margin: 0px 15px 20px 0px
}

.corpoCentratoDettaglioDirettriciColDx {
	float: right;
	width: 174px;
	position: relative;
	padding: 10px;
}

.corpoCentratoColSx h2 {
	margin-bottom: 5px;
}

.corpoCentratoBig {
	margin: auto;
	width: 990px;
	padding-bottom: 36px;
	float: left;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #d7d7d7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d7d7d7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#d7d7d7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#d7d7d7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#d7d7d7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#d7d7d7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d7d7d7',GradientType=0 ); /* IE6-9 */
}

.aggiornamento {
	padding: 10px 0px 0px 0px;
	/*    
	background: url(../img/web/linea_orizzontale_direttrici_news.png) top center no-repeat;
	*/
}

	.aggiornamento.first {
		/*
		background: none;
*/
		padding: 20px 0px 0px 0px;
	}

/*
.promos {
	clear: both;
	background: url(../img/web/linea_orizzontale_direttrici_lunga_sotto.png) top center no-repeat
}

.promocolumn {
	float: left;
	min-height: 260px;
	width: 194px;
	margin: 10px 0px 0px 5px;
}

.promocolumn.first {
	margin-left: 0;
}

.promoSx {
	display: block;
	margin-top: 10px;
	margin-left:3px;
}

.promoSx img {
	max-width: 174px;
}

.promo {
	background: #f0f0f0;
	float: left;
	font-size: 90%;
	height: 240px;
	margin-bottom: 5px;
	overflow: hidden;
   padding:10px;
	width: 174px;
}

.promo a {
	color: #00723f;
	text-decoration: none;
}

.promo a:hover {
	text-decoration: underline;
}

.promo h3 {
	margin: 10px 0px 5px 0px;
}

.promo img {
	display: block;
	margin-bottom: 5px;
	max-width: 174px;
}

.promo.small {
	height: auto;
}

a.promo-link {
	display: block;
	height: 15px;
}
*/

.partnerBanners {
	width: 100%;
	background-color: #ffffff;
	float: left;
	display: block;
	position: relative;
	top: 0;
	left: 0;
}

.promos {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	top: 16px;
	left: 0;
	margin-bottom: 17px;
}

.divRowPromoBoxes {
	width: 100%;
	height: 172px;
	min-height: 172px;
	float: left;
	display: block;
	position: relative;
	margin-bottom: 17px;
}

.divPromoBoxes {
	float: left;
	display: block;
	border: 1px solid #C2C2C2;
	position: relative;
	margin-left: 10px;
	margin-right: 7px;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 178px;
	height: 172px;
}

	.divPromoBoxes a {
		text-decoration: none;
	}

.containerTextDivPromoBoxes {
	display: block;
	float: left;
	margin: 4px;
}

.textDivPromoBoxes_up {
	height: 85px;
	min-height: 85px;
	position: relative;
	border-bottom: 1px solid #C2C2C2;
	display: block;
}

.textDivPromoBoxes_down {
	height: 85px;
	min-height: 85px;
	position: relative;
	border-top: 1px solid #C2C2C2;
	display: block;
}


.imageDivPromoBoxes {
	height: 86px;
	min-height: 86px;
	position: relative;
}
/**********************
*        HOME         *
**********************/

.containerMotoreOrario {
	position: relative;
	display: block;
	float: left;
	min-height: 408px;
	margin-top: 10px;
	background-image: url(../img/web/bk_motoreorario_homepage.png);
	width: 990px;
	margin-top: -65px;
}

.containerNews {
	position: relative;
	display: block;
	float: left;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 990px;
	background-color: #eaeaea;
}

.containerSlideShow {
	position: relative;
	display: block;
	float: left;
	min-height: 330px;
	width: 990px;
}

.containerBoxQuickLink {
	position: relative;
	display: block;
	float: left;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 990px;
}

.containerSlidePromoBox {
	position: relative;
	display: block;
	float: left;
	min-height: 100px;
	margin-top: 10px;
	margin-bottom: 70px;
	background-color: #efefef;
	width: 990px;
}

.sub-containerSlidePromoBox {
	float: left;
	position: relative;
	padding-left: 30px;
	padding-top: 5px;
}

.prevSlidePromoBox, .nextSlidePromoBox {
	background: transparent url(/img/web/SlideBox_carouserl_control.png) no-repeat 0 0;
	text-indent: -999px;
	display: block;
	overflow: hidden;
	width: 23px;
	height: 39px;
	position: absolute;
	margin-top: 32px;
}

.prevSlidePromoBox {
	background-position: 0 0;
	left: 10px;
}

	.prevSlidePromoBox:hover {
		left: 9px;
	}

.nextSlidePromoBox {
	background-position: -22px 0;
	right: 10px;
}

	.nextSlidePromoBox:hover {
		right: 9px;
	}

/* SLIDE PROMO */
#SlideBoxScroll {
	position: relative;
	display: block;
	float: left;
	width: 930px;
}

	#SlideBoxScroll > ul {
		margin: 0;
		padding: 0;
		display: block;
		float: left;
	}

	#SlideBoxScroll > li {
		list-style-type: none;
		margin: 0;
		padding: 0;
		padding-left: 25px;
		padding-right: 25px;
		width: 180px;
		height: 90px;
		display: block;
		float: left;
	}

/* News */
.carouselNewsTitle {
	position: relative;
	display: block;
	float: left;
}

	.carouselNewsTitle a {
		text-decoration: none;
		color: red;
		font-weight: bold;
	}

.carouselNews {
	position: relative;
	display: block;
	float: left;
	width: 850px;
	margin-left: 80px;
}





#newsScroll > ul {
	margin: 0;
	padding: 0;
	display: block;
	float: left;
}

#newsScroll > li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-left: 5px;
	width: 200px;
	display: block;
	float: left;
}

	#newsScroll > li > a {
		text-decoration: none;
		color: black;
		font-weight: normal;
	}

#newsScroll > a.evidence {
	text-decoration: none;
	color: red;
	font-weight: bold;
}

/* Layout */
#main.top_centrale-grande {
	height: 20px;
	min-height: 20px;
}

#main.centrale-grande {
	min-height: 400px;
	margin: 0px auto 0px auto;
	float: left;
	position: relative;
	width: 990px;
}

.centrale-grande #colSx {
	float: left;
	display: block;
	margin-top: -16px;
	margin-right: 9px;
	padding-left: 10px;
	width: 210px;
	height: 400px;
	background: url(../img/web/background_motoreorario_homepage.png) no-repeat;
}

.centrale-grande #colDx {
	float: right;
	margin-top: 10px;
	margin-left: 0px;
	margin-right: 11px;
	display: block;
	width: 210px;
}

.centrale-grande #colCen {
	float: left;
	margin-top: 10px;
	padding: 0;
	font-size: 100%;
	width: 532px;
	margin-left: 0px;
	margin-right: 0px;
}

.centrale-grande #colDx h4 {
	margin: 5px 0px 5px 0px;
}

.divBoxColumnLeft {
	display: block;
	margin-left: 0px;
}

.divMotoreOrarioBoxColumnLeft {
	height: 308px;
	min-height: 308px;
	display: block;
	width: 190px;
}

	.divMotoreOrarioBoxColumnLeft h2 {
		font-size: 127%;
		margin-top: 10px;
		margin-left: -1px;
		width: 200px;
	}

.divBtnRicerca {
	margin-top: 10px;
	text-align: center;
}

/* Colonna sinistra */


/* carousel centrale home page */
/*
.boxHomeBig .carouselContainer
{
   position:relative;
  float: left;
  font-size: 81%;
  width: 370px;
  margin: 15px 0px 10px 15px;
  border:1px solid #777; 
  overflow:hidden;
  height:230px;
	
}
*/
.boxHomeBig .leftContainer {
	width: 360px;
	height: 230px;
	float: left;
	border: 1px solid #DBDBDB;
	margin-top: 15px;
	margin-left: 15px;
	background-color: #FFFFFF;
}

.leftContainer .leftContainer_header {
	float: left;
	margin-top: 3px;
	margin-left: 8px;
	width: 300px;
}

.leftContainer .colonnina_first_MyLinkTools {
	height: 190px;
	background-color: #FBFBFB;
	float: left;
	font-size: 90%;
	width: 168px;
	margin-top: 0px;
	margin-left: 8px;
}

h2.h2_colonninaFirts_MyLinkTools {
	display: inline;
}

h2.h2_colonninaSecond_MyLinkTools {
	display: inline;
}

h2.h2_font_100 {
	font-size: 100%;
}

p.p_colonnina_First_MyLinkTools {
	width: 110px;
}

p.p_colonnina_Second_MyLinkTools {
	/*    width: 100px;    */
}

.leftContainer .sub_colonnina_first_MyLinkTools {
	margin: 6px 6px 6px 6px;
}

.leftContainer .sub_colonnina_second_MyLinkTools {
	margin: 6px 6px 6px 6px;
}

	.leftContainer .sub_colonnina_second_MyLinkTools a {
		text-decoration: none;
	}

.leftContainer .sub_colonnina_first_MyLinkTools a {
	text-decoration: none;
}

.boxHomeBig .leftContainer .colonnina {
	margin-top: 10px !important;
	height: 195px;
	margin-left: 8px;
}

.boxHomeBig .leftContainer .first {
	margin-left: 5px;
}

.image_logo_freetime {
	display: inline;
	float: left;
	overflow: hidden;
	margin-left: 6px;
}

.nextInfoBoxSlideshow {
	background: url('/img/icons/next.png');
	width: 16px;
	height: 16px;
	position: absolute;
	top: 6px;
	right: 12px;
	cursor: pointer;
	text-decoration: none;
}

	.nextInfoBoxSlideshow:hover {
		text-decoration: none;
	}

.prevInfoBoxSlideshow {
	background: url('/img/icons/prev.png');
	width: 16px;
	height: 16px;
	position: absolute;
	top: 6px;
	right: 43px;
	cursor: pointer;
	text-decoration: none;
}

	.prevInfoBoxSlideshow:hover {
		text-decoration: none;
	}

.boxHomeBig .carouselContainer .next {
	background: url('/img/icons/next.png');
	width: 16px;
	height: 16px;
	position: absolute;
	top: 6px;
	right: 12px;
	cursor: pointer;
}

.boxHomeBig .carouselContainer .prev {
	background: url('/img/icons/prev.png');
	width: 16px;
	height: 16px;
	position: absolute;
	top: 6px;
	right: 43px;
	cursor: pointer;
}

.boxHomeBig .carouselContainer .carouseldiv {
	height: 220px;
	width: 350px;
	margin: 5px;
	overflow: hidden;
}

	.boxHomeBig .carouselContainer .carouseldiv ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		padding-top: 0px;
		padding-left: 2px;
	}

	.boxHomeBig .carouselContainer .carouseldiv li {
		color: #999;
		text-align: center;
		background-color: #eee;
		width: 350px;
		height: 200px;
		padding: 0;
		display: block;
		float: left;
	}

div.thumbnails {
	margin-top: 16px;
	text-align: center;
	margin-left: 14px;
}

	div.thumbnails img {
		cursor: pointer;
		border: 1px solid #C2C2C2;
		background-color: white;
		padding: 2px;
		margin: 2px;
		display: inline-block;
		width: 80px;
		height: 38px;
		overflow: hidden;
	}

		div.thumbnails img:hover {
			background-color: #C2C2C2;
		}

		div.thumbnails img.selected {
			background-color: #00723f;
		}


/* Colonna centrale */

#boxBanner {
	float: left;
	height: 345px;
	width: 570px;
}

	#boxBanner .jcarousel-container {
		border: 1px solid #777;
	}

	#boxBanner img {
		height: 345px;
		width: 570px;
	}

	#boxBanner li {
		height: 345px;
		list-style: none;
		margin: 0;
		padding: 0;
		position: relative;
		width: 570px;
	}

	#boxBanner #carousel, #boxBanner .jcarousel-clip {
		height: 345px;
		overflow: hidden;
		position: relative;
		width: 570px;
	}

	#boxBanner .jcarousel-pause, #boxBanner .jcarousel-next {
		background-position: left center;
		background-repeat: no-repeat;
		cursor: pointer;
		height: 345px;
		position: absolute;
		top: 0;
		width: 70px;
	}

	#boxBanner .jcarousel-pause {
		background-image: url(../img/web/pausa.png);
		left: -1px;
	}

		#boxBanner .jcarousel-pause.paused {
			background-image: url(../img/web/pausa-on.png);
		}

	#boxBanner .jcarousel-prev {
		background-image: url(../img/web/freccia-sx.png);
		left: -1px;
	}

	#boxBanner .jcarousel-next {
		background-image: url(../img/web/freccia-dx.png);
		right: -1px;
	}

/* Colonna Destra */

.centrale-grande #colDx h5 {
	color: #00723f;
	font-size: 91%;
	font-weight: normal;
	margin-bottom: 3px;
	margin-top: 5px;
}

.centrale-grande #colDx ul {
	margin-bottom: 10px;
}

	.centrale-grande #colDx ul li {
		display: block;
		list-style: none;
		padding: 0px 0px 3px 0px;
	}

		.centrale-grande #colDx ul li a {
			margin: 0px;
			text-decoration: none;
		}

#homeFavorite {
	background: red;
	width: 13px;
	height: 13px;
	float: right;
	margin: 10px 0px;
	background: url(../img/web/favorite.png);
}

.elencoFav h2 {
	color: #F8050B;
	text-transform: uppercase;
	font-size: 109%;
}

.elencoFav p {
	background: url(../img/web/favorite.png) right center no-repeat;
	margin: 0px;
	font-weight: bold;
	padding: 2px 0px;
}

.centrale-grande #colDx input {
	float: left;
}

.boxHomeBig {
	min-height: 227px;
	/*
	background: url(../img/web/box_home_bkg.png) repeat-x top left #CFDDD4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#cfddd4)); /* Saf4+, Chrome *
	background-image: -webkit-linear-gradient(top, #ffffff, #cfddd4); /* Chrome 10+, Saf5.1+, iOS 5+ *
	background-image:    -moz-linear-gradient(top, #ffffff, #cfddd4); /* FF3.6 *
	background-image:     -ms-linear-gradient(top, #ffffff, #cfddd4); /* IE10 *
	background-image:      -o-linear-gradient(top, #ffffff, #cfddd4); /* Opera 11.10+ *
	background-image:         linear-gradient(to bottom, #ffffff, #cfddd4);    background-image:         linear-gradient(to bottom, #ffffff, #cfddd4);
	background-color: #ffffff;
*/
}


	.boxHomeBig .carouselContainer {
		position: relative;
		border: 1px solid #C2C2C2;
		float: left;
		font-size: 81%;
		width: 360px;
		margin: 10px 10px 10px 10px;
		background-color: White;
		/*    background: url('../img/web/bk_carousel_freetime.png') no-repeat; */
	}

	.boxHomeBig .colonnina {
		float: left;
		font-size: 90%;
		width: 180px;
		margin: 18px 0px 0px 0px;
	}

/* Contenuto secondario home */

.colonnina h2 {
	margin-bottom: 0px;
}

.colonnina table {
	border-spacing: 0px;
}

#quicklinks, #smstwitter {
	/* margin-top: 35px;*/
}

.colonnina h2 a {
	text-decoration: none;
}

.boxHomeBig .colonninaBig {
	width: 226px;
	display: block;
	float: left;
}

.boxHomeBig .colonninaMini {
	font-size: 81%;
	width: 155px;
}

.colonninaBig a, .colonninaMini a {
	text-decoration: none;
}

.boxHomeBig .colonnina ul {
	margin: 15px;
}

.boxHomeBig .colonnina input {
	width: 100%;
	margin: 0px 0px 15px 0px;
	font-size: 109%;
}

	.boxHomeBig .colonnina input.button {
		margin-bottom: 5px;
		width: auto;
	}

#login {
	font-size: 81%;
}

	#login h2 {
		margin-bottom: 5px;
	}

	#login input[type="text"] {
		margin-bottom: 4px;
	}

.loggedLbl {
	color: #00723f;
	display: block;
	font-size: 145%;
	font-style: italic;
	font-weight: bold;
	margin-bottom: 20px;
}

.exitButton {
}

.textIcone {
	font-size: 100%;
}

	.textIcone td {
		height: 50px;
	}

.corpoCentratoBig .partnerColumn.first {
	margin-left: 0px;
}

.corpoCentratoBig .partnerColumn {
	float: left;
	width: 194px;
	margin: 0px 0px 0px 5px;
}

.partner {
	background: white;
	float: left;
	font-size: 90%;
	height: 240px;
	margin-bottom: 5px;
	overflow: hidden;
	padding: 10px;
	width: 174px;
}

	.partner.small {
		height: auto;
	}

	.partner a {
		color: #00723f;
		text-decoration: none;
	}

		.partner a:hover {
			text-decoration: underline;
		}

	.partner h3 {
		margin: 10px 0px 5px 0px;
	}

	.partner img {
		display: block;
		margin-bottom: 5px;
		max-width: 174px;
	}

.titVerdeBig {
	color: #00723f;
	font-size: 145%;
	font-style: italic;
}

.textJustify {
	text-align: justify;
}

.borderGrey {
	border: #D3D5D4 1px solid;
}

#divRightSideImages {
	position: relative;
	display: block;
	margin-top: 3px;
	float: right;
}

	#divRightSideImages a {
		display: block;
		position: relative;
		margin-top: 4px;
		float: right;
	}

	#divRightSideImages img {
	}

#divButtonNews {
	display: block;
	position: relative;
	text-align: right;
}


#divMyLink {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	border: 1px solid #c2c2c2;
	padding-left: 4px;
	padding-right: 4px;
	margin-top: 10px;
	float: left;
}

#divMyLink_left {
	float: left;
}

#divMyLink_right {
	float: right;
}

#divMyLink_body {
	float: right;
	text-align: right;
	line-height: 12px;
}

	#divMyLink_body a {
		text-decoration: none;
		margin: 1px 0px 1px 0px;
		display: block;
		font-size: 86%;
	}

#divMyLink h2 {
	font-size: 86%;
	color: #00723f;
}

/* News */

#news li {
	list-style: none;
	margin-left: 0;
}

#news img {
	display: block;
	margin: 15px auto;
}

#news h4 a {
	text-decoration: none;
}

ul.ulSpaceFlagHomepage {
	display: block;
	float: left;
	font-weight: bold;
	position: relative;
	width: 190px;
	padding-bottom: 10px;
}

li.liSpaceFlagHomepage {
	list-style: none outside none;
	width: 44px;
	position: relative;
	float: left;
	text-align: center;
}

li.liSpaceFlagHomepage_first-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: left;
	width: 19px;
	margin-right: 10px;
}

li.liSpaceFlagHomepage_last-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: right;
	width: 19px;
	margin-left: 10px;
}

ul.ulSpaceFlagMotoreOrario {
	display: block;
	float: left;
	font-weight: bold;
	position: relative;
}

li.liSpaceFlagMotoreOrario {
	list-style: none outside none;
	/*width: 44px;*/
	position: relative;
	float: left;
	text-align: center;
}

li.liSpaceFlagMotoreOrario_first-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: left;
	width: 19px;
	margin: 0px;
}

li.liSpaceFlagMotoreOrario_last-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: right;
	width: 19px;
	margin: 0px;
}

.tableHomePageMotoreOrario input.inputData {
	position: relative;
	width: 66px;
	z-index: 30;
	height: 15px;
}

.tableHomePageMotoreOrario img.inputData {
	margin: 3px 0px 0px 3px;
}

.tableHomePageMotoreOrario img.imageDataRitorno {
	margin: 3px 0px 0px 3px;
}

.tableHomePageMotoreOrario img.imageDataRitornoDisabled {
	margin: 3px 0px 0px 3px;
	/* 4c9c78 */
}

.tableHomePageMotoreOrario input.inputOra {
	margin: 0px 0px 0px 0px;
	width: 25px;
}

.tableHomePageMotoreOrario span.inputOra {
	margin: 0px 5px;
}

.tableHomePageMotoreOrario input[type="submit"] {
	width: 80px;
}

/* DIRETTTRICI */
#titoloDettaglioDirettrice {
	font-size: 109%;
	font-weight: bold;
	height: 20px;
	min-height: 20px;
}

#titoloDirettriceInTempoReale {
	font-size: 100%;
}

	#titoloDirettriceInTempoReale b {
		font-size: 109%;
	}

#boxLeDirettrici {
	float: left;
	padding: 10px;
	height: 320px;
	min-height: 320px;
	width: 184px;
	border: 1px #c2c2c2 solid;
}

#boxTestoLeDirettrici {
	float: left;
	width: 184px;
	overflow: hidden;
	position: absolute;
}

#boxLinkLedDirettrici {
	vertical-align: bottom;
	display: block;
	bottom: 10px;
	position: absolute;
	width: 184px;
}

	#boxLinkLedDirettrici a {
		margin: 5px;
		display: block;
		text-decoration: none;
		font-size: 109%;
		font-weight: bold;
	}

		#boxLinkLedDirettrici a:hover {
			text-decoration: none;
		}

	#boxLinkLedDirettrici hr {
		color: #d2d2d2;
		width: 184px;
	}

.cercaDirettrice {
	float: left;
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	border: 1px #c2c2c2 solid;
}

#containerMainTopDirettrici {
	float: left;
	position: relative;
	width: 100%;
}

#containerMainBottomDirettrici {
	padding-top: 10px;
	float: left;
	position: relative;
	width: 100%;
}

#textMainDirettrici {
	float: left;
	width: 545px;
	position: relative;
	margin-right: 10px;
}

#boxSearchDirettrici {
	float: right;
	width: 195px;
	position: relative;
}

.Direttricifiltri {
	font-weight: bold;
	width: 150px;
}

	.Direttricifiltri td {
		padding-bottom: 10px;
	}

	.Direttricifiltri input {
		float: left;
		width: 140px;
	}

		.Direttricifiltri input.inputData {
			position: relative;
			width: 90px;
			z-index: 1010;
		}

	.Direttricifiltri img.inputData {
		margin: 3px 0px 0px 10px;
	}

	.Direttricifiltri input.inputOra {
		margin: 0px 0px 0px 0px;
		width: 25px;
	}

	.Direttricifiltri span.inputOra {
		margin: 0px 5px;
	}

#ui-datepicker-div {
	display: none;
}

.Direttricifiltri td input {
	vertical-align: baseline;
}

.Direttricifiltri select {
	margin: 0;
	width: 45px;
	vertical-align: middle;
}

.Direttricifiltri input.DirettriciCerca {
	display: inline-block;
	margin-top: 0;
	float: none;
	vertical-align: middle;
	width: auto;
}

.Direttricifiltri input[type="submit"] {
	width: 45px;
}

#ultimeDirettrici li {
	display: block;
	float: none;
	font-size: 91%;
	font-weight: normal;
	margin: 0;
	width: 100%;
}

	#ultimeDirettrici li img {
		float: right;
		margin-left: 5px;
	}

.cercaDirettrice #messaggio, .ErrorStyle {
	color: red;
	font-size: 100%;
	font-weight: bold;
}

.Hard {
	padding: 10px;
	border: 2px solid red;
	font-size: 118%;
	text-align: left;
}


#colDx .cercaDirettrice .button {
	min-width: 0;
}

#DirettriciFavorite {
	background: url(../img/web/favorite.png);
	height: 13px;
	float: right;
	margin: 0px;
	margin-bottom: 10px;
	width: 13px;
}

#DirettriciGoogleMap {
	background: url(../img/web/direttrici_maps.jpg);
	border: 1px solid #777;
	float: left;
	height: 320px;
	width: 530px;
}

#map {
	border: 1px solid #c2c2c2;
	float: left;
	height: 320px;
	width: 530px;
}

	#map > div {
		z-index: -1;
	}

div.olControlAttribution {
	bottom: 5px;
	padding-left: 440px;
	width: 120px;
	font-size: 9px;
}

.stringCerca {
	display: table;
	margin: 0px 0px 10px 0px;
}

	.stringCerca input {
		display: table-cell;
		margin: 0px 5px 0px 0px;
		width: 120px;
	}

		.stringCerca input.error {
			background-color: #F6A3A3;
		}

.error {
	color: red;
	font-weight: bold;
}

.stringCerca input[type="submit"] {
	margin: 0px 0px 0px 0px;
	width: auto;
}

.stringCerca h4 {
	display: block;
	display: table-cell;
	vertical-align: middle;
}

.avvisiDirettrice {
	background: url(../img/web/linea_orizzontale_spalla_dx.png) bottom center no-repeat;
	margin-bottom: 10px;
	padding-bottom: 1px;
}

#main.dettaglio-direttrice {
	margin-top: 0;
}

.direttrice {
	color: red;
	font-weight: bold;
}

#infoDirettrice img {
	margin-right: 10px;
}

/* Ricerca orari */

/*
							  Hide radio button (the round disc)
							  we will use just the label to create push button effect
							*/
.radioMotoreOrario input[type=radio] {
	display: none;
}

	/*
								  Change the look'n'feel of labels (which are adjacent to radio buttons).
								  Add some margin, padding to label
								*/
	.radioMotoreOrario input[type=radio] + label {
		display: inline-block;
		margin: -2px;
		padding: 4px 12px;
		border-color: #ddd;
		background-image: url("/img/web/checkbox_empty.png");
		background-repeat: no-repeat;
		color: #00723f;
		font-weight: bold;
		padding-left: 25px;
		padding-bottom: 15px;
		width: 110px;
	}

	/*
								 Change background color for label next to checked radio button
								 to make it look like highlighted button
								*/
	.radioMotoreOrario input[type=radio]:checked + label {
		background-image: url("/img/web/checkbox_full.png");
		background-repeat: no-repeat;
		color: #00723f;
		font-weight: bold;
		padding-left: 25px;
		padding-bottom: 15px;
		width: 110px;
	}

#loader {
	margin-left: auto;
	margin-right: auto;
}

#searchControlsTable {
	margin-bottom: 20px;
	margin-top: 0;
	width: 620px;
	border-spacing: 0;
}

	#searchControlsTable label {
		font-size: 90%;
	}

	#searchControlsTable img.inputData {
		margin-bottom: -1px;
	}

	#searchControlsTable img.imageDataRitornoDisabled {
		margin-bottom: -1px;
	}

	#searchControlsTable .error {
		font-weight: bold;
	}

	#searchControlsTable td > .containerAndataRitornoCheckbox {
		float: left;
		display: block;
		font-size: 100%;
		padding-bottom: 0px;
		margin-left: -6px;
		clear: both;
		/* overflow zoom */
		width: 130%;
		position: relative;
		padding-right: 0px;
		padding-left: 0px;
		border-bottom: none;
		height: auto;
	}

		#searchControlsTable td > .containerAndataRitornoCheckbox div {
			float: left;
			margin-top: 2px;
			font-weight: bold;
			margin-right: 3px;
			font-size: 100%;
			position: relative;
			width: auto;
			height: auto;
			text-align: left;
		}

		#searchControlsTable td > .containerAndataRitornoCheckbox .divColAndataRitornoCheckbox {
			display: block;
			float: left;
		}

			#searchControlsTable td > .containerAndataRitornoCheckbox .divColAndataRitornoCheckbox input {
				top: 2px;
				float: left;
				color: #00723f;
				display: block;
				height: auto;
			}


	#searchControlsTable a.getMeTo, #searchControlsTable a.getMeTo:hover, #searchControlsTable a.getMeTo:visited {
		margin-top: 2px;
		text-decoration: none;
		color: #f7ac1d;
		font-weight: bold;
	}

	#searchControlsTable div.textGetMeInLink {
		top: 2px;
		position: relative;
		float: right;
		display: block;
	}

	#searchControlsTable a.buttonCercaOrariHomepage, #searchControlsTable a.buttonCercaOrariHomepage:hover, #searchControlsTable a.buttonCercaOrariHomepage:visited {
		padding: 10px 20px 10px 20px;
		color: white;
		background-color: #107748;
		float: none;
		margin-top: 5px;
	}

	#searchControlsTable span.data {
		float: left;
		width: 100%;
		display: block;
		text-align: left;
	}

	#searchControlsTable span.ora {
		float: left;
		width: 100%;
		display: block;
		text-align: left;
		padding-left: 29px;
	}

	#searchControlsTable input[type="text"] {
		background-color: #eaeaea;
		width: 280px;
	}

		#searchControlsTable input[type="text"].inputSelDataHome {
			width: 90px;
			background: url(/img/web/quadratino_calendario_disabled.png) no-repeat;
			background-position: right;
			background-position-x: 75px;
			background-position-y: 2px;
			background-color: #eaeaea;
			float: left;
			cursor: pointer;
		}

	#searchControlsTable select {
		background-color: #eaeaea;
		/*float: right;*/
		/*margin-left: 3px;*/
	}

		#searchControlsTable select.inputStationFromTo {
			width: 280px;
		}

	#searchControlsTable .buttonFind {
		background-color: #00723f;
		color: #ffffff;
		font-size: 118%;
		height: 30px;
		float: right;
		width: 164px;
	}

	#searchControlsTable .buttonReset {
		background-color: #373737;
		color: #ffffff;
		font-size: 118%;
		height: 30px;
		float: left;
		width: 110px;
	}

	#searchControlsTable .lblPartenzaRitorno {
		display: block;
		width: 280px;
		border: 1px solid #c2c2c2;
		background-color: #eaeaea;
		height: 15px;
		color: #16985e;
		margin-bottom: 10px;
	}

	#searchControlsTable .lblArrivoRitorno {
		display: block;
		width: 280px;
		border: 1px solid #c2c2c2;
		background-color: #eaeaea;
		height: 15px;
		color: #16985e;
		margin-bottom: 10px;
	}

#Table1 {
	margin-left: 20px;
}

#motoreRisultati {
	display: block;
	position: relative;
	width: 950px;
	float: left;
}

.risultati {
	border-collapse: collapse;
	border-style: none;
	margin-bottom: 20px;
	margin-top: 20px;
	vertical-align: top;
	width: 990px !important;
}

	.risultati td {
		color: #666;
		border-left: 1px solid #888;
		font-size: 109%;
		font-weight: normal;
		height: 34px;
		padding: 0px 6px;
		text-align: center;
	}

		.risultati td:first-child {
			border-left: none;
			text-align: left;
		}

	.risultati th {
		border-left: 1px solid #888;
		color: #444;
		height: 34px;
		font-size: 109%;
		font-weight: bold;
		padding: 0px 6px;
	}

		.risultati th:first-child {
			border-left: none;
			text-align: left;
		}

.buttonHidden {
	display: none;
}

#resultsPaging {
	margin-top: 25px;
	margin-right: 25px;
	text-align: right;
}

	#resultsPaging img {
		vertical-align: middle;
	}

.dettaglio {
	width: 750px;
}

	.dettaglio h3 {
		font-size: 127%;
	}

	.dettaglio table {
		border-style: none;
		margin: 20px auto;
		width: 100%;
	}

	.dettaglio .apri, .dettaglio .chiudi {
		cursor: pointer;
	}

	.dettaglio table table td, .dettaglio table table th {
		cursor: default;
	}

	.dettaglio table td {
		border-left: 1px solid #888;
		color: #666;
		font-size: 100%;
		font-weight: normal;
		height: 30px;
		padding: 0px 6px;
		text-align: center;
	}

	.dettaglio td:first-child, .dettaglio th:first-child {
		border-left: none;
	}

	.dettaglio td:first-child {
		text-align: left;
	}

	.dettaglio table th {
		border-left: 1px solid #888;
		color: #444;
		font-size: 100%;
		font-weight: bold;
		height: 30px;
		padding: 0px 6px;
	}

#sitemap {
	margin: 25px;
}

	#sitemap a {
		text-decoration: none;
	}

	#sitemap h2 {
		margin-bottom: 5px;
	}

	#sitemap li {
		margin: 2px 0 2px 1.5em;
	}

/*
	INIZIO BIGLIETTERIE
	*/

.inputCercaBiglietterie {
	width: 300px;
	padding-right: 10px;
}

#BiglietterieCerca {
	height: 15px;
	margin-left: 10px;
}

#biglietterieContainer {
	display: none;
}

#biglietterie {
	width: 740px;
}

#biglietterieQuery {
	margin: 0;
	vertical-align: bottom;
}


#BiglietteriaButton {
	margin-bottom: 0px;
	vertical-align: bottom;
}

td.orario {
	/*width: 40px;*/
}

#tdBiglietterie label {
	font-weight: bold;
}

#tdBiglietterie input {
	margin-bottom: 0;
}

#BiglietterieRisultato {
	margin-top: 20px;
}

	#BiglietterieRisultato li {
		margin-bottom: 20px;
	}

	#BiglietterieRisultato table {
		width: 100%;
	}

	#BiglietterieRisultato hr {
		background: url(../img/web/linea_orizzontale_direttrici_lunga_sotto.png) top center no-repeat;
		border: none;
		height: 1px;
		margin: 15px auto;
		width: 90%;
	}

#biglietterieStazione, #rivenditeStazione, #biglietterieError {
	display: none;
}

.tableBiglietterieContainer {
	width: 100%;
	background-color: #f2f2f2;
	border: 1px solid #c2c2c2;
}

.tableBiglietterieRight {
	width: 100%;
	text-align: center;
}

.tableBiglietterieLeft {
	width: 100%;
	text-align: left;
}

	.tableBiglietterieLeft td {
		vertical-align: top;
	}

.titleTdBiglietterie {
	font-weight: bold;
	width: 25%;
	vertical-align: top;
}

.hrBiglietterie {
	width: 90%;
	text-align: center;
	border: solid 1px white;
}

.tableVendita {
	width: 100%;
	border: 1px solid #c2c2c2;
}

	.tableVendita td {
		/*
	vertical-align: top;
*/
	}

.titleTdVenditaLeft {
	font-weight: bold;
	width: 20%;
	vertical-align: top;
	text-align: left;
	background-color: #ffffff;
}

.titleTdVenditaCenter {
	font-weight: bold;
	width: 20%;
	vertical-align: top;
	text-align: center;
	background-color: #ffffff;
}

.textTdVenditaLeft {
	text-align: left;
	background-color: #ffffff;
	border-bottom: 2px solid #f2f2f2;
}

.textTdVenditaCenter {
	text-align: center;
	background-color: #ffffff;
	border-bottom: 2px solid #f2f2f2;
}
/*
	FINE BIGLIETTERIE
	*/

.containerAcquistaOnlineTagCloud {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	top: 0;
	left: 0;
}

.containerAcquistaOnline {
	float: left;
	width: 552px;
	display: block;
	position: relative;
	margin-left: 10px;
	border: 1px solid #C2C2C2;
	padding: 10px 10px 10px 10px;
	background-color: White;
}

.titleAcquistaOnline {
	display: block;
	float: left;
	left: 10px;
	z-index: 1;
	position: relative;
	height: 16px;
	min-height: 16px;
}

.menuAcquistaOnline {
	list-style: none;
	width: 550px;
	height: 190px;
	display: block;
	overflow: hidden;
	border: 1px #C2C2C2 solid;
}

	.menuAcquistaOnline li {
		float: left;
		display: inline;
		overflow: hidden;
		height: 190px;
	}

.divMenuAcquistaOnline {
	display: block;
	position: relative;
	left: 0px;
	width: 390px;
	text-align: center;
}

.sub_divMenuAcquistaOnline {
	text-align: center;
	width: 390px;
}

#divImageAcquistaOnline {
	display: block;
	float: left;
	left: -21px;
	overflow: auto;
	position: absolute;
	top: 4px;
	z-index: 1;
}

.divTitleMenuAcquistaOnline {
	margin: 0;
	z-index: 2;
	position: absolute;
	left: 0;
	-webkit-transform: translateX(-100%) rotate(-90deg);
	-webkit-transform-origin: right top;
	-moz-transform: translateX(-100%) rotate(-90deg);
	-moz-transform-origin: right top;
	-o-transform: translateX(-100%) rotate(-90deg);
	-o-transform-origin: right top;
	-ms-transform-origin: right top;
	transform: translateX(-100%) rotate(-90deg);
	transform-origin: right top;
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
	width: 192px;
	height: 26px;
	float: left;
	display: block;
	position: relative;
	text-align: center;
	margin-left: 7px;
	cursor: pointer;
}

.bkg_verticalMenu {
	/* slidemenu.js row 52*/
	width: 33px;
	height: 190px;
	float: left;
	display: block;
	position: relative;
	border-left: 1px solid #BDBDBD;
	border-right: 1px solid #BDBDBD;
	font-size: 136%;
	font-weight: bold;
}

.menu_Box1 {
	background-color: #004833;
	color: #ffffff;
}

.menu_Box2 {
	background-color: #005c33;
	color: #ffffff;
}

.menu_Box3 {
	background-color: #006633;
	color: #ffffff;
}

.menu_Box4 {
	background-color: #007a33;
	color: #ffffff;
}

.menu_Box5 {
	background-color: #ffffff;
	color: #777777;
}

.menu_Box6 {
	background-color: Black;
	color: #777777;
}

.menu_Box7 {
	background-color: Black;
	color: #777777;
}

.menu_Box8 {
	background-color: Black;
	color: #777777;
}

.menu_Box9 {
	background-color: Black;
	color: #777777;
}

.body_verticalMenuBox {
	float: left;
	display: block;
	position: relative;
	width: 415px;
}

.subdiv_body_verticalMenuBox {
	float: left;
	display: block;
	position: relative;
	width: 415px;
}

.body_verticalMenuBox a {
	text-decoration: none;
}

.image_verticalMenuBox {
	float: left;
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: 100%;
	padding: 10px;
}

.titleText_verticalMenuBox {
	float: left;
	display: block;
	position: relative;
	padding: 10px;
	width: 415px;
}

.containerTagCloud {
	float: right;
	width: 310px;
	display: block;
	position: relative;
	margin-right: 20px;
}

.divTagCloud {
	width: 310px;
	height: 200px;
	position: relative;
	display: block;
	float: right;
	margin-right: 20px;
}



.txtData, .txtDataRitorno {
	color: #00723F;
}

.ddlOrarioRitorno_hh_disabled, .ddlOrarioRitorno_mm_disabled, .txtDataRitorno_disabled {
	color: #8CC8AD;
	border: 1px solid #c2c2c2;
}

/**********************
*       TABELLE       *
**********************/

.alternatingTable {
	border-collapse: collapse;
	border-style: none;
	border-width: 0;
	margin-bottom: 20px;
	vertical-align: top;
	width: 100%;
}

	.alternatingTable td {
		background-color: #dcdcdc;
		color: #666;
		border-bottom: none;
		border-left: 1px solid #888;
		border-right: none;
		border-top: none;
		/*font-size: 109%;*/
		font-weight: normal;
		height: 34px;
		padding: 0px 6px;
		text-align: center;
	}

		.alternatingTable td:first-child {
			border-left: none;
			text-align: left;
		}

tr.evenRow td {
	background-color: white;
}

	tr.evenRow td td {
		background-color: #dcdcdc;
	}

	tr.evenRow td tr.evenRow td {
		background-color: white;
	}

.alternatingTable th {
	background: none;
	border-bottom: none;
	border-left: 1px solid #888;
	border-top: none;
	border-right: none;
	color: #444;
	height: 34px;
	font-size: 109%;
	font-weight: bold;
	padding: 0px 6px;
	text-align: center;
}

.alternatingTable .thwidth100 {
	width: 100px;
}

.alternatingTable .thwidth170 {
	width: 170px;
}

.alternatingTable th:first-child {
	border-left: none;
	text-align: left;
}

th.noLeftBorder {
	border-left: hidden;
}

th.noBorderBGWhite,
td.noBorderBGWhite {
	border: hidden !important;
	background-color: #ffffff !important;
	padding: 0px 2px;
}

th.moovitHeader {
	width: 38px;
	font-size: 0.8em;
}

th > .moovitHeaderText {
	width: 60%;
	float: left;
}
th > .moovitHeaderIcon {
	padding-top: 2px;
	float: left;
}

/* modica per la evidenziazione dei numeri di cambi nella tabella del motore orario */
div.highlightNumOfChange {
	color: #D20019;
	font-size: 109%;
	font-weight: bold;
}

div.notHighlightNumOfChange {
	font-size: 109%;
	font-weight: bold;
}

tr.pager td {
	background: none;
	border-left: none;
}

.pager table {
	float: right;
}

.smsTable table td {
	border-left: 1px solid #888;
	color: #666;
	font-size: 100%;
	font-weight: normal;
	height: 30px;
	padding: 0px 6px;
	text-align: center;
}

.smsTable table th {
	border-left: 1px solid #888;
	color: #444;
	font-size: 100%;
	font-weight: bold;
	height: 30px;
	padding: 0px 6px;
}

.formTable {
	width: 100%;
}

	.formTable tr {
		height: 26px;
	}

	.formTable select {
		width: 230px;
		margin-top: 3px;
	}

	.formTable input[type="text"], .formTable input[type="password"] {
		margin: 0;
		height: 15px;
		width: 226px;
		margin-top: 3px;
	}

	.formTable input[type="text"], .formTable input[type="password"], .formTable select {
		font-size: 90%;
	}

	.formTable input[type="radio"] {
		margin: 0;
		margin-right: 3px;
	}

		.formTable input[type="radio"] + label {
			margin-right: 7px;
		}

#colCen .formTable li {
	margin-left: 0;
}


/*RRCD*/
div.rrcdTable {
	width: 100%;
	display: table;
	table-layout: auto;
	padding: 0;
	margin: 0;
}

div.rrcdRow {
	display: table-row;
	width: 100%;
	white-space: nowrap;
	vertical-align: top;
	margin: 0;
	padding: 0;
}

div.rrcdColumn1-3 {
	display: table-cell;
	height: 100%;
	min-width: 33%;
	vertical-align: top;
	padding: 0.2em;
	margin: 0;
}

div.rrcdColumn2-3 {
	display: table-cell;
	height: 100%;
	min-width: 33%;
	vertical-align: top;
	padding: 0.2em;
	margin: 0;
}

div.rrcdColumn3-3 {
	display: table-cell;
	height: 100%;
	min-width: 33%;
	vertical-align: top;
	padding: 0.2em;
	margin: 0;
}

div.rrcdColumn1-2 {
	display: table-cell;
	height: 100%;
	min-width: 50%;
	vertical-align: top;
	padding: 0.2em;
	margin: 0;
}

div.rrcdColumn2-2 {
	display: table-cell;
	height: 100%;
	min-width: 50%;
	vertical-align: top;
	padding: 0.2em;
	margin: 0;
}

.ErrorControl, input[type="text"].ErrorControl {
	border: solid 1px Red;
}


/*	RECLAMI	*/
.formReclami {
	width: 500px;
	margin: 0 auto;
}

	.formReclami input[type="text"] {
		width: 280px;
	}

/* DIRETTRICI */
#tableTutteDirettriciLeft {
	width: 100%;
}

#tableTutteDirettriciRight {
	width: 100%;
}

#tableTutteDirettriciLeft td {
	border-bottom: 1px #c2c2c2 solid;
	border-right: 1px #c2c2c2 solid;
}

#tableTutteDirettriciRight td {
	border-bottom: 1px #c2c2c2 solid;
}

.linkDirettrici {
	text-decoration: none;
}

	.linkDirettrici div img {
		margin-right: 2px;
	}

	.linkDirettrici:hover {
		text-decoration: none;
	}

#listaDirettrici {
	border: 1px solid black;
	display: none;
	background: white;
	padding: 0px;
	position: absolute;
	width: 400px;
	z-index: 2000;
}

	#listaDirettrici ul {
		display: block;
		width: 100%;
	}

	#listaDirettrici li {
		display: block;
		float: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}

#emailConfirmation {
	width: 400px;
}

.center {
	text-align: center;
}

#ricerca {
	float: right;
	margin-top: 5px;
	width: 225px;
}

#ricercaQuery {
	display: block;
	float: right;
	width: 175px;
	border: none;
	outline-width: 0;
	margin-left: 2px;
	border: 1px solid #c2c2c2;
	height: 19px;
	background-color: #ffffff;
}

#ricercaSubmit {
	float: right;
	font-weight: bold;
	height: 24px;
	width: 24px;
	margin-left: 2px;
	margin-top: 1px;
}

#ricercaSubmitWidth {
	width: 49px;
	border: 0;
}

.imageSearch {
	background: url(/img/web/img_search.png) no-repeat;
	border: none;
	/*background-color: #ffffff;*/
	cursor: pointer;
	/*width: 23px;
	height: 23px;*/
}

	.imageSearch:hover {
		background: url(/img/web/img_search_min.png) no-repeat;
		border: none;
		/*background-color: #ffffff;*/
		cursor: pointer;
		/*width: 23px;
		height: 23px;*/
	}

#xsltsearch {
	font-size: 109%;
	padding: 0 20px;
}

.xsltsearch_description strong {
	font-weight: normal;
}

.xsltsearch_result_title {
	margin-bottom: 5px;
}

	.xsltsearch_result_title a {
		font-size: 110%;
		font-weight: bold;
		text-decoration: none;
	}

.xsltsearch_result {
	margin-bottom: 20px;
}

#bidTable {
	margin-top: 20px;
}

	#bidTable li {
		margin: 0;
	}

	#bidTable p {
		margin: 0;
	}

	#bidTable td {
		padding-bottom: 6px;
		padding-top: 6px;
		text-align: left;
	}



.bidFormRow {
	margin-bottom: 10px;
}

	.bidFormRow .radiocontainer {
		width: 330px;
		height: 20px;
	}

		.bidFormRow .radiocontainer .description {
			width: 110px;
			float: left;
			line-height: 20px;
		}





img.documentType {
	height: 16px;
	margin-right: 6px;
	width: 16px;
}

/**********************
*       GENERICI      *
**********************/

@media print {
	body {
		background: white;
		font-family: Frutiger, Arial, Verdana, Myriad Pro, Helvetica, sans-serif;
	}

	input.button, a.button {
		background-color: white;
		color: black;
	}

	#headerTit, .labelCerca, #searchControlsTable, .static {
		padding: 0;
	}

		#headerTit li a, #headerTit li {
			text-shadow: none;
			color: black;
		}

	#container {
		padding: 0;
		margin: 0;
		width: 100%;
	}

	#tot {
		padding: 0;
		margin: 0;
		width: 100%;
	}

	#colCen {
		margin: 0;
		width: 100%;
	}

	#colSx, #colDx {
		display: none;
	}


	#titPage {
		display: none;
	}

	.menuGenerico, .menuSecondario {
		display: none;
	}

	.shareLink {
		display: none;
	}

	#footer div, #footer a {
		display: none;
	}
}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
.floatLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.floatRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.evidence {
	color: Red
}

	.evidence a {
		color: Red
	}

		.evidence a:hover {
			color: #00723f;
		}

.direttriciul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

	.direttriciul > li {
		margin: 15px 0 15px 0 !important;
	}

		.direttriciul > li a {
			line-height: 30px;
			color: #343434;
			font-size: 16px;
			text-decoration: none !important;
		}

			.direttriciul > li a:hover {
				color: #00723f;
			}

/* CLASSI PER IL FUNZIONAMENTO DEL ModalPopupExtender */
.modalBackground {
	background-color: Gray;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.modalWhite {
	background-color: White;
	padding: 8px;
	margin: 8px;
}


.list_carousel_colCen {
	background-color: #c2c2c2;
	margin: 0;
	width: 990px;
	height: 350px;
	border: 1px solid #c2c2c2;
	margin-left: -1px;
}

	.list_carousel_colCen a {
		display: block;
		float: left;
	}

	.list_carousel_colCen img {
		margin: 0px;
	}

	.list_carousel_colCen ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
	}

	.list_carousel_colCen li {
		color: #999;
		text-align: center;
		width: 990px;
		height: 350px;
		padding: 0;
		display: block;
		float: left;
	}

	.list_carousel_colCen.responsive {
		width: auto;
		margin-left: 0;
	}

.clearfix {
	float: none;
	clear: both;
}

.timer {
	background-color: #999;
	height: 6px;
	width: 0px;
}

.caroufredsel_wrapper {
	left: 0;
}

a.next {
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 345px;
	position: absolute;
	top: 0;
	width: 70px;
	background-image: url(../img/web/freccia-dx.png);
	right: -1px;
	outline: none;
}

a.pause paused {
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 345px;
	position: absolute;
	top: 0;
	width: 70px;
	background-image: url(../img/web/pausa-on.png);
	left: -1px;
	outline: none;
}

a.pause {
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 345px;
	position: absolute;
	top: 0;
	width: 70px;
	background-image: url(../img/web/pausa-on.png);
	left: -1px;
	outline: none;
}

a.play {
	background-position: left center;
	background-repeat: no-repeat;
	cursor: pointer;
	height: 345px;
	position: absolute;
	top: 0;
	width: 70px;
	background-image: url(../img/web/pausa.png);
	left: -1px;
	outline: none;
}

.pagination {
	margin-top: 10px;
	text-align: center;
	width: auto;
	padding-left: 2px;
}


	.pagination a {
		background: transparent url(../img/web/inactive_carousel.png) no-repeat;
		width: 14px;
		height: 15px;
		margin: 0 4px 4px 0;
		display: inline-block;
	}

		.pagination a.selected {
			background: transparent url(../img/web/active_carousel.png) no-repeat;
			cursor: default;
		}

		.pagination a span {
			display: none;
		}

#thumbs {
	display: none;
	border: 1px solid rgba(0, 0, 0, 0.8);
	background: #C2C2C2;
	background: none repeat scroll 0 0 rgba(194, 194, 194, 0.4);
	width: 190px;
	height: 67px;
	padding: 10px;
	position: absolute;
	top: 240px;
	left: 388px;
}

	#thumbs img {
		display: block;
		float: left;
	}

.menuGenerico {
	position: absolute;
	bottom: 20px;
	float: left;
}

	.menuGenerico li {
		position: relative;
		float: left;
		list-style: none;
		margin-right: 20px;
	}

		.menuGenerico li a {
			font-size: 109%;
			font-weight: bold;
			text-decoration: none
		}

		.menuGenerico li.active a {
			color: #00723f;
		}

.menuGenerico {
	position: absolute;
	bottom: 20px;
	float: left;
}

	.menuGenerico li {
		position: relative;
		float: left;
		list-style: none;
		margin-right: 20px;
	}

		.menuGenerico li a {
			font-size: 109%;
			font-weight: bold;
			text-decoration: none
		}

		.menuGenerico li.active a {
			color: #00723f;
		}

.floatLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

.floatRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}

.containerLangMotoreOrario {
	float: left;
	position: relative;
	display: block;
	margin-left: -15px;
	clear: both;
}

	.containerLangMotoreOrario input {
		padding: 0px;
	}

.spanEco {
	color: #1c7a46;
}

.hideTag {
	display: none;
}

#cp_Title_content_header {
	position: relative;
	float: left;
	width: 740px;
	height: 54px;
	background-color: #ffffff;
	display: block;
}


#cp_Title_left {
	position: relative;
	float: left;
}

#cp_Title_right {
	position: relative;
	float: right;
}

.input_readonly {
	background-color: #E8E8E8;
	color: #222;
}

/**********************
*     MY TRENORD      *
**********************/

.containermyTrenord {
	width: 760px;
	float: left;
	display: block;
	position: relative;
	top: 0;
	left: 0;
}



.myTrenord {
	width: 760px;
	float: left;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	padding-top: 25px;
	height: 100%;
}

.myTrenord4pic {
	width: 100%;
	float: left;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	height: 100%;
}

.divRowmyTrenordBoxes {
	width: 170px;
	float: left;
	display: block;
	position: relative;
	padding-right: 18px;
	height: 100%;
}

.divRowmyTrenordBoxes_large {
	float: left;
	display: block;
	position: relative;
	height: 100%;
	padding-bottom: 10px;
}

.divRowmyTrenordBoxes4pic {
	width: 170px;
	float: left;
	display: block;
	position: relative;
	padding-right: 18px;
	height: 100%;
}

.divmyTrenordBoxes {
	float: left;
	display: block;
	border: 1px solid #DBDBDB;
	position: relative;
	padding: 4px;
	background: none repeat scroll 0 0 #FFFFFF;
}

.divmyTrenordBoxes_large {
	float: left;
	display: block;
	border: 1px solid #DBDBDB;
	position: relative;
	padding: 4px;
	background: none repeat scroll 0 0 #FFFFFF;
	min-height: 197px;
	margin-right: 18px;
}

.divmyTrenordBoxes4pic {
	float: left;
	display: block;
	position: relative;
}

.divSubmyTrenordBoxes_large {
	float: left;
	display: block;
	position: relative;
	background: none repeat scroll 0 0 #FFFFFF;
	width: 50%;
}

/* $PF$20160829$ */
.divSubmyTrenordBoxes_left {
	float: left;
	display: block;
	position: relative;
}

/* $PF$20160829$ */
.divSubmyTrenordBoxes_right {
	display: block;
	position: relative;
}

.divRowmyTrenordBoxes2 {
	width: 170px;
	float: left;
	display: block;
	position: relative;
	padding-right: 16px;
}


.divRowmyTrenordBoxes2_4pic {
	width: 170px;
	float: left;
	display: block;
	position: relative;
	padding-right: 16px;
	padding-bottom: 6px;
}

.divmyTrenordBoxes2 {
	float: left;
	display: block;
	position: relative;
}

.divRowmyTrenordBoxes2_empty {
	width: 170px;
	height: 90;
	min-height: 90px;
	float: left;
	display: block;
	position: relative;
	padding-right: 20px;
}



.divmyTrenordBoxes2_empty {
	float: left;
	display: block;
	position: relative;
	width: 170px;
	height: 90px;
}



.containerTextDivmyTrenordBoxes {
	display: block;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	overflow: hidden;
}

.containerTextDivmyTrenordBoxes_large {
	display: block;
	float: left;
	margin-left: 8px;
	margin-right: 8px;
	overflow: hidden;
}

.titleDivmyTrenordBoxes_down {
	position: relative;
	display: block;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}



.textDivmyTrenordBoxes_down {
	position: relative;
	display: block;
	overflow: hidden;
	min-height: 130px;
}



.imageDivmyTrenordBoxes {
	height: 90px;
	min-height: 90px;
	position: relative;
}

.hrmyTrenord {
	height: 2px;
	color: #DBDBDB;
}

.buttonDivmyTrenordBoxes {
	position: relative;
	float: right;
	padding: 20px 4px 0px 0px;
}

.buttonDivmyTrenordBoxes_div_large {
	position: absolute;
	float: right;
	top: 177px;
	right: 4px;
}

.textMyTrenordOff {
	color: #CD0022;
}

.divButtonRecuperaPassword {
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent;
	cursor: pointer;
	border-bottom: 1px dashed black;
}

/* Fabrizio 08/01/2014 */
.inputmyTrenordLogin {
	width: 325px;
}

.divmyTrenordBoxLogin {
	padding: 15px;
	width: 330px;
	height: 210px;
	border: 1px solid #c4c4c4;
}

.divmyTrenordButtonLogin {
	float: right;
	position: absolute;
	display: block;
	right: 15px;
	bottom: 15px;
}

.divmyTrenordButtonRegistration {
	float: right;
	position: absolute;
	display: block;
	right: 105px;
	bottom: 15px;
}

.divmyTrenordHalfRowModifyPassword {
	float: left;
	position: relative;
	display: block;
	margin-top: 20px;
}

	.divmyTrenordHalfRowModifyPassword input {
		width: 156px;
		padding-left: -2px;
	}

/***************************
*     FINE MY TRENORD      *
***************************/

.buttonCrs {
	height: auto;
}

input.inputRed {
	border: 1px solid red;
}

.buttonInoltraRichiestaCrs {
	font-size: 180%;
	height: auto;
}

a.linkDisabled {
	color: #D2D2D2;
}

	a.linkDisabled :hover {
		color: #D2D2D2;
	}

.divCarrello {
	float: right;
	position: relative;
	z-index: -1000;
	margin-top: 103px;
	overflow: hidden;
	width: 112px;
}

.divConteggioCarrello {
	float: left;
	position: relative;
	background-repeat: no-repeat;
	width: 130px;
	text-align: center;
	margin-top: 2px;
}

.divConteggioCarrelloDisabled {
	float: left;
	position: relative;
	background-repeat: no-repeat;
	margin-top: 2px;
}

.spanConteggioCarrello {
	text-decoration: none;
	font-size: 127%;
	position: relative;
	top: -5px;
	color: #00723f;
	font-weight: bold;
}

.spanConteggioCarrelloDisabled {
	text-decoration: none;
	font-size: 127%;
	position: relative;
	top: -5px;
	color: #B9B9B9;
	font-weight: bold;
}

a.aConteggioCarrello {
	text-decoration: none;
}

	a.aConteggioCarrello :hover {
		text-decoration: none;
	}

.spanGray {
	color: gray;
}

.spanGreen {
	color: #75C050;
}

.trainNotGuaranteddClass {
	/*
text-decoration: line-through;
*/
}

.containerAndataRitornoCheckbox {
	float: left;
	display: block;
	font-size: 100%;
	padding-bottom: 10px;
	clear: both;
	position: relative;
	padding-right: 18px;
	padding-left: 19px;
	border-bottom: 1px solid #dadada;
	height: 31px;
}

.divColAndataRitornoCheckbox {
	float: left;
	display: block;
	font-size: 100%;
	position: relative;
	width: 114px;
	height: 31px;
	text-align: center;
}

.containerAndataRitornoCheckbox .divColAndataRitornoCheckbox input[type="radio"] {
	display: none;
	height: 31px;
}

	.containerAndataRitornoCheckbox .divColAndataRitornoCheckbox input[type="radio"] + label span {
		background: url('../img/web/motoreOrario_home_Off.png') left no-repeat;
		background-position-y: 11px;
		display: block;
		padding-left: 0px;
		padding-right: 0px;
		color: #c2c2c2;
		padding-top: 25px;
		height: 34px;
		cursor: pointer;
	}

	.containerAndataRitornoCheckbox .divColAndataRitornoCheckbox input[type="radio"]:checked + label span {
		background: url('../img/web/motoreOrario_home_On.png') left no-repeat;
		color: #00723f;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 18px;
		height: 34px;
		font-weight: bold;
		cursor: default;
	}

ul.ulSpaceFlagHomepage {
	display: block;
	float: left;
	font-weight: bold;
	position: relative;
	width: 190px;
	padding-bottom: 10px;
}

li.liSpaceFlagHomepage {
	list-style: none outside none;
	width: 44px;
	position: relative;
	float: left;
	text-align: center;
}

li.liSpaceFlagHomepage_first-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: left;
	width: 19px;
	margin-right: 10px;
}

li.liSpaceFlagHomepage_last-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: right;
	width: 19px;
	margin-left: 10px;
}

ul.ulSpaceFlagMotoreOrario {
	display: block;
	float: left;
	font-weight: bold;
	position: relative;
}

li.liSpaceFlagMotoreOrario {
	list-style: none outside none;
	/*width: 44px;*/
	position: relative;
	float: left;
	text-align: center;
}

li.liSpaceFlagMotoreOrario_first-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: left;
	width: 19px;
	margin: 0px;
}

li.liSpaceFlagMotoreOrario_last-child {
	list-style: none outside none;
	position: relative;
	float: left;
	text-align: right;
	width: 19px;
	margin: 0px;
}

/* accordion */
#accordion_showHide a.opening {
	color: black;
	font-size: 100%;
	font-variant: bold;
	text-decoration: none;
	word-wrap: break-word;
	word-break: break-all;
	background: url(../img/web/accordion_plus.png) no-repeat left;
	padding-left: 15px;
}

#accordion_showHide a.active {
	background: url(../img/web/accordion_minus.png) no-repeat left;
}

#accordion_showHide div.expanded {
	margin-left: 17px;
	padding: 10px;
	width: 694px;
	background-color: #f3f3f3;
	font-size: 100%;
	border: 1px solid #e2e2e2;
}

#accordion_showHide p {
	margin: 0;
}

#accordion_showHide.accordionSimulatore {
	width: 990px;
	margin-left: 0px;
	padding: 0px;
}

	#accordion_showHide.accordionSimulatore div.expanded {
		width: 988px;
		margin-left: 0px;
		padding: 0px;
	}

.imgCrossingLeft {
	padding-left: 4px;
}

.imgCrossingRight {
	padding-right: 4px;
}
/********************************************/
/* SEZIONE IO VIAGGIO IN FAMIGLIA - INIZIO */
/******************************************/

.containerFiglio {
	display: block;
	padding-bottom: 300px;
	float: left;
	position: relative;
	width: 830px;
	border-color: #000000;
	padding-left: 120px;
	padding-top: 40px;
}

.containerAccompagnatore {
	display: block;
	padding-bottom: 35px;
	float: left;
	position: relative;
	width: 100%;
	border-color: #000000;
	padding-left: 120px;
}

.buttonDisabled {
	color: #f2f2f2;
	background-color: #999;
	border: none !important;
	display: inline-block;
	height: 19px;
	line-height: normal;
	font-size: 90%;
	padding: 2px 7px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
}

.buttonEnabled {
	background: #343434;
	border: none !important;
	color: white;
	cursor: pointer;
	display: inline-block;
	height: 19px;
	line-height: normal;
	font-size: 90%;
	padding: 2px 7px;
	text-align: center;
	text-decoration: none;
	vertical-align: top;
}

/* -------------------  DIV STYLE SECTION  -------------------*/
.DivContainerContent {
	overflow: hidden;
	text-align: left;
	width: 100%;
	height: 10%;
}

.smallFillerDiv {
	height: 15px;
	width: 100%;
	float: left;
}

.fillerDiv {
	height: 35px;
	width: 100%;
	float: left;
}

.divHeaderWithBackGroundImage {
	width: 100%;
	height: 20px;
	/*background-color:Black;*/
	background-image: url(/img/bgIlSottoscritto_green.png);
	background-repeat: repeat;
}

.divHeaderWithBackGroundImageBigger {
	width: 100%;
	height: 40px;
	/*background-color:Black;*/
	background-image: url(/img/bgIlSottoscritto_green.png);
	background-repeat: repeat;
	float: left;
}

.divPrivacy {
	width: 56%;
	float: left;
}

.floatLeftDiv {
	float: left;
}

.postBackButtonDiv {
	float: left;
}

/* -------------------  DIV STYLE - TABLE SECTION  -------------------*/
.tableContainerDivTitle {
	width: 100%;
	border-color: #000000;
	float: left;
	position: relative;
	display: block;
	padding-bottom: 10px;
}

.tableContainerDiv {
	width: 100%;
	border-color: #000000;
	padding-left: 120px;
	float: left;
	position: relative;
	display: block;
}

.rowOneDiv {
	border-color: #000FFF;
	float: left;
	display: block;
	position: relative;
	width: 800px;
}

.columnSizeDiv {
	width: 5%;
	float: left;
}

.columnLabelSize {
	width: 400px;
	float: left;
	display: block;
	position: relative;
	height: 60px;
}

.columnLabelSizeBig {
	width: 900px;
	float: left;
	display: block;
	position: relative;
	height: 30px;
}

.columnBiggerSizeDiv {
	width: 15%;
	float: left;
}

.bottonRight {
	float: right;
	position: relative;
}

.agguingiFiglioUpload {
	margin-top: 3px;
}
/* -------------------  GENERIC ELEMENT STYLE SECTION  -------------------*/
.abbTitolo {
	color: #D6001E;
	font-size: 1.5em;
	font-weight: bold;
}

.abbTitoloBold {
	font-weight: bold;
}
/* -------------------  LABEL STYLE SECTION  -------------------*/
.lblHeader {
	color: #000000;
}

.lblRed {
	color: #FF0000;
	font-weight: bold;
	font-size: 109%;
}

.lblRedHeightCentered {
	color: #FF0000;
	text-align: center;
	vertical-align: middle;
	margin-bottom: 10px;
}

.pnlImagesSample {
	padding-top:10px;
	font-size:1.09em;
}

/********************************************/
/* SEZIONE IO VIAGGIO IN FAMIGLIA - FINE */
/******************************************/
/*************************
	 INIZIO RIMBORSI     
**************************/
.buttonRimborsi {
	font-size: 180%;
	height: auto;
}

/*************************
	 FINE RIMBORSI     
**************************/

textarea {
	font-weight: normal;
	font-family: Frutiger, Arial, Verdana, Myriad Pro, Helvetica, sans-serif;
	border: 1px solid #777;
	width: 226px;
	height: 100px;
	padding: 1px;
	font-size: 11px;
	resize: none;
}

.green {
	color: #00723f;
}

/*******************************
	INIZIO PRINT AT HOME P@H
********************************/

.pat_containerHeader {
	margin-left: 136px;
	height: 100px;
	display: block;
	position: relative;
}

.pat_header_scelta {
	background: url('/img/web/pat_header_scelta.png') no-repeat;
	height: 100px;
	top: 0px;
	left: 1px;
	display: block;
	position: relative;
}

.pat_scelta_percorso {
	padding-left: 10px;
	padding-top: 4px;
	font-size: 127%;
	font-weight: bold;
}

.pat_scelta_percorso_tratta {
	padding-left: 8px;
	padding-bottom: 6px;
	font-weight: bold;
	font-size: 118%;
}

.pat_scelta_title_opzioniDiViaggio {
	padding-left: 10px;
	background: #006633;
	color: #ffffff;
	height: 18px;
	font-size: 109%;
	font-weight: bold;
}

.pat_table_scelta_Tariffa1 {
	text-align: center;
	width: 20%;
	background-color: #f2f2f2;
}

.pat_table_scelta_Tariffa2 {
	text-align: center;
	width: 20%;
	background-color: #f2f2f2;
}

.pat_table_scelta_Tariffa3 {
	text-align: center;
	width: 20%;
	background-color: #f2f2f2;
}

.pat_table_scelta_TariffaB {
	text-align: center;
	width: 20%;
	background-color: #f2f2f2;
}

.pat_table_scelta_TariffaA {
	text-align: center;
	width: 20%;
	background-color: #f2f2f2;
}

.pat_table_scelta {
	width: 100%;
	border-spacing: 0px;
	height: 60px;
	min-height: 60px;
}

.pat_table_scelta_row {
	padding-top: 10px;
	padding-bottom: 10px;
}

.pat_table_scelta_row_empty {
	background-color: #f2f2f2;
	border-top: 3px solid #ffffff;
	border-bottom: 3px solid #ffffff;
	height: 37px;
	min-height: 37px;
	width: 100%;
}

.pat_scelta_prezzo, .pat_carrello_prezzo {
	border: 1px solid black;
	display: block;
	float: right;
	font-size: 127%;
	font-weight: bold;
	padding: 20px;
	position: relative;
	text-align: center;
}

.pat_scelta_prezzo_total, .pat_carrello_prezzo_total {
	display: block;
	position: relative;
	margin-right: 108px;
	margin-left: 108px;
	float: right;
}

.pat_title_viaggio {
	color: #00723f;
}

.pat_title_tratte {
	color: #00723f;
}

.pat_table_tratte {
	font-weight: normal;
	border-spacing: 1px;
}

	.pat_table_tratte td {
		padding-right: 6px;
		padding-left: 0px;
		text-align: left;
	}

.pat_container_button {
	float: left;
	position: relative;
	width: 100%;
	display: block;
	padding-bottom: 20px;
	padding-top: 20px;
}

.pat_container_button_left_2col {
	float: left;
	width: 50%;
	display: block;
	position: relative;
	text-align: left;
}

.pat_container_button_right_2col {
	float: right;
	width: 50%;
	display: block;
	position: relative;
	text-align: right;
}

.pat_container_button_left_3col {
	float: left;
	width: 33%;
	display: block;
	position: relative;
	text-align: left;
}

.pat_container_button_center_3col {
	float: left;
	width: 34%;
	display: block;
	position: relative;
	text-align: center;
}

.pat_container_button_right_3col {
	float: right;
	width: 33%;
	display: block;
	position: relative;
	text-align: right;
}
/* CARRELLO */
.pat_header_carrello {
	background: url('/img/web/pat_header_carrello.png') no-repeat;
	height: 100px;
	top: 0px;
	left: 1px;
	display: block;
	position: relative;
}

.pat_carrello_title {
	width: 100%;
	padding-left: 10px;
	background: #006633;
	color: #ffffff;
	height: 18px;
	font-size: 109%;
	font-weight: bold;
}

.pat_table_carrello {
	width: 100%;
	border-spacing: 0;
	background-color: #ffffff;
	text-align: left;
}

	.pat_table_carrello tr {
		background-color: #f2f2f2;
	}

	.pat_table_carrello td {
		border-bottom: 3px solid #ffffff;
		padding-top: 7px;
		padding-bottom: 7px;
	}

.tdCenterAligned {
	text-align: center;
	float: none;
}

.tdCenterAlignedAndBold {
	text-align: center;
	font-weight: bold;
}

.tdRightAligned {
	text-align: right;
}

.tdRightAlignedAndBold {
	text-align: right;
	font-weight: bold;
}

.pat_table_carrello tr.titolo {
	background-color: #00723f;
	color: #ffffff;
}

.pat_table_carrello tr.totale {
	text-align: right;
	background-color: #ffffff;
}

.text_bold {
	font-weight: bold;
}

/* TRENI PAPA */
.trenipapa_main_container {
	margin: auto;
	width: 100%;
	display: block;
}

.trenipapa_form {
	background-color: #f2f2f2;
	width: 100%
}

/*.trenipapa_table {
	margin:auto;
}
	*/

.trenipapa_table tr {
	height: 25px;
}

.trenipapa_table td {
	padding-left: 12px;
	padding-bottom: 8px;
	padding-top: 8px;
	font-weight: bold;
	vertical-align: top;
}

.msgError {
	font-weight: bold;
	color: #ff0000;
}

.msgInfo {
	font-weight: bold;
	color: #00723f;
}

.typeToSearch {
	font-style: italic;
	font-weight: normal;
	color: #ff6024;
	border: solid 1px #ffffff;
}

.modalWhiteTreniPapa {
	background-color: White;
	padding-top: 50px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	margin: 8px;
}

.ico-stato {
	display: inline-block;
	padding: 0.4em;
	border-radius: 500px;
	margin: 0
}

.ico-stato-verde {
	background: #5EC400
}

.ico-stato-rosso {
	background: #c00
}

.ico-stato-arancio {
	background: #ff6500
}

.ico-stato-giallo {
	background: #ffe200
}

.ico-stato-grigio {
	background: #ccc
}

.txt-stato-verde {
	color: #5EC400
}

.txt-stato-rosso {
	color: #c00
}

.txt-stato-arancio {
	color: #ff6500
}

.txt-stato-giallo {
	color: #ffe200
}

/* - - - - TRENI PAPA - TABLE - - -  */
.trenipapa_main_container .table .trenipapa_main_container .table {
	border-collapse: collapse;
	border-style: none;
	border-width: 0;
	margin-bottom: 20px;
	vertical-align: top;
	width: 100%;
}

.trenipapa_main_container .table td {
	background-color: #dcdcdc;
	color: #666;
	border-bottom: none;
	border-left: 1px solid #888;
	border-right: none;
	border-top: none;
	/*font-size: 109%;*/
	font-weight: normal;
	height: 34px;
	padding: 0px 6px;
	text-align: center;
}

	.trenipapa_main_container .table td:first-child {
		border-left: none;
		text-align: left;
	}

.trenipapa_main_container .table tr.evenRow td {
	background-color: white;
}

	.trenipapa_main_container .table tr.evenRow td td {
		background-color: #dcdcdc;
	}

	.trenipapa_main_container .table tr.evenRow td tr.evenRow td {
		background-color: white;
	}

.trenipapa_main_container .table th {
	background: none;
	border-bottom: none;
	border-left: 1px solid #888;
	border-top: none;
	border-right: none;
	color: #444;
	height: 34px;
	font-size: 109%;
	font-weight: bold;
	padding: 0px 6px;
	text-align: center;
}

.trenipapa_main_container .table td.left {
	text-align: left;
}


.trenipapa_main_container .table .thwidth100 {
	width: 100px;
}

.trenipapa_main_container .table .thwidth170 {
	width: 170px;
}

.trenipapa_main_container .table th:first-child {
	border-left: none;
	text-align: left;
}

.trenipapa_main_container .table th.noLeftBorder {
	border-left: hidden;
}


.trenipapa_main_container .train-list,
.trenipapa_main_container .trenipapa_table {
	width: 90%;
	margin: auto;
}

.alertpapatitle {
	color: #C00000;
	font-weight: bold;
	font-size: 1.1em;
}

.alertpapabody {
	color: #000000;
}

/* - - - - TRENI PAPA - TABLE FINE - - -  */


/* TRENI PAPA - FINE */

/* PROFILAZIONE */
.pat_header_profilazione {
	background: url('/img/web/pat_header_datiacquirente.png') no-repeat;
	height: 100px;
	top: 0px;
	left: 1px;
	display: block;
	position: relative;
}

.main_container_profilazione {
	margin: auto;
	width: 100%;
	display: block;
}

.pat_profilazione_form {
	background-color: #f2f2f2;
	width: 100%
}

.pat_profilazione_table {
	margin: auto;
}

	.pat_profilazione_table tr {
		height: 50px;
	}

	.pat_profilazione_table td {
		padding-left: 12px;
		padding-bottom: 4px;
		padding-top: 10px;
		font-weight: bold;
		vertical-align: top;
	}


.pat_profilazione_title, .pat_pagamento_title {
	padding: 4px 4px 4px 12px;
	background: #006633;
	color: #ffffff;
	font-size: 109%;
	font-weight: bold;
}

.pat_header_pagamento {
	background: url('/img/web/pat_header_pagamento.png') no-repeat;
	height: 100px;
	top: 0px;
	left: 1px;
	display: block;
	position: relative;
}

.chk {
	margin: 0;
}

.textTrattamentoDati {
	font-weight: normal;
}

/*
	PAGAMENTO
	*/
.pat_pagamento_body {
	background-color: #f2f2f2;
	position: relative;
	display: block;
	float: left;
	width: 100%;
	padding-bottom: 50px;
}

.pat_pagamento_body_select_and_image {
	position: relative;
	display: block;
	width: 365px;
	margin: 20px auto;
}

.pat_pagamento_body_select {
	position: relative;
	display: block;
	width: 195px;
	float: left;
}

	.pat_pagamento_body_select select {
		width: 170px;
		margin-top: 8px;
		margin-right: 20px;
	}

.pat_pagamento_body_image {
	position: relative;
	display: block;
	width: 165px;
	float: left;
}





.pat_pagamento_testospiegazione {
	float: left;
	display: block;
	position: relative;
	font-weight: normal;
	margin: 20px 0 0 10px;
}

.price_totale {
	font-weight: bold;
	font-size: 109%;
	color: #00723f;
}

.text_totale {
	font-weight: bold;
	font-size: 109%;
}

.lblGreen {
	color: #00723f;
	font-weight: bold;
}

/*******************************
	 FINE PRINT AT HOME P@H
********************************/



/*************************************
	 INIZIO TICKETING PROMO EVENTI
**************************************/

.tpe_button_acquista_promo {
	background-color: #3b839b;
	width: 130px;
	height: 40px;
	text-align: center;
	vertical-align: middle;
	line-height: 40px;
}

	.tpe_button_acquista_promo a {
		color: white;
		text-decoration: none;
	}

.tpe_table_scelta_StazionePartenza {
	text-align: center;
	width: 25%;
	background-color: #f2f2f2;
}

.tpe_table_scelta_Adulti {
	text-align: center;
	width: 25%;
	background-color: #f2f2f2;
}

.tpe_table_scelta_Ragazzi {
	text-align: center;
	width: 25%;
	background-color: #f2f2f2;
}

.tpe_table_scelta_Km {
	text-align: center;
	width: 25%;
	background-color: #f2f2f2;
}

.tpe_table_scelta_DataViaggio {
	text-align: center;
	width: 25%;
	background-color: #f2f2f2;
}

.tpe_profilazione_table {
	margin: auto;
}

	.tpe_profilazione_table tr {
	}

	.tpe_profilazione_table td {
		padding-left: 12px;
		padding-bottom: 4px;
		padding-top: 10px;
		font-weight: bold;
		vertical-align: top;
	}

.buttonExpo {
	border-bottom: 1px solid #f2f2f2;
	width: 100%;
}

	.buttonExpo > .tpe_button_acquista_promo {
		background-color: #166936;
		/* 	width: 80px;
 */ text-align: center;
		margin: 5px;
		padding: 5px;
		float: right;
	}

		.buttonExpo > .tpe_button_acquista_promo a {
			color: white;
			text-decoration: none;
		}

/*************************************
	 FINE TICKETING PROMO EVENTI
**************************************/







/**********************
	ACQUISTO RINNOVO ABBONAMENTI 
********************/
.divTitleGreen {
	width: 710px;
	padding-left: 10px;
	padding-right: 10px;
	background: #006633;
	color: #ffffff;
	height: 18px;
	font-size: 109%;
	font-weight: bold;
}

.divTitleGreenCtrlRiCaricaContrattoMV {
	width: 900px;
	padding-left: 10px;
	background: #006633;
	color: #ffffff;
	height: 18px;
	font-size: 109%;
	font-weight: bold;
	display: block;
	float: left;
}

.divLinkInfoCtrlRiCaricaContrattoMV {
	position: relative;
	text-align: right;
	width: 30px;
	background: #006633;
	display: block;
	float: left;
	height: 18px;
	padding-right: 10px;
}

.popupVOL {
	top: -15px;
	position: relative;
}

.tableAcquistoRinnovoBorderless {
	width: 100%;
	background-color: #f2f2f2;
	text-align: left;
	border: none;
	margin: 0;
	padding: 0;
	border-color: none;
	border-spacing: none;
	text-align: left;
}

	.tableAcquistoRinnovoBorderless td {
		margin: 0;
		padding: 0;
		border-color: none;
		border-spacing: none;
		border-bottom: 0;
		background-color: #f2f2f2;
		height: 30px;
	}

.tableAcquistoRinnovo {
	width: 730px;
	background-color: #ffffff;
	text-align: left;
	border: none;
	margin: 0;
	padding: 0;
	border-color: none;
	border-spacing: none;
	text-align: left;
}

.tableAcquistoRinnovoFull {
	width: 100%;
	background-color: #ffffff;
	text-align: left;
	border: none;
	margin: 0;
	padding: 0;
	border-color: none;
	border-spacing: none;
	text-align: left;
}

.tableAcquistoRinnovo th {
	border: none;
	border-color: none;
	border-spacing: none;
	padding-left: 10px;
}

.tableAcquistoRinnovo tr, .tableAcquistoRinnovoFull tr {
	border: none;
	border-color: none;
	border-spacing: none;
	border-bottom: 3px solid #ffffff;
	background-color: #f2f2f2;
	height: 30px;
}

.tableAcquistoRinnovo td, .tableAcquistoRinnovoFull td {
	border: none;
	border-color: none;
	border-spacing: none;
	padding-left: 10px;
}

.tableAcquistoRinnovoBorderFullNoBorder {
	width: 100%;
	background-color: #f2f2f2;
	text-align: left;
	border: none;
	margin: 0;
	padding: 0;
	border-color: none;
	border-spacing: none;
	text-align: left;
}

	.tableAcquistoRinnovoBorderFullNoBorder tr {
		border: none;
		border-color: none;
		border-spacing: none;
		background-color: #f2f2f2;
		height: 20px;
	}

	.tableAcquistoRinnovoBorderFullNoBorder td {
		border: none;
		margin: 0;
		padding: 0;
		border-color: none;
		border-spacing: none;
	}

		.tableAcquistoRinnovoBorderFullNoBorder td.tdCenterAligned input {
			float: none;
		}

		.tableAcquistoRinnovoBorderFullNoBorder td input {
			float: left;
		}

		.tableAcquistoRinnovoBorderFullNoBorder td span {
			float: left;
			padding: 2px;
		}

		.tableAcquistoRinnovoBorderFullNoBorder td select {
			width: 235px;
		}

.firstRowTableAcquistoRinnovo {
	height: 28px;
	min-height: 28px;
}

.lastRowTableAcquistoRinnovo {
	height: 28px;
	min-height: 28px;
}

.titleTipology {
	padding-top: 20px;
	padding-bottom: 10px;
	font-weight: bold;
}

.tableEmpty {
	border: none;
	margin: 0;
	padding: 0;
	border-color: none;
	border-spacing: 0;
}

	.tableEmpty td.lblGreen {
		border: none;
		margin: 0;
		padding: 0;
		border-color: none;
		border-spacing: 0;
		border-bottom: 3px solid #ffffff;
		background-color: #f2f2f2;
		padding-left: 10px;
		height: 30px;
	}

		.tableEmpty td.lblGreen a {
			text-decoration: none;
			color: #00723f;
			font-weight: bold;
			font-size: 109%;
			background-image: url(../img/web/plusGreen.png);
			background-position: left center;
			background-repeat: no-repeat;
			padding-left: 20px;
		}

.tableAcquistoRinnovoFullTratta {
	width: 100%;
	background-color: #ffffff;
	text-align: left;
	border: none;
	margin: 0;
	padding: 0;
	border-color: none;
	border-spacing: none;
	text-align: left;
}

	.tableAcquistoRinnovoFullTratta tr {
		border: none;
		margin: 0;
		padding: 0;
		border-color: none;
		border-spacing: 0;
		border-bottom: 3px solid #ffffff;
		background-color: #f2f2f2;
		padding-left: 10px;
		height: 30px;
	}

	.tableAcquistoRinnovoFullTratta th {
		border: none;
		border-color: none;
		border-spacing: none;
		background-color: #f2f2f2;
		height: 20px;
	}

	.tableAcquistoRinnovoFullTratta td {
		border: none;
		border-color: none;
		border-spacing: none;
		background-color: #f2f2f2;
		height: 20px;
	}

		.tableAcquistoRinnovoFullTratta th.rightColumnTratta, .tableAcquistoRinnovoFullTratta td.rightColumnTratta, .tableAcquistoRinnovoBorderFullNoBorder td.rightColumnTratta {
			background-color: #ffffff;
			color: #ffffff;
			margin: 0px;
			padding: 0px;
			border-spacing: 0;
			border-collapse: collapse;
		}

.colPartenzaTableAcquistoRinnovoFull {
	width: 277px;
	padding-left: 18px;
}

table.tableAcquistoRinnovo tr .rightColumnTesseraInfo {
	background-color: #ffffff;
	color: #ffffff;
	margin: 0px;
	padding: 0px;
	border-spacing: 0;
	border-collapse: collapse;
}

.LabelAbbonamentoColTesseraInfo {
	font-size: 100%;
	font-weight: bold;
	color: #00723f;
	position: absolute;
	letter-spacing: 6px;
	margin-left: 30px;
	margin-top: -5px;
}

.tableRiepilogoDati div {
	float: left;
}

.divTableRiepilogoDati {
	margin-left: 20px;
}

.textStrongRiepilogoDati {
	font-weight: bold;
	color: #00723f;
	margin-left: 5px;
}

div.divTableRiepilogoDati span {
	float: left;
	display: block;
	position: relative;
	padding: 0;
}

.tablePrezzoRiepilogoDati {
	border: 2px solid #000000;
	padding: 10px;
	width: 340px;
	margin-right: 20px;
	font-size: 118%;
}

	.tablePrezzoRiepilogoDati td span {
		float: none;
	}


/********************************
*       FORM REGISTRAZIONE      *
*********************************/

.divFormReg {
	width: 100%;
	float: left;
	position: relative;
	display: block;
}

	.divFormReg .divFormRegRow {
		width: 100%;
		float: left;
		position: relative;
		display: block;
		clear: both;
	}

	.divFormReg .singleDiv, .divFormRegRow .singleDiv {
		width: 237px;
		float: left;
		position: relative;
		display: block;
	}

	.divFormReg .doubleDiv {
		width: 475px;
		float: left;
		position: relative;
		display: block;
	}

	.divFormReg .tripleDiv {
		width: 712px;
		float: left;
		position: relative;
		display: block;
	}

	.divFormReg input[type="text"], .divFormReg input[type="password"] {
		margin: 0;
		height: 15px;
		width: 226px;
		margin-top: 3px;
	}

	.divFormReg select {
		width: 230px;
		margin-top: 3px;
	}

	.divFormReg input[type="radio"] {
		margin: 0;
		margin-right: 3px;
	}

		.divFormReg input[type="radio"] + label {
			margin-right: 7px;
		}

.divFormRegConfermedCentred {
	position: relative;
	display: block;
	text-align: center;
	width: 100%;
}

.divFormRegConfermedText {
	width: 340px;
	border: 1px solid #C2C2C2;
	padding: 20px;
	margin: 0 auto;
}

.divFormRegConfermedLeft {
	width: 100%;
	text-align: left;
	display: block;
	position: relative;
}

/* MOTORE ORARIO HOME PAGE */
.containerMotoreOrario > .box {
	float: left;
	position: relative;
	background-color: #ffffff;
	padding-top: 75px;
	padding-bottom: 51px;
	margin-left: 90px;
	width: 265px;
	height: 282px;
}

	.containerMotoreOrario > .box > h2 {
		color: #d1001a;
		text-align: center;
		width: 100%;
		font-weight: bold;
		margin-top: 10px;
		margin-bottom: 10px;
	}

.containerMotoreOrario > .bannerGetMeTo {
	right: 57px;
	top: 180px;
	position: absolute;
}

table.tableHomePageMotoreOrario {
	width: 225px;
	margin-left: 15px;
	text-align: center;
	padding-top: 10px;
}

	table.tableHomePageMotoreOrario td {
		width: 225px;
		margin-left: 20px;
		text-align: center;
		height: 30px;
	}

	table.tableHomePageMotoreOrario a, table.tableHomePageMotoreOrario a:hover {
		text-decoration: none;
		color: #f7ac1d;
		font-weight: bold;
		float: left;
	}

		table.tableHomePageMotoreOrario a.getMeTo, table.tableHomePageMotoreOrario a.getMeTo:hover, table.tableHomePageMotoreOrario a.getMeTo:visited {
			margin-top: 2px;
		}

		table.tableHomePageMotoreOrario a.buttonCercaOrariHomepage, table.tableHomePageMotoreOrario a.buttonCercaOrariHomepage:hover, table.tableHomePageMotoreOrario a.buttonCercaOrariHomepage:visited {
			padding: 10px 20px 10px 20px;
			color: white;
			background-color: #107748;
			float: none;
			margin-top: 5px;
		}

.divBtnRicerca {
	margin-top: 25px;
}

table.tableHomePageMotoreOrario span.data {
	float: left;
	width: 100%;
	display: block;
	text-align: left;
}

table.tableHomePageMotoreOrario span.ora {
	float: left;
	width: 100%;
	display: block;
	text-align: left;
	padding-left: 25px;
}

table.tableHomePageMotoreOrario input[type="text"] {
	background-color: #eaeaea;
	width: 225px;
}

	table.tableHomePageMotoreOrario input[type="text"].inputSelDataHome {
		width: 90px;
		background: url(/img/web/quadratino_calendario_disabled.png) no-repeat;
		background-position: right;
		background-position-x: 75px;
		background-position-y: 2px;
		background-color: #eaeaea;
		float: left;
		cursor: pointer;
	}

table.tableHomePageMotoreOrario select {
	background-color: #eaeaea;
	float: right;
	margin-left: 3px;
}

/* I NOSTRI SERVIZI */
.containerINostriServizi {
	width: 990px;
	text-align: center;
	float: left;
	position: relative;
	display: block;
}

	.containerINostriServizi > .title {
		width: 990px;
		color: #00723f;
		font-weight: bold;
		font-size: 200%;
	}

	.containerINostriServizi > .rowINostriServizi {
		width: 115px;
		padding: 25px;
		text-align: center;
		float: left;
		position: relative;
		display: block;
	}

		.containerINostriServizi > .rowINostriServizi > a,
		.containerINostriServizi > .rowINostriServizi > a:hover,
		.containerINostriServizi > .rowINostriServizi > a:visited {
			text-decoration: none;
			color: black;
		}

		.containerINostriServizi > .rowINostriServizi > span {
			padding-top: 10px;
			font-weight: bold;
		}

.inputSearchBox {
	float: right;
	position: relative;
	display: block;
	padding-top: 8px;
}


.divEStore {
	position: relative;
	float: right;
}

.divLeftHeaderTop {
	float: left;
	position: relative;
	text-align: right;
	display: block;
	width: 30%;
}

/* CAMBIO DATA MXP */
.formTableCambioDataMxp {
	border: 0px;
	padding: 3px;
}

	.formTableCambioDataMxp tr {
		height: 26px;
	}

	.formTableCambioDataMxp select {
		width: 230px;
		margin-top: 3px;
	}

	.formTableCambioDataMxp input[type="text"], .formTableCambioDataMxp input[type="password"] {
		margin: 0;
		height: 15px;
		width: 226px;
		margin-top: 3px;
	}

	.formTableCambioDataMxp input[type="text"], .formTableCambioDataMxp input[type="password"], .formTableCambioDataMxp select {
		font-size: 90%;
	}

	.formTableCambioDataMxp input[type="radio"] {
		margin: 0;
		margin-right: 3px;
	}


/* FREETIME HOMEPAGE */
#tot_FreetimeHomepage {
	margin: 0px;
	min-height: 500px;
	height: auto;
	position: relative;
	width: 990px;
}

.bodyText_FreetimeHomepage {
	margin: 0px;
	min-height: 100px;
	padding: 0px;
	position: relative;
	width: 990px;
}

.bodyFreetimeHomepage {
	float: left;
	position: relative;
	display: block;
	width: 990px;
}


#carousel_FreetimeHomepage > li {
	margin: 0;
}

.prev_carousel_FreetimeHomepage, .next_carousel_FreetimeHomepage {
	background: transparent url(/img/web/SlideBox_carouserl_control_freetime.png) no-repeat 0 0;
	text-indent: -999px;
	display: block;
	overflow: hidden;
	width: 23px;
	height: 39px;
	position: absolute;
	margin-top: -192px;
}

.prev_carousel_FreetimeHomepage {
	background-position: 0 0;
	left: 10px;
}

	.prev_carousel_FreetimeHomepage:hover {
		left: 9px;
	}

.next_carousel_FreetimeHomepage {
	background-position: -22px 0;
	right: 10px;
}

	.next_carousel_FreetimeHomepage:hover {
		right: 9px;
	}

.list_carousel_FreetimeHomepage {
	margin: 0;
	width: 990px;
	height: 350px;
}

	.list_carousel_FreetimeHomepage li {
		color: #999;
		text-align: center;
		width: 990px;
		height: 350px;
		padding: 0;
		margin: 0;
		display: block;
		float: left;
	}

.titleScegliIoTuoFreetime {
	display: block;
	position: relative;
	float: left;
	width: 990px;
	text-align: center;
	margin-bottom: 30px;
}

	.titleScegliIoTuoFreetime a, .titleScegliIoTuoFreetime a:hover {
		text-decoration: none;
		color: #213848;
		font-size: 118%;
	}

	.titleScegliIoTuoFreetime .title {
		font-size: 154%;
		color: #d10a11;
		margin: 10px;
		font-weight: bold;
	}

	.titleScegliIoTuoFreetime .title2 {
		font-size: 154%;
		color: #d10a11;
		margin: 10px;
		font-weight: bold;
		margin-bottom: -20px;
	}

	.titleScegliIoTuoFreetime .box {
		font-weight: bold;
		float: left;
		display: block;
		position: relative;
		width: 110px;
	}

	.titleScegliIoTuoFreetime .spaceBox {
		float: left;
		display: block;
		position: relative;
		width: 110px;
	}

	.titleScegliIoTuoFreetime .spaceYourBox2 {
		float: left;
		display: block;
		position: relative;
		width: 30px;
	}

	.titleScegliIoTuoFreetime .spaceYourBox3 {
		float: left;
		display: block;
		position: relative;
		width: 30px;
	}

	.titleScegliIoTuoFreetime .spaceYourBox4 {
		float: left;
		display: block;
		position: relative;
		width: 19px;
	}

.yourFreetimeBox2, .yourFreetimeBox3, .yourFreetimeBox4 {
	float: left;
	display: block;
	position: relative;
	height: 400px;
	border: 1px solid #777777;
	text-align: left;
}

	.yourFreetimeBox2 a, .yourFreetimeBox3 a, .yourFreetimeBox4 a {
		text-decoration: none;
	}

	.yourFreetimeBox2 .yourTitle, .yourFreetimeBox3 .yourTitle, .yourFreetimeBox4 .yourTitle {
		color: #3692dd;
		margin: 7px;
		font-size: 127%;
		font-weight: bold;
	}

	.yourFreetimeBox2 .yourBody, .yourFreetimeBox3 .yourBody, .yourFreetimeBox4 .yourBody {
		margin: 7px;
		/* width: 303px; */
	}

.yourFreetimeBox2 {
	width: 477px;
}

	.yourFreetimeBox2 img {
		width: 477px;
	}

.yourFreetimeBox3 {
	width: 308px;
}

	.yourFreetimeBox3 img {
		width: 308px;
	}

.yourFreetimeBox4 {
	width: 231px;
}

	.yourFreetimeBox4 img {
		width: 231px;
	}


/* SIMULATORE PREZZI */
ul.SimPrezziFasciaEta li,
ul.SimPrezziMezziPubblici li {
	margin-left: -6px !important;
	line-height: 15px;
}

ul.SimPrezziFasciaEta li input[type='radio']:after,
ul.SimPrezziMezziPubblici li input[type='radio']:after {
	width: 14px;
	height: 14px;
	border-radius: 15px;
	top: 0px;
	left: -1px;
	position: relative;
	background-color: #fff;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 1px solid #888;
}

ul.SimPrezziFasciaEta li input[type='radio']:checked:after,
ul.SimPrezziMezziPubblici li input[type='radio']:checked:after {
	width: 14px;
	height: 14px;
	border-radius: 15px;
	top: 0px;
	left: -1px;
	position: relative;
	background-color: #25CC2D;
	content: '';
	display: inline-block;
	visibility: visible;
	border: 1px solid #888;
}

ul.SimPrezziFasciaEta li label,
ul.SimPrezziMezziPubblici li label {
	margin-left: 5px;
	font-size:1.2em;
	color: #777777;
}

ul.SimPrezziMezziPubblici {
	-moz-column-count: 2;
	-moz-column-gap: 60px;
	-webkit-column-count: 2;
	-webkit-column-gap: 60px;
	column-count: 2;
	column-gap: 60px;
}

.container_image_banner_center {
	width: 990px;
}

/* TAP AND GO - INIZIO */


.container_tapandgo {
    color: #000000;
}

    .container_tapandgo .FormData {
        /*min-width: 100%;
        max-width: 800px;*/
        padding-top: 10px;
        /*float: left;*/
    }

    .container_tapandgo .dateBlockFrom {
        float: left;
        margin-right: 40px;
    }

    .container_tapandgo .dateBlockTo {
        float: left;
    }



.tapandgo_riga {
    margin: 6px 0;
}

    .tapandgo_riga label.fieldGroupHeader,
    .tapandgo_riga label.fieldHeader {
        display: inline-block;
    }

    .tapandgo_riga label.fieldGroupHeader {
        font-size: 1.2em;
        font-weight: bold;
        width: 300px;
        margin-top: 10px;
    }

    .tapandgo_riga label.fieldHeader {
        font-size: 1em;
        width: 70px;
    }

    .tapandgo_riga select {
        display: inline-block;
        width: 156px;
    }

    .tapandgo_riga input.pan6 {
        width: 60px;
    }

    .tapandgo_riga input.pan4 {
        width: 40px;
    }

    .tapandgo_riga input {
        width: 80px;
    }

.buttonTapAndGo {
    padding: 10px 25px 10px 25px;
    color: white;
    background-color: #107748;
    float: none;
    margin-top: 5px;
}


.container_tapandgo .label_from {
    margin-top: 3px;
    margin-left: 5px;
    font-size: 1.1em;
    font-weight: bold;
}

.container_tapandgo .input_text_from {
    position: absolute;
    margin-left: 40px;
}

.container_tapandgo .input_column_left {
    width: 150px;
}

.container_tapandgo .button_invert_station {
    position: absolute;
    top: 12px;
    right: 5px;
}

.container_tapandgo .div_button_find {
    margin-left: 180px;
    margin-top: 5px;
}

.container_tapandgo .button_find {
    padding: 10px 25px 10px 25px;
    color: white;
    background-color: #107748;
    float: none;
    margin-top: 5px;
}
/*
.container_tapandgo .div_button_find input {
    color:#FFFFFF;
    background-color: #FF0006;
    font-size: 118%;
    font-weight: bold;
    border-style:none;
    padding: 5px 15px 5px 15px;
    margin-left: 45px;
    cursor: pointer;
    width: 150px;
}
*/

.container_tapandgo .div_button_find a {
    /*
  padding: 5px 10px 5px 10px;
    background-color: #FF0006;  
  */
    margin-left: 45px;
    cursor: pointer;
    width: 150px;
}

.container_tapandgo .div_button_find span {
    color: #FFFFFF;
    font-weight: bold;
}

/* - - - - TABLE - - -  */

.container_tapandgo .table {
    border-collapse: collapse;
    border-style: none;
    border-width: 0;
    margin-bottom: 20px;
    vertical-align: top;
    /*width: 100%;*/
    width: 650px;
}

.container_tapandgo .table td {
    background-color: #dcdcdc;
    color: #666;
    border-bottom: none;
    border-left: 1px solid #888;
    border-right: none;
    border-top: none;
    /*font-size: 109%;*/
    font-weight: normal;
    height: 34px;
    padding: 0px 6px;
    text-align: center;
}

    .container_tapandgo .table td:first-child {
        border-left: none;
        text-align: left;
    }

.container_tapandgo .table tr.evenRow td {
    background-color: white;
}

    .container_tapandgo .table tr.evenRow td td {
        background-color: #dcdcdc;
    }

    .container_tapandgo .table tr.evenRow td tr.evenRow td {
        background-color: white;
    }

.container_tapandgo .table th {
    background: none;
    border-bottom: none;
    border-left: 1px solid #888;
    border-top: none;
    border-right: none;
    color: #444;
    height: 34px;
    font-size: 109%;
    font-weight: bold;
    padding: 0px 6px;
    text-align: center;
    white-space: nowrap;
}

.container_tapandgo .table .thwidth100 {
    width: 100px;
}

.container_tapandgo .table .thwidth170 {
    width: 170px;
}

.container_tapandgo .table th:first-child {
    border-left: none;
    text-align: left;
}

.container_tapandgo .table th.noLeftBorder {
    border-left: hidden;
}

.container_tapandgo .dropdown-azioni {
    margin: 0;
    text-align: left;
    padding: 0;
    min-width: 142px;
    left: auto;
    right: 0;
}

.container_tapandgo .action-dropdown-list {
    margin: 0 -1px;
}

.container_tapandgo .dropdown-azioni li a {
    display: block;
    padding: 6px 10px;
    font-size: 14px;
    color: #787878;
    background: #f2f2f2;
    border-bottom: 1px solid #d4d4d4;
}

    .container_tapandgo .dropdown-azioni li a:hover {
        color: #444;
        background: #eee;
        text-decoration: none;
    }

    .container_tapandgo .dropdown-azioni li a .icomoon {
        font-size: 1.35em;
        margin: 0 9px 0 0;
        padding-bottom: 5px;
        color: #bbb;
        vertical-align: middle;
    }

    .container_tapandgo .dropdown-azioni li a:hover .icomoon {
        color: #787878;
    }

.container_tapandgo .table .btn-ico {
    padding: 0 5px;
    font-size: 160%;
    color: #666;
}

    .container_tapandgo .table .btn-ico.btn.disabled {
        opacity: 0.2;
    }

    .container_tapandgo .table .btn-ico.btn.active {
        color: #75cc00;
        box-shadow: none !important;
    }

.container_tapandgo a {
    text-decoration: none;
    color: #00723f;
}

.container_tapandgo .ui-datepicker-trigger {
    position: absolute;
    margin-top: 2px;
    margin-left: 5px;
}

.input_img_date {
    position: absolute;
    margin-top: 2px;
    margin-left: 5px;
}

/* TAP AND GO - FINE */