body {
	font-family:arial,helvetica,sans-serif;
	font-size:100%;
	line-height:1.125em;
	margin:0 auto;
	padding:0;
	text-align:center;
}
html, body {
	margin:0;
	padding:0;
}
img {
	border:medium none;
}
label {
	font-size:100%;
}
img {
	border:medium none;
	text-decoration:none;
}
h1, h2, h3, h4 {
	font-size:100%;
	font-weight:normal;
	margin:0;
	padding:0;
}
a {
	color:#1D5574;
	text-decoration:none;
	outline:none;
}
a:visited {
	text-decoration:none;
}
a:hover {
	color:#009ED2;
	text-decoration:none;
}
a:active {
}
ul, ol {
	list-style-type:none;
	margin:0;
	padding:0;
}
ul li, ol li {
	list-style-type:none;
	margin:0;
	padding:0;
}
p {
	margin:0;
	padding:0;
	text-align:left;
}
form {
	border:medium none;
	margin:0;
	padding:0;
}
fieldset {
	border:medium none !important;
	margin:0;
	padding:0;
}
input::-moz-focus-inner /*Remove button padding in FF*/
{ 
    border: 0;
    padding: 0;
}
/* * * * * * * */
#wrapper {
	width:974px;
	margin:0 auto;
}
#header {
	width:974px;
	overflow:hidden;
	background-color:#21437A;
}
#hd_sx {
	float:left;
	background:url("../img/hd_dx_sep.gif") repeat-y right top;
	padding:4px 34px 4px 34px;
	width:253px;
	margin:20px 0 0 0;
}
#hd_dx {
	float:right;
	width:624px;
	text-align:left;
}
.logo_vita {
	margin:5px 0 0 0;
}
#hd_mes {
	width:609px;
	float:left;
	padding:0 15px 0 0;
	margin:19px 0 0 0;
}
#hd_mes h1, #hd_mes h2 {
	color:#94C8FC;
	font-weight:bold;
	font-family: 'PT Sans',Arial, Helvetica, sans-serif;
	font-size:1em;
}
#hd_mes p {
	font-size:0.8em;
	color:#CBE4FE;
	line-height:1.45em;
	margin:4px 0 0 0;
}
#hd_dx_bt {
	width:614px;
	/*margin:12px 0 0 0;*/
	float:left;
	padding:0 10px 10px 0;
}
#m_lingue {
	float:right;
}
#m_lingue ul li {
	float:left;
	margin:12px 0 0 5px;
}
#m_lingue ul li a {
	float:left;
}
#m_lingue ul li a.it {
	display:block;
	width:24px;
	height:19px;
	background:url("../img/it.jpg") no-repeat left top;
}
#m_lingue ul li a.fr {
	display:block;
	width:24px;
	height:19px;
	background:url("../img/fr.jpg") no-repeat left top;
}
#m_lingue ul li a.en {
	display:block;
	width:24px;
	height:19px;
	background:url("../img/en.jpg") no-repeat left top;
}
#m_lingue ul li a.ru {
	display:block;
	width:24px;
	height:19px;
	background:url("../img/ru.jpg") no-repeat left top;
}
#m_top {
	float:right;
	margin:14px 0 0 0;
}
#m_top ul li {
	float:left;
	padding:0 10px 0 10px;
	font-size:0.75em;
	text-transform:uppercase;
	border-right:1px solid #999999;
	line-height:1em;
}
#m_top ul li.last {
	border-right:none;
}
#m_top ul li a {
	float:left;
	color:#98CAFC;
	line-height:1em;
}
#m_top ul li a:hover {
	color:#fff;
}
#menu {
	overflow:hidden;
	background-color:#0B71C4;
	border-top:1px solid #2E9AF3;
}
#menu ul li {
	float:left;
	font-size:0.85em;
	color:#fff;
}	
#menu ul li a {
	color:#fff;
	padding:8px 16px 8px 16px;
	float:left;
}
#menu ul li a:hover, #menu ul li.selected a {
	background-color:#2E9AF3;
}
/* * * * * */
#w_center {
	overflow:hidden;
	margin:10px 0 0 0;
}
#col_sx {
	float:left;
	width:660px;
	text-align:left;
	min-height:250px;
	height:auto !important;
	/*height:500px;*/
}
#col_dx {
	float:right;
	width:300px;
}
#ricerca_tr {
	float:left;
	width:624px;
	background:url("../img/bg_ric_tr.jpg") repeat-x left top;
	background-color:#D9D9D9;
	padding:0 18px 18px 18px;
}

#tr_ric {
	float:left;
	width:624px;
	
}
#tt_ric {
	font-family:'PT Sans', Arial;
	font-size:1.3em;
	color:#333;
	text-transform:uppercase;
	font-weight:bold;
	margin:20px 0 0 0;
	width:624px;
}

.trbus{
	color:#fff !important;
}

.cn_r {
	float:left;
	width:624px;
	margin:10px 0 0 0
}
#ar_box {
	background:url("../img/bg_ar.png") no-repeat left top;
	width:298px;
	height:33px;
	float:left;
	margin:21px 0 0 0;
}
.label_rd {
	padding:0 5px 0 10px;
	font-size:0.85em;
	color:#333333;
	margin:7px 0 0 0;
	float:left;
	font-weight:bold;
}
.label_rd input {
	margin:4px 5px 0 5px;
}
.scn_dx {
	float:right;
	width:298px;
}
.scn_sx {
	float:left;
	width:298px;
}
.label_gen {
	font-size:0.85em;
	color:#333333;
	width:298px;
}
.sel_ric {
	width:298px;
	margin:2px 0 0 0;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	padding:7px 7px 7px 5px;
	border: medium none;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
	box-shadow: inset 1px 1px 2px 1px #999999;
	font-size:0.9em;
	font-weight:bold;
}
.bl_data {
	float:left;
	width:624px;
	margin:10px 0 0 0;
}
.aw_tt {
	float:left;
	width:73px;
	height:24px;
	background:url("../img/aw_tt.gif") no-repeat left top;
	color:#333;
	font-size:0.85em;
	padding:7px 0 0 14px;
	margin:21px 14px 0 0;
}
.cnt_dt {
	float:left;
	margin:0 25px 0 0;
}
.cnt_dt_data {
	float:left;
	margin:0 25px 0 0;
	width:200px;
}

.label_dt {
	float:left;
	font-size:0.85em;
	color:#333333;
}
.data_input {
	float:left;
	clear:both;
	width:110px;
	margin:2px 5px 0 0;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	font-size:0.9em;
	padding:8px 7px 8px 5px;
	border: medium none;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
	box-shadow: inset 1px 1px 2px 1px #999999;
	font-weight:bold;
}

.data_select {
	float:left;
	clear:both;
	width:197px;
	margin:2px 5px 0 0;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	font-size:0.9em;
	padding:8px 7px 8px 5px;
	border: medium none;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
	box-shadow: inset 1px 1px 2px 1px #999999;
	font-weight:bold;
}



.calendar {
	width:28px;
	height:28px;
	float:left;
	margin:5px 0 0 0;
}
.bl_ore {
	float:left;
	margin:0 10px 0 0;
}
.ora_input {
	float:left;
	clear:both;
	width:62px;
	margin:2px 0 0 0;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	font-size:0.9em;
	padding:7px 7px 7px 5px;
	border: medium none;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
	box-shadow: inset 1px 1px 2px 1px #999999;
	font-weight:bold;
}
.pass_input {
	float:left;
	clear:both;
	width:72px;
	margin:2px 0 0 0;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	font-size:0.9em;
	padding:7px 7px 7px 5px;
	border: medium none;
	-webkit-box-shadow: inset 1px 1px 2px 1px #999999;
	box-shadow: inset 1px 1px 2px 1px #999999;
	font-weight:bold;
}
.cn_btn {
	float:left;
	width:624px;
	margin:20px 0 0 0;
}	
#btn_continua {
	background:url("../img/btn_continua.gif") no-repeat left top;
	width:131px;
	height:34px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #104983;
	filter: dropshadow(color=#104983, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:left;
	padding:0 0 0 15px;
	float:right;
}
#btn_continua:hover {
	background:url("../img/btn_continua_hover.gif") no-repeat left top;
} 
#banner_vetture {
	width:660px;
	background-color:#21437A;
	border-radius:5px;
	-moz-border-radius: 5px;
	-webkit-border-radius:5px;
	color:#fff;
	float:left;
	margin:14px 0 0 0;
}
#banner_vetture a {
	padding:30px 18px 30px 18px;
	width:624px;
	text-align:center;
	display:block;
}
#banner_vetture a h2 {
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	line-height:1.35em;
}
#banner_vetture a p {
	color:#fff;
	font-size:0.85em;
	line-height:1.3em;
	text-align:center;
	margin:8px 0 0 0;
}

/*
#banner_aziende {
	width:655px;
	height:118px;
	float:left;
	margin:20px 0 0 0;
}
*/

/* * * * * */
#login {
	width:264px;
	border:1px solid #ccc;
	background:url("../img/bg_login.jpg") repeat-x left top;
	background-color:#D8D8D8;
	text-align:left;
	padding:0 17px 15px 17px;
	float:left;
	margin:0 0 0 0;
}
.tt_lg {
	width:264px;
	float:left;
	color:#0B71C4;
	font-weight:bold;
	text-transform:uppercase;
	font-family:Arial;
	font-size:1.1em;
	margin:10px 0 5px 0;
}
.cn_lg {
	width:264px;
	float:left;
	margin:12px 0 0 0 ;
}
.cn_lg label {
	width:84px;
	float:left;
	font-size:0.8em;
	color:#4E5A72;
	margin:6px 0 0 0;
}
.lg_input {
	float:right;
	width:170px;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	font-size:0.9em;
	padding:7px 3px 7px 3px;
	border:1px solid #ccc;
}
.cn_btn_lg {
	width:264px;
	float:left;
	margin:20px 0 0 0 ;
}
.btn_lg {
background:url("../img/btn_login.gif") no-repeat left top;
	width:76px;
	height:34px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #465F05;
	filter: dropshadow(color=#465F05, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:center;
	float:right;
}
.btn_lg:hover {
	background:url("../img/btn_login_hover.gif") no-repeat left top;
}
#bus_box {
	width:266px;
	float:left;
	margin:13px 0 13px 0;
	background-color:#21437A;
	text-align:left;
	padding:0 17px 13px 17px;
}
h2.tt_bus {
	color:#fff;
	font-weight:bold;
	font-size:1.15em;
	width:266px;
	float:left;
	margin:13px 0 0 0;
}
.bb_bottom {
	float:left;
	width:266px;
	margin:15px 0 0 0;
}
.ico_bus {
	float:left;
	width:107px;
	margin:0 0 0 0;
}	
.bb_dx {
	float:right;
	width:140px;
}
.bb_dx p {
	float:left;
	width:140px;
	color:#fff;
	font-size:0.8em;
}
.btn_bb {
	width:131px;
	height:34px;
}
.btn_bb a {
	display:block;
	background:url("../img/btn_bb.jpg") no-repeat left top;
	width:116px;
	height:26px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #4D6705;
	filter: dropshadow(color=#4D6705, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:left;
	padding:8px 0 0 15px;
	float:left;
	margin:10px 0 0 0;
}
.btn_bb a:hover {
	background:url("../img/btn_bb_hover.jpg") no-repeat left top;
}
#news_home {
	float:left;
	width:300px;
	margin:0 0 13px 0;
	text-align:left;
}
.tt_news {
	float:left;
	border:1px solid #22447D;
	width:258px;
	padding:9px 20px 9px 20px;
	background:url("../img/bg_tt_news.jpg") repeat-x left top;
	background-color:#22447D;
	color:#fff;
	font-family: Arial;
	font-size:1.1em;
	font-weight:bold;
}
.bottom_news {
	border:1px solid #CCCCCC;
	background-color:#F0F0F0;
	width:258px;
	padding:4px 20px 4px 20px;
	float:left;
}
.news {
	float:left;
	width:258px;
	padding:11px 0 11px 0;
	border-bottom:1px solid #ccc;
}
.last_n {
	border-bottom:none;
}
.data_news {
	color:#6C9309;
	font-size:0.75em;
	float:left;
	width:258px;
}
.news h2 {
	float:left;
	width:258px;
	font-size:0.85em;
	color:#224A85;
	font-weight:bold;
	margin:1px 0 0 0;
}
.news h2 a {
	color:#224A85;
}
.news p {
	float:left;
	width:258px;
	font-size:0.8em;
	color:#333;
	margin:4px 0 0 0;
}
/* * * * */
#footer {
	overflow:hidden;
	background-color:#21437A;
	border-top:7px solid #D2D2D7;
	width:974px;
	margin:20px 0 0 0;
	text-align:left;
	padding:30px 0 25px 0;
}
#nav_bottom {
	float:left;
	width:394px;
	padding:10px 0 0 10px;
}
.sx_nb {
	float:left;
	padding:0 10px 0 20px;
	width:170px;
	background:url("../img/nav_bottom_sep.gif") repeat-y right top;
}
.sx_nb ul li {
	float:left;
	width:170px;
	color:#fff;
	font-size:0.8em;
	margin:5px 0 0 0;
}
.sx_nb ul li a {
	color:#fff;
}
.dx_nb {
	float:left;
	padding:0 10px 0 20px;
	width:150px;
}
.dx_nb ul li {
	float:left;
	width:150px;
	color:#fff;
	font-size:0.8em;
	margin:5px 0 0 0;
}
.dx_nb ul li a {
	color:#fff;
}
#box_info {
	background-color:#1A3460;
	width:218px;
	padding:0 17px 15px 17px;
	float:left;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	text-align:center;
	min-height:205px;
	height:auto !important;
	height:205px;
}
.tt_info {
	width:218px;
	font-size:1.1em;
	color:#fff;
	font-weight:bold;
	text-align:center;
	margin:14px 0 14px 0;
}
.cont_btn_info {
	background:url("../img/bg_btn_info.gif") no-repeat right top;
	width:114px;
	height:37px;
	margin:0 auto;
	padding:7px 0 0 0;
}
.btn_info a {
	background:url("../img/btn_info.gif") no-repeat right top;
	width:97px;
	height:24px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #465F05;
	filter: dropshadow(color=#465F05, offx=1, offy=1);
	font-size:0.9em;
	text-align:center;
	display:block;
	margin:0 auto;
	padding:5px 0 0 0;
}
#box_info p {
	width:218px;
	color:#fff;
	font-size:0.8em;
	text-align:center;
	margin:12px 0 0 0;
}
.tel_info {
	width:218px;
	color:#508DCB;
	font-weight:bold;
	font-size:1.4em;
	margin:12px 0 0 0;
	background:url("../img/cel_ico.gif") no-repeat 10px top;
	padding:7px 0 7px 12px;
	text-align:center;
}
#b_ind {
	background-color:#1A3460;
	width:242px;
	padding:0 20px 15px 20px;
	margin:0 16px 0 0;
	float:right;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	min-height:205px;
	height:auto !important;
	height:205px;
}
#b_ind  h2 {
	color:#fff;
	font-size:0.95em;
	font-weight:bold;
	margin:14px 0 0 0;
	width:242px;
}
#b_ind p {
	width:242px;
	color:#BBDFFD;
	font-size:0.8em;
	margin:10px 0 0 0;
}
#ft_bottom {
	background-color:#142D52;
	overflow:hidden;
	padding:6px 0 6px 15px;
	width:959px;
	text-align:left;
}
#ft_bottom {
	font-size:0.8em;
	color:#3791BB;
}	
/* * * step1 * * */
.d_none {
	display:none;
}
#timeline {
	overflow:hidden;
	width:660px;
	height:43px;
	margin:18px 0 0 0;
	float:left;
}
.tm_bg_1 {
	background:url("../img/tm1.gif") no-repeat left top;
}
.tm_bg_2 {
	background:url("../img/tm2.gif") no-repeat left top;
}
.tm_bg_3 {
	background:url("../img/tm3.gif") no-repeat left top;
}
.tm1 {
	float:left;
	width:214px;
}
.tm2 {
	float:left;
	width:220px;
}
.tm3 {
	float:left;
	width:226px;
}
.tm_num1 {
	width:44px;
	height:43px;
	text-align:center;
	font-weight:bold;
	color:#333;
	font-size:1.1em;
	float:left;
	padding:12px 2px 0 0;
	text-align:center;
}
.tm_mes1 {
	float:left;
	width:166px;
	height:43px;
	color:#fff;
	font-weight:bold;
	font-size:0.9em;
	padding:13px 0 0 0;
	text-align:center;
}
.tm_num2 {
	width:50px;
	height:31px;
	text-align:center;
	font-weight:bold;
	color:#333;
	font-size:1.1em;
	float:left;
	padding:12px 2px 0 2px;
	text-align:center;
}
.tm_mes2 {
	float:left;
	width:166px;
	height:31px;
	color:#fff;
	font-weight:bold;
	font-size:0.9em;
	padding:13px 0 0 0;
	text-align:center;
}
.tm_num3 {
	width:50px;
	height:31px;
	text-align:center;
	font-weight:bold;
	color:#333;
	font-size:1.1em;
	float:left;
	padding:13px 2px 0 2px;
	text-align:center;
}
.tm_mes3 {
	float:left;
	width:172px;
	height:31px;
	color:#fff;
	font-weight:bold;
	font-size:0.9em;
	padding:12px 0 0 0;
	text-align:center;
}
.ind_tr {
	float:left;
	color:#222;
	font-size:1.5em;
	font-weight:bold;
	padding:0 29px 0 0;
	margin:30px 0 0 0;
}
.arrow_and {
	background:url("../img/arrow_and.gif") no-repeat right 4px;
}	
.arrow_rit {
	background:url("../img/arrow_rit.gif") no-repeat right 4px;
}	

.box_rst {
	position:relative;
	float:left;
	width:658px;
	margin:15px 0 0 0;
	border:1px solid #ACB3C4;
}
.tt_rst {
	float:left;
	width:612px;
	border-bottom:1px solid #ccc;
	background-color:#EAEFF2;
	padding:0 33px 9px 13px;
}
.tt_rst h3 {
	float:left;
	width:612px;
	color:#333;
	font-size:0.95em;
	font-weight:bold;
	margin:10px 0 0 0;
}
.tt_rst p {
	float:left;
	width:612px;
	/*color:#333;*/
	font-size:0.8em;
	margin:4px 0 0 0;
}
.dati_rst {
	float:left;
	width:632px;
	border-bottom:1px solid #ccc;
	padding:12px 13px 12px 13px;
}
.dato_rst {
	float:left;
	font-size:0.8em;
	font-weight:bold;
	margin:0 30px 0 0;
	color:#0B71C4;
}
.last_dato_rst {
	margin:0 0 0 0;
}
.rst_res {
	color:#222;
}
.rst_tot {
	float:left;
	width:640px;
	padding:5px 5px 5px 13px;
	background:url("../img/bg_rst_tot.jpg") repeat-x left bottom;
}
.prezzo_rst {
	float:left;
	/*width:240px;*/
	color:#333;
	font-size:1.2em;
	font-weight:bold;
	margin:7px 0 0 0;
}
.btn_seleziona {
	float:right;
}
.btn_seleziona .btn_step {
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	border:1px solid #678B07;
	background:url("../img/btn_rst.jpg") repeat-x left top;
	background-color:#81AE09;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #465F05;
	filter: dropshadow(color=#465F05, offx=1, offy=1);
	font-size:1em;
	padding:5px 15px 5px 15px;
	float:left;
	CURSOR:POINTER;
}
.btn_seleziona .btn_step:hover {
background-image:none;
	background-color:#97CC0B;
}

.error_linee {
	float:left;
	font-size:0.85em;
	color:#ff0000;
	padding:5px 0 5px 12px;
}

/* * * * */
#box_rpl {
	float:left;
	width:288px;
	background-color:#0B71C4;
	padding:0 6px 6px 6px;
	text-align:left;
	margin:17px 0 0 0;
}
.tt_rpl {
	float:left;
	width:278px;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	padding:12px 5px 12px 5px;
}
.rpl_bottom {
	 background-color:#fff;
	 float:left;
	 width:264px;
	 padding:0 12px 15px 12px;
}
.ar_rpl {
	float:left;
	width:264px;
	color:#21437A;
	font-size:1.1em;
	font-weight:bold;
	margin:18px 0 5px 0;
}
.bl_rpl {
	float:left;
	width:264px;
	font-size:0.8em;
	margin:4px 0 0 0;
	font-weight:bold;
}	
.tot_rpl {
	float:left;
	width:264px;
	margin:11px 0 0 0;
	font-weight:bold;
	border-top:1px solid #ACB3C4;
	padding:10px 0 0 0;
	font-size:0.85em;
	color:#0B71C4;
}
.tot_pre {
	float:left;
	width:160px;
}
.prezzo_tot {
	float:right;
	text-align:right;
	width:100px;
	font-size:1.2em;
	color:#333;
}
.rpl_dato {
	color:#0B71C4;
	width:85px;
	float:left;
}
.rpl_res {
	color:#333;
	width:175px;
	float:right;
}
#promozioni {
	float:left;
	width:658px;
	border:1px solid #ccc;
	margin:13px 0 0 0;
}
.tt_pro {
	float:left;
	width:632px;
	background:url("../img/bg_tt_pro.jpg") repeat-x left bottom;
	background-color:#FDFDFD;
	border-bottom:1px solid #ccc;
	text-transform:uppercase;
	color:#333333;
	font-weight:bold;
	padding:9px 13px 9px 13px;
	font-size:1em;
}
.tt_bottom {
	float:left;
	width:658px;
}
.bl_pro {
	float:left;
	width:638px;
	border-bottom:1px solid #ccc;
	padding:5px 10px 5px 10px;
}
.last_pro {
	border-bottom:none;
}
.sconto {
	float:left;
	width:44px;
	height:19px;
	background:url("../img/bg_sconto.gif") no-repeat left bottom;
	color:#fff;
	font-weight:bold;
	font-size:0.85em;
	padding:1px 0 0 6px;
	margin:0 7px 0 0;
}
.tratta_pro {
	color:#3791BB;
	font-weight:bold;
	font-size:0.8em;
	float:left;
	/*width:490px;*/
}
.val_pro {
	float:right;
	width:195px;
	font-size:0.8em;
	color:#666;
	text-align:right;
}
.obbl {
	float:right;
	width:660px;
	text-align:right;
	font-size:0.8em;
	color:#333;
}
#form_dati {
	float:left;
	width:660px;
	text-align:left;
}
.cn_fd {
	float:left;
	width:610px;
	border:1px solid #57AFF7;
	background-color:#D9EDFD;
	padding:0 24px 20px 24px;
	margin:10px 0 0 0;
}
.tt_fd {
	float:left;
	width:610px;
	text-transform:uppercase;
	color:#0B71C4;
	font-weight:bold;
	font-size:1em;
	margin:15px 0 0 0;
}
.fd_ctrl {
	float:left;
	width:610px;
	margin:10px 0 0 0;
}
#form_dati fieldset {
	float:left;
	width:610px;
	margin:0px 0 0 0;
}
.fd_ctrl label {
	float:left;
	width:292px;
	text-align:left;
	font-size:0.8em;
	color:#333;
}
.fd_ctrl_sx {
	float:left;
	width:300px;
}
.fd_ctrl_dx {
	float:right;
	width:292px;
}
.input_fd {
	float:left;
	width:284px;
	border:1px solid #8D9DB8;
	font-size:0.85em;
	padding:6px 3px 6px 3px;
	clear:both;
	font-family: arial,helvetica,sans-serif;
}
.fd_note {
	float:left;
	margin-top:15px;
}
.textarea_fd {
	float:left;
	width:600px;
	border:1px solid #8D9DB8;
	font-size:0.85em;
	padding:6px 3px 6px 3px;
	clear:both;
	font-family: arial,helvetica,sans-serif;
	font-size: 0.85em;
	line-height: 1.125em;
}
.errore_fd {
	float:left;
	width:277px;
	color:red;
	font-size:0.8em;
	margin:2px 0 0 0;
	text-align:left;
}
.ok_fd {
	float:left;
	width:277px;
	color:green;
	font-size:0.8em;
	margin:2px 0 0 0;
	text-align:left;
}
#verificacodice {
    margin-top:18px;
    width: 116px;
    height: 28px;
    color: #fff;
    font-family: Arial;
    border: medium none;
    cursor: pointer;
    /*font-size: 1em;*/
    text-align: center;
    background-color:#0B71C4;
}
#verificacodice:disabled {
	 background-color:#EBEBE4;
	 border: 1px solid #8D9DB8;
	 color:#999;
}


.fd_ctrl .label_is {
	width:570px;
	float:left;
	text-align:left;
	margin:0 0 5px 0;
}
.is_fd {
	float:left;
	margin:2px 5px 0 3px;
}
.fd_ctrl .label_radio {
	width:40px;
	float:left;
	text-align:left;
	margin:0 20px 0px 0;
}
.input_radio {
		float:left;
		margin:2px 5px 0 3px;
}
.svela_servizi {
	float:left;
	width:610px;
}
.ser_agg {
	float:left;
	width:610px;
	font-size:0.85em;
	color:#333;
	margin:12px 0 0 0;
}
.tt_sa {
	float:left;
	width:610px;
	font-size:0.85em;
	color:#333;
	margin:8px 0 0 0;
}
.fd_ctrl .label_sa {
	width:600px;
	float:left;
	text-align:left;
	margin:5px 0 0 0;
}
.select_fd {
	float:left;
	width:292px;
	border:1px solid #8D9DB8;
	font-size:0.85em;
	padding:6px 6px 6px 3px;
	clear:both;
}
.cont_cond {
	float:left;
	width:610px;
	font-size:0.8em;
	color:#333;
	margin:20px 0 0 0;
	border-top:1px solid #57AFF7;
	padding:15px 0 7px 0;
}	
.cont_cond a {
	color:#0B71C4;
}
.cont_cond a:hover {
	color:#6A9D00;
}
.cond_fd {
	float:left;
	margin:2px 5px 5px 3px;
}
.cn_btn_dati {
	float:left;
	width:660px;
	margin:20px 0 0 0;
}
#btn_dati {
	float:right;
	width:116px;
	height:34px;
	background:url("../img/btn_dati.gif") no-repeat left bottom;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #465F05;
	filter: dropshadow(color=#465F05, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:center;
}
#btn_dati:hover {
	background:url("../img/btn_dati_hover.gif") no-repeat left bottom;
}
/* * *  ricerca bus * * */
#ricerca_bus {
	float:left;
	width:624px;
	background:url("../img/bg_ric_bus.jpg") repeat-x left top;
	background-color:#1F81E4;
	padding:0 18px 18px 18px;
	
}
#ar_box_bus {
	background:url("../img/bg_ar_bus.gif") no-repeat left top;
	width:298px;
	height:33px;
	float:left;
	margin:21px 0 0 0;
}
.aw_tt_bus {
	float:left;
	width:73px;
	height:24px;
	background:url("../img/aw_tt_bus.gif") no-repeat left top;
	color:#fff;
	font-size:0.85em;
	padding:7px 0 0 14px;
	margin:21px 14px 0 0;
}
.aw_tt_bus_mr {
	float:left;
	width:73px;
	height:24px;
	background:url("../img/aw_tt_bus.gif") no-repeat left top;
	color:#fff;
	font-size:0.85em;
	padding:7px 0 0 14px;
	margin:0 14px 0 0;
}
#ar_box_bus label {
	color:#fff;
}
#ricerca_bus label {
	color:#fff;
}
#btn_continua_bus {
	background:url("../img/btn_continua_bus.gif") no-repeat left top;
	width:131px;
	height:34px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #4D6705;
	filter: dropshadow(color=#4D6705, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:left;
	padding:0 0 0 15px;
	float:right;
}
#btn_continua_bus:hover {
	background:url("../img/btn_continua_bus_hover.gif") no-repeat left top;
}
/* * * * * */
#info_tr {
	float:left;
	width:298px;
	border:1px solid #ccc;
	text-align:left;
}
.info_tp {
	margin:18px 0 0 0;
}
.tt_info_tr {
	float:left;
	width:270px;
	border-bottom:1px solid #ccc;
	padding:8px 14px 8px 14px;
	/*background:url("../img/bg_tt_itr.jpg") repeat-x left top;*/
	background-color:#DBDBDB;
	font-size:1em;
	color:#333333;
	font-weight:bold;
}
.itr_bottom {
	float:left;
	width:270px;
	padding:3px 14px 11px 14px;
	background-color:#F6F6F6;
	min-height:146px;
	height:auto !important;
	height:146px;
}
.h1tr {
	font-size:0.9em;
	margin:9px 0 0 0;
	font-weight:bold;
}
.itr_bottom p {
	font-size:0.8em;
	color:#333;
	margin:10px 0 0 0;
}
.itr_bottom p a {
	font-weight:bold;
	color:#0B71C4;
}
.itr_bottom p a:hover {
	color:#169BFE;
}
#box_rpl_bus {
	float:left;
	width:288px;
	background-color:#0B71C4;
	padding:0 6px 6px 6px;
	text-align:left;
	margin:221px 0 0 0;
}
.tr_bus_sc {
	border-bottom: 1px solid #CCCCCC;
    float: left;
    padding: 12px 13px;
    width: 632px;
}
.cn_sc_bus {
	float: left;
	width: 632px;
	margin:5px 0 2px 0;
}
.dato_sc_bus {
	color: #0B71C4;
    float: left;
    font-size: 0.8em;
    font-weight: bold;
    width:131px;
}
.dx_sc_bus {
	float:right;
	width:496px;
	font-size: 0.8em;
}
.dx_sc_bus label {
	float:left;
	width:480px;
	font-weight:bold;
	color:#333;
	margin:0 0 5px 0;
}	
.dato_unico {
	float:left;
	width:480px;
	font-weight:bold;
	color:#333;
}
.dx_sc_bus .radio_sc {
	margin:2px 6px 0 2px;
}
.dato_rst_sc {
    color: #0B71C4;
    float: left;
    font-size: 0.8em;
    font-weight: bold;
    margin: 5px 30px 2px 0;
}
.h_2bus {
	margin: 95px 0 0 0!important;
}
/* * *  login * * */
.errorField_login {
	float:right;
	width:174px;
	color:#FF6F6F;
	font-size:0.8em;
	margin:1px 0 0 0;
}

#login #errorMsg {
	width:264px;
	float:left;
} 
#login #errorMsg .attn {
	width:264px;
	color:#FF6F6F;
	font-size:0.85em;
	float:left;
} 

#login #errorMsg .msg_log {
	width:264px;
	color:#FF6F6F;
	font-size:0.8em;
	margin:4px 0 0 0;
	float:left;
} 
.logout_ok {
	float:left;
	color:#333;
	font-size:0.9em;
	margin:5px 0 0 0;
}

#box_login_log {
	background-color:#ededed;
	margin:0 0 18px 0;
	float:left;
	width:278px;
	padding:7px 10px 9px 10px;
	border:1px solid #ccc;
	text-align:left;
}
.cont_d_log {
	float:left;
	width:268px;
}
.leg_log {
	font-size:0.8em;
	color:#666;
}
.n_log {
	font-size:0.8em;
}
#esc_log {
	float:right;
	clear:both;
}
#esc_log a {
background:url("../img/btn_login.gif") no-repeat left top;
	width:76px;
	height:25px;
	padding:9px 0 0 0;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #465F05;
	filter: dropshadow(color=#465F05, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:center;
	float:right;
	margin:3px 0 0 0;
}
#esc_log a:hover {
	background:url("../img/btn_login_hover.gif") no-repeat left top;
}
/* * * menu2 * * */

#box_m2 {
	float:left;
	width:300px;
	margin:13px 0 13px 0;
	text-align:left;
} 
#eti_m2 {
	float:left;
	width:278px;
	display:block;
	background:url("../img/eti_m2.jpg") repeat-x left top;
	border:1px solid #0B71C4;
	color:#fff;
	text-align:left;
	font-size:1em;
	padding:9px 10px 9px 10px;
	font-weight:bold;
}
.menu2 {
	float:left;
	width:278px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:3px 10px 3px 10px;
}
.menu2 ul li {
	float:left;
	width:278px;
	font-size:0.8em;
	border-bottom:1px solid #CECECE;
	padding:3px 0 3px 0;	
}
.menu2 ul li.last {
	border-bottom:none;
}
.menu2 ul li a {
	float:left;
	color:#333;
	width:268px;
	padding:5px 5px 5px 5px;
	display:block;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
}

.menu2 ul li a:hover {
	background-color:#A5D81F;
}

.menu2 ul li.selected a {
	background-color:#A5D81F;
}

/* * * * home riservata * * * */
h1.tt_h1 {
	font-size:1.5em;
	line-height:1.1em;
	color:#111;	
	font-weight:bold;
	margin:10px 0 0 0;
}
.abstract {
	width:650px;
	float:left;
	font-size:0.8em;
	margin:12px 0 0 0;
	color:#333;
	font-style:italic;
	line-height:1.4em;
	text-align:left;
}
/* * * vetrine ris * * */

 #cont_small_focus {
	float:left;
	padding:11px 0 0 0;
	width:642px;
	margin:10px 0 0 0;
}
.small_focus {
	float:left;
	width:642px;
	padding:10px 0 10px 0;
}
.foto_sf {
	border:1px solid #ccc;
	padding:4px;
	float:left;
	line-height:0;
	font-size:1px;
	margin:0 15px 0 0;
}
.foto_sf a {
line-height:0;
font-size:1px;
}
.tit_sf {
	font-size:1em;
	font-weight:bold;
	color:#224A85;
	margin:3px 0 0 0;
	line-height:1.25em;
}
.tit_sf a {
	color:#224A85;
}
.tit_sf a:hover {
	color:#0C7BD6;
}
.testo_sf {
	font-size:0.75em;
	color:#333;
	margin:5px 0 0 0;
}
.foto_sf_nl {
	float:left;
	line-height:0;
	font-size:1px;
	margin:0 15px 0 0;
}
.foto_sf_nl a {
line-height:0;
font-size:1px;
}
/* * * * * * * Profilo * * * * * * * */
	
.titolo_profilo	{
	margin:20px 0 5px 0;
	color:#224A85;
	font-size:0.95em;
	float:left;
	font-weight:bold;
	width:100%;
}

.legend_profilo {
	color:#333333;
	font-size:0.8em;
	float:left;
	width:170px;
	border-right:5px solid #fff;
	padding:3px 4px 3px 4px;
	background-color:#DEF0FE;
}

.dato_profilo {
	font-size:0.8em;
	color:#000000;
	font-weight:bold;
	float:left;
	padding:3px 4px 3px 4px;
	
}
.riga_profilo {
	float:left;
	width:100%;
	margin:4px 0 0 0;
	background-color:#EAF0F4;
}
/* * * * dati trasferimenti * * * */
#ricerca_nomi {
	float:left;
	width:650px;
	margin-top:10px;
	background:url("../img/bg_ric_trasf.jpg") repeat-x left top;
	border:1px solid #ccc;
	-webkit-box-shadow: 0px 1px 2px 1px #ccc;
box-shadow: 0px 1px 2px 1px #ccc; 
}
#rn_top {
	float:left;
	width:650px;
	
	padding:5px 0 0 0;
}
#rn_bottom {
	float:left;
	width:620px;
	
	padding:5px 15px 10px 15px;
}

#rn_eti {
	font-size:1em;
	font-weight:bold;
	margin:6px 0 0 0;
	width:620px;
}
.ric_n fieldset {
	width:620px;
}
.blocco_rn_big {
	float:left;
	width:620px;
	margin:15px 0 0 0;
}
.blocco_rn_big label {
	float:left;
	width:200px;
	text-align:right;
	margin:3px 4px 0 0;
	font-size:0.75em;
	color:#333;
}
.blocco_rn label {
	float:left;
	width:120px;
	text-align:right;
	margin:0 4px 0 0;
	font-size:0.75em;
	color:#333;
}
.ric_n .textInput {
	width:250px;
	border:1px solid #ccc;
	padding:3px 2px 3px 2px;
	float:left;
	font-size:0.8em;
}
.ric_n .textInput_small {
	width:120px;
	border:1px solid #ccc;
	padding:3px 2px 3px 2px;
	float:left;
	font-size:0.8em;
	margin:0 5px 0 0;
}
.ric_n .cal {
	float:left;
}
.blocco_btn {
	float:left;
	width:620px;
	margin:15px 0 0 0;
}

.btn_rictr {
	border: none;
	background: url("../img/btn_av.gif") no-repeat left top;
	padding:0;
	text-align:center;
	display:block;
	height:34px;
	width:95px;
	font-weight:bold;
	text-transform:uppercase;
	color:#FFFFFF;
	font-size:0.8em;
	cursor:pointer;
	float:right;
	margin:5px 0 0 0;
	padding:3px 0 0 0;
}
.btn_rictr:hover {
	background: url("../img/btn_av_hover.gif") no-repeat left top;
}

#risultati {
	float:left;
	width:650px;
	margin:26px 0 0 0;
}
.mess_ric_sx {
	width:450px;
	font-size:0.85em;
	color:#333;
	float:left;
}
.mess_ric_dx {
	width:120px;
	font-size:0.85em;
	color:#333;
	text-align:right;
	float:right;
}
#ricerca_nomi .att2 {
	float:right;
	height:26px;
}
.cont_testi {
	width:650px;
	float:left;
	font-size:0.8em;
	line-height:1.5em;
}

.cont_testi p {
	margin:15px 0 0 0;
	color:#333;
}
.cont_testi p a {
	color:#1D5574;
}
.cont_testi p a:hover {
	color:#009ED2;
}
/* * * * * tabelle * * * */

.cont_testi table {
	border:1px solid #ccc;
	border-collapse:collapse;
	float:left;
	width:650px;
	margin:26px 0 5px 0;
}
.cont_testi table td, th {
	border:1px solid #ccc;
	color:#000000;
	padding:8px 8px 8px 8px;
}
.cont_testi table th {
	background-color:#F2F2F2;
}
.cont_testi table td {
	background-color:#fff;
}
.cont_testi table .tbody {
	float:left;
	margin:0;
	padding:0;
}
thead th {
	background:none repeat scroll 0 50% #F2F2F2;
	border:1px solid #ccc;
	color:#000000;
	font-family:Arial,Helvetica,sans-serif;
	background-color:#F2F2F2;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	padding-top:3px;
	text-align:left;
}
tbody th, tbody td {
	vertical-align:top;
}
.cont_testi table caption {
	background:none repeat scroll 0 50% transparent;
	color:#000000;
	font-family:arial,helvetica,sans-serif;
	font-size:1.2em;
	font-style:normal;
	font-variant:normal;
	font-weight:bold;
	line-height:normal;
	margin:0 auto;
	padding:6px 4px 6px 0;
	text-align:center;
	text-transform:uppercase;
}

.t_center {
	text-align:center;
}
.t_right {
	text-align:right;
}
/* * * notizie * * */
.box_notizie {
	float:left;
	width:650px;
	text-align:left;
}
.record_notizie {
	float:left;
	width:650px;
	padding:15px 0 15px 0;
	border-bottom:1px solid #ccc;
}
.last_notizie {
	border-bottom:none;
}
.data_notizie {
	color:#666;
	font-family:Arial;
	font-size:0.75em;
	float:left;
	width:650px;
	margin:0 0 4px 0;
	line-height:1.15em;
} 

.tt_notizie {
	float:left;
	font-size:1em;
	font-weight:bold;
	width:650px;
	line-height:1.3em;
}
.tt_notizie a {
	color:#224A85;
	float:left;
}
.tt_notizie a:hover {
	color:#0C7BD6;
}
.categoria_notizie {
	font-size:0.7em;
	color:#777;
	text-transform:uppercase;
	float:left;
	width:650px;
	margin:0 0 3px 0;
}
.categoria_notizie a {
	color:#777;
}
.categoria_notizie a:hover {
	color:#000;
}
.descrizione_notizie {
	color:#333333;
	float:left;
	font-size:0.8em;
	margin:6px 0 0;
	width:650px;
}
.fonte {
	float:left;
	width:650px;
	font-size:0.75em;
	color:#666;
	margin:15px 0 0 0;
}
.data {
	color:#666;
	font-family:Arial;
	font-size:0.75em;
	float:left;
	width:650px;
	line-height:1.15em;
	margin:20px 0 -5px 0;
} 

.mess_ric {
	font-size:0.8em;
	margin:10px 0 0 0;
}
.cont_pag  {
	float:left;
	margin:30px 0 10px;
	overflow:hidden;
	text-align:right;
	width:650px;
}
.navlista {
	float:right;
	font-size:0.8em;
	margin:0;
}
.navlista a {
	color:#333;
	display:block;
	float:left;
	margin-right:1px;
	font-weight:bold;
	padding:2px 8px;
}
.navlista span {
	display:block;
	float:left;
	margin-right:1px;
	padding:2px 8px;
}
.navlista span.attiva {
	background-color:#509CF1;;
	color:#FFFFFF;
	font-weight:bold;
	-webkit-border-radius: 5px;
border-radius: 5px; 
}
.navlista span.nonattiva {
	background-color:#FFFFFF;
	color:#999;
	font-weight:bold;
	padding:2px 7px;
}

.navlista a:hover {
	background-color:#509CF1;;
	color:#FFFFFF;
	-webkit-border-radius: 5px;
border-radius: 5px;
}
.navlista a.precsucc {
	font-weight:bold;
}
.naviga-news  {
border-top:1px solid #ccc;
clear:both;
margin-top:25px;
float:left;
width:650px;
}
.lista-news a {
color:#224A85;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:0.7em;
font-weight:bold;
margin:4px 0 0;
}
.lista-news a:hover {
color:#0C7BD6;
}
.lista-prev a {
color:#224A85;
float:right;
font-size:0.7em;
font-weight:bold;
margin:4px 0 0;
padding-right:20px;
}
.lista-prev a:hover {
color:#0C7BD6;
}
.lista-next a {
color:#224A85;
float:right;
font-size:0.7em;
font-weight:bold;
margin:4px 0 0;
}
.lista-next a:hover {
color:#0C7BD6;
}
.torna_home {
clear:left;
float:left;
color:#224A85;
font-size:0.75em;
font-weight:bold;
margin:15px 0 0 0;
}
.torna_home:hover {
color:#0C7BD6;
}

/* * * * * form contatti * * * * */

#box_contatti  {
float:left;
margin:20px 0 0;
width:650px;
}
#box_contatti p.formHint_contatti {
color:#333333;
font-size:0.7em;
text-align:right;
/*white-space:nowrap;*/
}
.formContact .inlineLabels .textInput_cont {
border:1px solid #8D9DB8;
float:left;
font-size:0.8em;
padding:5px 1px 5px 2px;
width:48%;
}
.formContact .inlineLabels .textInput_cont_small {
border:1px solid #CCCCCC;
float:left;
font-size:0.74em;
padding:1px 1px 2px 2px;
width:14%;
}
.cal {
padding:0 0 0 4px;
}
.formContact .inlineLabels .selectInput_cont {
border:1px solid #CCCCCC;
float:left;
font-size:0.74em;
padding:1px 1px 2px 2px;
width:51%;
}

.formContact .inlineLabels .selectInput_cont_small {
border:1px solid #CCCCCC;
float:left;
font-size:0.74em;
padding:1px 1px 2px 2px;
width:18%;
}
.formContact .inlineLabels contact, .formContact .inlineLabels .contact {
clear:both;
color:#333333;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:0.7em;
font-weight:bold;
line-height:1.2em;
margin:6px 1% 0 0;
padding:0;
position:relative;
text-align:right;
width:25%;
}
.formContact .inlineLabels contact2, .formContact .inlineLabels .contact2 {
color:#203B85;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
font-weight:bold;
line-height:100%;
margin:0.16em 1% 0 0;
padding:0;
position:relative;
text-align:right;
width:25%;
}
.formContact .inlineLabels .priv {
clear:both;
color:#000000;
float:left;
line-height:1.2em;
font-size:0.75em;
text-align:left;
padding-left:13px;
width:98%;
}
.formContact .inlineLabels .priv #privacy {
	margin:1px 0 0 0;
}
.formContact .checkbox {
border-style:none;
float:left;
height:21px;
margin:-4px 4px 0 0;
padding:0 0 4px;
}
.formContact .inlineLabels .ctrlHolder_pr {
clear:both;
float:left;
margin:14px 0 0;
overflow:hidden;
padding:0;
text-align:left;
width:100%;
}
.formContact .inlineLabels .arealarge {
border:1px solid #8D9DB8;
float:left;
font-family:Arial,Helvetica,sans-serif;
font-size:0.8em;
padding:1px 1px 2px 2px;
width:48%;
}
.formContact .buttonHolder_contatti {
font-size:0.96em;
font-weight:bold;
margin:10px 45px 0 0;
text-align:right;
}

.formContact fieldset.contatt {
margin:10px 0 0;
padding:0 0 10px;
width:650px;

}
.formContact .cont_field {
margin:10px 0 0;
padding:5px 0 10px;
width:650px;
background-color:#D3ECFE;
border:1px solid #57AFF7;

}
.formContact fieldset legend.conta {
color:#000;
font-size:0.9em;
font-weight:bold;
margin:0;
padding:0 0 10px 18px;
}
.formContact fieldset.contatt .ctrlHolder {
float:left;
width:642px;
padding:4px;
clear:both;
margin:0;
overflow:hidden;
}

#box_contatti .privacy  {
background-color:#FFFFFF;
border:1px solid #8D9DB8;
float:left;
height:150px;
margin:9px 0 0;
overflow:auto;
padding:4px 4px 4px 6px;
text-align:left;
width:46.5%;
}
.privacy strong {
font-size:0.8em;
}
div.pri {
font-size:0.8em;
line-height:1.2em;
margin:10px 0 0;
}

.formContact .inlineLabels .ctrlHolder_pr {
clear:both;
float:left;
margin:14px 0 0;
overflow:hidden;
padding:0;
text-align:left;
width:100%;
}

.formContact .buttonHolder_contatti {
font-size:0.96em;
font-weight:bold;
margin:15px 0 0;
text-align:right;
width:650px;
}
.formContact .submitButton {
	background: url("../img/btn_contatti.gif") no-repeat left top;
	border: medium none;
	text-shadow: 1px 1px 1px #465F05;
	filter: dropshadow(color=#465F05, offx=1, offy=1);
	width:156px;
	height:34px;;
	color:#fff;
	font-size:0.75em;
	font-weight:bold;
	padding:5px 16px 5px 16px;
	cursor:pointer;
	margin:15px 0 0 0!important;
}
.formContact .submitButton:hover {
	background: url("../img/btn_contatti_hover.gif") no-repeat left top;
}
.errore {
	float:left;
	clear:both;
	font-size:0.75em;
	color:red;
	width:460px;
	margin:0 0 0 166px!important;
	margin:0 0 0 86px;
}
.error_priv {
	float:left;
	clear:both;
	font-size:0.75em;
	color:red;
	width:580px;
	margin:0 0 0 29px!important;
	margin:0 0 0 14px;
}

#errorMsg {
	color:red;
	font-size:0.8em;
	margin:10px 0 0 0;
	text-align:left;
	float:left;
	width:650px;
}
.att_dx {
	float:right!important;	
}
/* * * * */
.aw_tt_md {
	float:left;
	width:73px;
	height:24px;
	background:url("../img/aw_tt.gif") no-repeat left top;
	color:#333;
	font-size:0.85em;
	padding:7px 0 0 14px;
	margin:0 14px 0 0;
}
#cont_bl_mr {
	width:624px;
	float:left;
	margin:10px 0 0 0;
}
.bl_mr {
	width:624px;
	float:left;
	margin:10px 0 0 0;
}
.res_lc {
	width:520px;
	float:right;
	font-size:0.8em;
	font-weight:bold;
}
.res_data {
	width:520px;
	float:right;
	font-size:0.8em;
	margin:2px 0 0 0;
}
.noprenota {
	width:650px;
	float:left;
	margin:20px 0 0 0;
}
.noprenota_msg {
    color: #333333;
    float: left;
    font-size: 0.9em;
    line-height: 1.4em;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 12px;
    text-align: left;
    width: 650px;
}
/* *  step3 * */
.mess_rp {
	float:left;
	width:660px;
	font-size:0.9em;
	font-weight:bold;
	color:#0B71C4;
	margin:16px 0 0 0;
}
.tt_tr_rp {
	float:left;
	width:660px;
	font-size:1.1em;
	font-weight:bold;
	color:#333;
	margin:16px 0 0 0;
	text-align:left;
}
.box_rp_ind {
	float:left;
	width:658px;
	border:1px solid #C4CED7;
	margin:15px 0 0 0;
}
.tt_rp_ind {
	float:left;
	width:628px;
	background:url("../img/tt_rp_ind.jpg") repeat-x left bottom;
	padding:5px 15px 5px 15px;
	font-size:0.85em;
	color:#333;
	border-bottom:1px solid #C4CED7;
}
.rp_ind_bottom {
	background-color:#E1F0FD;
	float:left;
	width:628px;
	padding:10px 15px 10px 15px;
}/*
.rp_ind_sx {
	float:left;
	width:324px;
	border-right:1px solid #C4CED7;
}
.rp_ind_dx {
	float:right;
	width:290px;
}*/
.bl_rp_ind {
	float:left;
	width:628px;
	padding:2px 0 2px 0;
	
}

.rp_eti {
	float:left;
	width:235px;
	font-size:0.80em;
	font-weight:bold;
}
 .rp_ris {
	float:left;
	width:392px;
	font-size:0.80em;
}
.dx_prez {
	text-align:right!important;
}
.ar_rp_tt {
	float:left;
	width:628px;
	font-weight:bold;
	font-size:0.9em;
	color:#21437A;
	padding:10px 0 10px 0;
}
.rp_ind_tot {
	float:left;
	width:630px;
	padding:9px 15px 9px 15px;
	background-color:#E1F0FD;
	margin:15px 0 0 0;
}
.tot_rp_eti {
	float:left;
	width:350px;
	font-size:1.3em;
	font-weight:bold;
	color:#0B71C4;
}
.tot_rp_prezzo {
	float:right;
	width:250px;
	font-size:1.3em;
	font-weight:bold;
	color:#333;
	text-align:right;
}
.info_last_step {
	margin:18px 0 0 0;
}
.btn_info_cont a {
clear:both;
	display:block;
	background:url("../img/btn_info_cont.gif") no-repeat left top;
	width:97px;
	height:24px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #4D6705;
	filter: dropshadow(color=#4D6705, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:center;
	padding:5px 0 0 0;
	float:left;
	margin:15px 0 10px 0;
}
.btn_info_cont a:hover {
	background:url("../img/btn_info_cont_hover.gif") no-repeat left top;
}

.btn_torna a {
	clear:both;
	display:block;
	background:url("../img/btn_torna.gif") no-repeat left top;
	width:156px;
	height:28px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #4D6705;
	filter: dropshadow(color=#4D6705, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:center;
	padding:8px 0 0 0;
	float:left;
	margin:20px 0 10px 0;
}
.btn_torna a:hover {
	background:url("../img/btn_torna_hover.gif") no-repeat left top;
}
.btn_torna_pr {
	clear:both;
	background:url("../img/btn_torna.gif") no-repeat left top;
	width:156px;
	height:36px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #4D6705;
	filter: dropshadow(color=#4D6705, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:center;
	padding:0 0 3px 0;
	float:left;
	margin:20px 0 10px 0;
}
.btn_torna_pr:hover {
	background:url("../img/btn_torna_hover.gif") no-repeat left top;
}
#m_login {
	float:right;
	text-transform:uppercase;
	font-size:0.75em;
	margin:9px 6px 0 4px;
}
#m_login a {
	padding:2px 8px 2px 8px;
	background-color:#0B71C4;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	float:left;
	color:#fff;
}
#m_login a:hover {
		background-color:#038CF1;
}
/* * * * * smistamento * * * * */

.box_smi  {
	float:left;
	width:650px;
	margin:10px 0 0 0;
}
.smi_sx {
	float:left;
	margin:23px 0 0;
	text-align:left;
	width:300px;
}
.smi_dx {
	float:right;
	margin:23px 0 0;
	text-align:left;
	width:300px;
}
.bl_smi {
	float:left;
	margin:6px 0 0;
	width:100%;
}
h3.smi a {
	color:#224A85;
	font-family:Arial,Helvetica,sans-serif;
	font-size:0.9em;
	font-weight:bold;
}
h3.smi a:hover {
	color:#0C7BD6;
}
h3.smi {
	border-bottom:1px dotted #999999;
}
.descr_smi {
	float:left;
	margin:10px 0 0 0;
	line-height:1.4em;
}
.foto_smi {
	float:left;
	line-height:0;
	margin:3px 10px 3px 0;
}
.text_smi {
	color:#333333;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:0.75em;
	line-height:1.6em;
	margin:3px 0 0 0;
}
/* * * * * */
h2.tt_h1 {
	width:650px;
	float:left;
	margin:35px 0 0 0;
	font-size:1.3em;
	line-height:1.15em;
	font-family:Arial;
	color:#333;
}
h3.tt_h1 {
	color:#666;
	text-transform:uppercase;
	font-size:0.75em;
	border-bottom:1px solid #ccc;
	float:left;
	padding:0 0 1px 0;
	width:650px;
}
h4.tt_h1 {
	color:#333;
	font-size:1em;
	float:left;
	padding:0 0 1px 0;
	width:650px;
	font-weight:bold;
}
/* * * * immagini * * * */
.left {
	float:left;
	padding:4px;
	margin:0 10px 0 0;
}

.right {
	float:right;
	padding:4px;
	margin:0 0 0 10px;
}

.foto_espansa {
	width:650px;
	float:left;
	margin:20px 0 0 0;
	text-align:center;
}
.foto_espansa img {
	float:left;
	line-height:0;
}

.dida_esp {
	font-size:0.8em;
	width:650px;
	text-align:center;
	color:#333;
	margin:4px 0 0 0;
	float:left;
	font-style:italic;
}
.box_gallery {
	margin:30px 0 0 0;
	float:left;
	width:650px;
}
.bl_gallery {
	float:left;
	width:650px;
	margin:20px 0 0 0;
}

.img_gallery {
	float:left;
	margin:0 16px 0 0;
	width:150px;
	text-align:center;
}

.last_img {
	margin:0;
}

.img_gallery img {
	
}

.dida {
	width:150px;
	float:left;
	font-size:0.7em;
	color:#666;
	text-align:center;
	line-height:1.15em;
}
/* * * * * * allegati * * * * * */

.box_allegati {
clear:both;
float:left;
margin:30px 0 0;
padding:0;
text-align:left;
width:650px;
}
#col_sx ul.allegati {
clear:both;
margin:2px 0 0;
text-align:left;
}
#col_sx li.file {
background-repeat:no-repeat;
list-style-type:none;
margin:16px 0 0;
padding:0 0 0 42px;
text-align:left;
width:608px;
float:left;
min-height:32px;
height:auto !important;
height:32px;

}
li.file a {
letter-spacing:0;
text-decoration:none !important;
}
#col_sx li.file .tit_allegato a {
color:#224A85;
font-size:0.95em;
font-weight:bold;
letter-spacing:normal !important;
margin:0;
padding:0;
text-align:left;
text-decoration:none;
text-transform:none;
}
#col_sx li.file .tit_allegato a:hover {
color:#0C7BD6;
}
h4.nome-file {
margin:0;
padding:0;
}
.descr_allegato {
color:#333;
display:block;
font-family:Arial;
font-size:0.8em;
line-height:1.4em;
padding:4px 0 0;
text-align:left;
}
li.file .filetype {
color:#777777;
font-size:0.7em;
}
li.file.doc {
background:url("../img/files/ico_doc.png") no-repeat scroll left top transparent;
}
li.file.htm {
background:url("../img/files/ico_htm.png") no-repeat scroll left top transparent;
}
li.file.mp3 {
background:url("../img/files/ico_mp3.png") no-repeat scroll left top transparent;
}
li.file.nofile {
background:url("../img/files/ico_nofile.png") no-repeat scroll left top transparent;
}
li.file.img {
background:url("../img/files/ico_jpg.png") no-repeat scroll left top transparent;
}
li.file.pdf {
background:url("../img/files/ico_pdf.png") no-repeat scroll left top transparent;
}
li.file.ppt {
background:url("../img/files/ico_ppt.png") no-repeat scroll left top transparent;
}
li.file.rtf {
background:url("../img/files/ico_rtf.png") no-repeat scroll left top transparent;
}
li.file.txt {
background:url("../img/files/ico_txt.png") no-repeat scroll left top transparent;
}
li.file.xls {
background:url("../img/files/ico_xls.png") no-repeat scroll left top transparent;
}
li.file.zip {
background:url("../img/files/ico_zip.png") no-repeat scroll left top transparent;
}
li.file.swf {
background:url("../img/files/ico_swf.png") no-repeat scroll left top transparent;
}
/* * * * * * link * * * */
.box_link {
	margin:30px 0 0 0;
	float:left;
	width:650px;
}

.box_link ul {
	float:left;
	width:650px;
}

.box_link ul li {
	float:left;
	width:650px;
	margin:15px 0 0 0;
}

.box_link ul li .tit_link a {
	color:#224A85;
	font-size:0.95em;
	font-weight:bold;
	letter-spacing:normal !important;
	margin:0;
	padding:0;
	text-align:left;
	text-decoration:none;
	text-transform:none;
}
.box_link ul li .tit_link {
	font-size:1em;
	font-weight:bold;
	float:left;
	width:650px;
}
.box_link ul li .tit_link a:hover {
	color:#0C7BD6;
}
.box_link ul li .descr_link {
	font-size:0.8em;
	color:#333;
	margin:6px 0 0 0;
	float:left;
	width:650px;
}
/* * * * video * * * * */

.box_video {
	margin:30px 0 0 0;
	float:left;
	width:650px;
}

.video {
	background-color:#FFFFFF;
	width:650px;
	text-align:center;
	margin:17px 0 0 0;
	float:left;
}
/* * * * mappa * * * */

.box_mappa {
	margin:30px 0 0 0;
	float:left;
	width:650px;
}
.cont_map {
	background-color:#fff;
	margin:17px 0 0;
	text-align:center;
	width:650px;
	float:left;
}
.map {
	height:350px;
	width:650px;
	
}
.gmnoprint p {
	font-size:0.8em;
	color:#333;
}
/* * * liste * * */
.body_text ul {
	width:610px;
	padding:0 0 0 40px;
	margin:18px 0 0 0;
	color:#333;
}
.body_text ul li {
	width:595px;
	background:url("../img/punto_lista.gif") no-repeat left 7px;
	margin:6px 0 0 0;
	padding:0 0 0 15px;
}
.body_text ol {
	width:595px;
	padding:0 0 0 55px;
	margin:18px 0 0 0;
	color:#333;
}
.body_text ol li {
	width:577px;
	margin:6px 0 0 0;
	list-style-type:decimal;
	padding:0 0 0 0;
}

/* * * trasferimenti box banner dx * */
#transf_box {
	width:266px;
	float:left;
	margin:13px 0 13px 0;
	background-color:#A7DB21;
	text-align:left;
	padding:0 17px 13px 17px;
}
h2.tt_tb {
	color:#152B4F;
	font-weight:bold;
	font-size:1.15em;
	width:266px;
	float:left;
	margin:13px 0 0 0;
}
.bb_bottom {
	float:left;
	width:266px;
	margin:15px 0 0 0;
}
.ico_transf {
	float:left;
	width:107px;
	margin:0 0 0 0;
}	
.tb_dx {
	float:right;
	width:140px;
}
.tb_dx p {
	float:left;
	width:140px;
	color:#333;
	font-size:0.8em;
}
.btn_bb {
	width:131px;
	height:34px;
}
.btn_tb a {
	display:block;
	background:url("../img/btn_continua.gif") no-repeat left top;
	width:116px;
	height:26px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #4D6705;
	filter: dropshadow(color=#4D6705, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:left;
	padding:8px 0 0 15px;
	float:left;
	margin:10px 0 0 0;
}
.btn_tb a:hover {
	background:url("../img/btn_continua_hover.gif") no-repeat left top;
}

/*aggiunte*/
#cache_off {
	background-color:#E2E9F4;
	width:974px;
	margin: 0 auto;
	padding:5px 0 5px 0;
	font-size:0.85em;
	color:#333;
}
#banner_aziende {
	width:660px;
	height:118px;
	float:left;
	margin:15px 0 0 0;
	-webkit-border-radius: 5px;
	border-radius: 5px; 
	background:url("../img/bg_banner_vt.jpg") no-repeat left bottom;
}
#banner_aziende a {
	width:356px;
	height:82px;
	display:block;
	padding:36px 104px 0 200px;
	color:#1A3460;
}
#banner_aziende .tit_ba {
	font-size:16px;	
	line-height:23px;
	font-weight:bold;
}
.leggi_news {
	float:right;
	text-align:right;
	font-size:0.80em;
	padding:5px 0 3px 0;
}
.banner_col_dx {
	float:left;
	margin:10px 0 10px 0;
}
#tr_ric label.error {
	color:#ff0000;
	font-size:0.8em;
	float:left;
	
}
#mod_ricerca_tr {
	float:left;
	width:624px;
	background:url("../img/bg_ric_tr.jpg") repeat-x left top;
	background-color:#d9d9d9;
	padding:0 18px 18px 18px;
	min-height:178px;
	height:auto !important;
	height:178px;
}
#mod_tt_ric {
	font-family:'PT Sans', Arial;
	font-size:1.3em;
	color:#333333;
	text-transform:uppercase;
	font-weight:bold;
	margin:20px 0 0 0;
	width:624px;
}
#mod_btn {
	background:url("../img/btn_modifica.gif") no-repeat left top;
	width:131px;
	height:34px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #104983;
	filter: dropshadow(color=#104983, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:left;
	padding:0 0 0 15px;
	float:right;
}
#mod_btn:hover {
	background:url("../img/btn_modifica_hover.gif") no-repeat left top;
} 

.etidesprezzo {
	font-size:0.7em;
	color:#666;
	font-weight:normal;
}

.promorecord {
	margin-top: 6px!important;
}


.box_rst .eti_promo {
	position:absolute;
	top:-4px;
	left:578px;
	z-index:2000;
	width:84px;
	height:78px;
}
.promo {
	background:url("../img/eti_promo_1.png") no-repeat left top;
}
.lovevda {
	background:url("../img/fascetta_rossa_1.png") no-repeat left top;
}


#mod_ricerca_bus {
	float:left;
	width:624px;
	background:url("../img/bg_ric_bus.jpg") repeat-x left top;
	background-color:#1F81E4;
	padding:0 18px 18px 18px;
	
}

#btn_modifica_bus {
	background:url("../img/btn_modifica_bus.gif") no-repeat left top;
	width:131px;
	height:34px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #4D6705;
	filter: dropshadow(color=#4D6705, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:left;
	padding:0 0 0 15px;
	float:right;
}
#btn_modifica_bus:hover {
	background:url("../img/btn_modifica_bus_hover.gif") no-repeat left top;
}

.btn_seleziona .btn_step_linee {
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	border:1px solid #0A65AF;
	background:url("../img/btn_rst_bus.jpg") repeat-x left top;
	background-color:#0B72C6;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #053969;
	filter: dropshadow(color=#053969, offx=1, offy=1);
	font-size:1em;
	padding:5px 15px 5px 15px;
	float:left;
	cursor:pointer;
}
.btn_seleziona .btn_step_linee:hover {
	background:url("../img/btn_rst_bus_hover.jpg") repeat-x left top;
}

#tr_ric label.error {
    color: #ff0000;
    background-color: #fff;
    font-size: 0.8em;
    float: left;
    padding: 1px;
    margin-top:2px;
}
.fd_ctrl label.error {
	color:#ff0000;
	font-size:0.8em;
	float:left;
}
/*
.btn_ser {
	float:left;
	margin:8px 0 0 0;
	background-color:#3298EB;
	border:medium none;
	color:#fff;
	font-weight:bold;
	padding:4px 8px 4px 8px;
	-webkit-border-radius: 4px;
	border-radius: 4px; 
	cursor:pointer;
}
.btn_ser:hover {
	background-color:#56B3FE;
}
*/

.datiagenzia {
	float:left;
	width:610px;
	padding:15px 0 0 0;
}
.datiagenzia .bl_rp_ind  {
	float: left;
    padding-bottom: 2px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 2px;
    width: 610px;
}
.datiagenzia .bl_rp_ind .rp_eti {
	 width: 235px;
}
.datiagenzia .bl_rp_ind .rp_ris {
	width: 372px;
}
.error_mod {
	float:left;
	clear:both;
	width:660px;
	font-size:0.85em;
	color:red;
	margin:4px 0 0 0;
}
/*fine aggiunte*/

/*stampa*/
@media print {
	
	 #menu {
	 	display:none;
	 }
	 #header {
	 	width:660px;
	 }
	 #hd_sx {
	 	background-image:none;
		width:660px;
		text-align:left;
	 }
	  #hd_dx {
	 	display:none;
	 }
	 #w_center {
	 	width:auto;
	 }
	 #col_dx {
	 	display:none;
	 }
	 #timeline {
	 	display:none;
	 }
	 .btn_torna {
	 	display:none;
	 }
	 #footer {
	 	display:none;
	 }
	 #col_sx {
	 	float:none;
		width:auto;
	 }
	#ft_bottom {
		display:none;
	}
	
	#cache_off {
		display:none;
	}
	#box_rp_agenzia {
		display:none;
	}
}

.cont_testi ul{ 
   list-style-type: disc!important; 
   list-style-position: outside;
   margin:auto;
   padding-left:30px;
}
.cont_testi ol{ 
   list-style-type: decimal!important;
   list-style-position: outside; 
   margin:auto;
   padding-left:30px;
}

.cont_testi ul li{ 
   list-style-type: disc!important;
   padding-top:5px; 
}
.cont_testi ol li{ 
   list-style-type: decimal!important;
   padding-top:5px; 
}

#vda_box {
    float: left;
    width: 300px;
    margin: 0 0 13px 0;
    text-align: left;
}

.tt_vda_box {
    float: left;
    border: 1px solid #FA0030;
    width: 258px;
    padding: 9px 20px 9px 20px;
    /*background: url(../img/bg_tt_news.jpg) repeat-x left top;*/
    background-color: #FA0030;
    color: #fff;
    font-family: Arial;
    font-size: 1.1em;
    font-weight: bold;
}

.bottom_vda_box {
    border: 1px solid #FA0030;
    background-color: #fff;
    width: 258px;
    padding: 4px 20px 4px 20px;
    float: left;
}

.bb_vda_box p {
    float: left;
    width: 140px;
    color: #000;
    font-size: 0.8em;
}

.ico_vda {
    float: left;
    width: 107px;
    margin: 0 18px 0 0;
}

.btn_tb_vda a:hover {
    background: url(../img/btn_vda_hover.gif) no-repeat left top;
}
.btn_tb_vda a {
    display: block;
    background: url(../img/btn_vda.gif) no-repeat left top;
    width: 116px;
    height: 26px;
    color: #fff;
    font-family: Arial;
    font-weight: bold;
    border: medium none;
    cursor: pointer;
    font-size: 1em;
    text-align: left;
    padding: 8px 0 0 15px;
    float: left;
    margin: 10px 0 0 0;
}



#ricerca_vda {
    float: left;
    width: 624px;
    background: url(../img/bg_ric_vda.gif) repeat-x left top;
    background-color: #FA0030;
    padding: 0 18px 18px 18px;
}

.label_dt_vda {
    float: left;
    font-size: 0.85em;
    color: #fff;
}

.label_gen_vda {
    font-size: 0.85em;
    color: #fff;
    width: 298px;
}

.btn_continua_vda {
	background:url("../img/btn_vda.gif") no-repeat left top;
	width:131px;
	height:34px;
	color:#fff;
	font-family:Arial;
	font-weight:bold;
	text-shadow: 1px 1px 1px #104983;
	filter: dropshadow(color=#104983, offx=1, offy=1);
	border:medium none;
	cursor:pointer;
	font-size:1em;
	text-align:left;
	padding:0 0 0 15px;
	float:right;
}
.btn_continua_vda:hover {
	background:url("../img/btn_vda_hover.gif") no-repeat left top;
} 

/* * * nuove vetrine home * */
#w_center {
    clear: both;
}
.cont-ve-home {
	clear: both;
	margin-top:14px;
	margin-bottom:44px;
	width:100%;
	float: left;
}
.col-ve {
	float:left;
	width:316px;
	margin-right:13px;
}
.col-ve:last-child {
	margin-right:0;
	
}
.col-ve-2 {
	float:left;
	width:480px;
	margin-right:13px;
}
.col-ve-2:last-child {
	margin-right:0;
	
}

.ve-home {
	background-position: center center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	position: relative;
	height: 375px;
	width: 100% !important;
	border-radius:6px;
}
.ve-home:before {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 44%, rgba(0,0,0,0.71) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 44%,rgba(0,0,0,0.71) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 44%,rgba(0,0,0,0.71) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b5000000',GradientType=0 );
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:200px;
	border-radius:0 0 6px 6px;
}
.ve-home:before {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 44%, rgba(0,0,0,0.71) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 44%,rgba(0,0,0,0.71) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.2) 44%,rgba(0,0,0,0.71) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b5000000',GradientType=0 );
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:200px;
	border-radius:0 0 6px 6px;
}
.ve-home-txt {
	position: absolute;
	bottom:0;
	z-index: 3;
	color:#fff;
	text-align: left;
	padding:0 20px 20px 20px;
}
.txt-black .ve-home:before {
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.1) 34%, rgba(0,0,0,0.41) 100%)!important;
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 34%,rgba(0,0,0,0.41) 100%)!important;
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.1) 34%,rgba(0,0,0,0.41) 100%)!important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b5000000',GradientType=0 );
	content:'';
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	height:200px;
	border-radius:0 0 6px 6px;
}
.txt-black .ve-home-txt {
	color:#000;
}
.col-ve-2 .ve-home-txt {
    padding: 0 20px 36px 20px;
}
.ve-home-txt h2 {
	font-weight: bold;
	margin:0 0 12px 0;
	font-size: 21px;
}
.ve-home-txt p {
	font-weight: normal;
	font-size: 15px;
	line-height: 23px
}
.btn-ve-home {
	position: absolute;
	bottom:-23px;
	right:20px;
	border-radius:30px;
	padding:10px 38px 10px 22px;
	color:#fff;
	background:url("../img/arrow-right.png") no-repeat 104px 14px;
	font-weight: bold;
	font-size: 17px;
	border:3px solid #fff;
	z-index:4;
}
.btn-ve-1 {
	background-color:#2182E4 ;
}
.btn-ve-2 {
	background-color:#81AE09 ;
}
.btn-ve-3 {
	background-color:#DE3636 ;
}
.btn-ve-1:hover {
	background-color:#0162C4 ;
	color:#fff;
}
.btn-ve-2:hover {
	background-color:#618E00 ;
	color:#fff;
}
.btn-ve-3:hover {
	background-color:#BE1616 ;
	color:#fff;
}

/* vetrine vda */
/* * nuova vetrina di home * */
.img-fluid {
    max-width: 100%;
    height: auto;
}
.cont-ve-big {
	overflow: hidden;
	margin:20px 0;
}
.cvb-sx {
	float:left;
	width:20%;
	height: 430px;
	text-align: center;
	position: relative;
}
.cvb-sx:before {
	width:120px;
	height:100%;
	content:'';
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: #21437a;
background: -moz-linear-gradient(top, #21437a 0%, #ffffff 64%);
background: -webkit-linear-gradient(top, #21437a 0%,#ffffff 64%);
background: linear-gradient(to bottom, #21437a 0%,#ffffff 64%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#21437a', endColorstr='#ffffff',GradientType=0 );
margin: 0 auto;
}
.cvb-ce {
	float:left;
	width:60%;
	height: 430px;
	text-align: center;
	position: relative;
}
.cvb-dx {
	float:left;
	width:20%;
	height: 430px;
	text-align: center;
	position: relative;
}
.cvb-dx:before {
	width:120px;
	height:100%;
	content:'';
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 36%, #21437a 100%);
	background: -webkit-linear-gradient(top, #ffffff 36%,#21437a 100%);
	background: linear-gradient(to bottom, #ffffff 36%,#21437a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#21437a',GradientType=0 );
margin: 0 auto;
}
.cvb-ce .map-vda {
	width:420px;
	
}
.ve-auto {
	position: absolute;
	bottom:0;
	left:0;
	right:0;
}
.ve-auto img {
	width:140px;
	margin:0 auto;
}
.ve-auto span {
	text-transform: uppercase;
	color:#333;
	font-size:14px;
	font-weight: 700;
	font-family: 'PT Sans', sans-serif;
	display: block;
	margin:0 auto
}
.ve-auto span img {
	width: 18px;
	height: 11px;
	display: inline-block;
}
.ve-vda {
	position: absolute;
	top:0;
	left:0;
	right:0;
}
.ve-vda img {
	width: 79px;
	margin:0 auto;
}
.ve-vda span {
	text-transform: uppercase;
	color:#333;
	font-size:14px;
	font-weight: 700;
	font-family: 'PT Sans', sans-serif;
	display: block;
	margin:0 auto;
}
.ve-vda span img {
	width: 18px;
	height: 11px;
	display: inline-block;
}
.ve-travel {
	overflow: hidden;
	margin:0 auto;
	display: inline-block;
}
.timeto {
	width:197px;
	float: left;
	margin:0 10px 0 0;
}
.bb-travel {
	width:206px;
	float:left;
	text-align: left;
	margin:0 15px 0 0;
}
.busplane  {
	width:180px;
}
.bb-travel h2 {
	text-transform: uppercase;
	color:#F40047;
	font-size:15px;
	font-weight: 700;
	font-family: 'PT Sans', sans-serif;
	display: block;
	margin:0;
}
.marker {
	float: left;
width: 50px;
margin-top: 19px;
}