@charset "utf-8";
/* CSS Document */

body#orariAcquisto{min-width:1000px;font-family:Arial, Helvetica, sans-serif;}
body#orariAcquisto td{font-family:Arial, Helvetica, sans-serif;}
.bold {font-weight:bold;}
.normal {font-weight:normal;}
.font-size10 {font-size:10px !important;}
.font-size11 {font-size:11px !important;}
.font-size12 {font-size:12px !important;}
.font-size14 {font-size:14px !important;}
.font-size18 {font-size:18px !important;}
.font-size20 {font-size:20px !important;}
.float-left {float:left;}
.floatLeft {float:left; !important;}
.float-right {float:right;}
.floatRight {float:right; !important;}
.clear-both {clear:both;}
.display-block {display:block;}
.display-inline {display:inline;}
.overflow-hidden {overflow:hidden;}
.overflow-visible {overflow:visible;}
.whitespace-nowrap {white-space:nowrap;}
.textalign-right {text-align:right;}
.textalign-left {text-align:left;}
.textalign-center {text-align:center; margin:auto;}
.margintop10, .marginTop10 {margin-top:10px !important;}
.marginleft10{margin-left:10px;}
.margin10{margin:10px;}
.marginLeft10{margin-left:10px;}
.marginRgt5 {margin-right:5px;}
.marginRgt10 {margin-right:10px;}
.marginRgt30 {margin-right:30px;}
.marginTop20 {margin-top:20px;}
.marginTop25 {margin-top:25px;}
.marginBottom10 {margin-bottom:10px;}
.marginBtm5 {margin-bottom:5px !important;}
.errorMsg {color:#000;}
.marginRight100 {margin-right:100px;}

.background-none {background:none !important;}
.background-white {background:#fff !important;}
.background-grey{background:#EEEEEE !important;}
.disabled_link{color:#000 !important; text-decoration:none !important; cursor:default;}
.contentwrapper .contentcolumn #content {margin:0 10px 5px 24px}
.border-none { border:none !important;}

/* for right banner */
.contentwrapper {float:left;width:100%;}
.rightBanner {
	display:none;
}
#left_col li a {
	width:auto;
	background-color:#fff;
	height:20px;
	color:#9e9f9f;
	border:1px solid #d2d2d2;
	font-size:12px;
	text-decoration:none;
	margin:5px;
	padding:2px 10px
}
#left_col p {
	text-decoration:none;
	color:#000;
	margin:10px 0 5px
}
.indexTable {
	border-collapse:collapse;
	margin:15px
}
.indexTable td {
	border:1px solid #ccc;
	border-collapse:collapse;
	padding:5px
}
.indexTable td.serial {
	width:50px;
	font-weight:700;
	text-align:center
}
.CL {
	clear:left
}
#content_section_wrap {
	background:#fff;
	margin:0 15px
}
#single_col li a {
	width:auto;
	height:20px;
	color:#9e9f9f;
	border:1px solid #d2d2d2;
	font-size:12px;
	text-decoration:none;
	margin:5px;
	padding:2px 10px
}
#single_col p {
	text-decoration:none;
	margin:10px 0 5px
}
.table_content_header_text {
	
	color:#056466;
	font-weight:700;
	font-size:15px
}
#main_content_wrap span {
	font-size:11px;
	font-weight:400;
	padding: 0 2px;
    /*text-transform: capitalize;*/
}
#dev_content_wrap_mod {
	display:block;
	border:0 solid #000;
	background-repeat:repeat-x;
	height:40px;
	margin:0 5px;
	padding:5px
}
#dev_content_wrap {
	height:300px;
	display:block;
	border:1px solid #d2d2d2;
	min-height:350px;
	max-height:100%;
	margin:0 5px;
	padding:5px
}
.table_head {
	background:#b7b7b7;
	width:600px;
	height:50px;
	border:1px solid #b7b7b7;
	font-weight:700;
	color:#fff
}
.table {
	width:600px;
	height:200px;
	border:0 solid #000
}
.table_butt {
	background:#f1f9f9;
	width:900px;
	height:30px;
	border:0 solid #000
}
#table_butt_mid {
	height:10px
}
.table_butt_total {
	background:#ffffe0;
	width:900px;
	height:30px;
	border:0 solid #000
}
.table_mid_mod {
	height:70px
}
.radio {
	background:#CCC
}
.table_tr_two_col_opt {
	background:#eaeaea
}
.list {
	color:#000;
	font-size:12px
}
.table_butt_textbox {
	background:#fff;
	color:#000;
	font-size:12px;
	border:1px solid #000;
	width:100px;
	position:relative;
	left:-8px
}
.butt {
	background:#c30;
	color:#fff;
	font-weight:700;
	border:2px solid #c30
}
.scroll {
	background:#b7b7b7
}
.scroll_mid {
	height:100px
}
.border_style {
	border-style:none
}
.form_button_nav {
	background:#cf3900 none repeat scroll 0 0;
	border:medium none;
	color:#FFF!important;
	font-size:12px;
	font-weight:700;
	text-decoration:none!important;
	margin:0;
	padding:5px 12px
}
.form_container th {
	border-right:1px solid #f8f8f8;
	height:26px;
	background-repeat:repeat-x;
	text-align:left;
	padding:0 0 0 5px
}
#card li {
	margin:0;
	padding:0
}
.red_box {
	width:15px;
	height:15px;
	background-color:red;
	margin-left:auto;
	margin-right:auto
}
.total_value_bg {
	border:1px solid #000;
	width:55px;
	height:15px;
	margin:0 15px 0 10px;
	padding:2px 15px
}
.blue_box {
	width:15px;
	height:15px;
	background-color:#00F;
	margin-left:auto;
	margin-right:auto
}
.black_box {
	width:15px;
	height:15px;
	background-color:#000;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #000
}
.grey_box {
	width:15px;
	height:15px;
	background-color:#ccc;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #000
}
.white_box {
	width:15px;
	height:15px;
	background-color:#fff;
	margin-left:auto;
	margin-right:auto;
	border:1px solid #000
}
.fLeft {
	float:left;
	width:60%
}
.fLeft table {
	width:70%;
	border:1px #000 solid;
	text-align:left;
	margin-left:5px
}
.fLeft ul li {
	float:left;
	list-style-type:none
}
.fRight {
	float:right;
	width:35%;
	padding-right:30px;
	padding-top:30px
}
.fRight table {
	width:98%;
	border:1px #000 solid;
	text-align:left
}
.total {
	margin-bottom:50px
}
.fRight p {
	padding-left:300px
}
.sub_link a {
	color:#000;
	font-weight:700;
	text-decoration:none;
	padding:0 5px 0 0
}
.sub_link a:hover {
	font-weight:700;
	text-decoration:none;
	color:#903
}
.sub_link .link_select {
	font-weight:700;
	text-decoration:none;
	color:#600
}
.tab_col {
	background-color:#b40003;
	width:150px;
	height:20px;
	color:#fff;
	border-top:1px solid #ccc;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	font-size:15px;
	text-align:center;
	margin:0 0 0 5px;
	padding:2px 0 0
}
#functional_area {
	border:1px solid #ccc;
	margin:0 5px;
	padding:5px
}
#functional_area input {
	margin:0 2px 0 10px
}
#functional_area select {
	margin:0 5px 0 10px
}
.search_btn_area {
	text-align:right;
	padding:0
}
.trip_section_btn_area {
	text-align:right;
	margin:30px 20px 5px 0;
	padding:15px 15px 0 0
}
.lable_size_sms {
	margin:0 72px 0 0
}
.lable_size_email {
	margin:0 5px 0 0
}
.total_section {
	width:97%;
	text-align:right;
	padding:10px 5px 5px 0
}
.line_break {
	border-bottom:1px solid #43704e;
	margin:0;
	padding:15px 0 0
}
.data_field {
	width:90px;
	background:#eaeaea;
	border:1px solid #a4a5a6;
	color:#000;
	font-size:10px;
	font-weight:700
}
.data_field_list {
	width:50px;
	background:#eaeaea;
	border:1px solid #a4a5a6;
	color:#000;
	font-size:10px;
	font-weight:700;
	margin-left:5px
}
.span_bold {
	font-weight:700;
	line-height:19px
}
.span_pad_value {
	padding:0 0 0 400px
}
.span_pad_normal {
	font-weight:400;
	padding:0 0 0 20px
}
.span_normal {
	font-weight:400
}
.instuct_text {
	font-size:12px;
	font-weight:400
}
#right_col {
	float:right;
	width:29%
}
#right_col span {
	color:#006
}
#right_col p {
	padding:10px 0 5px
}
#right_col .login {
	background-color:#e9e9e9;
	margin:0 5px;
	padding:10px 0 5px 30px
}
#right_col .text_field {
	border:1px solid #000;
	background-color:#fff;
	margin:5px 0;
	padding:0 0 0 5px
}
.go_btn {
	border:0 solid #ddd;
	background-color:#333;
	color:#fff;
	font-size:11px;
	cursor:pointer;
	margin:0 0 0 5px;
	padding:2px
}
.rht_content {
	border:1px solid #000;
	height:250px;
	background-color:#366;
	margin:5px
}
.rht_content p {
	font-size:28px;
	color:#fff;
	margin:20px 20px 20px 40px
}
.main_content_wrap_left {
	color:#000;
	float:left;
	background-color:#eaeaea;
	width:auto
}
#left_col {
	border: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    float: left;
    padding: 5px;
    width: 70%;
    margin-top:-3px;
}
.left_col {
	display:block;
	padding-right:10px;
}
.main_content_header_text {
	
	color:#000;
	background-color:#eaeaea;
	font-weight:700;
	font-size:11px;
	border-top:1px solid #fff;
	height:28px;
	padding:2px 0 0 10px
}
.main_content_header_text_addition {
	
	color:#666;
	background-color:#eaeaea;
	font-weight:700;
	font-size:11px;
	border-top:1px solid #fff;
	height:28px;
	padding:2px 0 0 10px
}
html* .form_button_nav {
	margin:0 0 7px 7px;
	padding:3px 1px
}
.form_container_sub th {
	border-right:1px solid #f8f8f8;
	height:36px;
	background-repeat:repeat-x;
	text-align:left;
	padding:0 0 0 5px
}
.main_content_header_text_solution_list {
	color:#333!important;
	margin-top:10px;
	
	font-weight:700;
	font-size:11px
}
.search_btn_area_stampa {
	text-align:right;
	margin:0 0 10px;
	padding:0 5px 0 0
}
.position_Stampa {
	margin:0 0 0 899px
}
#footer {
	display:block;
	background-color:#366;
	height:15px;
	color:#fff;
	margin:5px 0 0;
	padding:5px 0 5px 10px
}
table.maintable {
	border-left:1px solid #eee;
	border-top:1px solid #eee;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-color:#fff;
	margin:5px 0 0 5px
}
table.maintable th {
	border-right:1px solid #f8f8f8;
	height:50px;
	background-repeat:repeat-x;
	text-align:center;
	padding:0 0 0 5px
}
table.maintable td.scrollbar {
	height:3px;
	width:10%;
	background-color:#ccc;
	text-align:left;
	color:#00000;
	padding:0 0 0 5px
}
table.maintable td {
	border-right:1px solid #D8D8D8;
	height:60px;
	width:10%;
	padding:0 0 0 5px
}
table.maintable td.centeralign {
	border-left:1px solid #D8D8D8;
	height:60px;
	width:10%;
	text-align:center;
	vertical-align:middle;
	padding:0 0 0 5px
}
table.maintable td.rightalign {
	border-left:1px solid #D8D8D8;
	border-right:1px solid #D8D8D8;
	height:60px;
	width:10%;
	text-align:right;
	padding:0 5px
}
.form_container01 thead {
	color:#FFF;
	background-color:#B7B7B7
}
.form_container01 th {
	border-right:1px solid #f8f8f8;
	background-color:#D10018!important;
	background-repeat:repeat-x;
	text-align:center;
	padding:0 0 0 5px
}
.form_container01 tr .altr {
	background-color:#c9c9c9
}
.form_container01 td {
	width:5%;
	padding:0 0 0 5px
}
.form_container01 td div.tdSize {
	width:300px
}
table.form_container01 tr td {
	border-right:1px solid #d8d8d8;
	text-align:left!important
}
td.noborder {
	border-right:none!important
}
.main_content_footer_text {
	color:#333!important;
	
	font-weight:700;
	font-size:11px;
	margin:5px 5px 0
}
#advance_contarea {
	border:1px solid #ccc;
	width:97%;
#width:98%;
	position:relative;
	top:3px;
	z-index:100;
#top:-1px;
	margin:0 5px 20px;
	padding:10px 5px 5px
}
.tab_col_new {
	background-color:#C30;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
	color:#FFF;
	display:inline;
	font-size:12px;
	height:20px;
	text-align:center;
	margin:0 0 0 5px;
	padding:2px 10px 0
}
.tab_col_new_sel {
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-top:1px solid #CCC;
	color:#000;
	display:inline;
	font-size:12px;
	height:20px;
	text-align:center;
	margin:0 0 0 5px;
	padding:2px 10px 0
}
.yourtrip_contarea {
	border:1px solid #ccc;
#margin-right:2px;
	padding:0 0 10px
}
.yrtrip_f {
	background-color:#d10018;
	/*background-color:#F63E65;*/
	margin-bottom:10px;
	color:#fff
}
.yrtrip_f div.yrtrip_flft input {
	width:200px;
	margin-left:5px;
	margin-top:1px
}
.yrtrip_flft {
	float:left;
	margin:3px
}
.yrtrip_frgt {
	float:right;
	background-color:#900;
	position:relative;
	top:-3px;
	color:#fff;
	border:1px solid #F99;
	margin:5px 2px 0 0;
	padding:0 10px 5px
}
.yrtrip_table1 table tbody .bor {
	border:2px solid #999;
	border-top:none
}
.yrtrip_table1 table tbody .whiteclsb {
	background-color:#fff;
	border:1px solid #999
}
.yrtrip_frgt_1 {
	float:right;
	background-color:#535353;
	position:relative;
	top:-3px;
	color:#FFF;
	border:1px solid #fff;
	margin:5px 2px 0 0;
	padding:0 10px 5px 5px
}
.hbg {
	background:#d8d8d8;
	border-bottom:1px solid #999!important
}
.yrtrip_table1 table tbody .noncompatibleSel {
	background:#fff url(../i/bg_bestOdd.gif);
	border:1px solid #999
}
.yrtrip_table1 table tbody .previousSel {
	background:#EDECEC url(../i/bg_bestEven.gif);
	border:1px solid #999
}

.expiredbg {
	background:#EDECEC;
	color:#000
}
.expiredbg_new {
	background-color:#E0DFE3!important;
	color:#999!important
}
.subRowhighlight {
	background:#f6f6f6
}
.yrtrip_secmain {
	height:30px;
	margin:10px 0 0;
	padding:0 5px
}
.yrtrip_th_border {
	border:1px solid #ECECEC;
	margin:5px 0;
	padding:5px
}
.yrtrip_th_border01 {
	border:1px solid #ECECEC;
	margin:10px 0;
	padding:5px
}
.yrtripBckColor {
	background-color:#e0e1e0
}
.yrtripNewBckColor {
	background-color:#fff;
}
.yrtrip_thbutton {
	text-align:right;
	padding-top:15px
}

.yrtrip_table2 table th.custtabhd {
	border-right:1px solid #cccccc;
	/*height:50px;*/
	padding:0px 0px 0px 15px;
	text-align:center;
	background: url(../i/th_bg.gif) repeat-x left top transparent !important;
}

.yrtrip_table2 table th.clswidthmr {
	border-right:1px solid #ccc;
	width:12%
}
.yrtrip_table2 table th.clswidthmr01 {
	border-right:1px solid #ccc;
	width:10%
}
.yrtrip_table2 table th.clswidthmr02 {
	border-right:1px solid #ccc;
	width:15%
}
.yrtrip_table2 table th.clswidthmr03 {
	border-right:1px solid #ccc;
	width:20%
}

.yrtrip_table2 table td.clssino {
	text-align:center;
	width:1%;
	padding:4px 3px
}
.yrtrip_table2 table td input.inptxt1 {
	width:100px;
}
.inptxt1true {
	background-color:#DFDFDF!important;	
}
.yrtrip_table2 table td input.inptxt2 {
	width:100%;
}
html>body .yrtrip_table2 table td input.inpselect1 {
	margin-right:5px;
	position:relative;
	top:2px
}

.yrtrip_contatti_f_sub input {
	width:102px;
	font-size:100%;
	margin:3px 0 10px 0;
} 
.yrtrip_contatti_f p label {
	display:inline-block;
	width:auto;
	font-weight:700;
	margin-right:15px;
	.margin-right:0px;
}
.yrtrip_contatti_f input.clswdth {
	width:167px
}
.yrtrip_contatti_f p {
	margin:10px 0 0;
	padding:0
}
.yrtrip_contatti_f p label.cl01 {
	display:inline-block;
	width:82px
}
.yrtrip_contatti_f p label.cl02 {
	display:inline-block;
	width:35px
}
.yrtrip_contatti_f p label.cl03 {
	display:inline-block;
	width:62px
}
.yrtrip_contatti_f p label.cl04 {
	display:inline-block;
	width:47px
}
.yrtrip_contatti_f p label.cl05 {
	display:inline-block;
	width:40px
}
.yrtrip_sec_s div.fltr {
	float:right;
	width:32%;
	padding:5px 0 0
}
.yrtrip_sec_s div.fltr b {
	margin:0 10px 0 0
}
.yrtrip_sec_s div.fltr label {
	font-weight:700;
	padding-right:5px
}
.yrtrip_sec_t {
	border:1px solid #ccc;
	background-color:#d6d6d6;
	height:38px;
	margin:2px 0 10px;
	padding:10px 10px 0
}
.yrtrip_sec_t1 {
	border:1px solid #ccc;
	background-color:#d6d6d6;
	height:25px;
	padding:5px 10px 5px 10px;
	font-size: 12px;
}
.yrtrip_sec_t div.fltl label {
	color:#bb3104;
	font-weight:700;
	position:relative;
	top:-2px;
	margin:5px 20px 0 5px
}
.yrtrip_sec_btn {
	border:1px solid #ccc;
	background-color:#ededed;
	margin:10px 0 0
}
.yrtrip_sec_btn div.fltl {
	float:left;
	margin:5px
}
.yrtrip_sec_btn div.fltr {
	float:right;
	margin:5px
}
.yrtrp_middle_f {
	margin:5px 10px
}
.yrtrp_middle_f img {
	float:right;
	cursor:pointer
}
.yrtrp_middle_f a {
	cursor:pointer!important
}
.yrtrp_middle_s {
	margin:10px
}
div.travSolnMsg {
	width:70%;float:left;
	padding-top:9px
}
.yr_midfrgt_icon {
	width:100%;
	text-align:center;
	height:60px;
	border:1px solid #ccc;
	margin:9px 0;
	padding:35px 0
}
.yr_midfrgt p {
	color:bb3104;
	font-size:11px;
	margin:10px 0 0
}
.yr_midflft_table div.yr_flllft {
	float:left;
	width:45%;
	margin:0 15px 0 0
}
.yr_midflft_table div.yr_flllft table {
	width:80%;
	overflow:hidden
}
.yr_midflft_table div.yr_flllft table td.clnew02 {
	text-align:left;
	border-bottom:1px solid #efefef;
	vertical-align:top;
	border-right:none;
	border-left:none;
	border-top:none;
	background-color:#fff;
	padding:3px 5px
}
.yr_midflft_table div.yr_flllft table td select {
	width:80%;
	height:auto
}
.yr_midflft_table div.yr_flllft table td input {
	width:75%
}
.yr_midflft_table div.yr_flllft table td.cl_td01 {
	width:35%
}
.yrtrp_mid_btm div.yrbtmlft label {
	display:inline-block;
	width:60px
}
.yr_midflft_dv01 {
	padding:10px 0 0
}
table.yrtable01 {
	border:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	border-right:none;
	width:100%;
	overflow:hidden;
	margin:10px auto
}
table.yrtable01 td {
	text-align:left;
	vertical-align:top;
	border:1px solid #ccc;
	border-left:none;
	border-top:none;
	background-color:#EDECEC;
	border-bottom:1px solid #fff;
	padding:3px 5px
}
.yr_midflft_table span.chkclas_new {
	background-color:#CCC;
	border-right:3px solid #CCC;
	display:inline-block;
	vertical-align:middle;
	width:99%;
	padding:5px 0 5px 5px
}
.yr_midflft_table span.chkclas input {
	margin-right:15px
}
.yr_midflft_table span.chkclas label {
	padding:0 4px
}
.bestfare_new {
	width:100%;
	margin:6px 0 0 0;
	border:1px solid #cccccc;
	background-color:#edecec;
	padding:4px 0 4px 4px;
	position:relative;
	overflow:hidden;
	
}
.bestfare_new div.bestf_div1 {
	line-height:15px;
	padding:4px 0 4px;
	overflow:hidden;
}
.bestfare_new label.useridclc {
	position:relative;
	top:0!important;
	padding:0 5px 0 0
}
.bestfare_new label.passwdcl {
	position:relative;
	top:0!important;
	padding:0 5px 0 15px
}
.bestf_tablediv1 {
	width:60%
}
.bestf_tablediv_new {
	width:80%
}
td.newgreyclr {
	background-color:#CCC;
	text-align:left;
}
td.newgreyclr img.lftarrow{
	float:left;
	}
td.newgreyclr a {
/*	position:relative;*/
	margin-left:7px;
/*	top:-3px*/
	display:block;
	float:left;
	padding-top:3px;
}

td.newgreyclright {
	background-color:#CCC;
	text-align:right
}
td.newgreyclright img.rgtarrow{
	float:right;
		margin-left:-16px;
	}
td.newgreyclright a {
	display:block;
	float:right;
	padding-top:3px;
	font-size:13px;
	width:167px;
	margin-top:-4px;
}
.yrtrip_ar {
	border-top:1px solid #ccc;
	text-align:right;
	margin:2px 0 0;
	padding:5px 10px 0 0
}
tr.lstclmcls td {
	border-bottom:1px solid #ccc
}
.rgtrdiodiv {
	width:100px;
	display:inline-block;
	position:relative;
	margin:0 auto!important
}
.rgtrdiodiv input {
	position:relative;
	top:3px;
	left:0;
#top:1px;
#left:-3px
}
span.btmsentimg {
	position:relative;
	top:-7px
}
span.btmsentimg b {
	position:relative;
	top:-10px;
	margin-right:10px
}
.newbtmtble {
	margin-top:10px;
	height:22px
}
#right_coll {
	overflow:hidden;
	margin-left:35%;
	width:300px
}
#rightContr {
	width:291px;
	margin-top:10px;
	float:left
}
.rhtt_content {
	background:url(../i/searchbg_top.jpg) no-repeat bottom left;
	width:291px;
	height:9px;
	float:left
}
.booking {
	border-right:4px solid #d4000f;
	border-left:4px solid #d4000f;
	width:282px;
	float:left
}
.booking ul {
	list-style-type:none;
	width:270px;
	overflow:hidden;
	margin-top:-18px;
	position:relative;
	margin-bottom:5px;
	padding-left:12px
}
.booking ul li {
	float:left;
	text-align:center;
	background:url(../i/nselect_bg.jpg) no-repeat top left;
	text-transform:uppercase;
	margin-bottom:5px;
	margin-right:8px;
	font-weight:700;
	width:138px;
	padding:15px
}
.booking .select_one {
	background:url(../i/select_bg.jpg) no-repeat top left;
	color:#fff;
	width:56px
}
.booking a:hover {
	display:inline;
	color:#FFF
}
.small {
	overflow:hidden;
	padding-top:10px;
	padding-bottom:5px;
	margin-left:0;
	_margin-left:0;
	font-weight:700;
	float:left
}
.same {
	border-top:1px solid #CCC;
	padding-top:10px;
	padding-bottom:10px;
	border-bottom:1px solid #CCC;
	margin:0 10px 5px
}
.same .par {
	margin-left:5px!important
}
.same .par span {
	font-weight:lighter;
	color:#000;
	display:block
}
.booking_date {
	float:left;
	margin:5px 0 0
}
.booking_date a {
	float:left;
	margin-left:15px;
	font-weight:400;
	color:#000;
	text-decoration:underline
}
.booking_date a:hover {
	color:#c30;
	text-decoration:underline
}
.booking_time {
	float:right;
	margin:5px 0 0
}
.forrm_button_nav {
	width:100px!important;
	height:35px;
	background:url(../i/invia.jpg) no-repeat;
	float:right;
	border:medium none;
	color:#FFF!important;
	font-size:12px;
	font-weight:700;
	margin-right:10px;
	text-align:left;
	padding-left:12px;
	position:relative;
	padding-bottom:9px;
	text-decoration:none!important;
	cursor:pointer;
	outline:none
}
.bottomCurve {
	background:url(../i/searchbg_bottom.jpg) no-repeat left;
	background-position:top left;
	width:291px;
	height:9px;
	float:left
}
.innerBoxCont {
	border:1px solid #efefef;
	width:98%;
	margin:10px 0 10px 2px;
	padding:5px
}
.topNav {
	border:none!important;
	color:#000!important
}
.topNav a {
	text-decoration:none!important;
	border:none!important;
	color:#000!important
}
.topNav a:hover {
	text-decoration:none!important;
	border:none!important;
	color:#b30002!important
}
.frmBtnRight {
	float:right!important;
	position:relative;
	right:-5px;
	_right:-15px;
	margin:0
}
.trip_icon_nor {
	background-image:url(../i/trip_icon_nor.gif);
	background-repeat:no-repeat;
	float:right;
	width:26px;
	height:16px;
	cursor:pointer;
	padding:5px 0 0
}
.bestfare_new a:hover {
	text-decoration:none!important;
	color:#c20!important
}
.bestfare_new div.bestf_div1 img {
	position:relative;
	top:1px;
	left:-3px;
#top:3px;
	cursor:pointer
}
.bestfare_new div.bestf_div1 img.imgalgcl01 {
	position:relative;
	top:1px;
	left:-3px;
#top:2px;
	cursor:pointer
}
td.newgreyclr span {
	display:block;
	margin:0 0 0 5px
}
.main_content_wrap_left .readOnly {
	background-color:#e3e3e3;
	border:1px solid #a5acb2;
	font:x-small
}
table.maintable_new1 {
	background-color:#fff;
	/*display:block;*/
margin:5px 0 0
}
table.maintable_new1 .rhtBorder {
	text-align:left;
	border-right:1px solid #ccc;
	padding:3px 5px
}
table.maintable_new1 a.tabCls:hover {
	text-decoration:none!important;
	color:#f7e0e5!important
}
table.maintable_new1 a.tabCls {
	text-decoration:underline!important;
	color:#fff!important
}
table.maintable_new1 th img {
	padding:5px 0 0
}
table.maintable_new1 th {
    border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	height: 30px;
	text-align:center;
	background-color:#999999!important;
	padding:0 0 0 15px
}
table.maintable_new1 tr.trainSel {
	background-color:#fefdef
}
table.maintable_new1 td.scrollbar {
	background-color:#ccc;
	text-align:left;
	color:#00000
}
table.maintable_new1 td {
	border-right:1px solid #D8D8D8;
	border-left:1px solid #D8D8D8;
	border-bottom:1px solid #D8D8D8;
	/*width:11%;*/
	padding:0
}
body#orariAcquisto .boxCont table.maintable_new1_1 td {
	width:27%;
	}
th.thWidth_01 {
	width:5%!important
}
table.maintable_new1 td.centeralign {
	height: 60px;
	padding: 0 0 0 5px;
	text-align: center;
	vertical-align: middle;
}
table.maintable_new1 td.rightalign {
	border-right:1px solid #D8D8D8;
	height:60px;
	width:10%;
	text-align:right;
	padding:0 5px
}
.travelsol_ff {
	background-color:#f2f2f2;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	margin:0 0 2px;
	padding:0 0 0 5px
}
.travelsol_newBg {
	background-color:#ccc;
	height:24px;
	line-height:20px;
	vertical-align:middle;
	padding:0 0 5px 5px
}
.travelsol_newBg01 {
	background-color:#ccc;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	margin:0;
	padding:0 0 0 5px
}
.travelsol_f {
	background-color:#f2f2f2;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	font-weight:700;
	margin:1px 0 2px 5px;
	padding:0 0 0 5px
}
.travelsol_alignleft .righspace_1 {
	padding:0 5px 0 10px
}
.travelsol_alignright {
	float:right;
	top:-5px;
	margin:0
}
.travelsol_alignright_1 {
	float:right;
	width:130px;
	margin:0
}
.travelsol_alignright_1 a {
	text-decoration:underline!important;
	color:#000!important;
	font-weight:400!important
}
.travelsol_alignright_1 a:hover {
	text-decoration:none!important;
	color:#B30002!important;
	font-weight:400!important
}
.form_container01 .selRow {
	background-color:#fff;
	vertical-align:top;
	width:21%
}
.form_container01 .selImgTxt {
	float:left;
	display:block;
	padding:0 0 0 5px;
	width :450px;
	height :250px;
	overflow-Y :auto;
}
.form_container01 .selImgTxt span {
	display:block;
	padding:2px 0
}
.form_container02 th {
	border-right:1px solid #f8f8f8;
	background-color:#D10018!important;
	text-align:center;
	padding:0 0 0 5px
}
.form_container02 tr {
	background-color:#f2f2f2;
	padding:0 0 0 5px
}
.form_container01 tr .altrr {
	background-color:#f2f2f2
}
.advance_tab_main {
	z-index:1000;
	
	left:5px;
	margin:10px 0 0
}
div.advancetab {
	height:20px;
	padding:5px 14px 3px 14px;
	float:left;
	margin-left:10px;
	border:1px solid #ccc;
	border-bottom:none;
}

div.advancetab span.spncllft {
	float:left;
	height:29px
}

div.advancetab span.spnclmidd {
	float:left;
	height:29px;
	color:#666
}
div.advancetab span.spnclmidd b {
	position:relative;
	top:7px;
	cursor:pointer;
	padding:0 10px
}

div.advancetab_active span.spnclmidd {
	float:left;
	height:29px;
	color:#000
}
.adv_searul_in {
	padding-left:10px;
	background-color:#D1D1D1;
	height:40px
}
.adv_searul_in div {
	float:left;
	height:33px;
#height:38px;
#padding:2px 0 0 0;
	padding:7px 0 0
}
.adv_searul_in div input.lstchk {
	margin-left:7px;
	float:left
}
.adv_searul_in div span.spanchk {
	display:block;
	font-weight:400;
	float:left;
#padding-top:4px
}
.adv_searul_in div.bgcls {
#padding:2px 20px 0 20px;
	border:2px solid #fff;
	border-bottom:none;
	border-top:none;
	margin:0 20px;
	padding:7px 20px 0
}
.adv_searul_f {
	background-color:#f1f1f1;
	margin-top:2px;
	border-bottom:1px solid #fff;
	padding:7px 0 7px 10px
}
.adv_searul_f label {
	display:inline-block;
	width:33px;
	font-weight:700;
	position:relative;
	top:-2px;
	
}
.adv_searul_f label.advla01 {
	display:inline-block;
	width:20px;
	font-weight:700;
	margin-left:10px
}
.adv_searul_s div {
	margin:0 0 5px
}
.adv_searul_s {
	background-color:#f1f1f1;
	border-bottom:1px solid #fff;
	padding:10px 0 12px 10px
}
.adv_searul_s label {
	display:inline-block;
	width:auto;
	font-weight:700
}
.adv_searul_s label.advla02 {
	display:inline-block;
	font-weight:700;
	margin-left:3px
}
.adv_searul_s label.advla03 {
	display:inline-block;
	font-weight:700;
	margin-left:2px
}
.adv_searul_s label.advla03_new {
	display:inline-block;
	width:78px;
	font-weight:700;
	margin-left:2px
}
.advla03_new_dis {
	color:#ccc
}
.adv_searul_s input.fascia {
	position:relative;
	top:2px;
	margin:0 0 0 5px
}
.adv_searul_s img {
	position:relative;
	top:5px;
	left:-8px;
#top:3px;
	margin:0
}
.adv_searul_s img.bgbar {
	position:relative;
	top:5px;
	left:-8px;
#top:3px;
	margin:0 0 0 10px
}
.adv_searul_s b {
	color:#000;
}
.adv_searul_s input.cl01 {
	width:85px;
	font-size:100%
}
.adv_searul_t {
#padding:7px 0 0 10px;
	background-color:#f1f1f1;
	height:28px;
	margin-top:1px;
	padding:10px 0 0 10px
}
.adv_searul_t label {
	display:inline-block;
	width:43px;
	font-weight:700;
	position:relative;
	top:2px;
#top:0
}
.adv_searul_t label.advla04 {
	display:inline-block;
	width:41px;
	font-weight:700
}
.adv_searul_t label.advla05 {
	display:inline-block;
	width:95px;
	font-weight:700
}
.expan_div_main {
	width:100%;
	margin:2px 0 10px
}
.expan_div1_I {
	vertical-align:middle;
	width:100%;
	margin-top:2px;
	padding:1px 0 0;
}

.expan_div_fllrgt {
	float:left;
	width:95%;
	text-align:center;
	font-weight:700;
	padding-top:2px;
	color:#fff;
	background-color:#a5a5a5;
	 height:22px;
}

.span_red_box {
	display:inline-block;
	height:15px;
	width:17px;
	text-align:center;
	font-size:14px;
	cursor:pointer;
	margin-left:2px;
	color:#FFF
}
#disblebgid {
	background-color:#eaeaea
}
.expan_div_fllft {
	float:left;
	width:5%;
	background-color:#a5a5a5;
	height:24px;

}
.expan_div_fllft img {
	position:relative;
	top:1px;
#top:2px
}
.expleft_I {
	width:80%;
	margin:auto
}
.expan_searmain b {
	padding:5px 0 0 35px
}
.expan_div_contf {
	border-bottom:1px solid #fff;
	background-color:#F1F1F1;
	padding:5px 0
}
.expan_div_contf label {
	display:inline-block;
	width:85px;
	position:relative;
	top:1px;
#top:0;
	font-weight:700;
	padding-left:20px
}
.expan_div_contf label.clwdth {
	display:inline-block;
	width:119px
}
label.clwdth02 {
	display:inline-block;
	width:100px
}
label.clwdth03 {
	display:inline-block;
	width:102px;
	position:relative;
	right:18px
}
label.clwdth04 {
	width:160px
}
label.clwdth05 {
	width:81px
}
.expan_div_contf select.selexpan {
	width:80px
}
.line_break_ne {
	margin:0;
	padding:5px 0 0
}
.exp_ser_bg {
	vertical-align:middle;
	height:18px;
	background-color:#a5a5a5;
	margin-top:10px;
	color:#fff;
	padding:1px 5px 0 1px
}
.exp_ser_bg_fllft {
	float:left;
	width:9%;
	padding-top:1px
}
.exp_ser_bg_fllrgt {
	float:left;
	width:85%;
	text-align:center;
	font-weight:700;
	padding-left:10px;
	padding-top:1px
}
.exp_ser_table table th.thnewcls {
	background-color:#D0D0D0!important
}
.expan_divcontII {
	width:100%;
	padding:10px 0
}
.expan_divcontII table {
	border-right:none;
	width:80%;
	overflow:hidden;
	margin:0 0 0 35px
}
.expan_divcontII table td.clssino {
	text-align:center;
	vertical-align:top;
	width:9%;
	padding:4px 3px
}
.expan_divcontII table td.rghtbrdr {
	border-right:none;
	width:35%
}
.expan_divcontII table input {
	width:90%;
	font-size:100%;
	height:auto
}
.expan_divcontIII {
	width:100%;
	padding:10px 0
}
.expan_divcontIII table {
	border-right:none;
	width:100%;
	overflow:hidden;
	margin:0 0 0 35px
}
.expan_divcontIII table td.clssino {
	text-align:center;
	vertical-align:top;
	width:9%;
	padding:4px 3px
}
.expan_divcontIII table td.rghtbrdr {
	border-right:none;
	width:35%
}
.expan_divcontIII table input {
	width:100%;
	font-size:100%;
	height:auto
}
.advright_bg {
	width:270px;
	height:145px;
	background-image:url(../i/login_bg_small.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top:20px;
	position:relative
}
.panelQuick_bg {
	width:270px;
	height:175px;
	background-image:url(../i/login_bg_new.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	position:relative;
	margin:30px auto
}
.auth_ffMid {
	background-image:url(../i/login_curv_bg.jpg);
	color:#FFF!important;
	background-repeat:repeat-x;
	height:30px;
	padding:13px 0 0
}
div.auth_f a {
	position:relative;
	top:-4px;
	color:#000!important;
	text-decoration:underline!important;
	font-size:.9em;
	margin:0 6px
}
div.auth_s {
	margin:15px 0 0 10px
}
div.auth_t {
	margin:10px 0 0 10px
}
div.auth_btn {
	text-align:right;
	padding:5px 12px 0 0
}
div.auth_btn01 {
	text-align:right;
	float:right;
	padding:0 12px 0 0
}
div.auth_btnLft {
	float:left;
	padding:5px 0 0 18px
}
input.cercaBtn {
	cursor:pointer;
	background-image:url(../i/entra.gif);
	background-repeat:no-repeat;
	border:none;
	background-color:#555
}
input.entraBtn {
	cursor:pointer;
	background-image:url(../i/entra.gif);
	background-repeat:no-repeat;
	width:64px!important;
	height:23px!important;
	border:none;
	background-color:#555
}
.mid_tab {
	border:0 solid #ccc;
	height:38px;
	margin:0 0 5px
}
.mid_tab div.mid_tab_dvf {
	float:left;
	width:auto
}
.mid_tab div.mid_tab_dvs {
	float:left;
	width:68%;
	margin:5px auto 0 7px
}
.table_scroll_container td {
	background-color:#f7f2f6;
	background-repeat:repeat-x;
	color:#000;
	font-weight:bold;
	font-size:11px;
}
.table_scroll_container td span.value {
	font-size:19px;clear:both;
}
.table_scroll_container td {
	background-image:url(../i/best_divider.gif);
	background-repeat:no-repeat;
	background-position:center right;
}
.table_scroll_container td.bgnone {
	background-image:none;
}
.table_scroll_container td img {
	padding:0px;
	margin:0px;
}
.tab_sel {
	background-image:url(../i/table_th_bg_sel.gif)!important;
	background-repeat:repeat-x;
	height:auto!important;
	color:#636363!important;
	font-weight:700
}
a.achnewcls:hover {
	text-decoration:none!important;
	color:#B30002!important
}
.booking .par input.qu_size {
	width:25%;
	font-size:100%;
	height:auto
}
.booking .par img {
	position:relative;
	top:5px;
#top:3px;
	left:-3px
}
.booking .par label.cl_lb04 {
	float:left;
	position:relative;
	top:0;
#top:4px
}
input.andataRadio {
	width:14px;
	height:14px;
	float:left;
	margin-right:5px
}
div.booking div.cl_ra {
	padding-left:5px;
	vertical-align:middle;
	font-weight:700;
	border-top:1px solid #ccc;
	height:30px;
	margin:0 10px 5px
}
label.cl_ad {
	width:45px;
	float:left;
	padding-top:4px;
#padding-top:7px;
	display:block
}
label.cl_ad010 {
	width:90px;
	float:left;
	padding-top:4px;
#padding-top:7px;
	display:block
}
.yrtrip_table1 table th {
	text-align:center;
	border-bottom:none;
	border-left:none;
	color:#FFF;
	background-color:#D10018!important;
	padding:4px 5px
}
.yrtrip_table1 table .rhtBorder {
	text-align:left;
	border-right:1px solid #ccc;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #fff;
	padding:3px 5px
}
.yrtrip_table1 table .btmBorder {
	text-align:left;
	border-right:1px solid #ccc;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #ccc;
	padding:3px 5px
}
.yrtrip_table1 table .vAlignTop {
	vertical-align:top;
	padding:22px 0 0
}
.yrtrip_table1 table td.clssino {
	text-align:center;
	padding:4px 3px
}
.yrtrip_table1 table td.clssino01 {
	text-align:center;
	/*width:5%;*/
	border-right:none;
	padding:4px 3px
}
.yrtrip_table1 table td.third p {
	margin:0 7px 5px 0 !important
}
body#orariAcquisto div.yrtrip_table1 table td.darkgray {
	background:#999;
	text-align:left;
	padding:0
}
body#orariAcquisto div.yrtrip_table1 table td.darkgray H3 {
	color:#FFF;
	margin:0;
	padding:4px 0 2px 10px
}
.yrtrip_table1 table td.third {
	width:66%;
	line-height:22px
}
.yrtrip_table1 table td.third span.th_lft_span {
	display:inline-block;
	width:45px
}
.yrtrip_table1 table td.third div.dv_lft input.cl01 {
	width:100px;
	margin:0
}
.yrtrip_table1 table td.third img.cl02 {
	position:relative;
	top:4px;
#top:2px;
	margin-right:10px;
	left:-3px
}
.yrtrip_table1 table td.third img.cl02_new {
	position:relative;
	top:5px;
	_top:3px;
	right:3px;
#top:3px
}
.yr_midflft_table div.yr_flllft table td img.cl02_new01 {
	position:relative;
	_top:3px;
	top:4px;
#top:3px
}
.yrtrip_table1 table td.third div.dv_rgt {
	float:right;
	width:26px
}
.yrtrip_table1 table td.third div.dv_lft input {
	width:30px;
	margin-left:3px
}
.yrtrip_table1 table td.third div.dv_lft select {
	margin-right:10px;
	margin-left:3px
}
.bdr {
	background-color:#f2f2f2;
	border:1px solid #ccc
}
.mobno {
	float:left;
	margin-right:10px;
	width:100px;
	margin-top:2px;
	position:relative;
	top:5px;
	font-size:100%
}
.yrtrip_table2 table td input.auto {
	width:45%
}
.yrtrip_table2 table td.sel_wd_01 {
	width:400px
}
.yrtrip_table2 table td.sel_wd label.c151 {
	display:inline-block;
	width:45px;
	position:relative;
	vertical-align:middle
}
.yrtrip_table2 table td.und_wd {
	width:70px
}
.yrtrip_table2 table td.und_wd a:hover {
	text-decoration:none
}
.yrtrip_table2 table th.thWidth {
	width:150px
}
.btn_cal_position {
	position:relative;
	margin-top:2px;
	right:-11px
}
html>body .btn_cal_position {
	position:relative;
	margin-top:2px;
	right:-9px;
#right:-10px
}
.cal_position {
	position:relative;
	margin-top:2px;
	right:-5px
}
html>body .cal_position {
	position:relative;
	margin-top:2px;
	right:-3px
}
.btn_position {
	position:relative;
	top:5px;
	right:-10px
}
.yrtrip_sec_tclor {
	border:1px solid #ccc;
	background-color:#999;
	height:35px;
	margin:10px 0;
	padding:10px 10px 0
}
.totalTxt {
	display:inline-block;
	width:170px;
	background-color:#e8e8e8;
	border:1px solid #fff;
	_margin:0 0 5px 0;
	text-align:right;
	margin:-3px 0 5px;
	padding:4px 5px 5px 10px
}
#customer_area_section {
	position:relative;
	float:left;
	width:99%;
	border:1px solid #ececec!important;
	color:#000;
	margin:0px 0 10px;
	padding:7px 7px 0
}
.cust_area_left {
	width:255px;
	float:left;
	margin-right:auto;
	margin-left:auto
}
.left_bg {
	background-image:url(../i/leftCol_mid_bg.gif);
	background-repeat:repeat-y;
	width:274px
}
body#orariAcquisto .boxCont h2.titCustArea {
	color:#FFF;
	background:#F63E65 url(../i/bg_custAreaTit.gif) top repeat-x;
	text-transform:none;
	font-size:14px;
	
	margin:0 10px;
	padding:5px
}
.left_bg table {
	width:93%!important
}
.sec_2 {
	width:40%;
	float:left;
	text-align:center;
	margin-right:auto;
	margin-left:auto
}
.sec_3 {
	width:275px;
	float:right
}
.cust_area_mid {
	position:relative;
	float:left;
	border:0 solid #333;
	margin-right:auto!important;
	margin-left:auto!important;
	text-align:left
}
html>body .cust_area_mid {
	position:relative;
	float:none;
	border:0 solid #333;
	margin-right:auto!important;
	margin-left:auto!important;
	text-align:left
}
.cust_area_mid_bg {
	width:360px;
	border:0 solid red;
	margin-right:auto!important;
	margin-left:auto!important
}
.cust_area_right {
	position:relative;
	width:255px;
	float:right
}
.cust_area_center {
	position:relative;
	width:370px;
	float:left;
	text-align:left;
	margin:32px 0 10px
}
html>body .cust_area_center {
	position:relative;
	width:370px;
	float:left;
	margin:32px 0 10px
}
.cust_area_center .cust_area_center_bg {
	width:370px;
	background-image:url(../i/cambio_prenotazione_middle.gif);
	background-repeat:repeat-y;
	background-position:left;
	float:left!important;
	border:1px soli #333;
	margin:0;
	padding:0
}
.cust_area_center_bg span {
	display:block;
	padding:10px 10px 5px 20px
}
.cust_area_center_bg input.pnr_cp {
	font-size:100%;
	width:90px
}
html>body .cust_area_right {
	position:relative;
	width:274px;
	float:right;
	margin:0 0 0 5px
}
.qu_size {
	width:30%;
	font-size:100%;
	position:relative
}
.c102 {
	position:relative;
	top:5px;
	left:-3px;
#top:3px
}
.cust_area_mid_visual {
	background-image:url(../i/home_banner.jpg);
	background-repeat:no-repeat;
	height:162px;
	background-color:#efefef
}
.custArea_contet_lft {
	position:relative;
	display:block;
	float:left;
	width:100px;
	margin:10px 0 0
}
.custArea_contet_lft IMG {
	float:left;
	margin:0!important
}
html>body .custArea_contet_lft IMG {
	float:left;
	margin:0 15px 0 0
}
html>body .custArea_contet_lft {
	position:relative;
	display:block;
	float:left;
	margin:10px 0 0
}
.custArea_contet_lft span {
	display:block;
	height:50px
}
.custArea_contet_lft_head {
	font-size:14px;
	font-weight:700;
	color:#DC002E;
}
.custArea_contet_sub {
	font-size:14px;
	font-weight:400;
	color:#969696;
	line-height:18px;
}
.custArea_contet_rht {
	position:relative;
	float:left;
	width:210px;
	margin:10px 0 0 10px
}
html>body .custArea_contet_rht {
	position:relative;
	float:right;
	width:200px!important;
	margin:10px 15px 0 0 !important
}
.cust_area_right ul li {
	display:block!important;
	width:244px;
	color:#000!important;
	margin:0 5px 0 10px
}
.cust_area_rht_link li {
	background-color:#ECECEC!important;
	border-bottom:1px solid #fff;
	line-height:22px;
	padding:5px 0 0 10px
}
.cust_area_rht_link li.arow {
	margin:0 0 0 10px;
	padding:5px 0 0 10px
}
.cust_area_rht_link li.arow_sel_bg {
	background-color:#ccc!important;
	border-bottom:1px solid #fff;
	line-height:22px;
	padding:5px 0 5px 10px
}
.cust_area_rht_link li a {
	font-weight:700!important;
	text-decoration:none!important
}
.cust_area_rht_link li a:hover {
	text-decoration:underline!important;
	font-weight:700!important
}
.cust_area_rht_link .hedTxt {
	background-color:#999!important;
	color:#fff!important;
	font-weight:700!important
}
.cust_area_profile {
	position:relative;
	border:0 solid #333;
	width:238px;
	background-image:url(../i/leftCol_mid_bg.gif);
	background-repeat:repeat-y;
	margin:5px 0 0
}
html>body .cust_area_profile {
	position:relative;
	border:0 solid #333;
	width:274px;
	background-image:url(../i/leftCol_mid_bg.gif);
	background-repeat:repeat-y;
	background-position:right;
	margin:5px 0 0
}
.BtmimgPad {
	position:relative;
	top:5px;
	z-index:0
}
.inpuSpace {
	position:relative;
	top:1px;
#left:-3px
}
.profileHedTxt {
	background-image:url(../i/iimioprofilo.gif);
	background-repeat:no-repeat;
	width:274px;
	height:34px
}
.profileHedTxt_new {
	background-image:url(../i/iimioprofiloViaggio.gif);
	background-repeat:no-repeat;
	width:274px;
	height:34px
}
.cust_area_profile_det a {
	text-decoration:underline!important;
	color:#1b80c1!important
}
.cust_area_profile_det a:hover {
	text-decoration:underline!important;
	color:#c30!important
}
.cust_area_profile_det {
	width:241px;
	position:relative;
	left:11px;
	
	padding:2px 0 0
}
.cust_area_profile_det span {
	display:block;
	border-bottom:1px solid #fff;
	line-height:20px;
	background-color:#ECECEC;
	width:242px;
	font-size:12px;
	padding:5px 0 10px 10px
}
.cust_area_profile .link_sec {
	width:226px;
	margin:0 0 0 12px;
	padding:5px 0 5px 5px
}
.cust_area_left .cust_area_container {
	border:1px solid #efefef!important
}
.cust_area_container table {
	margin:0!important;
	padding:0!important
}
.cust_area_container th.lftBor {
	border-left:1px solid #fff
}
.cust_area_container th {
	border:1px solid #efefef!important;
	border-right:0 solid #fff;
	border-bottom:1px solid #ccc;
	border-left:0 solid #ccc;
	text-align:left!important;
	background-color:#cdd2d8!important;
	color:#333!important
}
.cust_area_container td.lftBor {
	border-left:1px solid #ccc
}
.cust_area_container td {
	border-top:0 solid #ccc;
	border-right:0 solid #ccc;
	border-bottom:0 solid #ccc;
	border-left:0 solid #ccc;
	text-align:left!important;
#padding:3px 5px 3px 5px!important;
	padding:5px!important
}
.cust_area_container caption {
	background-color:#ccc;
	text-align:left!important;
	color:#333;
	font-weight:700;
	line-height:20px;
	padding:0 0 0 5px
}
.cust_area_container {
	margin:0 0 0 9px
}
.cust_area_container tr {
	background-color:#f3f3f3!important
}
.cust_travel_sec {
	width:93%;
	padding:2px 0 0 9px
}
.cust_travel_sec span {
	display:block;
	line-height:20px;
	border-bottom:1px solid #fff;
	background-color:#eee;
	padding:5px 0 5px 5px
}
.cust_travel_sec span.altrSpan {
	display:block;
	line-height:20px;
	border-bottom:1px solid #fff;
	background-color:#e1e1e1;
	padding:5px 0 5px 2px
}
.cust_travel_sec span.altrSpan select {
	margin:0 7px 0 0 !important
}
.cust_travel_sec .btnBg {
	height:28px!important;
	background-color:#fff;
	padding:10px 0 0 15px
}
.mainhederTxt {
	font-size:16px;
	font-weight:700;
	display:block;
	color:#000;
	padding:5px 0 10px
}
#cust_area_tab {
	background-image:url(../i/shadow.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:30px;
	width:auto
}
#cust_area_tab .tab_sec li {
	display:inline!important;
	text-transform:uppercase;
}
#cust_area_tab .tab_sec li.brdRt {
	border-right:1px solid #ccc !important;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	
	font-size:12px;
	width:auto;
	float:left;
	height:28px!important;
	line-height:24px
}
#cust_area_tab .tab_sec li a {
	
	font-size:12px;
	width:auto;
	color:#333;
	font-weight:700;
	text-decoration:none!important;
	float:left;
	height:28px!important;
	line-height:24px;
	background-image:url(../i/tabnoraml_bg.gif);
	background-repeat:repeat-x;
	margin:0!important;
	padding:2px 15px 0
}
#cust_area_tab .tab_sec li span {
	
	font-size:12px;
	width:auto;
	color:#000;
	font-weight:700;
	text-decoration:none!important;
	float:left;
	height:29px!important;
	line-height:24px;
	background-image:url(../i/tabselected_bg.gif);
	background-repeat:repeat-x;
	margin:0!important;
	padding:2px 10px 0
}
#cust_area_tab .tab_sec li.selectTab {
	
	font-size:12px;
	width:9px;
	color:#c30;
	font-weight:700;
	float:left;
	height:29px!important;
	background-image:url(../i/tabselected_left.gif);
	background-repeat:no-repeat;
	line-height:24px;
	margin:0!important;
	padding:2px 0 0
}
#cust_area_tab .tab_sec li.selectTabRht {
	
	font-size:12px;
	width:9px;
	color:#c30;
	font-weight:700;
	float:left;
	height:29px!important;
	background-image:url(../i/tabnoraml_right.gif);
	background-repeat:no-repeat;
	line-height:24px;
	margin:0!important;
	padding:2px 0 0
}
#cust_area_tab .tab_sec li.selectTabRht_sel {
	
	font-size:12px;
	width:9px;
	color:#c30;
	font-weight:700;
	float:left;
	height:29px!important;
	background-image:url(../i/tabselected_right.gif);
	background-repeat:no-repeat;
	line-height:24px;
	margin:0!important;
	padding:2px 0 0
}
#cust_area_tab .tab_sec li a:hover {
	text-decoration:none!important;
	color:#000;
}
.tab_sec_cont .lftTxt {
	float:left;
	width:auto;
	color:#4a4a4a;
	font-weight:700;
	margin:0 0 5px;
	padding:5px 0 0 5px
}
.tab_sec_cont .rhtTxt {
	float:right;
	position:relative;
	background-repeat:no-repeat;
	width:20px;
	height:19px;
	cursor:pointer;
	margin:2px 1px
}
.tab_sec_cont .rhtTxt_nor {
	float:right;
	position:relative;
	width:20px;
	height:19px;
	cursor:pointer;
	margin:2px 1px
}
.tab_sec_cont .rhtTxt_nor img {
	float:right;
	position:relative;
	top:2px;
	right:2px
}
.tab_sec_cont .rhtTxt img {
	float:right;
	position:relative;
	top:1px
}
.dataGridInfoBg {
	background-color:#00b2b1;
	margin-bottom:2px;
	color:#fff;
	height:25px;
#height:20px
}
.dataGridInfo {
	float:right;
	position:relative;
	color:#333;
	margin:5px 1px 0 0;
	padding:0 10px 5px
}
.dataGridLabel input {
	width:200px;
	margin-left:0;
	height:15px
}
.dataGridLabel {
	float:left;
	position:relative;
	top:5px;
	margin:3px;
	padding:2px
}
.dataGridLabel_sp {
	float:left;
	margin:3px;
	padding:2px
}
.travel_container th {
	background-color:#ccc;
	border:1px solid #eee!important;
	color:#333;
	padding:5px
}
.travel_container td {
	background-color:#FFF;
	border:1px solid #d5d5d5!important;
	color:#333;
	vertical-align:top;
	padding:5px
}
.travel_container_dis th {
	background-color:#ccc;
	border:1px solid #eee!important;
	color:#999;
	padding:5px
}
.travel_container_dis td {
	background-color:#FFF;
	border:1px solid #d5d5d5!important;
	color:#999;
	vertical-align:top;
	padding:5px
}
.wdt {padding-left:42px}
.wdtLft {
	padding-left:53px
}
.slctAln {
	position:relative;
	top:-1px;
#top:-3px
}
.btnFrom {
	width:auto;
	margin:5px!important;
	padding:4px!important
}
.btnFromDis {
	background-color: #CCCCCC!important
}
.solu_01 {
	margin:5px 0 10px
}
.solu_02 {
	border:1px solid #999;
	clear:both!important;
	margin:0 0 10px
}
.cust_form_but {
	width:100px!important;
	height:35px;
	background:url(../i/invia.jpg) no-repeat;
	float:right;
	border:medium none;
	color:#FFF!important;
	font-size:12px;
	font-weight:700;
	margin-right:10px;
	text-align:left;
	padding-bottom:9px;
	padding-left:12px;
	position:relative;
	text-decoration:none!important;
	padding-top:6px;
	cursor:pointer
}
.dataGridInfoBg_1 {
	background-color:#EDECEC;
	margin-bottom:2px;
	color:#fff;
#border-bottom:1px solid #fff;
	margin-top:0
}
.dataGridInfoBg_2 {
	background-color:#900;
	margin-bottom:2px;
	color:#fff;
	height:32px
}
.dataGridInfoBg_2_new {
	background-color:#e9e9e9;
	margin-bottom:2px 2px;
	color:#333;
	height:35px;
	position:relative;
	top:-1px
}
.dataGridInfoBg_3 {
	background-color:#c6c6c6;
	margin-bottom:2px;
	color:#fff;
	height:25px;
#height:20px
}
.dataGridInfoBg_4 {
	background-color:#900;
	margin-bottom:2px;
	color:#fff;
	height:22px;
#height:22px
}
.dataGridLabel_new input {
	width:200px;
	margin-left:0;
	height:15px;
	position:relative;
	top:-2px
}
.dataGridLabel_new {
	margin:0 3px;
	padding:5px 0
}
#pager {
	float:right;
	position:relative;
	top:-2px;
	line-height:20px;
	margin-right:12px;
}
#pager div.pageNumber{
	text-align:center;
	white-space:nowrap;
	margin:auto;
	color:#000;
	font-weight:bold;
	float:left;
	width:20px;
}
#pager .prvArw {
	background-image:url(../i/pagi_prev.gif);
	background-repeat:no-repeat;
	background-position:left;
	display:block;
	height:22px;
	padding:0 10px 0 17px
}
#pager .nxtArw {
	background-image:url(../i/pagi_next.gif);
	background-repeat:no-repeat;
	background-position:right;
	display:inline-block;
	height:22px;
	padding:0 17px 0 10px
}
#pager a.sel {
	text-decoration:none!important;
	color:#333;
	background-color:#CCC!important;
	padding:1px 5px 2px
}
#pager a.prvNxtBtn {
	text-decoration:underline!important;
	color:#333;
	padding:0 5px
}
#pager a.prvNxtBtn_dis {
	text-decoration:underline!important;
	color:#999;
	padding:0 5px
}
.carnet_searul_in {
	padding-left:10px;
	background-color:#D1D1D1;
	height:30px
}
.carnet_searul_in div {
	float:left;
	height:22px;
#height:28px;
#padding:5px 0 0 0;
	padding:7px 0 0
}
.carnet_searul_in div.bgcls {
#padding:5px 20px 0 20px;
	border:2px solid #fff;
	border-bottom:none;
	border-top:none;
	margin:0 20px;
	padding:7px 20px 0
}
.carnet_searul_f {
	background-color:#F1F1F1;
	margin-top:2px;
	padding:5px 0 10px 10px
}
.carnet_searul_f label {
	display:inline-block;
	width:83px;
	font-weight:700;
	position:relative
}
.carnet_searul_f input {
	margin-right:20px;
	font-size:100%
}
.carnet_searul_f input.mrwdthcl {
	width:200px
}
#TipologiaId {
	background-color:#F7F7F9;
	margin-bottom:15px;
	border-bottom:1px solid #e5e5e5
}
#CodicecarnetId {
	margin-bottom:15px;
	display:none;
	background-color:#F7F7F9;
	border-bottom:1px solid #e5e5e5
}
#AbbnamentiId {
	display:none;
	background-color:#f1f1f1
}
.carnet_search {
	background-color:#f1f1f1;
	margin-bottom:0;
	padding:0 0 15px 10px
}
.carnet_search label.advla05 {
	position:relative;
	top:0;
#top:-1px;
	width:60px;
	font-weight:700;
	display:inline-block
}
.carnet_search label.advla06 {
	position:relative;
	top:0;
#top:-1px;
	width:94px;
	font-weight:700;
	display:inline-block;
	margin-left:21px
}
.carnet_search input.crnt01 {
	width:85px;
	color:#000!important;
	font-size:100%;
	height:14px!important
}
.carnet_search img {
	position:relative;
	top:5px;
	left:-8px;
#top:4px;
	margin:0 10px 0 5px
}
.carnet_sucr_f {
	background-color:#f1f1f1;
	border-bottom:1px solid #e5e5e5;
	margin-bottom:15px;
	padding:10px 0 0 20px
}
.carnet_sucr_f div.dvfllt {
	float:left;
	width:110px;
	font-weight:700;
	padding-top:0;
#padding-top:2px
}
.carnet_sucr_f div.dvflrght div {
	margin-bottom:7px;
#margin-bottom:5px
}
.carnet_sucr_f div label {
	width:60px;
	display:inline-block
}
div.dvflrght_f {
	margin-bottom:3px;
#margin-bottom:0
}
div.dvflrght_f label {
	position:relative;
	top:-2px;
	margin-left:3px;
#margin-left:0;
	color:#CCC
}
div.dvflrght_s label {
	width:25px;
	font-weight:700;
	color:#CCC
}
div.dvflrght_s input {
	width:100px;
	font-size:100%
}
div.dvflrght_s img {
	position:relative;
	top:5px;
#top:4px;
	left:-6px;
	margin-right:10px
}
.simplfd_f div {
	background-color:#f7f7f9;
	border:1px solid #e5e5e5;
	width:100%;
	margin-bottom:2px
}
.simplfd_f div label {
	display:inline-block;
	background-color:#ebebed;
	font-weight:700;
	width:85px;
	border-right:1px solid #e5e5e5;
	padding:6px 5px
}
.simplfd_f div span {
	display:inline-block;
	width:150px;
	padding:6px 10px
}
.simplfd_f div span.simspn01 {
	width:204px
}
.simplfd_f div label.simlbl01 {
	width:140px
}
.simplfd_f div img {
	position:relative;
	top:4px;
	left:5px;
#top:-1px
}
.simplfd_head {
	background-color:#a5a5a5;
	border:1px solid #e5e5e5;
	vertical-align:middle;
	height:22px;
	width:99%;
	font-size:100%;
	color:#FFF;
	font-weight:700;
	padding:6px 0 0 7px
}
label.simlbl02 {
	position:relative;
	top:2px;
#top:1px
}
div.sucrptlist_f {
#padding:12px 0 0 0!important;
	float:left!important;
	height:10px;
	padding:18px 0 0!important
}
div.sucrptlist_f01 {
#padding:5px 0 0 0!important;
	float:left!important;
	height:26px;
	padding:10px 0 0!important
}
.sucrptlist_f01 input {
	font-size:100%;
	color:#000
}
.sucrptlist_f01 img {
	position:relative;
	top:6px;
#top:5px;
	left:-3px
}
.sucrptlist_new {
	border:1px solid #ccc;
	background-color:#edecec;
	margin:5px 0 10px;
	padding:7px 10px
}
.cldachor {
	height:10px!important
}
td.sucrtdcl01 img {
	position:relative;
	top:4px;
	margin:0 7px
}
td.sucrtdcl02 input {
	position:relative;
	top:2px;
	margin:0 5px
}
.sucrtdivsubdiv {
	margin-bottom:10px;
	border:1px solid #EcEcEc;
	float:left;
}
.sucrtdiv_f {
	float:left;
	padding-top:5px;
	height:25px;
#height:28px
}


.sucrtdiv_f.subscript {
    background-color: #dddddd;
    display: block;
    float: none;
    height: 52px;
    margin-top: 7px;
    padding-top: 30px;
}

.sublstdetails_f {
	padding:10px 10px 0
}
.sublstdetails_s {
	width:100%;
	margin-left:0px;
	padding-left:0px
}
.sublstdetails_s div.fltsublst {
	float:left;
	width:50%;
}
.sublstdetails_s div.fltsublst span {
	display:block;
	background-color:#aaa;
	vertical-align:middle;
	width:99.8%;
	_width:100%;
	padding:5px 0;
	margin:0;
	border-right:1px solid #fff;
	color:#FFF;
}
table.sublsttble01 {
	border-right:none;
	width:80%;
	overflow:hidden
}
table.sublsttble01 th {
	color:#FFF;
	text-align:left;
	background-color:#D10018!important;
	border:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	padding:4px 5px
}
td.clsrgtbrdr {
	width:13%;
	border-right:none!important
}
table.clwidthnew {
	width:99% !important;
	margin:0 !important;
}
table.clwidthnew th {
	background-color:#D10018!important
}
input.cls_midd01 {
	font-size:100%;
	margin-right:5px
}
select.durClWdth {
	width:125px!important
}
select.durClWdth01 {
	width:180px!important;
	height:18px!important
}
td.tdwdthCls01 {
	width:18%
}
td.tdwdthCls02 {
	width:10%;
	padding:0 0 0 10px !important
}
.bxnewcls01 {
#width:99%!important;
	width:98%!important;
	margin-top:5px!important;
#margin-top:0!important
}
.selfSerdv {
	padding:0 0 7px
}
.selfSerdv label {
	font-weight:700;
	margin-right:20px;
	position:relative;
	top:-2px;
#top:-1px
}
.selfSerdv input.Selfrdio {
	margin:0 5px 0 0 !important
}
.clwidth_ff {
	text-align:left!important;
	background-color:#f1f1f1;
	margin-top:12px;
	margin-bottom:10px;
	padding:10px
}
div.clsspace select {
	color:#000
}
tbody tr.selectedSel td {
	border-top:2px solid #E36882!important;
	border-bottom:2px solid #E36882!important
}
tbody tr.selectedSel td.selbgfirst {
	border-left:2px solid #E36882!important
}
tbody tr.selectedSel td.selbglast {
	border-right:2px solid #E36882!important
}
tbody tr.thickBrdr td {
	border-top:4px solid #969696!important;
	border-bottom:4px solid #969696!important
}
tbody tr.thickBrdr td.selbgfirst {
	border-left:4px solid #969696!important
}
tbody tr.thickBrdr td.selbglast {
	border-right:4px solid #969696!important
}
tbody tr.selbgcolor04 td {
	border-top:0 solid #167971!important;
	border-bottom:2px solid #167971!important
}
tbody tr.selbgcolor04 td.selbgfirst {
	border-left:2px solid #167971!important
}
tbody tr.selbgcolor04 td.selbglast {
	border-right:2px solid #167971!important
}
tbody tr.selbgcolor05 td {
	border-top:2px solid #b30003!important;
	border-bottom:2px solid #b30003!important
}
tbody tr.selbgcolor05 td.selbgfirst {
	border-left:2px solid #b30003!important
}
tbody tr.selbgcolor05 td.selbglast {
	border-right:2px solid #b30003!important
}
tbody tr.bestpriceSel td {
	background-color:#f4dbe0;
	border-bottom:1px solid #fff
}

.disabled {
	background:#CCC!important
}
#right_colum {
	overflow:hidden;
	margin-left:35%;
	width:500px
}
.rhtt_content_new {
	background:url(../i/searchbg_top.gif) no-repeat bottom left;
	width:371px;
	height:9px;
	float:left
}
.bookingg {
	border-right:4px solid #d4000f;
	border-left:4px solid #d4000f;
	width:363px;
	float:left
}
.bookingg ul {
	list-style-type:none;
	width:302px;
	overflow:hidden;
	margin-top:-18px;
	position:relative;
	padding-left:12px
}
.bookingg ul li {
	float:left;
	text-align:center;
	background:url(../i/nselect_bg.jpg) no-repeat top left;
	text-transform:uppercase;
	margin-bottom:5px;
	margin-right:8px;
	font-weight:700;
	color:#fff;
	padding:15px
}
.bookingg .select_one {
	background:url(../i/select_bg.jpg) no-repeat top left
}
.bookingg .select_tab_bg {
	background:url(../i/nselect_bg_sel.jpg) no-repeat top left;
	width:135px
}
.bookingg .select_tab_nor {
	background:url(../i/select_bg_nor.jpg) no-repeat top left;
	width:58px
}
.bookingg .par_bull {
	font-weight:700;
	margin:5px
}
.bookingg .par img {
	position:relative;
	top:5px;
	_top:3px;
	margin-right:10px
}
.par_bull input {
	vertical-align:middle;
	margin-right:5px;
	margin-left:3px;
#margin-left:0;
#margin-right:0
}
.par label.tipo {
	float:left;
	left:-5px;
	position:relative;
	width:40px
}
.par label.tipo1 {
	float:left;
	width:90px
}
.drop {
	border-top:1px solid #CCC;
	text-align:left;
	padding-top:10px;
	margin:10px 10px 0
}
.drop .par {
	margin-left:6px!important
}
.small input {
	width:80px;
	position:relative;
	top:-5px;
#top:-2px;
	margin-right:2px;
	font-size:100%;
	height:auto
}
.small img {
	position:relative;
	left:-5px;
	top:0;
#top:1px
}
.small label.tipo {
	width:96px;
	float:left
}
.bottomCurve_new {
	background:url(../i/searchbg_bottom.gif) no-repeat left;
	background-position:top left;
	width:371px;
	height:9px;	
	float:none;clear:both;
}
#subsc {
	display:block
}
#checkbook {
	display:none;
	padding:0 0 20px
}
#checkbook .par, #subsc .par, #carnet .par {
	padding:8px 0
}
.bg_spn_clr {
	color:#fff
}
.bg_spn_clr01 {
	color:#d40000
}
.bg_rdiocls {
	position:relative;
	top:2px;
	left:4px;
#top:0
}
.welcomeTxt {
	float:right;
	font-weight:400!important;
	font-size:12px!important;
	margin:10px 10px 0 5px;
	padding:0
}
.welcomeTxt a {
	text-decoration:underline!important;
	font-size:12px!important
}
.welcomeTxt a:hover {
	text-decoration:none!important;
	font-size:12px!important
}
.tdclsnewwidth {
	width:13%!important
}
.newthwdthcls {
	width:12%!important
}
.btndvflt {
	float:left;
	margin-top:5px
}
.btnAlgn {
	position:relative;
	top:-6px;
#top:-3px
}
.btnSubPos {
	float:right;
	width:170px;
	position:relative;
	top:-3px;
	padding:0 20px 0 0
}
html>body .btnSubPos {
	float:right;
	width:140px;
#width:160px;
	position:relative;
	top:-3px;
	margin:0
}
.yrtrip_sec_t_new {
	float:right;
	border:1px solid #ccc;
	background-color:#ededed;
	height:25px;
	width:350px;
	margin:5px 0;
	padding:10px 10px 0
}
.bstf_new01 {
	background-color:#eee!important;
	width:98%;
	margin:5px 0!important;
	padding:0 0 0 6px !important
}
.bestf_div1 select {
	margin-left:2px!important;
	position:relative;
	top:-4px
}
.bstf_new02 {
#padding:10px 0 0 0!important;
	padding:15px 0 0!important
}
.bstfrleftbtn {
	background-image:url(../i/giomi_prec_btn.gif);
	background-repeat:no-repeat;
	width:200px;
	height:37px;
	background-position:center left;
	padding:0 0 0 10px
}
.bstfrrghtbtn {
	background-image:url(../i/giomi_succ_btn.gif);
	background-repeat:no-repeat;
	background-position:center right;
	width:200px;
	height:37px;
	text-align:right;
	padding:0 13px 0 0
}
p.cllftalgncl {
	margin-left:0!important
}
p.cllftalgncl02 {
	display:inline-block;
	margin:5px 0 10px!important
}
p.cllftalgncl03 {
	margin:0 0 5px!important
}
.btnFrom_bstfare {
	float:right!important;
	margin:5px 0 5px 5px !important
}
.btnFrom_bstfare01 {
	_margin:5px 3px 5px 5px!important;
	float:right!important;
	margin:5px!important
}
.btnFrom_btnAll {
	position:relative;
	right:-5px;
	float:right!important;
	margin:5px 0!important
}
.frmBtnRight_new {
	float:right!important;
	position:relative;
	right:0;
	_right:-5px;
	margin:0
}
html>body .btnFrom_btnAll {
	position:relative;
	right:-4px;
	float:right!important;
#margin:5px 0 5px 0!important;
#right:-5px;
	margin:5px 0!important
}
table.maintable_new1 input {
	position:relative;
	top:2px;
	width:14px;
	height:14px
}
.Pref_dv_cont01 {
   padding-bottom:20px;
	padding-top:1px
	
}
.Pref_dv_fltlft {
	float:left;
	width:26%;
	margin-right:10px
}
.Pref_dv_fltrgt {
	float:left;
	width:45%
}
.Pref_dv_cont01 label {
	font-weight:700;
	position:relative
}
.Pref_dv_cont01 label.clrlblcls {
	color:#D10018;
	font-weight:700;
	text-transform:uppercase;
	position:relative;
	top:-2px;
#top:0
}
.Pref_dv_cont01 span {
#margin-left:5px
}
.Pref_dv_cont01 span.Prefspan {
	position:relative;
	top:-16px;
	padding-right:20px
}
#content .Pref_dv_subf input.Carrozzatxt {
	height:auto;
	font-size:100%;
	width:25px!important;
	margin-left:5px
}
.imgVicinoCls {
	position:relative;
	left:10px;
	float:left
}
.Pref_dv_subf {
	position:relative;
	float:left;
	top:7px;
#top:5px
}
.succes_msg_new {
	color:#c30
}
img.imglftalgn {
	left:-4px!important
}
a.linkSelected {
	color:#c30;
	text-decoration:none
}
.bor_addcls td {
	border-top:2px solid #999!important;
	border-bottom:1px solid #ccc!important
}
.bor_addcls td.frst_addcls {
	border-left:2px solid #999!important
}
.bor_addcls td.lst_addcls {
	border-right:2px solid #999!important
}
.yrtrip_align {
	height:32px
}
.yrtrip_align input {
	float:right;
	position:relative;
	top:-5px
}
.btnRight_modica {
	float:right!important;
	position:relative;
	top:4px;
	right:10px;
	_right:2px
}
.autenti_new {
	width:99%;
	border:1px solid #ccc;
	background-color:#edecec;
	position:relative;
	margin:15px 0 10px;
	padding:7px 0 7px 5px
}
.autenti_new label.passwdcl {
	padding:0 5px 0 15px
}
#ajaxDDmain {
	position:absolute;
	border:1px solid #a5acb2;
	width:153px;
	height:80px;
	overflow:auto;
	z-index:1000;
	background-color:#fff;
	margin-left:-2px;
	margin-top:-3px
}
#ajaxDDmain div {
	margin-bottom:2px;
	cursor:pointer;
	font-size:11px;
	
	padding:3px 5px 0
}
#ajaxDDmain div b {
	font-size:12px;
	color:#c30
}
tr.whitecls_brdr td {
	background-color:#FFF;
	border-bottom:1px solid #CCC
}
tr.whitecls_brdr td.whitelft {
	background-color:#FFF;
	border-left:1px solid #CCC
}
.imgdividermain {
	border:1px solid #ccc;
	background-color:#ededed;
	margin:2px 0 10px
}

.imgdivider {
	margin-left:15px;
	float:left
}
.imgdividermain_f label {
	position:relative;
	top:10px;
#top:10px;
	margin-left:5px;
#margin-left:5px;
	float:left
}
.imgdividermain_f input {
	position:relative;
	top:11px;
#top:8px;
	margin-left:15px;
	float:left
}
.enlrgcontiCls {
#width:100%;
	display:none
}
.sublstdeImgCls {
	text-align:right;
	float:right
}
.sublstdeHeadCls {
	width:95%;
	float:left;
	padding-top:3px;
	padding-left:2px
}
.sublstdeHeadCls01 {
	width:95%;
	float:left;
	padding-top:3px;
	padding-left:9px
}
.detlBggrey {
	background-color:#ccc;
	vertical-align:middle;
	padding-left:5px
}
.yrtrip_table2 table td input.auto_01_new {
	width:175px
}
.yrtrip_table2 table td input.inptxt1_new {
	width:70px;
}
.clshight01 {
	height:30px !important;
	margin:0px 0px 5px 0px;
}
.tp_wdh {
	width:50%
}
.btnSummery {
	position:relative;
	top:0;
	float:right!important;
	_left:5px
}
.bxnewclsMar {
	margin-top:15px!important;
	width:100%!important
}
.tblmargBtm {
	margin-bottom:10px!important
}
.AlignTop td {
	vertical-align:center!important
}
.tdAlignTop {
	width:66%!important
}
.tdAlignTop p {
	margin-left:0!important;
	padding-left:0!important
}
.travelsol_contarea {
	border:1px solid #CCC
}
.travelsolDivCont {
	padding:5px 5px 0
}
.no_border {
	border:0!important
}
.bott_border {
	border-bottom:1px solid #ccc;
	margin:0 10px 5px 0
}
.btn_calcola {
	top:-6px
}
.add_confirDiv {
	border:1px solid #e7e7e7;
	color:#c30;
	background-color:#f6f5eb;
	width:95%;
	font-weight:700;
	padding:5px
}
img.adv_imgcl1 {
	top:5px!important;
#top:4px!important;
	left:-3px!important
}
.addSerpasto_f {
	background-color:#ccc;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	margin:10px 0 2px;
	padding:0 0 0 5px
}
.pasto_righspace {
	position:relative;
	top:0;
	padding:0 10px
}
.pastChkBx {
	position:relative;
	float:left;
	top:3px;
#top:0
}
.pastoTxtWdth {
	width:50px!important
}
tr.TdMiddAlgn td {
	vertical-align:middle!important
}
.yrtrp_middle_new {
	width:100%;
	_width:98%
}
.midtab1_disable th {
	color:#CCC!important
}
.pasto_achDiv {
	text-align:right;
	margin-top:10px
}
.bestPriceMain {
	border:1px solid #ECECEC;
	margin-bottom:10px;
	_width:98%;
	padding:10px 5px 0 10px
}
.alertDivCls {
	padding-bottom:10px
}
.detaildInfo_f {
	margin:20px 0 0
}
.detaildInfo_s1 {
	float:left;
	width:50%
}
.trattaclr {
	font-weight:700;
	color:#C30;
	margin-left:5px;
	position:relative;
	top:-2px
}
.detaildInfo_ss {
	height:50px
}
.detaildInfo_ss input {
	font-size:100%;
	width:150px
}
.detaildInfo_tt input {
	font-size:100%;
	width:100px
}
.detaildInfo_ss2 {
	float:left;
	padding-left:15px
}
.detaildInfo_ss3 {
	float:left;
	padding-top:18px;
#padding-top:23px
}
.detaildInfo_tt img {
	position:relative;
	top:5px;
#top:4px
}
.detaildInfo_tt label {
	padding-right:3px;
	font-weight:700
}
.detaildInfChk {
	padding:5px 0 10px
}
.detaildInfChk span {
	margin-right:20px;
	float:left
}
.detaildInfChk span label {
	font-weight:700;
	position:relative;
	margin-left:6px;
#margin-left:4px;
	top:0;
#top:3px;
	float:left
}
table.confirmTable {
	border-collapse:inherit;
	width:100%
}
.conTdLeftTop {
	text-align:left!important;
	height:6px;
	width:7px;
	background-image:url(../i/alert_curve_leftop.gif);
	background-repeat:no-repeat
}
.conTdRightTop {
	text-align:right!important;
	height:6px;
	width:7px;
	background-image:url(../i/alert_curve_righttop.gif);
	background-repeat:no-repeat
}
.conTdLeftBottom {
	text-align:left!important;
	height:6px;
	width:7px;
	background-image:url(../i/alert_curve_lefbottom.gif);
	background-repeat:no-repeat
}
.conTdRightBottom {
	text-align:right!important;
	height:6px;
	width:7px;
	background-image:url(../i/alert_curve_rightbottom.gif);
	background-repeat:no-repeat
}
.conTdMiddle {
	background-color:#f6f5eb;
	text-align:left!important;
	font-weight:700;
	color:#c30;
	font-size:11px
}
.conTdMiddleLeft {
	border-left:1px solid #d1ceb3;
	background-color:#f6f5eb
}
.conTdMiddleRight {
	border-right:1px solid #d1ceb3;
	background-color:#f6f5eb
}
.conTdTopMiddle {
	border-top:1px solid #d1ceb3;
	background-color:#f6f5eb;
	height:6px!important
}
.conTdBottomMiddle {
	border-bottom:1px solid #d1ceb3;
	background-color:#f6f5eb;
	height:6px!important
}
table.summeryTable {
	border-right:none;
	width:100%!important;
	overflow:hidden;
	margin:0 auto 10px
}
table.summeryTable th {
	text-align:left!important;
	border:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	color:#FFF;
	background-color:#D10018!important;
	padding:4px 5px
}
table.summeryTable td {
	text-align:left!important;
	padding:2px 3px 2px 0 !important
}
table.summeryTable td.sumrgtTd {
	padding:2px 1px 2px 0 !important
}
table.summTable_ff td {
	text-align:left!important;
	height:27px;
	padding:0 8px 0 3px !important
}
table.summTable_ff {
	border:1px solid #b2b2b2;
	width:auto !important;
}
table.summTable_f {
	width:auto !important;
}
td.bgClrGrey {
	background-color:#dfdfdf;
	border-right:1px solid #b2b2b2;
}
td.bgClrDrkGrey {
	background-color:#898989;
	border-right:1px solid #b2b2b2;
	color:#fff!important
}
td.bgClrDrkGrey2 {
	background-color:#9e9e9e;
	border-right:1px solid #b2b2b2;
	color:#fff!important
}
td.bgClrWhite {
	background-color:#fff;
	border-right:1px solid #b2b2b2
}
table.summTableWdth_1 {
margin-left:10px;
	width:auto !important;
}
table.summTableWdth_1 td {
	border-bottom:1px solid #b2b2b2
}
/* 06  Sept 2010 defect-2731*/
table.summTableWdth_2 {
width:auto !important;
}
table.summTableWdth_3 {
	width:auto!important;
}

.rdClrTxt {
	color:#D10018!important
}
.bestfare_new div.bestf_div2 {
	float:left;
	height:18px;
	width:auto;
	padding:7px 0 0
}
.bestfare_new div.bestf_div1 input.adulti {
	position:relative;
	top:-4px;
#top:-1px;
	width:25px;
	height:auto
}
p.cllftalgnc2 strong {
	margin-left:0!important;
	float:left
}
.Pref_dv_fltrgt1 {
	float:left;
	margin-left:20px;
	width:50%
}
.rbor {
	position:relative;
	margin:10px -5px 0 0
}
.radioSelectBg {
	background-color:#FFF;
	float:left;
	_padding:0 15px 15px 0;
	padding:0 15px 20px 0
}
.mytripDivWdt {
	width:61%
}
.yrtrip_table2_new table {
	float:left;
	width:60%!important
}
.yrtrip_table2_txt {
	margin:10px 0 5px
}
.btnFrom_myTrip {
	position:relative;
	float:right;
	display:block;
	background:#c30;
	border:none;
	color:#fff!important;
	font-weight:700;
	font-size:100%;
	text-decoration:none!important;
	cursor:pointer;
	margin:5px 10px 7px 0;
	padding:3px 12px
}
.btnFrom_myTrip_dis {
	background:#ccc;
	color:#fff!important;
	cursor:auto!important;
	margin:5px 10px 7px 0;
	padding:3px 12px
}
.confirm_msg {
	position:relative;
	color:#c30;
	font-weight:700;
	text-decoration:none;
	background-color:#f6f5eb;
	border:1px solid #e7e7e7;
	width:75%;
	text-align:center;
	display:none;
	margin:0 auto 10px;
	padding:5px 0
}
.mytrip_sec_t {
	border:1px solid #ccc;
	background-color:#ededed;
	height:25px;
	margin:0 0 10px;
	padding:8px 10px 5px
}
.mytrip_sec_t div.fltl label {
	color:#bb3104;
	font-weight:700;
	position:relative;
	top:2px;
	margin:5px 20px 0 5px
}
.imgdivider_new {
	margin-left:0;
	float:left
}
.myrtrip_sec_t_new {
	float:right;
	border:1px solid #ccc;
	background-color:#ededed;
	height:25px;
	width:350px;
	margin:5px 0 10px;
	padding:10px 10px 0
}
.confirm_msg_new {
	position:relative;
	color:#c30;
	font-weight:700;
	text-decoration:none;
	background-color:#f6f5eb;
	border:1px solid #e7e7e7;
	width:auto;
	text-align:center;
	margin:0 auto 10px;
	padding:5px 0
}
.createInv_f {
	width:99%;
	border:1px solid #ccc;
	background-color:#edecec;
	position:relative;
	margin:15px 0 0;
	padding:2px 0 2px 5px
}
.createInvSub_f {
	float:left;
#padding:6px 0 0 0;
	height:24px;
	padding:10px 0 0
}
.createInvSub_ff {
#padding:6px 0 5px 0;
	padding:10px 0 7px
}
.createInv_s {
	padding:10px 0
}
.creInvdata_f {
	background-color:#F4F4F4;
	_padding:6px 0 0 10px;
	_width:98%;
	padding:6px 0 6px 10px
}
.creInvdata_s {
	background-color:#fff;
	_padding:6px 0 0 10px;
	_width:98%;
	padding:6px 0 6px 10px
}
.spCl_2 {
	width:40%!important
}
.invLabel_f {
	display:inline-block;
	width:130px
}
.invLabel_s {
	display:inline-block;
	width:73px
}
.invLabel_t {
	display:inline-block;
	width:63px
}
.invLabel_tt {
	display:inline-block;
	width:32px;
	margin-left:30px
}
.yrtrip_sec_t_tot {
	background-color:#bbb
}
.errHandSpace {
	margin:0;
	padding:10px 0 0
}
.ca_btn_pos {
	position:relative;
	top:-7px;
#right:-10px;
	right:-4px;
	float:right;
	margin:0;
	padding:0
}
.alertBox {
	border:1px solid #e7e7e7;
	width:50%;
	margin:5px;
	padding:10px
}
.alertTblth {
	width:42%
}
.linkTest {
	floa:right!important;
	color:#333!important;
	position:relative;
	left:50%;
	padding-left:200px
}
.custAreaSubHead {
	font-size:15px;
	font-weight:700;
	padding:20px 0 0 15px;
}
.custAreaSubHead_new {
	font-size:15px;
	font-weight:700;
	padding:0 0 10px 5px
}
.alertBox_new {
	border:1px solid #e7e7e7;
	width:45%;
	float:left;
	margin:5px;
	padding:0
}
.alertBox_new_confirm {
	border:1px solid #e7e7e7;
	_margin:5px 0 0 5px;
	width:90%;
	float:left;
	margin:5px 0 0 10px;
	padding:0
}
.alertBox_new_confirm table {
	width:50%;
	float:left
}
.alertBox_new_confirm table.refundTbl {
	width:90%;
	float:left;
	clear:both
}
.alertBox_new_confirm table.refundTbl th {
	height:23px
}
.alertBox_head {
	background-color:#ccc;
	font-weight:700;
	color:#333;
	margin:0 0 5px;
	padding:5px
}
.tablSpace {
	padding:10px 10px 5px
}
.regArea {
	margin:0 0 10px
}
.regArea textarea {
	width:97%;
	height:70px!important;
	font-size:1.2em;
	margin:0 0 10px;
	padding:0
}
.regLftPane {
	float:left;
	width:89%
}
.regRhtPane {
	float:left;
	position:relative;
	left:-15px;
#padding:8px 0 0 0;
#left:-15px;
	_top:28px;
#top:32px;
	padding:45px 0 0
}
.regArea .subContainer {
	border:1px solid #e7e7e7;
	width:100%
}
.regArea .subContainer p {
	line-height:17px;
	margin:0!important;
	padding:10px!important
}
.subContainerHead {
	background-color:#DC002E;
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:25px;
	padding:0 5px
}
.subContainerHeadRht {
	float:right;
	font-size:11px;
	font-weight:400
}
.subContFrmBg {
	background-color:#efefef;
	margin:0 0 2px;
	padding:3px 5px
}
.subContFrmBg_new {
	background-color:#efefef;
	padding:3px 5px
}
.subContFrmBg_new span {
	padding:0 20px 0 0
}
.subContFrmBg_new .lftSpace {
#padding:0 0 0 16px;
	padding:0 0 0 12px
}
.subContainer h2 {
	color:#DC002E;
	font-size:12px;
	border-bottom:1px solid #e7e7e7;
	margin:0 10px;
	padding:0 0 5px
}
.regRadSpac {
	position:relative;
	float:left;
	padding:0 0 10px 5px
}
.regRadSpac input {
	position:relative;
	width:16px;
	height:16px;
	float:left
}
.regRadSpac label {
	position:relative;
	top:1px;
#top:0;
	float:left;
	margin:0 10px 0 2px
}
.regTxtSpac {
	position:relative;
	display:block;
	padding:5px 0
}
html>body .algnFF {
	position:relative;
#top:0;
	padding:0
}
.alertLink {
	float:right;
	font-weight:400!important;
	text-decoration:underline!important;
	margin:0;
	padding:0
}
.alertLink_new {
	font-weight:400!important;
	text-decoration:underline!important
}
.alertLink_new:hover {
	font-weight:400!important;
	text-decoration:none!important
}
.perInfoHead {
	background-color:#edecec;
	font-weight:700;
	margin:10px 0 0;
	padding:5px
}
.perInfosubDetail {
	background-color:#edecec;
	margin:2px 0 0;
	padding:5px 5px 5px 10px
}
.btnPosBtm {
	position:relative;
	padding:65px 0 0
}
.tabLftPos {
	position:relative;
	left:5px;
	_left:10px
}

.ext_login {
	position: relative; 
	top: -8px;
}
.ext_login label {
	vertical-align: bottom; 
	position: relative; 
	left: 20px;
	top: 5px;
}
.ext_login input {
	position: relative; 
	width:115px; 
	left: 50px;
	top:3px;
	font-size:100%;
	font-weight:700;
	color:#666;
	margin-left:5px
}

.ext_login_bg {
	width:270px;
	height:164px;
	background-image:url(../i/login_bg_small2.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top:0;
	position:relative
}
.ext_login_bg div.ext_select {
    float: left;
    margin: -3px 0 0 5px;
}

.custArea_login_bg {
	width:270px;
	height:147px;
	background-image:url(../i/login_bg_small.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
	margin-top:0;
	position:relative
}
.custArea_login_bg div.auth_f a {
	position:relative;
	top:-4px;
	color:#000!important;
	text-decoration:underline!important;
	margin:0 6px
}
.custArea_login_bg div.auth_s {
	margin:25px 0 0 10px
}
.custArea_login_bg div.auth_t {
	margin:20px 0 0 10px
}
.custArea_login_bg div.auth_btn {
	text-align:right;
	padding:2px 13px 0 0
}
.custArea_login_bg div.auth_btn input {
	cursor:pointer;
	background-image:url(../i/entra.gif);
	background-repeat:no-repeat;
	width:64px!important;
	height:23px!important;
	border:none
}
#cust_area_tab .tab_sec li.selectTab_nor {
	
	font-size:12px;
	width:5px;
	color:#c30;
	font-weight:700;
	float:left;
	height:29px!important;
	background-image:url(../i/tabnoraml_left.gif);
	background-repeat:no-repeat;
	line-height:24px;
	margin:0!important;
	padding:2px 0 0
}
.tab_sec_cont_new .innerTab {
	width:85%;
	margin:15px 0 0 10px
}
.tab_sec_cont .dataGridBg_disabled {
	background-color:#b9b9b9;
	background-repeat:repeat-x;
	border:1px solid #fff;
	margin:0 10px 5px 0;
	padding:0
}
.detailRow2 {
	display:block;
	position:relative;
	left:195px;
	top:5px
}
.tab_sec_cont .lftTxt_new {
	float:left;
	width:auto;
	color:#4a4a4a;
	font-weight:700;
	margin:0;
	padding:0 0 0 5px
}
.tab_sec_cont .lftTxt table.custdetailTabl {
	width:auto;
	margin:0;
	padding:0
}
table.custdetailTabl td {
	width:auto;
	border-right:1px solid #8a8a8a;
	line-height:15px;
	padding:0 10px
}
table.custdetailTabl td table tr td.colLocation {
	width:335px
}
table.custdetailTabl td.colWdt1 {
	width:210px
}
table.custdetailTabl td.colWdt2 {
	width:110px;
	height:25px
}
table.custdetailTabl td.colWdt3 {
	width:13px
}
table.custdetailTabl td.colLast {
	border:none;
	padding:0
}
table.custdetailTabl td.colTop {
	vertical-align:top;
	padding-top:5px
}
.custProfile {
	float:left;
	width:80%
}
.custProfileTbl td.spacewhiteCls {
	background-color:#FFF!important;
	height:10px;
	padding:0!important
}
.custProfileTbl td.spacewhiteCls01 {
	background-color:#FFF!important;
	width:10px;
	padding:0!important
}
.custProfileTbl td.whiteClsCommon {
	background-color:#FFF!important;
	border:1px solid #dfdfdf
}
.custProfileTbl td.whiteClsCommon02 {
	background-color:#FFF!important;
	padding:0 0 0 2px !important
}
.custProfileTbl .gryoutClr {
	color:#9a9a9a!important
}
.custProfileTbl td {
	background-color:#f4f4f4!important;
	text-align:left!important;
	height:20px
}
.custProfileTbl th {
	background-color:#dfdfdf!important;
	color:#333!important;
	text-align:left!important;
	height:20px!important
}
.custProfileTbl th.list {
	font-size:13px;
	background-color:#BFBFBF!important;
}
.custProfileLink {
	float:left;
	padding:0 0 0 10px
}
.custProfile_sub {
	float:left;
	width:40%;
	margin:0;
	padding:0
}
.invoiceProfile_sub {
	float:left;
	width:60%;
	margin:0;
	padding:0
}
.invoiceProfile_sub_1 {
	float:left;
	width:45%;
	margin:0;
	padding:0
}
.custProfileBtn {
	float:right;
	padding:40px 0 0 10px
}
.signupLnk {
	padding:10px 0 10px 10px
}
.signupLnk a {
	text-decoration:underline!important;
	font-size:12px;
	font-weight:700
}
.signupLnk a:hover {
	text-decoration:none!important;
	font-weight:700
}
.tblpadTop {
	padding-top:15px;
#padding-top:0;
	padding-bottom:10px
}
.tablWdt_pag {
	width:99%;
	text-align:center;
	margin:5px 0 10px
}
.errBrd {
	border:1px solid red
}
.btnClsie {
	position:relative;
#right:-10px;
	_right:-15px;
	right:-10px;
}
.btnFromLeft_ie {
#margin:5px 0 5px 0!important;
	_margin:5px 0 5px 0!important;
	position:relative;
#left:-10px;
	_left:-20px;
	float:left!important;
	margin:5px 0 5px 5px !important
}
.btnAlignLeft {
	left:5px;
	position:relative
}
.sublstdeHeadCls02 h2.bg {
	background:url(../i/tit_bg.gif) repeat-x 100% 50%;
	margin-bottom:15px
}
.sublstdeHeadCls02 {
	width:92%;
#width:91%;
	float:left;
	padding-top:3px;
	padding-left:2px
}
.sublstdeHeadCls03 h2.bg {
	background:url(../i/tit_bg.gif) repeat-x 100% 50%
}
.sublstdeHeadCls03 {
	width:100%;
	float:left;
	padding-top:3px;
	padding-left:0;
	margin-left:-2px
}
.bestfare_new1 {
	width:98%;
	border:1px solid #ccc;
	background-color:#edecec;
	position:relative;
	margin:5px 0 0;
	padding:7px 2px 7px 5px
}
.bestfare_new2 {
	border:1px solid #ccc;
	background-color:#edecec;
	margin:20px 10px 5px 0;
	padding:0
}
.best_new {
	width:99%;
	padding:7px 0
}
.best_new div.aggiorna {
	margin-right:-8px;
#margin-right:-8px!important;
#overflow:hidden
}
.tab_sec_cont div.no_border {
	_margin:0 -7px -7px -5px!important;
	margin:0 -7px -7px!important;
	padding:0
}
.tab_sec_cont div.no_border1 {
	_margin:0 -7px -7px -5px!important;
	margin:0 0 -7px!important;
	padding:0
}
table.summTableWdth_4 {
	width:90%!important;
	margin-left:20px;
	font-weight:700;
	border:none
}
td.bgClrDrkGrey1 {
	background-color:#B9B9B9;
	border:1px solid #b2b2b2
}
table.summTableWdth_5 {
	width:55%!important;
	margin-left:20px;
	font-weight:700;
	border:none
}
td.summTdWdt_0 {
	width:1%;
	border:none!important
}
.newsummTab {
	border:1px solid #666;
	height:60px
}
td.bgClrGrey1 {
	background-color:#dfdfdf;
	border:1px solid #b2b2b2
}
table.new_summ td {
	margin-bottom:1px
}
.bestfare_new3 {
	width:98%;
	border:1px solid #ccc;
	background-color:#edecec;
	position:relative;
	margin:5px 0 0;
	padding:0 2px 0 5px
}
.bestfare_new3 div.btnLeft {
	padding-top:10px;
	font-weight:700
}
.calcolaDiv1 input {
	float:left;
	margin-left:44px
}
.bestfare_new4 {
	border:1px solid #ccc;
	background-color:#edecec;
	position:relative;
	margin:5px 7px 0;
	padding:7px 2px 7px 5px
}
.tipo_pre {
	float:left;
	width:30%;
	margin-top:-4%
}
.dataGridLabel span {
	position:relative;
	top:3px
}
.new_box {
	width:97%!important
}
.yrtrp_mid_btm1 {
	float:right;
	#margin:110px 10px 0 0;
	margin:90px 0 0
}
.bestf_div3 {
	padding-top:10px
}
.sublstdeHeadCls04 h2 {
	font-size:100%;
	color:#c30;
	text-transform:uppercase;
	font-weight:700;
	#margin-top:-10px;
	#overflow:hidden;
	_margin-top:-6px;
	margin:0 0 5px;
	padding:0
}
.sublstdeHeadCls04 h2.bg {
	background:url(../i/tit_bg.gif) repeat-x 100% 50%;
	margin-bottom:15px;
	#margin-bottom:5px
}
.sublstdeHeadCls04 {
	width:100%;
	float:left;
	padding-top:3px
}
.sublstdetails_ff {
	margin-top:-10px;
	padding:0 10px 0 0
}
.bestfare_new5 {
	border:1px solid #ccc;
	background-color:#edecec;
	margin-right:10px;
	padding:0
}
table.tbl_new {
	_margin-left:4px;
	margin-bottom:5px
}
.yrtrp_middle_s1 {
	margin:10px 10px 0
}
.yrtrp_middle_s2 {
	_margin:0 10px 0 10px;
	margin:0 10px 5px
}
.new_box1 {
	width:97%!important;
	margin:0 0 10px!important
}
.tab_sec_cont div.innerTab {
	width:85%
}
.yrtrip_sec_t_tot1 {
	background-color:#ccc
}
.yrtrip_sec_t_tot1 div.fltr {
	padding-bottom:2px;
	position:relative;
	top:-2px;
	#top:-3px
}
.sublstdetails_f1 {
	margin-bottom:-10px;
	padding:0 10px 0 5px
}
.sublstdetails_ff input {
	margin-right:0!important
}
.summeryTophead {
	width:99%;
	border:1px solid #ccc;
	background-color:#edecec;
	position:relative;
	margin:5px 0 10px;
	padding:7px 2px 7px 5px
}
.rhtBorder.previousTariff {
	height:auto;
	background:#EDECEC url(../i/bg_bestEven.gif)
}
table.modSolution tr td {
	text-align:center;
	border-right:1px solid #CCC;
	width:10%!important;
	padding:3px 5px
}
table.modSolution tr.grey_box_mod td {
	color:#fff;
	font-weight:700;
	background-color:#b7b7b7
}
table.modSolution tr td.highlight {
	border-left:2px solid #007674;
	border-right:2px solid #007674
}
table.modSolution tr td.highlight.top {
	border-top:2px solid #007674
}
table.modSolution tr td.highlight.bottom {
	border-bottom:2px solid #007674
}
body#orariAcquisto .boxCont.subBox {
	width:98.3%
}
.cont_holder {
	position:relative
}
.greyBgFill {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	_width:99%;
	height:266px;
	_height:272px;
	background-color:#000;
	z-index:10000;
	opacity:0.4;
	filter:alpha(opacity=40)
}
 .greyBgFill, x:-moz-any-link {
	display:none;
	height:266px
}
.TB_ajaxContent {
	border:10px solid #d1d1d1
}
.popDiv {
	text-align:center;
	clear:both;
	padding:10px
}
.popDiv .MessageIcon {
	background:url(../i/alert_symbol.gif) no-repeat;
	height:40px;
	width:40px;
	text-indent:-9999px;
	margin:auto
}
.popDiv img {
	padding-bottom:15px
}
.popDiv p {
	font-size:1.2em;
	color:#ca3402;
	font-weight:700
}
.popDiv .popBtn {
	width:200px;
	padding-left:60px;
}
.popDiv .popBtnNew1 {
	width:185px;
	_width:195px;
	float:left
}
.popDiv .popBtnHolder {
	width:190px
}
.gridHolder02 td {
	padding:2px
}
.gridHolder02 .gridHolder02_cell {
	width:50%;
	border:3px solid #fff;
	vertical-align:top
}
.gridHolder02 .gridHolder02_cell2 {
	border:3px solid #fff;
	vertical-align:top
}
.gridContent02 .subHead02 {
	text-align:left!important;
	background:#ccc!important;
	color:#000!important;
	border-bottom:1px solid #fff;
	padding:2px!important
}
.gridContent02 .subHead03 {
	background-color:#999!important;
	text-align:center;
	color:#fff;
	font-weight:700
}
.gridContent02 .subHead04 {
	background:#ccc;
	font-weight:700;
	border-right:1px solid #fff
}
.gridContent02 .subHead06 {
	background:#ccc;
	font-weight:700
}
body#orariAcquisto .boxCont table.gridHolder02 .gridContent02 .subSection {
	text-align:left!important;
	padding-left:5px!important;
	padding-top:5px!important
}
body#orariAcquisto .boxCont table.gridHolder02 .gridContent02 .subSection span {
	float:right;
	padding-right:5px;
	position:relative;
	#top:-9px
}
.gridHolder02 .autenti_new {
	vertical-align:top;
	margin-top:3px!important;
	text-align:right;
	width:98.7%
}
.gridHolder02 .autenti_new label {
	font-weight:700;
	margin-right:10px
}
.btn_holderCenter {
	margin-left:120px
}
.yrtrip_sec_t span {
	position:relative;
	top:0;
	#top:-4px
}
.btnFrom_btnAll01 {
	position:relative;
	right:0;
	float:right!important;
	margin:5px 3px 5px 0 !important
}
html>body .btnFrom_btnAll01 {
	position:relative;
	right:0;
	float:right!important;
	#margin:5px 0 5px 0!important;
	#right:-5px;
	margin:5px 5px 5px 0 !important
}
.btnFrom_btnAll_right {
	position:relative;
	right:-10px;
	float:right!important;
	margin:5px 0!important
}
html>body .btnFrom_btnAll_right {
	position:relative;
	right:0;
	float:right!important;
	#margin:5px 0 5px 0!important;
	#right:-5px;
	margin:5px 0!important
}
.btnFrom_btnAll_left {
	position:relative;
	left:1px;
	float:left!important;
	margin:5px 0!important
}
.btnFrom_camb_new {
	_margin:5px 1px 5px 5px!important;
	float:right!important;
	margin:5px 3px 4px 5px !important
}
.btnFrom_left01 {
	_margin:5px 0 5px 0!important;
	float:left!important;
	margin:5px 0!important
}
.btnFrom_proced {
	_margin:5px 5px 5px 0!important;
	position:relative;
	right:0;
	float:right!important;
	margin:5px 10px 5px 0 !important
}
.btnFrom_right01 {
	position:relative;
	#right:-10px!important;
	margin:5px 0!important
}
.btnFrom_right02 {
	float:right!important;
	position:relative;
	_right:-3px;
	margin:5px 3px 5px 5px !important
}
.clshight_new {
	height:35px!important;
#margin:0 3px;
	margin:0 5px
}
.clshight_new01 {
	height:35px!important;
#margin:0 5px;
	margin:0 10px
}
.clshight_new02 {
	height:40px!important
}
.boxContBrdNone {
	width:98%!important;
	border:none!important;
	margin-top:5px!important
}
.viaggiDivBrder {
	border:1px solid #D9D9D9;
	width:99%
}
.CambiaalertDiv {
	width:50%;
	margin:0 auto
}
.bestf_div_new1 {
	white-space:nowrap
}
.lblSpace {
	position:relative;
#left:-4px
}
.btnFrom_travel_new {
	_margin:5px 3px 5px 5px!important;
	float:right!important;
	position:relative;
	top:3px;
	margin:5px 7px 4px 5px !important
}
#content form.sceltaTariffe .bestfare_new div.bestf_div1 input.bestTextWidth02 {
	width:65px!important;
	_margin-bottom:15px
}
#content form.sceltaTariffe .bestfare_new div.bestf_div1 input.bestTextWidth03 {
	width:45px!important
}
.sucrtdiv_f select {
	position:relative;
	top:-3px;
	_top:0
}
.bestfare_new div.bestf_div_11 {
	width:70%!important
}
.bestPricelft_s {
	float:left;
	text-align:left;
	margin:0 0 10px 3px
}
.bestPrSub_f img {
	margin-right:7px
}
.bestPrSub_f strong {
	margin-right:25px;
	position:relative;
	top:-2px
}
.imgAlgnhgt {
	position:relative;
	top:-3px;
	margin:0 1px 0 0
}
.RiepiNewCl {
	position:relative;
	top:-5px;
#top:-7px
}
.custProfile1 {
	float:left;
	width:60%;
	border:1px solid #efefef;
	padding:3px 5px
}
.custProfileTb2 {
	width:100%;
	background-color:#ddd
}
.custProfileTb2 td {
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	text-align:left!important;
	background-color:#f4f4f4;
	height:20px
}
.custProfileTb2 th {
	background-color:#dfdfdf!important;
	border-top:2px solid #fff;
	border-bottom:2px solid #fff;
	color:#333!important;
	text-align:left!important;
	height:20px!important
}
.custProfile2 {
	width:62%;
	margin:0;
	padding:0
}
.custProfileTbl input {
	font-size:100%;
	width:auto!important
}
.myprftxtdis {
	border:none;
	background-color:#FFF;
	font-size:100%;
	color:#000
}
.myprfhederTxt {
	font-size:16px;
	font-weight:700;
	display:block;
	color:#bf2e30;
	padding:5px 0 0
}
.myprfhederTxt01 {
	font-size:16px;
	font-weight:700;
	display:block;
	color:#bf2e30;
	margin-bottom:15px;
	padding:5px 0 0
}
.myprfSpace01 {
	margin:0;
	padding:20px 0 0
}
.logBoxtopMar {
	margin-top:20px
}
.areaInfoBox {
	border:1px solid #ccc;
	margin:5px 0 10px;
	padding:15px 5px
}
body#orariAcquisto .boxCont table.gridHolder02 td.QuadroBoxGrey {
	background-color:#EDECEC;
	text-align:right;
	padding:5px!important
}
body#orariAcquisto .boxCont table.gridHolder02 td.QuadroBoxGrey input {
	width:50px
}
body#orariAcquisto .boxCont table.gridHolder02 td.QuadrorightAlgn {
	text-align:right!important;
	padding-right:5px!important
}
body#orariAcquisto .boxCont table.gridHolder02 td.btmTdalign {
	vertical-align:bottom!important;
	text-align:right!important;
	padding:0!important
}
.priceAdjustment{
	background-color:#fff;	
	padding:12px 5px 10px 5px;
	text-align:left!important;
	font-weight:bold;
}
.effettivo_new {
	border:1px solid #ccc;
	background-color:#edecec;
	padding:7px 5px
}
.effettivo_new input {
	font-size:100%;
	width:50px
	text-align:right!important;
}
.QuadroDivhead {
	color:#000;
	background-color:#CCC;
	margin-bottom:5px;
	padding:5px
}
.QuadroDivhead01 {
	color:#FFF;
	font-weight:700;
	background-color:#D10018!important;
	padding:5px
}
.boxContMagBtm {
	padding-bottom:10px!important
}
.createInv_s h2.bg {
	_height:13px
}
.yrtrip_table2 table td.sel_wd label.c161 {
	display:inline-block;
	width:60px;
	position:relative;
	vertical-align:middle
}
.cust_areaBtmbtn {
	padding:3px 0 0
}
.boxcontB2f {
	border:1px solid #ccc;
	margin-right:10px;
	padding:5px 0 5px 5px
}
.boxcontB2f_ff {
	border:1px solid #ccc;
	margin-right:10px;
	margin-top:10px;
	padding:5px 0 5px 5px
}
.Pref_dv_login {
	width:47.5%;
	height:110px;
	border:1px solid #ccc;
	background-color:#edecec;
	float:left;
	margin:-5px 5px 5px 0;
	padding:4px 0 4px 2px;
}
.Pref_dv_login DIV {
	min-height:15px;
	_height:15px;
	margin:0 0 0 10px
}
.Pref_dv_login DIV INPUT {
	border:1px solid #CCC;
	.border:none;
	border:none \0/;
	padding:2px
}
.hdTxt {
	padding:0 0 10px
}
p.pass_Intend {
	padding-left:35px!important
}
span.pass_Intend {
	padding-left:35px!important
}
.expbltabBg {
	background-color:#FFF
}
.nowrap {
	white-space:nowrap;
	display: block;
    margin-top: 5px;
}
.ac_results {
	border:1px solid #CCC;
	background-color:#FFF;
	overflow:hidden;
	z-index:99999;
	clear:both;
	padding:0
}
.ac_results ul {
	width:100%;
	list-style-position:outside;
	list-style:none;
	margin:0;
	padding:0
}
.ac_results li {
	cursor:default;
	display:block;
	font:menu;
	font-size:12px;
	line-height:16px;
	overflow:hidden;
	margin:0;
	padding:2px 5px
}
.ac_loading {
	background:#FFF url(../i/indicator.gif) right center no-repeat
}
.ac_over {
	background-color:#efefef
}
.modSearchAlign {
	margin-bottom:15px;
	float:left
}
.iconDetail {
	position:relative;
	top:4px
}
.promoziCls {
	background:url(../i/freccia_puntatore.gif) no-repeat scroll 0 10px transparent;
	line-height:1.7em;
	height:10px;
	_padding:4px 0 7px 15px;
	padding:4px 0 14px 15px
}
.promoziCls a {
	color:#000;
	text-decoration:underline!important
}
.promoziCls a:hover {
	color:#B30000;
	text-decoration:underline!important
}
.promoziClsFrst {
	padding:0 0 0 10px
}
.promoziClsSec {
	padding:5px 0
}
.joinNow01 {
	clear:both
}
.joinNow01 table td {
	font-size:12px;
	color:#000;
	text-align:left;
	margin:10px 0
}
.secJoinNow {
	font-size:12px;
	padding:5px 15px
}
.secJoinNow input.btnFrom {
	margin-top:10px!important
}
.secJoinNow input.btnFromDis {
	margin-top:10px!important
}
.outLineNone {
	outline:none !important;
	text-decoration:none !important;
	border:none !important;
}
.Pref_trainDetail {
	display:block;
	clear:both;
	margin:0 0 20px!important
}
.pref_cityName {
	display:block;
	line-height:20px;
	margin:0 0 5px!important
}
table.pref_Div01 {
	border:0;
	padding:0
}
body#orariAcquisto .boxCont table.pref_Div01 tr td {
	vertical-align:top;
	text-align:left;
	padding:5px
}
body#orariAcquisto .boxCont table.Pref_dv_fltlft tr td.pref_text01 {
	float:none
}
body#orariAcquisto .boxCont table.pref_Div01 tr td.radioHolder {
	width:10px
}
.paddingMargin0 {
	margin:0!important;
	padding:0!important
}
#left_col ul, #single_col ul {
	margin:15px 0 20px
}
#left_col li, #single_col li, .bookingg a:hover {
	display:inline
}
#left_col li a:hover, #left_col li .select_tab, #single_col li a:hover, #single_col li .select_tab {
	text-decoration:none;
	display:inline;
	background-color:#b30003;
	color:#fff
}
#left_col p a, #single_col p a {
	font-size:11px;
	text-decoration:underline;
	color:#000;
	padding:0 5px
}
#left_col p a:hover, #single_col p a:hover {
	text-decoration:underline;
	color:#366;
	padding:0 5px
}
#left_col p .select_link, #single_col p .select_link {
	text-decoration:none;
	color:#366;
	padding:0 5px
}
#left_col .sub_link, #single_col .sub_link {
	text-decoration:none;
	font-size:13px;
	color:#600;
	padding:5px
}
#single_col {
	float:left;
	width:100%
}
#main_content_wrap p, .yrtrip_sec_t div.fltr span, .bestfare_new div.bestf_div1 label, .yrtrip_sec_t_new div.fltr span, .mytrip_sec_t div.fltr span, .myrtrip_sec_t_new div.fltr span, .createInv_s label, td.QuadroBoxGrey label, .effettivo_new label {
	font-weight:700
}
#dev_content_wrap ul, #functional_area ul {
	margin:10px 5px 0;
	padding:0 5px
}
.table_mid, .yrtrip_sec_s {
	height:40px
}
.disable_row_item, .sublstdeHeadCls02 h2.off, .sublstdeHeadCls03 h2.off, .sublstdeHeadCls04 h2.off {
	color:#b7b7b7
}
#dev_content_wrap input, #dev_content_wrap select, .textarea_size, #cust_area_tab ul {
	margin:0 0 0 5px
}
#dev_content_wrap input, #dev_content_wrap select, .textarea_size, #cust_area_tab ul {
	margin:0px;
}
#dev_content_wrap li, #functional_area li {
	display:block;
	font-weight:700;
	list-style:none;
	margin:10px 0 0;
	padding:5px 0
}
#dev_content_wrap .col_l, #functional_area .col_l {
	font-weight:700;
	padding:0 0 0 25px
}
.form_container, .form_container_sub {
	border-top:1px solid #eee;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	border-left:1px solid #eee;
	background-color:#fff;
	margin:5px 0 0 5px
}
.form_container caption, .form_container_sub caption, .form_container01 caption, BODY#orariAcquisto .boxCont table th.left, table.modSolution tr td.subHead {
	text-align:left
}
.form_container .img_align, .form_container_sub .img_align, .form_container01 .img_align, .travel_container td.alignCtr, .travel_container_dis td.alignCtr, .tablWdt_pag table.maintable_new1 td {
	text-align:center
}
.form_container td, .form_container_sub td {
	border:1px solid #f8f8f8;
	height:25px;
	padding:0 0 0 5px
}
.form_container .drop_size, .form_container_sub .drop_size, .form_container01 .drop_size {
	width:120px
}
.form_container .input_size, .form_container_sub .input_size, .form_container01 .input_size, td.summTdWdt_3 {
	width:110px
}
.input_size_small, .yr_midflft_table div.yr_flllft table td.clnew03 {
	width:30px
}
.fLeft th, .fRight th {
	background-color:#339;
	color:#fff
}
.fLeft td, .fRight td {
	border:1px #000 solid;
	padding:5px
}
.check_list, .yr_midflft_table span.chkclas, div.auth_f img, .custArea_login_bg div.auth_f img {
	margin:0
}
.span_pad, .subContFrmBg_new .lblSpace {
	padding:0 0 0 20px
}
#functional_area .col_r, #dev_content_wrap .col_r {
	float:left;
	font-weight:700
}
#right_col span a, #right_coll span a {
	text-decoration:none;
	color:#006;
	font-size:14px;
	font-weight:700;
	padding:0 10px
}
#right_col span a:hover, #right_coll span a:hover {
	text-decoration:none;
	color:#900
}
.main_content_wrap_right, .mid_tab div.mid_tab_dvt {
	float:right;
	width:auto
}
.main_content_wrap, .marginLeft10 {
	margin-left:0
}
.marginLeft15 {
    margin-left: 15px;
}
.form_container tr:hover, .form_container_sub tr:hover {
	background-color:#e2fbe9
}
.date_text_field, td.summTdWdt_1, table.custdetailTabl td table tr td.colDate1 {
	width:40px
}
.date_text_field, td.summTdWdt_1, table.custdetailTabl td table tr td.colDate1_1_1 {
	width:93px
}
table.maintable thead, table.maintable_new1 thead {
	height:30px;
	color:#FFF;
	background-color:#B7B7B7
}
table.maintable tr.grey, table.maintable_new1 tr.grey {
	background-color:#eaebea
}
.form_container01, .form_container02 {
	border-top:1px solid #eee;
	border-right:0 solid #ccc;
	border-bottom:0 solid #ccc;
	border-left:0 solid #eee;
	background-color:#fff;
	margin:2px
}
.tdSelected, .yrtrip_table1 table tbody .selbgcolor {
	background-color:#fffcdb
}
.rightalign_disabled, #rightalign_disabled, #rightalign_disabled1, #rightalign_disabled2, #rightalign_disabled3, .Pref_dv_fltlft_clr, .RitornoClrCls, .tbl_rw_disbl, .textGrey {
	color:#999
}
html>body .yourtrip_contarea, table.gridContent02 td {
	border-right:1px solid #fff;
}

table.gridContent02 td {
	border-right:1px solid #fff;
}
.yourtrip_contarea h2, .yrtrip_secmain div.flft span, .yrtrip_sec_t div.fltr span b, .yrtrip_sec_t_new div.fltr span b, .mytrip_sec_t div.fltr span b, .myrtrip_sec_t_new div.fltr span b {
	color:#bb3104
}
.yrtrip_f div.yrtrip_flft label, html>body .yrtrip_f div.yrtrip_flft label {
	margin-left:5px;
	font-weight:700;
	position:relative;
#top:-4px
}
.yrtrip_frgt_1 img, .yrtrip_frgt img {
	position:relative;
	top:5px;
	margin:0 5px 0 0
}
.highlightedbg, .selectedbg, .yrtrip_table1 table tbody .highlightedbg {
	background:#d4efef
}
.yrtrip_secmain div.flft, .yrtrip_sec_s div.fltl, .yrtrip_sec_t div.fltl, .yrtrp_middle_f h2, .yrtrp_mid_btm div.yrbtmlft, .travelsol_alignleft, div.auth_ff span, .booking .par label.cl_lb03, .yrtrip_table1 table td.third div.dv_lft, .carnet_sucr_f div.dvflrght, .sublstdetails_f b, .yrtrip_align strong, .calcolaDiv input, .detaildInfo_ss1, .detaildInfChk span input, .mytrip_sec_t div.fltl, .subContainerHeadLft, .custArea_login_bg div.auth_ff span {
	float:left
}
.yrtrip_secmain div.frgt, .yrtrip_sec_t div.fltr, .yrtrp_mid_btm div.yrbtmrgt, .mytrip_sec_t div.fltr {
	float:right
}
.yrtrip_th, .conTdMiddle div, .prflInstTxt, .gridContent02 img.helpIcon {
	padding:5px
}
.yrtrip_thbutton a.yrtrip_thbutton, b.lblcl02, .hourCls {
	margin-left:10px
}
.yrtrip_table2, .travelsol_alignleft .righspace_2 {
	padding:0
}

.yrtrip_table2 table td.clssino002, table.yrtable01 .clssino002, .exp_ser_table table td.clssinobr, table.modSolution tr td.last, .gridContent02 .subHead04.last {
	border-right:none
}
.yrtrip_table2 table a, .yrtrip_sec_s div.fltl a, .cust_area_profile .link_sec a, .cust_travel_sec a, .travel_container a, .travel_container_dis a, td.sucrtdcl01 a, .custProfile_Section a, .yrtrip_table2 a {
	text-decoration:underline!important
}
.yrtrip_table2 table a:hover, .yrtrip_sec_s div.fltl a:hover, .cust_area_profile .link_sec a:hover, .cust_travel_sec a:hover, .travel_container a:hover, .travel_container_dis a:hover, td.sucrtdcl01 a:hover, .alertLink:hover, .custProfile_Section a:hover {
	text-decoration:none!important
}
.yrtrip_table2 table td input.inpselect1, .sucrtdiv_f b {
	margin-right:5px
}
.yrtrip_contatti, .yr_midflft_table span.chkclas span, .bestfare_new div.bestf_div1 span, .travelsol_alignleft .righspace, .bestfare_new div.bestf_div2 span, table.modSolution th {
	padding:0 10px
}
.yrtrip_sec_cont, .yr_midflft_table, .yrtrp_mid_btm, .spaceTabl {
	margin:10px 0 0
}
.yrtrip_sec_t div.fltr input, .yrtrip_sec_t_new div.fltr input, .mytrip_sec_t div.fltr input, .myrtrip_sec_t_new div.fltr input {
	width:60px;
	margin:0 0 0 10px
}
.yrtrp_middle, .expan_divcontI, .yrtrip_table2 table td input.auto_01, .frmBtnRightDv, .custProfileTbl, table.gridContent02, table.gridHolder02 {
	width:100%;
}
.yrtrp_middle_s table.midtab1, .yrtrp_middle_s1 table.midtab1, .yrtrp_middle_s2 table.midtab1 {
	border:1px solid #ccc;
	width:70%;
	overflow:hidden;
	margin:0 auto
}
.yrtrp_middle_s table.midtab1 th, .yrtrp_middle_s1 table.midtab1 th, .yrtrp_middle_s2 table.midtab1 th {
	text-align:left;
	background-color:#b7b7b7;
	border:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	padding:4px 5px
}
.yrtrp_middle_s table.midtab1 td, .yrtrp_middle_s1 table.midtab1 td, .yrtrp_middle_s2 table.midtab1 td {
	text-align:left;
	vertical-align:top;
	border:1px solid #ccc;
	border-left:none;
	border-top:none;
	background-color:#fff;
	padding:3px 5px
}
.yrtrp_middle_s div.yr_midflft, .bestPricelft_f {
	float:left;
	width:75%
}
.yrtrp_middle_s div.yr_midfrgt, .yrtrp_middle_s1 div.yr_midfrgt, .yrtrp_middle_s2 div.yr_midfrgt {
	float:right;
	width:24%
}
.yr_midflft_table div.yr_flllft .dd, .yrtrip_table1 table td.third select.th_lft_select, td.summTdWdt_2 {
	width:100px
}
.yr_midflft_table div.yr_flllft table th, table.yrtable01 th {
	color:#FFF;
	text-align:left;
	background-color:#b7b7b7;
	border:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	padding:4px 5px
}
.yr_midflft_table div.yr_flllft table td, table.sublsttble01 td {
	text-align:left;
	border-bottom:1px solid #efefef;
	vertical-align:top;
	border-right:1px solid #efefef;
	border-left:none;
	border-top:none;
	background-color:#fff;
	padding:3px 5px
}
.yr_midflft_table div.yr_flllft table td img, .dataGridInfo span {
	position:relative;
	top:5px
}
.yrtrp_mid_btm div.yrbtmrgt input, b.lblcl03 {
	margin-left:5px
}
.bestf_tablediv1 table, .cust_area_right .left_bg, div.clsspace, .carnet_searul_f div.cltoppadd, .divInformArea, .bestPrSub_f {
	margin-bottom:5px
}
.rgtrdiodiv span, .carnet_sucr_f div input, .sublstdetails_s div.fltsublst span b {
	margin-right:3px
}
span.btmsentimg01, .btnSubPos span {
	position:relative;
	top:-5px
}
span.btmsentimg01{
display:block;
padding-bottom:10px;
}

.booking .par, .bookingg .par {
	padding-bottom:5px;
	font-weight:700;
	margin-left:15px
}
.booking li a, .bookingg li a {
	font-weight:700;
	color:#FFF
}
#hide, #enablebgid, #carnet, #additionDivCon2, .displNoneCls, #importo, #importo2, #confirm_msg, .hide, #subBoxId, #subBoxId_01 {
	display:none
}
.trip_icon_sel, .trip_icon_active {
	background-image:url(../i/trip_icon_5.gif);
	background-repeat:no-repeat;
	float:right;
	width:26px;
	height:16px;
	cursor:pointer;
	padding:5px 0 0
}
.bestfare_new a, table.maintable_new1 a, a.achnewcls, .yrtrip_table1 a {
	text-decoration:underline!important;
	color:#000!important
}
.bestfare_new div.bestf_div1 input, .bestfare_new div.bestf_div1 input.posto {
	position:relative;
	top:-4px;
#top:-1px;
	width:75px;
	height:auto
}
.bestfare_new div.bestf_div1 label.lblcl01, .Pref_dv_subf strong, .Info_ttleft {
	margin-left:15px
}
table.maintable_new1 a:hover, .yrtrip_table1 a:hover, .yrtrip_table2 a:hover {
	text-decoration:none!important;
	color:#c20000!important;
	cursor :pointer;
	
}
table.maintable_new1 td .thWidth, table.maintable_new1 td .thWidth_02, .carnet_searul_f label.crntlb2 {
	width:60px
}
span.span_pad_rgt, .best_new div {
	padding-left:10px
}
.adv_searul_in div label, .carnet_searul_in div label {
	font-weight:700;
	position:relative;
	top:-2px
}
.adv_searul_in div input, .carnet_searul_in div input {
	margin-left:7px
}
.adv_searul_s label.advla04, .TopimgPad01, select.clspossel01 {
	position:relative;
	top:-1px
}
.expan_searmain, .cust_areaLft_f {
	margin:10px 0
}
.exp_ser_left, .exp_ser_right {
	float:left;
	width:49%
}
.exp_ser_bg_fllft img, .sublstdetails_f img, .cust_areaLft_f img, .cursorPointer {
	cursor:pointer
}
.exp_ser_table table, .yrtrp_middle_new1 {
	width:100%;
	overflow:hidden
}
 .exp_ser_table table td, .expan_divcontII table td,, .expan_divcontIII table td {
text-align:left;
vertical-align:top;
border-right:1px solid #ccc;
border-left:none;
border-top:none;
border-bottom:1px solid #fff;
padding:3px 5px
}
.exp_ser_table table th, .expan_divcontII table th, .expan_divcontIII table th {
	color:#FFF;
	text-align:center;
	border:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	background-color:#D10018!important;
	padding:4px 5px
}
.expan_divcontII div.clstbldv01, .expan_divcontII table select, .expan_divcontIII table select {
	width:90%
}
.expan_divcontII table td.tdwidth1, expan_divcontIII table td.tdwidth1, .Pref_dvWdth {
	width:20%
}
div.auth_f, .custArea_login_bg div.auth_f {
	text-align:right;
	color:#000;
	font-weight:700;
	font-size:1em;
	position:relative;
	top:10px;
	padding:0 3px 0 0
}
div.auth_ff, .custArea_login_bg div.auth_ff {
	font-weight:700;
	font-size:1em;
	position:relative;
	margin-left:10px
}
div.auth_f a:hover, .custArea_login_bg div.auth_f a:hover {
	position:relative;
	top:-4px;
	color:#000!important;
	text-decoration:none!important
}
.advright_bg input, .custArea_login_bg input {
	position:relative;
	top:3px;
	font-size:100%;
	font-weight:700;
	color:#666;
	margin-left:5px
}
div.auth_t a, .custArea_login_bg div.auth_t a {
	position:relative;
	top:5px;
	left:5px;
	color:#b30002;
	text-decoration:underline!important
}
div.auth_t a:hover, .custArea_login_bg div.auth_t a:hover {
	position:relative;
	top:5px;
	left:5px;
	color:#b30002;
	text-decoration:none!important
}
.mid_tab div.mid_tab_dvf img, .mid_tab div.mid_tab_dvt img {
	margin-left:0;
	position:relative;
	top:4px;
	cursor:pointer
}
.mid_tabselect, .yrtrip_table1 table tbody .whitecls, .ac_odd {
	background-color:#fff
}
.booking .par label.cl_lbl, .imgPad, .BtmimgPad01, .lnkHt {
	position:relative;
	top:2px
}
.booking .par select, .bookingg .par label.cl_lbl, .bookingg .par select {
	position:relative;
	top:-2px
}
#subsc div.cl_ra, #carnet div.cl_ra {
	vertical-align:middle;
	font-weight:700;
	border-top:1px solid #ccc;
	height:100px;
	margin:0 10px 5px
}
.booking .par span input, .bookingg .par span input {
	height:auto;
	top:-13px;
	position:relative;
	margin-left:22px;
#top:-16px;
#margin-left:18px
}
.yrtrip_table2 table td.sel_wd, td.d_wdthcl01, .bookingg .par input.qu_size {
	width:25%
}
.yrtrip_table2 table td.und_wd a, body#orariAcquisto .boxCont a.underL {
	text-decoration:underline
}
.yrtrip_table2 table td.und_wd a, body#orariAcquisto .boxCont a.underL1 {
	color : #D10018
}
.sec_1, .detaildInfo_s2 {
	float:left;
	width:30%
}
.section_bg ul, html>body .section_bg ul {
	width:274px;
	float:left!important;
	
	font-size:12px;
	margin:0;
	padding:0
}
.cust_area_profile_det span img, .autenti_new label.useridclc {
	padding:0 5px 0 0
}
.cust_area_profile .link_sec img, .cust_area_profile_det .link_sec img {
	position:relative;
	top:3px;
	padding:0 5px 0 0
}
.cust_area_container input, .midtab1 input, .subContFrmBg input, .subContFrmBg_new input, .perInfosubDetail input {
	font-size:100%;
	height:auto
}
.cust_area_container tr.row_sel, tr.sucr_white td {
	background-color:#fff!important
}
.tab_sec_cont, .tab_sec_cont_new {
	border-top:none;
	border-right:1px solid #a1a1a1;
	border-bottom:1px solid #a1a1a1;
	border-left:1px solid #a1a1a1;
	width:99%;
	margin:0 0 10px;
	padding:15px 0 10px 8px
}
.travel_container, .travel_container_dis {
	width:100%!important;
	float:left;
}
.travel_container td.alignRht, .travel_container_dis td.alignRht {
	text-align:right
}
.travel_container td.bgSel, .travel_container_dis td.bgSel {
	background-color:#e5e5e5
}
#pager a:hover, #pager a.prvNxtBtn:hover {
	text-decoration:underline!important;
	color:#c30
}
.carnet_searul_f label.crntlbl, .carnet_sucr_f div.dvflrght label.crserlb1, .conIconCls {
	width:25px
}
.carnet_searul_f div, .InformTable, .creInvdata_main {
	margin-top:3px;
}
div.clsspace01, .mid_tab_dvs, .detaildInfo_s, .summtabDv {
	margin-bottom:10px
}
div.dvflrght_s span, .midtab1_disable, .detInfogreay {
	color:#CCC
}
.bestfare_new input, .autenti_new input, .createInv_f input, .createInv_s input, .regLftPane textarea, .yrtrip_table2 input, .yrtrip_table1 table input, td.QuadroBoxGrey input, .newbtnInpGry input, .newbtnInp input,.newbtnInpTrans input, .yrtrip_table3 table input, .newbtnInput_disb input {
	font-size:100%
}
.clwidth_f, .conTdMiddle table td, table.summTable_f td {
	text-align:left!important
}
tbody tr.thickBrdrSel td, tbody tr.selbgcolor02 td {
	border-bottom:4px solid #E36882!important;
}
tbody tr.thickBrdrSel td.selbgfirst, tbody tr.selbgcolor02 td.selbgfirst {
	border-left:4px solid #E36882!important
}
tbody tr.thickBrdrSel td.selbglast, tbody tr.selbgcolor02 td.selbglast {
	border-right:4px solid #E36882!important
}

tbody tr.selbgcolor02_top td {
	border-top:4px solid #E36882!important;
	border-bottom:4px solid #E36882!important;
}
tbody tr.selbgcolor02_last td {
	border-bottom:4px solid #E36882!important;
}
tbody tr.selbgcolor02_top td.selbgfirst, tbody tr.selbgcolor02_last td.selbgfirst {
	border-left:4px solid #E36882!important
}
tbody tr.selbgcolor02_top td.selbglast, tbody tr.selbgcolor02_last td.selbglast {
	border-right:4px solid #E36882!important
}

b.clsspcene01, span.clsspcene02 {
	display:inline-block;
	width:75px;
	text-align:left
}
.bookingg ul li a, .bookingg ul li a:hover {
	color:#fff!important
}
.bookingg .par input, .legend_section01 {
	height:auto
}
.yrtrip_sec_t_new div.fltr, .myrtrip_sec_t_new div.fltr {
	float:right;
	position:relative;
	top:-3px
}
.footer_img_pos, .calcolaDiv label, .calcolaDiv1 label {
	float:left;
	position:relative;
	top:3px
}
.bstfrleftbtn span, .bstfrrghtbtn span {
	display:inline-block;
	font-size:1em;
	font-weight:700;
	color:#cc3103;
	cursor:pointer;
	margin:10px 0 0
}
.bstfrleftbtn span a, .bstfrrghtbtn span a {
	color:#cc3103!important;
	text-decoration:underline!important
}
.bstfrleftbtn span a:hover, .bstfrrghtbtn span a:hover {
	color:#cc3103!important;
	text-decoration:none!important
}
p.cllftalgncl01, .h2Bg_new, .tableBrd, body#orariAcquisto #content_section_wrap .boxCont {
	margin:0!important
}
.selectbstf, .pastoSelWdth {
	width:150px!important
}
.Pref_dv_fltlft p, .Pref_dv_fltrgt1 p {
	margin:5px 0 10px!important
}
.Pref_dv_fltrgt p, .tabMarCls {
	margin:0 0 10px!important
}
.Pref_dv_fltlft p {
	margin:5px 0 10px 0 !important
}
.Pref_dv_fltrgt p {
	margin:5px 0 10px 0 !important
}
.Pref_dv_subfBlck, .blackText .Pref_dv_subf {
	color:#000!important
}
.sublstdeMain, .bestPrSub_f1 {
	margin-top:5px
}
.calcolaDiv, .calcolaDiv1 {
	margin-top:10px;
	height:30px
}
table.confirmTable td, body#orariAcquisto .boxCont table.gridHolder02 td {
	padding:0!important
}
td.summTdWdt_4, .time_departure, #advance_contarea #departureTime, #advance_contarea #returnTime {
	width:40px
}
.confirm_msg span, .confirm_msg_new span {
	background:url(../i/ico_help.gif) no-repeat;
	background-position:left;
	margin:0 20px;
	padding:5px 0 5px 20px
}
.creInvdata_f span, .creInvdata_s span {
	float:left;
	width:31%
}
.spCl_1, table.summTableWdth_6 {
	width:25%!important
}
.spCl_2 input, #content form.sceltaTariffe .bestfare_new div.bestf_div1 input.bestTextWidth01 {
	width:90px!important
}
.alertBox td, th, .alertBox_new td {
	height:20px
}
.alertBox table th, .alertBox_new table th {
	text-align:center!important
}
.subContFrmBg label, .subContFrmBg span, .subContFrmBg_new label {
	padding:0 30px 0 0
}
.tab_sec_cont .dataGridBg_new, .tab_sec_cont .dataGridBg {
	background-image:url(../i/tab_expand_bg.gif);
	background-repeat:repeat-x;
	border:1px solid #d9d9d9;
	margin:0 10px 5px 0;
	padding:0
	float:left !important;
	width:99% !important;
}
.tab_sec_cont .dataGridBg_new, .tab_sec_cont .dataGridBg {
	padding-bottom:4px;
}
.custProfileTbl td.whiteClsCommon01, .custProfileTbl th.whiteClsCommon {
	background-color:#FFF!important
}
.sublstdeHeadCls02 h2, .sublstdeHeadCls03 h2 {
	font-size:100%;
	color:#c30;
	text-transform:uppercase;
	font-weight:700;
	margin:0 0 5px;
	padding:0
}
.sublstdeHeadCls02 h2 span, .sublstdeHeadCls03 h2 span, .sublstdeHeadCls04 h2 span {
	text-transform:none;
	font-weight:400
}
.sublstdeHeadCls02 h2.bg strong, .sublstdeHeadCls03 h2.bg strong, .sublstdeHeadCls04 h2.bg strong {
	background:#fff;
	padding-right:5px
}
.bestfare_new2 div.bestf_div2, .bestfare_new5 div.bestf_div2 {
	float:left;
	height:40px;
	width:auto;
	padding:10px 10px 5px
}
.bestfare_new2 div.bestf_div2 label, .bestfare_new5 div.bestf_div2 label {
	position:relative;
	top:-4px;
	padding:0 0 5px
}
.bestfare_new2 div.bestf_div2 input, .bestfare_new5 div.bestf_div2 input {
	position:relative;
	width:150px;
	height:auto;
	font-size:100%
}
.tipo_pre input, .par input, .adv_searul_f input {
	height:auto;
	font-size:100%
}
.yrtrp_middle_s1 div.yr_midflft, .yrtrp_middle_s2 div.yr_midflft {
	float:left;
	width:75%;
	margin-left:-4px;
	_margin-left:-2px
}
.gridHolder02 .autenti_new input, .result_tableMain {
	margin-right:10px
}
.tableColps, .tableBrdColl {
	border-collapse:inherit!important
}
p.modChild, p.modAdult, p.modClass {
	display:inline;
	white-space:nowrap;
	margin:0!important
}
/* 17 August 2010 PICO 1.x  */


.colwidthTabHeader {
	border-top:1px solid #eeeeee;
	border-right:0px solid #cccccc;
	border-bottom:0px solid #cccccc;
	border-left:0px solid #eeeeee;
	margin:2px 2px 2px 0px;
	height:auto;
}
.colwidthTabHeader th {
	background-image:url("../i/c1_table_bg_details.gif") !important;
	background-repeat:repeat-x;
	border-right:1px solid #FFFFFF;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
}
.colwidthTabHeader th.colwidth01 {
	width:37px;
}
.colwidthTabHeader th.colwidth02 {
	width:228px;
}
.colwidthTabHeader th.colwidth03 {
	width:368px;
}
.colwidthTabHeader th.colwidth04 {
	width:108px;
}
.colwidthTabHeader th.colwidth05 {
	width:auto;
	text-align:left;
	padding-left:10px;
}

.dataGridLabel_enhanc {
	background-color:#cccccc;
}
.dataGridLabel_enhanc .dataGridInfoBg_2 {
	background-color:#808080;
}
.dataGridLabel_enhanc .dataGridInfoBg_2_new {
	background-color:#cccccc;
}
.dataGridLabel_enhanc .travel_container td {
	background-color:#cccccc;
}
.g1sumPoints ul {
	float:none !important;
}
.g1sumPoints ul li {
	display:block !important;
	clear:both !important;
	margin-bottom:3px !important;
}
.summerybox {
	width:99%;
	margin:5px 0px 10px 0px;
	border:1px solid #cccccc;
	background-color:#edecec;
	padding:7px 2px 7px 5px;
}
.pnote {
	margin-top:5px;
	padding:5px 0px 5px 0px;
}
.iconDetail {
	position:relative;
	top:4px
}
.radioUnSelectBg {
	background-color:#EDEDED;
	float:left;
	padding:0px 15px 20px 0px;
	_padding:0px 15px 15px 0px;
}
 input.andataRadioGrp {
	margin-left:10px
}
.quanteDv {
	margin-top:10px;
	#margin-top:7px
}
.quanteDv input {
	font-size:100%;
	width:50px;
	height:auto;
	margin-left:5px
}
.soluLftPadd {
	padding-left:88px
}
table.tblcredenUpdt td, th {
	padding:6px 6px !important;
}
.tblcredenUpdt_th {
	width:19% !important;
}
.datiPerTd span {
	display:inline-block;
	width:70px;
	text-align:left
}
.datiPerTd input {
	width:70px !important;
}
.datiPerTd_off {
	width:25% !important;
}
.datiPerTd_off span {
	display:inline-block;
	width:70px;
	text-align:left
}
.datiPerTd_off input {
	display:inline-block;
	width:120px !important;
}
.RicercaGryClr {
	color:#CCC !important;
}
#QuanteBoxId {
	display:none
}
#contentBox {
	background:none !important;
}
/*for famila offerta*/
.greyBgClNew {
	background-color:#CCCCCC !important
}
table.personaTblCls tr.topTdCls td {
	border-top:3px solid #7b7b7b !important
}
table.personaTblCls tr.bottomTdCls td {
	border-bottom:3px solid #7b7b7b !important;
}
table.personaTblCls td.mergedTdCls {
	border-bottom:3px solid #7b7b7b !important;
	border-top:3px solid #7b7b7b !important
}
table.personaTblCls td.rightTdCls {
	border-right:3px solid #7b7b7b !important
}
table.personaTblCls td.leftTdCls {
	border-left:3px solid #7b7b7b !important
}
.personSpn {
	float:left;
	width:85%
}
/*for famila offerta*/
.newBoxCont {
	border:1px solid #ECECEC;
	position:relative;
	width:97%;
	float:left;
	margin:5px 0 5px 5px;
	padding:5px 10px 5px 5px;
	display:none
}
.newBoxCont span {
	float:left;
	position:relative;
	top:6px
}
.boxContMagBtm {
	padding-bottom:10px !important;
}
.gridHolder02 .gridHolder02_cell_new {
	width:50%;
	border:3px solid #fff;
	vertical-align:top;
}
.alertBox_new_confirm_01 {
	border:1px solid #e7e7e7;
	margin:5px 0px 0px 10px;
	_margin:5px 0px 0px 5px;
	padding:0px 0px;
	width:48%;
	float:left;
}
.alertBox_new_confirm_01 table {
	width:100%;
	float:left;
}
.alertBox_new_confirm_01 table.refundTbl {
	width:90%;
	float:left;
	clear:both;
}
.alertBox_new_confirm_01 table.refundTbl th,.alertBox_new_confirm_01 table.refundTbl th td {
	height:23px;
}
.NomInput {
	float:left;
	margin-right:10px;
	width:100px;
	margin-bottom:5px;
	font-size:100%;
}
.pwdscuccMsg {
	color:#bb3104;
	font-size:12px;
	font-weight:bold;
}
.marginTop5 {
	margin-top:5px !important;
}
.marginTop37 {
	margin-top:37px !important;
*margin-top:40px !important;
}
img.whitearrow {
	position:absolute;
	right:15px;
	bottom:22px;
}
table.summeryTable td.summPaddTd {
	padding:5px 0 !important
}
 .panelQuick_bg01 {
	position:relative;
	margin:30px auto 30px auto;
	width:270px;
}
.custArea_login_bg input.txtBx {
	margin-left:0 !important
}
table.summeryTable td.summPaddTd {
	padding:5px 0 !important
}
.conferma_cambio {
	margin:0px 0 0 0;
	border:1px solid #cccccc;
	background-color:#edecec;
	padding:7px 0 7px 5px;
	position:relative
}
.conferma_cambio div.bestf_div2 {
	padding:7px 0 0 0;
	float:left;
	height:18px;
	width:auto;
}
.conferma_cambio div.bestf_div2 span {
	padding:0 10px 0 10px;
}
.conferma_cambio div.bestf_div1 input.adulti {
	position:relative;
	top:-4px;
	#top:-1px;
	width:25px;
	height:auto
}
.conferma_cambio div.bestf_div1 input.posto {
	position:relative;
	top:-4px;
	#top:-1px;
	width:75px;
	height:auto
}
.cust_areaLft_f {
	margin-top:10px
}
.cust_areaLft_inn {
	padding:10px 12px 0 12px
}
.btn_cust_areaLft {
	float:right !important;
	position:relative;
	top:4px;
	right:5px;
}
    .areaClientiTabMain {
	margin:10px 0 0 0;
	height:25px;
	left:5px;
	position:relative;
*top:4px
}
div.areaClientitab {
	height:25px;
	float:left;
	margin-left:10px;
*margin-left:7px;
	_margin-left:3px
}
html>body div.areaClientitab {
	height:25px;
	float:left;
	margin-left:4px;
*margin-left:3px;
	position:relative;
*top:-4px;
}
div.areaClientitab span.spncllft {
	float:left;
	height:29px;
}
div.areaClientitab span.spnclmidd {
	float:left;
	height:29px;
	background-image:url(../i/tab_mid_bg.gif);
	background-repeat:repeat-x;
	color:#666666;
}
div.areaClientitab span.spnclmidd b {
	position:relative;
	top:7px;
	cursor:pointer;
	font-weight:normal;
	color:#000
}
div.areaClientitab_active span.spnclmidd {
	float:left;
	height:29px;
	background-image:url(../i/tab_mid_bg_active.gif);
	background-repeat:repeat-x;
	color:#000000
}
.areaClTapTop {
	margin-top:28px
}
.cust_travel_sec span.altrSpan {
	display:block;
	padding:5px 0px 5px 5px;
	line-height:20px;
	border-bottom:1px solid #fff;
	background-color:#e1e1e1;
}
body#orariAcquisto .boxCont table.Carnet {
	margin-left: 10px;
}
body#orariAcquisto .boxCont table.Carnet td {
	padding: 3px;
	text-align:left;
}
table.Carnet input.qu_size {
	width:70px;
}
.bestfare_new div.bestf_div1 img.imgalgcl02 {
	position:relative;
	top:1px;
	left:-3px;
#top:3px;
	cursor:pointer
}
 .popCloseicon {
	text-align:right;
	padding-top:5px
}
.popCloseicon img {
	position:relative;
	left:13px;
	top:-3px;
	cursor:pointer
}
.popDiv .popBtnNew2 {
	width:200px;
*width:220px;
	float:left
}
ordinaSelCls {
	text-align:right
}
.ordinaSelCls label {
	position:relative;
	top:-1px;
#top:-5px;
	font-weight:bold;
	margin-right:5px
}
.ordinaSelCls select {
	position:relative;
	top:-2px;
#top:-5px
}
.ordinaSelCls input {
	float:none !important;
	display: inline-block !important
}
.return_Subhead {
	padding:5px 10px;
	font-weight:bold
}
/*added by suny*/
body#orariAcquisto .boxCont .yrtrip_table2 table {
	margin:0px !important
}
body#orariAcquisto .boxCont .yrtrip_table2 table.yrtripnew {
	border:none;
	background:none;
	margin:5px 0 !important
}
.yrtrip_table2 table.yrtripnew td {
	border:none;
	padding:0px !important;
}
.yrtrip_table2 table.yrtripnew tbody {
	background:none;
}
.yrtrip_table2 table.yrtripnew1 tbody {
	background-color:#EDECEC;
}
.yrtrip_table2 table.yrtripnew1 td {
	text-align:left;
	padding:6px 9px !important;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #cccccc;
}
.yrtrip_table2 table.yrtripnew1 td.clssino002 {
	border-right:none;
	width:100px
}
.searchBtn {
	position:relative;
	top:3px;
*top:-2px;
	left:5px;
*left:0px
}
.yrtrip_table2 table.yrtripnew1 td select {
	margin:0 !important;
}
.yrtrip_table2 table.yrtripnew1 td.clssino {
	text-align:center;
	width:10px !important;
}
.yrtrip_table2 table.yrtripnew1 td.clssino002 {
	width:113px !important;
}
  table.modSolution tr td.newCls {
	width:16% !important
}
.modspan {
	font-weight:normal;
	font-size:12px;
}

.custArea_login_bg_new{width:270px; height:214px; background-image:url(../i/login_bg_new01.jpg); background-position:left bottom; background-repeat:no-repeat; margin-top:0px; position:relative}
.gestisciSpan{float:left; color:#868686; font-weight:bold; margin-left:20px;}
.custArea_login_bg_new div.auth_g{ margin:5px 0 0 10px; clear:both;}
.custArea_login_bg_new div.auth_g label{width:70px; display:block; float:left; padding-left:10px; padding-top:4px; font-weight:bold;}

 .custArea_login_bg_new div.auth_ff{ font-weight:bold; font-size:1em; position:relative; margin-left:14px}
 .custArea_login_bg_new div.auth_ff span{float:left;}
 .auth_ffMid{background-image:url(../i/login_curv_bg.jpg); color:#FFFFFF !important; background-repeat:repeat-x; height:33px; padding:13px 0 0 0;}
 
.helpspan{float:left; color:#000; margin-left:20px; margin-top:0px;}
.helpspan a{color:#000; text-decoration:underline !important;}
.bestfare_new input, .autenti_new input, .createInv_f input, 
.createInv_s input, .regLftPane textarea, 
.yrtrip_table2 input, 
.yrtrip_table1 table input, 
td.QuadroBoxGrey input, 
.newbtnInpGry input, .newbtnInp input,.newbtnInpTrans input, .yrtrip_table3 table input, 
.newbtnInpDisabledGry input, .newbtnInpDisabled input, .newbtnInpVia input, 
.newbtnInpEntra input, .newButtonGreyBg input {
	font-size:100%
}

/* invoice profile */
 .profiloSpan {
	padding-left:100px;
	font-weight:bold
}
.profiloSpan label {
	margin:0 10px 0 5px;
_ margin:0 10px 0 2px;
	cursor:pointer
}
.profiloSpan input {
	position:relative;
	top:2px;
	_top:1px;
}
.yrtrip_table2 table.yrtripnew1 td.clssino002 {
	width:113px !important;
}
 /*for invoice*/ 
 .invoiceBox {
	width:99%;
	margin:15px 0 0 0;
	border:1px solid #cccccc;
	padding:2px 0 2px 5px;
	position:relative;
}
.invoiceBox label {
	margin-left:5px;
	margin-right:5px;
	font-weight:bold;
	position:relative;
#top:-4px;
}
.invoiceHeader_f {
	width:99%;
	margin:15px 0 0 0;
	border:1px solid #cccccc;
	background-color:#edecec;
	padding:2px 0 2px 5px;
	position:relative
}
.invoiceHeaderb_f {
	float:left;
	padding:10px 0 0 0;
#padding:6px 0 0 0;
	height:24px
}
.invoiceHeader_ff {
	padding:10px 0 7px 0;
#padding:6px 0 5px 0
}
.invoiceHeader_f input {
	font-size:100%
}
.invoiceHeader_s {
	padding:10px 0 10px 0
}
.invoiceHeader_f {
	background-color:#F4F4F4;
	padding:6px 0 6px 10px;
	_padding:6px 0 0 10px;
	_width:98%;
}
.invoiceHeader_f span {
	float:left;
	width:31%;
}
.invoiceHeader_s {
	background-color:#ffffff;
	padding:6px 0 6px 10px;
	_padding:6px 0 0 10px;
	_width:98%;
}
.invoiceHeader_s span {
	float:left;
	width:31%;
}
.invoiceProfile_sub {
	float:left;
	width:60%;
	margin:0;
	padding:0
}
.invoiceProfile_sub_1 {
	float:left;
	width:45%;
	margin:0;
	padding:0
}
/*end for invoice*/

.solopz {
	font-weight: bold;
	font-size: 1.2em;
	color:#D10018;
	float:left;
	margin-left:5px;
	_margin-left:2px;
}
.solopz label {
	position:relative;
	_left:-2px;
	margin-left:5px;
#margin-left:5px;
	float:left
}
.solopz input {
	position:relative;
	top:2px;
	_top:-2px;
	float:left
}
.yrtrip_sec_t div.marginLft10 {
	margin-left:20px !important;
}
.form_container01 .dettagTablebg {
	background-color:#EAEBEA !important;
}
.marginLft5 {
	margin-left:5px;
}
.totcontr {
	width:260px;
	float:left;
	margin-top:10px;
}
.totpass {
	padding-left:5px;
	float:left;
}
.totFld {
	float:right;
}
.totFld input {
	width:auto;
	height:auto;
}
.brdrTopnone {
	border-top:none !important;
}
.brdrBotnone {
	border-bottom:none !important;
}
.padTopnone {
	padding-top:0px !important;
}
#groupDvId, #importo1, #importo2 {
	display:none;
}
.rhtTxt_nor1 {
	cursor:pointer;
	width:260px;
	display:block;
	border-bottom:1px solid #ccc;
	height:20px;
}
.rhtTxt_nor1 img {
	float:right;
}
.verticalDivider {
	height:40px;
	width:1px;
	background-image:url(../i/vertical_divider.gif);
	background-position:left top;
	background-repeat:repeat-y;
	margin:0px 10px 0px 10px;
	float:left;
}
.bestfare_new div.bestf_div4 {
	padding:5px 0 5px 0;
	float:left;
	height:18px;
	white-space:nowrap
}
.bestfare_new div.bestf_div4 .row1 span {
	margin-right:50px;
}
.bestfare_new div.bestf_div4 .row2 {
	clear:both;
}
.bestfare_new div.bestf_div4 .row2 span {
	margin-right:50px;
}
.solopz label.lbldisabl {
	color:#ababab;
}
table.maintable_new2 {
	margin:5px 0px 0px 0px;
	background-color:#ffffff;
	border: 1px solid #ccc;
}
table.maintable_new2 a {
	text-decoration:underline !important;
	color:#000 !important;
}
table.maintable_new2 th {
	border-right:1px solid #cccccc;
	height:50px;
	padding:0px 0px 0px 15px;
	text-align:center !important;
	background:#D10018 !important;
}
table.maintable_new2 tr.grey {
	background-color:#eaebea;
}
table.maintable_new2 tbody tr td {
	width: auto !important;
	text-align:center !important;
}
table.maintable_new2 th.gendisabled {
	background:#ffffff url(../i/bg_bestEven.gif) !important;
}
table.maintable_new2 tbody tr td.gendisabled {
	background:#ffffff url(../i/bg_bestOdd.gif);
}
table.opzioneTable {
	border:1px solid #ccc;
	width:100% !important;
	overflow:hidden;
	margin:0 auto 10px auto
}
table.opzioneTable th {
	color:#FFF;
	text-align:left !important;
	padding:4px 5px;
	border:1px solid #cccccc;
	border-bottom:none;
	border-left:none;
	color:#FFF;
	background:#D10018 !important;
}
table.opzioneTable td {
	padding:2px 3px 2px 0px !important;
	text-align:left !important;
}
.marginRgt30 {
	margin-right:30px;
}
table.imeiviaggitbl {
	padding:0px;
	margin:0px;
	width:auto;
}
table.imeiviaggitbl td {
	padding:0px 10px 0px 10px;
	border-right:1px solid #fff;
	line-height:15px;
}
table.imeiviaggitbl td.colWdt1 {
	width:230px;
}
table.imeiviaggitbl td.colWdt2 {
	width:135px;
	height:25px;
}
table.imeiviaggitbl td.colWdt3 {
	width:13px;
}
table.imeiviaggitbl td.colWdt4 {
	width:240px;
}
table.imeiviaggitbl td.colLast {
	border:none;
	padding:0;
}
table.imeiviaggitbl td.colTop {
	vertical-align:top;
	padding-top:5px;
}
.imeiviaggLbl {
	float:left;
	margin:3px 3px;
	padding:2px 2px;
}
.importoCont {
	text-align:right;
	padding:5px 10px 5px 5px;
	background:#ffffff url(../i/bg_bestOdd.gif);
}
.modifcLabels {
	text-align:left;
	margin-left:10px;
}
.modifcLabels label {
	text-align:left;
	width:80px;
	display:block;
	float:left;
}
.modifcbrdr {
	border-top:1px solid #ccc;
	margin-top:10px;
}
.rhtTxt_nor2 {
	cursor:pointer;
	display:block;
	height:20px;
	margin-top:10px;
}
.rhtTxt_nor2 img {
	float:right;
}
body#orariAcquisto .boxCont table.newidth01 {
	width:80% !important;
}
.gendisabled {
	background:#ffffff url(../i/bg_bestOdd.gif);
}
.carnet_search .clsspace01 p, .carnet_search .clsspace02 p {
	margin:5px 0 !important;
}
div#gruppi div {
	margin:5px 0;
}
a.iltuoviaggo {
	text-decoration:underline !important;
	color:#000000 !important
	}
div.iltuoviaggo a{
position: absolute; bottom: 5px;
}
.bestfare_new div.bestf_div5 {
	padding:0px 0 5px 0;
	float:left;
	white-space:nowrap
	}
.marginRgt20 {
	margin-right:20px;
}
.cisonotitle {
	font-size:100%;
	color:#c30;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 0px;
	padding:0
}
.cisonotitle1 {
	font-size:100%;
	color:#c30;
	font-weight:bold;
	margin:0 0 0px;
	padding:0
}
.passDetails {
	background-color:#CC0000;
	font-weight:bold;
	color:#FFF;
	display:block;
	padding:4px 10px 4px 10px;
	float:left;
	margin-right:10px;
}
.agguini {
	font-size:100%;
	font-weight:bold;
}
.table_scroll_container td div.bestFareSelected {
    background: url("../i/bestfare_right.gif") no-repeat scroll right top transparent;
    height: 74px;
    padding: 0 10px 0 0;
    text-align: center;
	margin:0 auto;
}
.table_scroll_container td div.bestFareSelected span.smallfont {
    color: #FFFFFF !important;
    font-size: 11px; 
    text-align:center;
}
div.leftcurve {
    background: url("../i/bestfare_left.gif") no-repeat scroll 0 0 transparent;
    height: 64px;
    padding:18px 0 0 5px;
}
.large-amount {
    clear: both;
    color: #FFFFFF !important;
    display: block;
    font-size: 19px;
    text-align: center;
}
.newbtnInp {
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
}
.newbtnInp input {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
}


.newbtnInpGry {
	background: url("../i/butn_lft_grybg.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 11px;
	cursor:pointer;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
	_position:relative;
}
.newbtnInpGry input {
	background: url("../i/btn_rgt_grybg.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
}
.newbtnInpRed{
    background: url("../i/butn_lft_redbg.gif") no-repeat scroll left top transparent;
    color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 11px;
	cursor:pointer;
	margin:10px 10px 0 0;
}

.newbtnInpRed input {
	background: url("../i/btn_rgt_redbg.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
}

/****ie7 Hack*****/
*:first-child+html .newbtnInpGry input {
	padding: 2px 8px 7px 0px;
}
*:first-child+html .newbtnInp input {
	padding: 2px 8px 7px 0px;
}

.newbtnInpDisabled {
	background: url("../i/button_lft_disabled.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:auto;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
}
.newbtnInpDisabled input {
	background: url("../i/button_rgt_disabled.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	
	cursor:pointer;
}
.newbtnInpDisabledGry {
	background: url("../i/button_lft_disabled_grybg.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:auto;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
}
.newbtnInpDisabledGry input {
	background: url("../i/button_rgt_disabled_grybg.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	
	cursor:pointer;
}
/********* New Button Styles Ends *********/
body#orariAcquisto .boxCont table td.alignright {
	text-align:right !important;
}
BODY#orariAcquisto ol.list li a {
	color:#969696;
}
#main_content_wrap .maintable_new1 td a.vediAltri {
	background: url("../i/but_altri_left.png") no-repeat scroll left top transparent;
	color: #525252!important;
	height: 36px;
	padding: 0px;
	text-decoration:none !important;
	white-space:nowrap;
	line-height:100%;
	vertical-align:middle;
	cursor:pointer;
	display:block;
}
#main_content_wrap .maintable_new1 td {
	/*width: auto !important;*/
}
#main_content_wrap .maintable_new2 td {
	width: 10%!important;
}
#main_content_wrap .maintable_new1 td a.vediAltri:hover {
	text-decoration:none;
	color:#c20000!important;
}
#main_content_wrap .maintable_new1 td a.vediAltri span {
	background: url("../i/but_altri_right.png") no-repeat scroll right top transparent;
	height: 36px;
	line-height:100%;
	vertical-align:middle;
	padding-top: 2px !important;
	margin-left:8px;
	display:block;

}
*:first-child+html .calanderIcon {
	position:relative;
	top:3px;
}
.calanderIcon {
	padding:0px;
	margin:0px;
	position:relative;
	top:5px;
	_top:3px;
	left:-3px;
}
.inputTxtarea {
	height:auto !important;
}
.mrg_pad0 {
	margin:0px;
	padding:0px;
}
.margin0 {
	margin:0px;
}
.padding0 {
	padding:0px;
}
.marginTop14 {
	margin-top:14px \0/;
}
.marginBottom7 {
	margin-bottom:7px;
}
.iconPlus {
	position:relative;
	top:3px;
	cursor:pointer;
}
.bestfare_new div.bestf_div5 .bestTextWidth02, #content form.sceltaTariffe input.bestTextWidth02 {
	width: 65px !important;
}
.bestfareAlign {
	margin-bottom:10px !important;
	width:99% !important
}

.textAlignLft{text-align:left;}

/******* Anchor Button Styles *******/
a.newbtnLft {
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0 11px;
	cursor:pointer;
	width:30px
}
a.newbtnLft:hover {
	text-decoration:none !important;
	color:#fff!important;
}
a.newbtnLft span {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 3px 20px 0 9px;
	font-weight:bold;
	font-size:11px;
}
a.newbtnLftgry {
	background: url("../i/butn_lft_grybg.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0 11px;
	cursor:pointer;
	width:30px
	text-decoration:none !important;
}
a.newbtnLftgry:hover {
	text-decoration:none !important;
	color:#fff!important;
}
a.newbtnLftgry span {
	background: url("../i/btn_rgt_grybg.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 0 9px;
	font-weight:bold;
}
.yrtrip_table1 a.newbtnLft {
	text-decoration:none !important;
}
.yrtrip_table1 a.newbtnLft:hover {
	text-decoration:none !important;
}
.yrtrip_table1 a.newbtnLft span {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
}
/********* Anchor Button Styles Ends *********/
.floatlftie6{.float:left !important;}
.yrtrip_contatti_f label span.mrgLftie{.margin-left:6px !important;}
.yrtrip_table2 table tbody tr{background-color:#e2e2e2 !important;}
.newbtnInp input.padMrg{_padding:0px; _margin:0px;} 
.newbtnInpgry input.padMrg{_padding:0px; _margin:0px;} 
.footer_img_pos {float:left;_position:relative;_top:0px}
.crossIcon{cursor:pointer;}
div.yrtrip_table1 table tbody tr th.newstyles{border-top:none !important; padding:0px;}
div.yrtrip_table1 table tbody tr td.newstyles{border-top:none !important; padding:0px;}
div.yrtrip_table1 table tbody tr th.brdrgtnone{border-right:none;}
div.yrtrip_table1 table tbody tr td.brdrgtnone{border-right:none;}
div.yrtrip_table1 table tbody tr td{ }
div.yrtrip_table1 table tbody tr.bgcolor{background-color:#fff;}
div.yrtrip_table1 table tbody tr th.brdrgtnone{border-right:none;}
div.yrtrip_table1 table.marnone{margin:0px;}
div.yrtrip_table1 table.bdrNone{border:none;}
div.yrtrip_table1 table th.padnone{padding:0px !important;}
div.yrtrip_table1 table td.padnone{padding:0px !important;}
body#orariAcquisto .boxCont table td.padnone{padding:0px !important;}
div.yrtrip_table2 table td.brdnone{border:none;}

BODY#orariAcquisto ol.list li{display:inline; margin:0 0px 0 0; background:#fff; padding:2px 2px; color:#969696; font-weight:bold; white-space: nowrap; }
body#orariAcquisto .padBottom10{padding-bottom:10px;}

.yrtrip_table3 table.theadtable {
	border-top:1px solid #ccc;
	width:910px !important;
	overflow:hidden;
	margin:0px !important;
}
.yrtrip_table3 table.theadtable tr {
	text-align:center;
	color:#FFF;
	background-color:#D10018!important;
	border-right:1px solid #ccc;
	padding:4px 5px;
	font-weight:bold;
}
.yrtrip_table3 table.theadtable td {
	border-right:1px solid #ccc;
	padding:4px 0px 4px 0px !important;
}



.yrtrip_table3 table.addrowTbl {
	border-bottom:1px solid #ccc;
	width:910px !important;
	overflow:hidden;
	margin:0px !important;
}
.yrtrip_table3 table.addrowTbl tr {
	text-align:center;
	color:#000;
	background-color:#E2E2E2 !important;
	border-right:1px solid #ccc;
	padding:4px 5px;
}

.yrtrip_table3 table.addrowTbl td{
	border-right:1px solid #ccc;
	padding:4px 0px 4px 0px !important;
}

body#orariAcquisto .boxCont table td.padding0{padding:0px !important;}

.yrtrip_table3 table.addrowTbl td {
	border-right:1px solid #ccc;
	padding:4px 0px 4px 0px !important;
}
.yrtrip_table3 table.addrowTbl td.width01 {
	width:88px;
}
.yrtrip_table3 table.addrowTbl td.width02 {
	width:140px;
}
.yrtrip_table3 table.addrowTbl td.width03 {
	width:20px;
}
.yrtrip_table3 table.addrowTbl td.width04 {
	width:105px;
}
.yrtrip_table3 table.addrowTbl td.brdrrgtNone{border-right:none !important;}
.yrtrip_table3 table.addrowTbl tr.brdrrgtNone{border-right:none !important;}


body#orariAcquisto p.marginRgt{margin-right:4px !important;}
.sortprint{position:relative !important;bottom:12px !important;}
.ordinaSelCls select.posredf{position:relative; top:0px;} 
.ordinaSelCls label {top:0px;} 
DIV#breadCrum ol.breadCrumlist li{display:inline; margin:0 0px 0 0;background:#fff; padding:2px 2px; color:#969696; font-weight:bold; white-space: nowrap; font-size:12px;}
DIV#breadCrum ol.breadCrumlist li.mrgRight{margin-right:10px;}
DIV#breadCrum ol.breadCrumlist li.selected{color:#D10018;}
.codice{margin-left:10px;width:100px;margin-top:2px;font-size:100%}
DIV#breadCrum .padBottom10{padding-bottom:10px;}


div.scrolldiv_subscription{height:200px;overflow-y:scroll;_width:96%;}
.cal_closebutton_subscription {
font-weight:bold;
width:20px;
text-align:center;
background-color:#CCC;
font-size:16px;
float:right;
border:1px solid #333;
margin:2px -11px 0 0;
_margin:2px -5px 0 0;
cursor:pointer;
}
.popDiv.paddingnone_subscription{padding:0px !important;}
.popDiv p.seldetails_subscription{font-size:1em; font-weight:normal; margin:0px !important;}

/*calendar*/
.calendar_new_subscription {left:0px;}
.calendar_new_subscription .selected{background-color:#CA3402;color:#ffffff !important; }
.yrtrip_table3 table.theadtable td.width01 {width:90px;}
.yrtrip_table3 table.theadtable td.width02 {width:140px;}
.yrtrip_table3 table.theadtable td.width03 {width:20px;}
.yrtrip_table3 table.theadtable td.width04 {width:105px;}
span.sfont{font-size:10px;}
.data-number{}
.newbtnInpEntra {
	background: url("../i/button_lft_entra.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:0px 15px 0 0;
	_margin:10px 5px 0 0;
	width:auto !important;
	top:0px;
}
.newbtnInpEntra input {
	background: url("../i/button_rgt_entra.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
	width:auto !important;
	top:0px;
	margin-left:0px;
}
.newButtonGreyBg {
	background: url("../i/button_lft_disabled_grybg.gif") no-repeat scroll left top transparent;
	color: #000!important;
	float: left;
	height: 23px;
	padding: 0px 10px 0px 9px;
	cursor:auto;
	margin:0px 10px 0 0 !important;
	_margin:0px 5px 0 0;
	_padding-left:0px;
}
.newButtonGreyBg input {
	background: url("../i/button_rgt_disabled_grybg.gif") no-repeat right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	*padding: 2px 8px 7px 0px;
	font-weight:bold;
	border:none;
	color:#000;
	cursor:pointer;
}
@media screen and (-webkit-min-device-pixel-ratio:0){  .newButtonGreyBg { position:relative; top:-13px;} }
.conati_fontSz input{
	font-size:14px !important;
}


BODY#orariAcquisto ol.list li.mrgRight{margin-right:10px;}
BODY#orariAcquisto ol.list li.selected{	color:#D10018;}
.codice{margin-left:10px;width:100px;margin-top:2px;font-size:100%}

/**** New Table Styles ******/
div#gruppi div.margin0{margin:0px !important;}

body#orariAcquisto p.marginNew{margin:4px !important;}

.viaBox{background-color:#d10018; float:left; width:100%; padding-top:8px; padding-bottom:8px; font-weight:bold;}
.viaBox .content{color:#FFF; float:left;padding:4px; width:80%; text-align:center;}
.viaBox .via_btn{float:right; padding-right:10px;}
.viaBox .via_btn input{background-image:url(../i/but_vai.jpg) !important; background-repeat:no-repeat; background-position:left top; width:60px; height:22px; border:none; cursor:pointer; padding-bottom:4px; float:left;}
.newbtnInpVia {
	background: url("../i/btnVia_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
}
.newbtnInpVia input {
	background: url("../i/btnVia_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 7px;
	_padding: 2px 15px 7px 5px;
	font-weight:bold;
	border:none;
	color:#000;
	cursor:pointer;

}

*:first-child+html .newbtnInpVia input{ padding-right:12px;}


a.newbtnLftVia {
	background: url("../i/btnVia_lft.gif") no-repeat scroll left top transparent;
	color: #000!important;
	float: left;
	height: 23px;
	padding: 0 11px 0px 11px;
	cursor:pointer;
	width:30px;
	margin-right:10px;
	_margin-right:0px;
}
a.newbtnLftVia:hover {
	text-decoration:none !important;
	color:#000!important;
}
a.newbtnLftVia span {
	background: url("../i/btnVia_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 3px 20px 0 9px;
	font-weight:bold;
} 

.yrtrip_table1 table.prepytbl{border-left:1px solid #ccc !important; border-bottom:1px solid #ccc !important;border-collapse:separate !important;}
.yrtrip_table1 table.prepytbl tr td{padding:6px 9px !important; text-align:center !important;}
.yrtrip_table1 table.prepytbl tr th{text-align:center !important;}
td.newgreyclrleft {background-color:#CCC;text-align:left;}
.newgreyclr a{float:right !important; margin:0 5px 0 0;}
.newgreyclrleft a{float:left !important; margin:0 0 0 5px;padidng-top:3px;font-size:13px;}
.newgreyclr img{float:right;}
.newgreyclrleft img{float:left;}

td.newgreyclrmid {background-color:#CCC;text-align:left;}
.newgreyclr a{float:right !important; margin:0 5px 0 0;}
.newgreyclrmid a{margin:0 0 0 5px;padidng-top:3px;}
.newgreyclr img{float:right;}
.newgreyclrleft img{float:left;}
.newbtnInput_disb{
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #999;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:default;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
}
.newbtnInput_disb input {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	color:#999;
	cursor:default;
}
.marginTop20{margin-top:20px !important;}
.marginTop22{margin-top:22px !important;}
.marginTop23{margin-top:-17px !important;}
.buttonAlignie{
	*position:relative;
	*top:-13px;
	margin-left:10px;
}
.tab_sec_cont input.emailwidth{width:400px;}
.auth_ffMidSelcted{color:#f7a8a8 !important;}
/**** For Defect 4741 ******/
table.modSolution {border-bottom:1px solid #808080}
table.modSolution tr.modTopbrdr td{border-top:1px solid #808080;}
table.modSolution tr td.newCls{border-right:none;}
/*****************************************************************/
#main_content_wrap .maintable_new1 td div.vediAltriBtn{
	background: url("../i/but_altri_bg.png") no-repeat scroll left top transparent;
	color: #525252!important;
	height: 36px;
	padding: 0px;
	line-height:14px;
	text-align:center;
	cursor:pointer;
	width:150px;
	margin:0 auto !important;
}
#main_content_wrap .maintable_new1 td div.vediAltriBtn a{text-decoration:none !important;line-height:14px; height: 36px;	padding: 0px;	text-align:center; display:block; }

#main_content_wrap .maintable_new1 td.lastTD{text-align:center !important; width:13% !important;}
.tdSize{margin:0 auto;}


.custArea_login_bg div.auth_f_new{float:left;  padding-top:4px; padding-right:0px; margin-left:5px; .margin-left:-5px; }
.custArea_login_bg div.auth_f_new img{position:relative; top:3px;}
.custArea_login_bg div.auth_f_new a {color:#000!important;text-decoration:underline!important;margin:0 3px;}

.custArea_login_bg div.auth_s_new { margin:0px 0px 0px 10px; float:left; _margin-left:6px; }
.custArea_login_bg div.auth_s_new input{width:115px; position:relative; .left:-4px; }

.custArea_login_bg div.auth_t_new {margin:0px 0px 0px 10px;float:left; _margin-left:6px;}
.custArea_login_bg div.auth_t_new input{width:115px; float:left; margin-top:5px;.left:-8px;}

.custArea_login_bg div.lost{float:left; padding-top:8px; padding-left:0px; padding-right:0px;  margin-left:5px;.margin-left:0px;}

.iltuoviaggo_newie6{_position:relative; _float:left;}
#main_content_wrap table.maintable_new1 th.commWdt{width:20% !important;} 

/********Storico popup START 4895***********/
div#TB_ajaxContent div#content {margin:0;}
div#TB_ajaxContent div#content div.contentAll {margin:0;}
div#TB_ajaxContent div#customer_area_section {border:none !important;}
div#TB_ajaxContent div.tab_sec_cont {font-size:11px;}
div#TB_ajaxContent div.tab_sec_cont .dataGridBg {background:none;border:none;}
div#TB_ajaxContent .newbtnInp {font-size:11px;}
a.popupIcon {text-decoration:underline;}
body#orariAcquisto div#TB_ajaxContent p {margin: 0 5px 1px 0;padding: 0 0 5px 0 !important;}
body#orariAcquisto div#TB_ajaxContent p.pass_Intend {padding:1px 0 1px 10px !important;}
body#orariAcquisto div#TB_ajaxContent p.pass_Intend b.soluLftPadd {padding-left:10px !important}
/********Storico popup 4895 END ***********/

/***********For metro park***********/
.yrtrip_table1 table.parchegio {border:1px solid #ccc; margin-bottom:0px; border-collapse:separate !important; border-bottom:none;}
.yrtrip_table1 table.parchegio tr td.width01{width:4% !important;}
.yrtrip_table1 table.parchegio tr td.width02{width:66% !important;}
.yrtrip_table1 table.parchegio tr td.border{border:1px solid #f00 !important;}
.yrtrip_table1 table.parchegio tr td span.data{float:left; }
.yrtrip_table1 table.parchegio tr td span.icon{ float:right; cursor:pointer;}
.yrtrip_table1 table.parchegio tr td.Brdrbotm{border-bottom:1px solid #ccc !important;}
.yrtrip_table1 table.parchegio tr td table.services{background-color:#FFF !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td{background-color:#FFF !important; border:none !important; white-space:nowrap; padding:0 !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td.width01new{width:13% !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td.width02new{width:25% !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td.width03new{width:25% !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td.width04new{width:37% !important;}
.yrtrip_table1 table.parchegio tr td div.crossIcon{margin-left:5px;}
.yrtrip_table1 table.parchegio tr td div.crossIcon img{position:relative; top:-2px; cursor:pointer;}
.yrtrip_table1 table.servizio{background:#fff; border:1px solid #ccc; border-right:none; border-bottom:none; margin-bottom:0px; margin-left:5px;}
.yrtrip_table1 div.servizDiv{width:80%; float:left;}
.yrtrip_table1 table.servizio tr td{background:#fff; border-bottom:1px solid #ccc; vertical-align:top;}
.collabraz{float:right; height:50px; width:18%; margin-top:5px;}
.yrtrip_table1 div.servizDiv p{margin:0px !important; padding:0px !important; margin-bottom:5px !important;}
.collabraz p{color:#999; margin:0px !important; padding:0px !important; margin-bottom:5px !important;}
#second{background:#f5f5f5; margin-bottom:10px; float:left; margin-left:1px; width:99.6%; _position:relative; _left:-1px; }
.padRgt10{padding-right:10px;}
.attenzioneMsg{border-left:1px solid #f00; padding:0px 10px 10px 10px; min-height:30px; _height:30px;}
.attenzioneMsg span.alert{font-weight:bold; color:#F00;}

#main_content_wrap .maintable_new1 td div.vediAltriDiv{margin:0 auto; width:110px;}
#main_content_wrap .maintable_new1 td.newthwdthcls01 {width:17%!important}
.width100{width:100%;}
.yrtrip_table1 table.borderG1{border:1px solid #ccc !important; border-top:none;}
.yrtrip_table1 table th.bgColor{background-color:#ccc !important; color:#000 !important; border-right:1px solid #efefef;}
.summaryHead{font-weight:bold; display:block; float:left; }
table.summTable_ff tr td{border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
.yrtrip_date{position:relative;top:5px;}
body#orariAcquisto .boxCont input.popupIcon{background:url(../i/postoClick_icon.gif) no-repeat left top; width:27px; height:28px; border:none; cursor:pointer; float:right;}

/********Popup Servizio ***********/
#three{background:#f5f5f5; float:left; width:100%; padding-left:10px; padding-bottom:10px; overflow:hidden  }
.servizPopDiv table.servizPop{background:#f00; border:1px solid #ccc; border-right:none; border-bottom:none; margin-bottom:0px; }
.servizPopDiv{width:80%; float:left; font-size:0.9em; line-height:13px;}
.servizPopDiv table.servizPop tr td{background:#fff; border-bottom:1px solid #ccc; vertical-align:top; border-right:1px solid #ccc; text-align:left; padding:6px 9px;}
.popDiv .collabraz{float:right; height:50px; width:18%; margin-top:5px;}
.servizPopDiv p{margin:0px !important; padding:0px !important; margin-bottom:5px !important; font-size:1em; color:#000 !important;}
.popDiv p.newFnt{color:#999; margin:0px !important; padding:0px !important; margin-bottom:5px !important; font-size:1em;}
.popDiv img.pad0{padding:0px !important; margin-top:10px;}


.yrtrip_table1 table.parchegio tr td span.data01{margin-top:15px; color:#D10018; font-weight:bold; }
.marginTop15{margin-top:15px;}
  .marginBtm10{margin-bottom:10px;}
  
.yrtrip_table1 table.parchegio tr td table.services tr td.bdrTop{border-top:1px solid #FF0000 !important; padding-top:5px !important;}

.senzaReg{float:left; margin-left:30px; _margin-left:15px; margin-bottom:10px; _margin-bottom:0px;}
*+html .senzaReg{margin-left:36px;}
.senzaReg a.senzabtnLft {
	background: url("../i/newbutton_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 28px;
	padding: 0 11px;
	line-height:22px;
	vertical-align:middle;
	cursor:default;
}
.senzaReg a.senzabtnLft:hover {
	text-decoration:none !important;
	color:#fff!important;
}
.senzaReg a.senzabtnLft span {
	background: url("../i/newbutton_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 28px;
	text-align:center;
	padding: 2px 20px 0 9px;
	font-weight:bold;
}
.travel_container span {display:block;height:30px;}

/*  Defect 5498 - Multi Header Table Scroll Start */
div.fake-scroll-container { overflow:hidden; position:relative; width:100%; }
div.header-container{ width:100%; *html width:99%; height:26px; overflow:hidden; position:absolute; top:0px; _height:24px; }
div.y-fake-scroll { background:none; max-height:155px; _overflow:auto; overflow-x:hidden; overflow-y:auto; position:absolute; right:0px; top:27px; z-index:1;_height:190px; max-height:171px \0/; _width:35px; _right:1px; }
div.x-fake-scroll { height:40px; _height:15px; margin-top:-23px; _overflow:auto;overflow-x:auto; overflow-y:hidden; width:100%; }
*:first-child+html div.header-container { height:26px; }
div.scroll { height:183px; _height: 220px; height: 200px \0/; overflow:hidden; width:100%; * html width:95%; background:#EDECEC; }
*:first-child+html div.scroll { height:210px;}
*:first-child+html div.x-fake-scroll { height:15px; margin-top:0; overflow:auto; overflow-y:hidden; }
*:first-child+html div.y-fake-scroll { overflow:auto; overflow-x:hidden; max-height:182px; width:45px; }
.showFvalue { display:none; }
.tableGrid tr td { border:1px solid #CCCCCC; padding:2px 5px; } 
.tableGrid tr th { background:#999999;border:1px solid #CCCCCC; padding:2px 5px; padding:2px 5px 2px 5px \0/ !important; _padding: 2px 5px 1px 5px !important;}
*:first-child+html .tableGrid tr th { padding:2px 2px 2px 2px !important; }
*:first-child+html div.header-container{position:relative; top:-225px;}
div.header-container{_position:relative; _top:-235px;}
div.y-fake-scroll div{margin-right:10px \0/ !important;}

#main_content_wrap .maintable_new1 td div.vediAltriBtn{
	background: url("../i/but_altri_bg.png") no-repeat scroll left top transparent;
	color: #525252!important;
	height: 36px;
	padding: 0px;
	text-align:center;
 	line-height:100%;
	vertical-align:middle;
	cursor:pointer;
	width:150px;
	margin:0 auto !important;
}
#main_content_wrap .maintable_new1 td div.vediAltriBtn a{text-decoration:none !important; display:block; padding-top:2px;} 

#main_content_wrap .maintable_new1 td.lastTD{text-align:center !important; width:13% !important;}
.tdSize{margin:0 auto;}

/********* Changes for new requirement START 25 March 2011 *********/
body#orariAcquisto .boxCont .yrtrip_align h2.bg {width:100%;float:left;}
.comWidth{width:150px !important;}

body#orariAcquisto .contentDescrNoDx h2 {
    color: #000;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
}
body#orariAcquisto .contentDescrNoDx h2.bg {margin-bottom: 15px;}
BODY#orariAcquisto .boxCont h2.bg{
    width:100%;
    float:none;
    text-align:left;
}
body#orariAcquisto .contentDescrNoDx h2.bg strong {
    padding-right: 5px;
}

/*********Start: Changes for Soluzioni non-vendibili 06 April 2011 *********/
.goBtn{float:right; width:49px;margin-right: 10px;}
.goBtn a{
background: url("../i/go.gif") no-repeat scroll left top transparent;
color: #000!important;
float: left;
height: 23px;
text-align:center;
padding:0px 5px 0px 0px;
cursor:pointer;
width:49px;
}
/*********End: Changes for Soluzioni non-vendibili 06 April 2011 *********/
#cust_area_tab_new {
	background-image:url(../i/shadow.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	height:40px;
	width:auto
}
#cust_area_tab_new .tab_sec li {
	display:inline!important
}
#cust_area_tab_new .tab_sec li.brdRt {
	border-right:1px solid #ccc !important;
	
	font-size:12px;
	width:auto;
	float:left;
	height:40px!important;
	_height:35px!important;
	line-height:16px
}
#cust_area_tab_new .tab_sec li a {
	
	font-size:12px;
	width:auto;
	color:#333;
	font-weight:700;
	text-decoration:none!important;
	float:left;
	height:40px!important;
	_height:35px!important;
	line-height:16px;
	background-image:url(../i/tabnoraml_bg_new.gif);
	background-repeat:repeat-x;
	margin:0!important;
	padding:4px 15px 0
}
#cust_area_tab_new .tab_sec li span {
	
	font-size:12px;
	width:auto;
	color:#DC002E;
	font-weight:700;
	text-decoration:none!important;
	float:left;
	height:40px!important;
	_height:35px!important;
	line-height:16px;
	background-image:url(../i/tabselected_bg_new.gif);
	background-repeat:repeat-x;
	margin:0!important;
	padding:4px 10px 0
}
#cust_area_tab_new .tab_sec li.selectTab {
	
	font-size:12px;
	width:9px;
	color:#c30;
	font-weight:700;
	float:left;
	height:40px!important;
	_height:35px!important;
	background-image:url(../i/tabselected_left_new.gif);
	background-repeat:no-repeat;
	line-height:16px;
	margin:0!important;
	padding:4px 0 0
}
#cust_area_tab_new .tab_sec li.selectTabRht {
	
	font-size:12px;
	width:9px;
	color:#c30;
	font-weight:700;
	float:left;
	height:40px!important;
	_height:35px!important;
	background-image:url(../i/tabnoraml_right_new.gif);
	background-repeat:no-repeat;
	line-height:16px;
	margin:0!important;
	padding:4px 0 0
}
#cust_area_tab_new .tab_sec li.selectTabRht_sel {
	
	font-size:12px;
	width:9px;
	color:#c30;
	font-weight:700;
	float:left;
	height:40px!important;
	_height:35px!important;
	background-image:url(../i/tabselected_right_new.gif);
	background-repeat:no-repeat;
	line-height:16px;
	margin:0!important;
	padding:4px 0 0
}
.paddingLeft{padding-left:25px;}
body#orariAcquisto .contentDescrNoDx a.confgDisable{text-decoration:none !important; color:#ccc !important; cursor:default;}
table.parchegio tr td input.floatNone{float:none !important;}
.marginTop5ie{margin-top:0px !important;}
.yrtrip_table1 table.parchegio tr td.width03{width:5% !important; width:8% \0/ !important; .width:14% !important; _width:14% !important;}
.yrtrip_table1 table.parchegio tr td.width04{width:3% !important;}
.yrtrip_table1 table.parchegio tr td.BrdBtmNone{border-bottom:none !important;}
.yrtrip_table1 table.parchegio{border-bottom:1px solid #ccc !important;}
.yrtrip_table1 table.parchegio tr td.BrdLft{_border-left:1px solid #ccc !important;}

.cust_area_center01 {
   background-image:url(../i/cambio_prenotazione_middle.gif);
	background-repeat:repeat-y;
	background-position:left;
   margin-left:auto !important;
   margin-right:auto !important;
    text-align: left;
    width: 370px;
}
#contentBox, .contentDescrNoDx {float:left; width:100%; !important;}
.bgwhite {background:#ffffff !important;}
table.parchegio tr td input.popupIcon{background:url(../i/postoClick_icon.gif) no-repeat left top; width:27px; height:28px; border:none; cursor:pointer; float:right;}
.clshight01_new{height:0px !important; _margin-top:5px; margin-bottom:40px !important; _margin-bottom:10px !important;}

.h2Head{
   color: #D10018;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    padding-left:5px;
    }
 .marginTopInp{margin-top:10px !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td.width05new{width:10% !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td.width06new{width:20% !important;}
.yrtrip_table1 table.parchegio tr td table.services tr td.width07new{width:70% !important;}
.attenzioneMsgNew {padding: 0 10px 0px 10px;height:0px;line-height:0px;vertical-align:middle;border:1px solid  #E0E0E0;}
.attenzioneMsgNew span.alert {color: #FF0000;font-weight: bold;}

div.utiliza_bonus {margin:5px 10px 10px 18px;_margin:0 10px 5px 8px;float:left;clear:both;}
div.utiliza_bonus .imgdividermain_f {margin-left:10px;}
table.summTable_ff td.brdrNone {
border-bottom:none !important;
border-right:none !important;
padding-left:0px !important;
}
.headBrdr{ border:1px solid #333; border-bottom:none !important; width:99.2% !important;}
.solTableBrdr{overflow: auto; overflow-y:auto; overflow-x:hidden; height: 144px; _height: 150px; width: 99.3%; border:1px solid #333; border-top:none !important;}
.revrsBtn{margin-top:0px !important; _position:relative; _top:-25px;}
.newbtnInp input.padRgt{_padding-left:4px !important;_padding-right:14px !important;}

.descrizioneData {
    background-color: #E9E9E9;
    color: #333333;
    float: left;
    padding: 10px;
    width: 100%;
}
.ts_butt {
	background: url("../i/dropdown1_bg.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	height: 43px;
	padding: 0px;
	margin:15px 0 0 5px;
	width:160px;
}
.ts_buttOption {
	background: url("../i/dropdown2_bg.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	height: 43px;
	padding: 0px;
	margin:15px 0 0 5px;
	width:170px;
}
.ts_buttOption span.selectedText {
    color: #000000;
    display: block;
    float: left;
    font-size: 11px !important;
    font-weight: bold !important;
    height: 33px;
    margin: 2px 0 0 7px !important;
    padding: 0 !important;
    width: 115px;
}
.ts_buttOption1 {
	background: url("../i/dropdown3_bg.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	height: 45px;
	padding: 0px;
	margin:15px 0 0 5px;
	width:188px;
}


.ts_buttOption1 span.selectedText {
    color: #000000;
    display: block;
    float: left;
    font-size: 10px !important;
    font-weight: bold !important;
    height: 57px;
    margin: 0 0 0 7px !important;
    padding: 0 !important;
    width: 137px;
}

.ts_butt span.selectedText {
    color: #000000;
    display: block;
    float: left;
    font-size: 11px !important;
    font-weight: bold !important;
    height: 33px;
    margin: 9px 0 0 7px !important;
    padding: 0 !important;
    width: 110px;
}
.ts_butt span.arrow {
	background:none;
	float: left;
	cursor: pointer;
	float: right;
	height: 36px;
	padding: 10px 0 0 0 !important;
	width: 30px;
}

table.maintable_new3 .rhtBorder {
	text-align:left;
	border-right: 1px solid #ccc;
}
table.maintable_new3 a {
	text-decoration:underline !important;
}
table.maintable_new3 a:hover {
	text-decoration:none !important;
	color:#c20000 !important;
}
table.maintable_new3 th img {
	padding:5px 0px 0px 0px;
}
table.maintable_new3 th a {
	text-decoration:underline !important;
	color:#fff !important;
}
table.maintable_new3 th a:hover {
	text-decoration:none !important;
	color:#fff !important;
}
table.maintable_new3 thead {
	height:50px;
	color:#FFFFFF;
	background-color:#B7B7B7;
}

table.maintable_new3 tr.grey {
	background-color:#eaebea;
}
#main_content_wrap .maintable_new3 td div.vediViaBtn {
	background: url(../i/but_altri_bg.png) no-repeat scroll left top transparent;
	color: #525252!important;
	height: 36px;
	padding: 0px;
	text-align:center;
	line-height:100%;
	vertical-align:middle;
	cursor:pointer;
	width:150px;
	margin:0 auto !important;
}
#main_content_wrap .maintable_new3 td div.vediViaBtn a {
	text-decoration:none !important;
	display:block;
	padding-top:9px;
	color:#000;
}
.newDropdown_container {
	position:relative;
}
.newDropdown_menu {
	width:320px;
	background-image:url(../i/dropdown_bottom.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	float:left;
	padding-bottom:18px;
	position:absolute;
	right:0px;
	_right:-10px;
	top:0px;
	z-index:100;
}
.newDropdown_menu .dropmenuBg, .newDropdown_menu .dropmenuBg1 {
	width:320px;
	background-image:url(../i/dropdown_top.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:23px;
}

table.maintable_new3 .newDropdown_menu .dropmenuBg span ul li a:active {
	color:#FFF !important;
}
table.maintable_new3 tr td.newgreyclr a.left {
	text-align:left !important;
}
.newDropdown_menu .dropmenuBg span ul li.divider {
	background-image:url(../i/dropdown_divider.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding:0px 0px 4px 0px;
	margin:2px 0px 2px 16px;
	_margin-bottom:4px;
	_padding:0px!important;
	clear:both;
	width:185px;
	float:left;
	position:relative;
}
.newDropdown_menu .dropmenuBg span ul li.divider img {
	_padding:0px;
	_margin:0px;
	float:left;
}

.close {
	display:block;
	width:26px;
	height:21px;
	position:absolute;
	background:none;
	top:5px;
	right:2px;
	_right:24px;
	cursor: pointer;
}
.newDropdown_menu_small {
	width:180px;
	background-image:url(../i/dropdown_bottom_small.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	float:left;
	padding-bottom:18px;
	position:absolute;
	right:0px;
	_right:-10px;
	top:0px;
	z-index:100;
}
.newDropdown_menu_small .dropmenuBg, .newDropdown_menu_small .dropmenuBg1 {
	width:180px;
	background-image:url(../i/dropdown_top_small.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:27px;
}
.newDropdown_menu_small .dropmenuBg span {
	background-image:url(../i/dropdown_midbg_small.png);
	background-repeat:repeat-y;
	background-position:left top;
	padding:0 5px 0 7px !important;
	display:block;
	float:left;
	width:95%;
}
.newDropdown_menu_small .dropmenuBg span ul {
	padding:0px 0px 0px 15px !important;
	margin:0px;
	float:left !important;
	height: 80px;
	overflow-y:scroll;	
}
.newDropdown_menu_small .dropmenuBg span ul li {
	list-style-type:none;
	text-align:left;
	margin:0px;
	color:#000;
	text-transform:uppercase;
	float:left;
	clear:both;
	width:100px;
}
table.maintable_new3 .newDropdown_menu_small .dropmenuBg span ul li a:active {
	color:#FFF !important;
}
table.maintable_new3 tr td.newgreyclr a.left {
	text-align:left !important;
}
.newDropdown_menu_small .dropmenuBg span ul li.divider {
	background-image:url(../i/dropdown_divider_small.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding:0px 0px 4px 0px;
	margin:2px 0px 2px 16px;
	_margin-bottom:4px;
	_padding:0px!important;
	clear:both;
	width:115px;
	float:left;
	position:relative;
}
.newDropdown_menu_small .dropmenuBg span ul li.divider img {
	_padding:0px;
	_margin:0px;
	float:left;
}
.newDropdown_menu_small .dropmenuBg span ul li a {
	background-image: url(../i/normal_seat_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0px 0px 5px 20px;
	display:block;
	text-decoration:none !important;
	font-weight:normal !important;
	color:#000 !important;
	outline:none !important;
	width:110px;
}
.newDropdown_menu_small .dropmenuBg span ul li a.noIcon {
	background:none;
	width: 100px;
}
.newDropdown_menu_small .dropmenuBg span ul li a:hover {
	color:#D10018 !important;
	outline:none !important;
}
.newDropdown_menu_small .dropmenuBg span ul li a.active {
	background-image:url(../i/selected_active_small.gif);
	background-repeat:no-repeat;
	background-position:left top;
	color:#FFF !important;
	padding:3px 0px 8px 18px;
	width:110px;
}
.newDropdown_menu_small .dropmenuBg span ul li a.white {
	color:#FFF !important;
}
.ts_butt_small {
	background: url("../i/dropdown_nobg.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	height: 43px;
	padding: 0px;
	margin:0 auto;
	width:160px;
}
.ts_butt_small span.selectedText {
	float: left;
	height: 33px;
	width:105px;
	font-weight:bold;
	margin:5px 0px 0px 15px;
	color:#FFF;
	padding-top:2px;
}
.ts_butt_small span.arrow {
	background:none;
	float: left;
	cursor: pointer;
	float: right;
	height: 36px;
	padding: 10px 0 0 0 !important;
	_padding-top:15px;
	width: 30px;
}
*:first-child+html .ts_butt_small span.arrow {
	padding-top:15px !important;
}
*:first-child+html .ts_butt span.arrow {
	padding-top:15px !important;
}
.ts_butt span.arrow {
	_padding-top:15px !important;
}
.close_small {
	display:block;
	width:26px;
	height:21px;
	position:absolute;
	background:none;
	top:5px;
	right:2px;
	_right:0px;
	cursor: pointer;
}
a.arrow {	
	background:none;
	float: left;
	cursor: pointer;
	outline:none;
	float: right;
	height: 36px;
	padding: 10px 0 0 0;
	_padding-top:15px;
	width: 30px;
}
.breadCrumb ul li.home{
	list-style: none;
	background-color:#fff;
	margin:0;
	float:left;
	color:#b32b28;
	border-right:1px solid #ccc;
}
.breadCrumb ul li.home a{
	background-color:#fff;
	margin:0;
	color:#b32b28 !important;
	}

.breadCrumb ul li.selected{
	list-style: none;
	background-color:#D10018;
	margin:0;
	float:left;
	position:relative;
	padding:5px 0px 5px 0px;
	color:#fff !important;
}
.breadCrumb ul li.selected a{
	padding:0px 25px 0px 25px;
	color:#FFF !important;
	width:100%;
	text-align:center;
	text-decoration:none;
	cursor:default;
}

*:first-child+html .breadCrumb ul li.selected span.arrowselc{
	left:0px;
	bottom:-6px;
	float:left;
}
.breadCrumb ul li.bcDivider {
	background-image:url(../i/breadCrumb_divider.gif);
	background-repeat:no-repeat;
	background-position:left top;
	float: left;
	list-style: none;
	margin:0;
	padding:0px;
	width:10px;
	height:24px;
}
.dati_panel_lft {
	width:5px;
	height:69px;
	float:left;
	padding:0px 0 0 0px;
	margin-top:0px;
}

.dati_panel_rgt {
	width:5px;
	height:69px;
	float:right;
	padding:0px 0 0 0px;
	margin-top:0px;
}
.dati_panel_txt_lft {
	width:99%;
	float:left;
	padding:0;
	margin:0;
}
.dati_panel_txt_lft .wrapDivSubcription {
	width:580px;
	margin-bottom:10px;
	float:left;
}
.dati_panel_txt_lft .search_btn .advanceSearchLink {
	font-weight:bold;
	display:block;
	padding:1px 0;
	margin-left:-8px;
	clear:both;
}
.dati_panel_txt_lft .search_btn .advanceSearchLink a {
	text-decoration:underline !important;
	color:black !important;
}
.sublist_1a {
	float:left;
	list-style-type:none;
	display: block;
	text-decoration:none;
	text-align:left;
	
	font-size:13px;
	color:#000;
}
.sublist_1a_livelo {
	color:#000;
	float:left;
	font-size:11px;
	font-weight:bold;
	padding:14px 5px 0px 0px;
}

.pencil {
	float:left;
	width:15px;
	height: 15px;
	display: block;
	text-decoration:none;
	text-align:left;
	margin-left:4px;
}
.pencil a img {
	text-decoration:none;
	border:none;
}
.pencil img {
	padding:0px;
	margin:0px;
}
.sublist_2c {
	float:left;
	height: 10px;
	display: block;
	clear:both;
	text-decoration:none;
	text-align:left;
	
	font-size:14px;
	font-weight:bold;
	color:#fff;
}

*:first-child+html .search_btn input{padding: 0px 7px 0px 0px;
}

.sublist_livello {
	float:left;
	width:100px;
	height: 17px;
	display: block;
	text-align:left;
	line-height:5px;
	padding:14px 0 0 25px;
	_margin-left:-10px;
	font-weight:bold;
	color:#fff;
}

.newbtnStampa{
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:5px 10px 2px 0;
	_margin-right:4px;
	
}
.newbtnStampa input {
	background: url("../i/button_rgt_stampa.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 34px 7px 9px;
	_padding: 2px 25px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
	font-size:11px;
}

*:first-child+html .newbtnStampa input {
	padding: 2px 20px 7px 0px;
}

.sublist span.ricerca{
	display:block;
	clear:both;
	color:#FFF;
	font-weight:bold;
	padding-left:5px;
	font-size:100%;
	float:left;
	position:relative;
	_top:-14px;
}
.sublist span.ricerca a{
	color:#FFF !important;
	text-decoration:underline !important;
}
.pageBg{
	background: #fff url('../i/page_bg.gif') top left repeat-x;
	float:left;
	width:100%;
}
.dati_panel_main{
	background-color:#FFF;
	margin-top:10px;
	float:left;
	width:100%;
}

/**************New Combo Style ******************/
.boxContBg{
	background-color:#FFF;
}
.contentDescrNobg{background:none !important;}
div.btnLeft span{padding-right:0px !important;}
.booking{background-color:#FFF;}
td.bestprice a.precedenti {width:96%;}
.sublist_1a_main_ca span input{font-size:0.8em;height: auto;}
.marginTop0 {margin-top:0px !important;}

.errorBox{
	background-color: #EDECEC;
    border: 1px solid #CCCCCC;
    margin: 10px 0px 15px 0px;
    padding: 10px 10px 10px 40px;
	font-weight:bold;
	background-image:url(../i/icon_attzn.jpg);
	background-repeat:no-repeat;
	background-position:8px 4px;
    float: left;
	width:95.9%;
}
.errorBox span.errorMsg{display:block; float:left;}
.errorBox span.confMsg{display:block; float:right;}
.new-class p label{position: static !important;} 
.QuadroDivhead02 {
-moz-background-clip:border !important;
-moz-background-inline-policy:continuous !important;
-moz-background-origin:padding !important;
background-color:#999;
padding:5px;
text-align:left;
color:#FFF;
font-weight:700;
}
.yrtrip_contatti_f_new{
background-color:#EDECEC;
border:1px solid #CCCCCC;
margin:10px 0;
padding:10px 10px 7px 0px;
    float: left;
width:99%;
}
.ts_butt_disabled {
	background: url("../i/dropdown_bg_disabled.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	height: 40px;
	padding: 0px;
	margin:0 auto;
	width:158px;
    float: left;
}
.ts_butt_disabled span.selectedText {
    float: left;
	height: 33px;
	width:95px !important;
	font-weight:bold;
	margin:5px 0px 0px 30px !important;
	_margin:5px 0px 0px 15px !important;
	color:#FFF;
	padding:0px 0px 0px 0px !important;
	font-size:11px !important;
	display:block;
}
.ts_butt_disabled span.arrow {
	background:none;
	float: left;
	cursor: pointer;
	float: right;
	height: 30px !important;
	padding: 10px 0 0 0 !important;
	width: 11px;
	border:1px solid #333;
}
.pagemento{
background-color:#ededed;
font-weight:700;
font-size:1.2em;
color:#000; 
text-align:left; 
border:1px solid #CCCCCC;
margin-bottom:10px;
width: 99.5% !important;
}
table.pagemento td{height:30px !important;}
.pagemento1{
padding:10px 5px 10px 20px;
background-color:#ededed;
font-weight:700;
font-size:1.2em;
color:#B30002; 
text-align:left;
border:1px solid #CCCCCC;
border-bottom:none;
}
.yrtrip_table2 table tr td table.customData{width:100% !important; border-top:1px solid #ccc ;  border-right:1px solid #ccc; }
.yrtrip_table2 table tr td table.customData tr td{height:auto !important;border-bottom:1px solid #ccc !important; border-right:1px solid #ccc; }
.yrtrip_table2 table tr td table.customData tr td.brdrLft{border-left:1px solid #ccc; width:43% !important; }
.dataGridHeadBg{
	background-color:#999;
	margin: 26px 10px 2px 0;
    width:99.2% ;
    float: left;
}
.dataGridHeadBg .lftTxt_new {
    float: left;
	width:auto;
	color:#fff;
	font-weight:700;
	margin:0;
	padding:0 0 0 5px
}
table.custdetailTabl td.colWdt2_1 {
	width:90px !important;
}
table.custdetailTabl td.colWdt1_1{
	width:300px;
}
table.custdetailTabl td.colWdt2_2 {
	width:90px;
}
table.custdetailTabl td.colWdt3_3 {
    width: 13px;
}
table.custdetailTabl td.colWdt4_4 {
	width:50px
}
table.custdetailTabl td.txtAlignLft{
	text-align:left;
}
table.custdetailTabl td.colWdt2_1_order {
	width:90px !important;
}
table.custdetailTabl td.colWdt1_1_order{
	width:300px;
}
table.custdetailTabl td.colWdt2_2_order {
	width:90px;
}
table.custdetailTabl td.colWdt3_3_order {
    width: 13px;
}	
table.custdetailTabl td.colWdt4_4_order {
	width:50px
}
/* Club Freccia Styles */
.iconPosition{
	position:relative; 
	top:-6px !important; 
	float: right;
	*top:-20px !important;
	width:20px;
}
.errorMsg{
	float:left;
	color:#000;
}
.carnet_searul_f label.crntlb3{width:130px;margin-bottom:10px;}
.attenzione {border: 1px solid #ccc;background:#ffebf8;padding:10px;font-size:12px;margin-right:10px;}
.attenzione span {text-transform:uppercase;color:#D10018 !important;}
.carnet_searul_bottom {
	width:100%;
	background-color:#F1F1F1;
	padding:0px 0 0px 0px;
	float:left;
}
.freccia_img{
	margin:0 10px 0 5px;
	padding:0px 0 0px 0px;
	float:right;
}
.freccia_txt{
	width:70%;
	height:110px;
	background-color:#f2f2f2;
	float:right;
}
.freccia_txt_header{	
	font-size:12px;
	font-weight:bold;
	color:#000;
	margin-top:3px;
	padding:5px 0 0px 10px;
}
.freccia_txt_lower{	
	font-size:11px;
	font-weight:normal;
	color:#000;
	margin-top:3px;
	padding:5px 0 0px 10px;
}
#accesso_contarea {
	border:1px solid #ccc;
	margin:0px 5px 20px 0px;
float:left;
	width:97%;	
	z-index:100;
}
.carnet_searul_f {
	background-color:#F1F1F1;
	padding:5px 0 10px 10px;
	margin-top:0px;
	display:block;
}
.advancetabPos{top:-3px;}
.carnet_searul_f .sublist {width:65%;}
.carnet_searul_f .sublist_1a_main {width:400px;}
.carnet_searul_f .sublist_1a {color:#000000;text-transform:uppercase;margin-top:6px;width:150px;}
.carnet_searul_f .sublist_2c, .carnet_searul_f .fl, .carnet_searul_f dl dd .jquery-selectbox {clear:none !important;}
.carnet_searul_f .sublist_2c .wrap-input .wrap-inner .cont-input input {margin:6px 0 0 0;}
.carnet_searul_f .sublist_1b {
	color:#000000;
	text-transform:uppercase;
	margin:6px 10px 0px 0px; 
	width:auto;
	display: block;
	float: left;
    font-size: 11px;
	font-weight:bold;
    list-style-type: none;
    text-align: left;
    text-decoration: none;
}
.rightLinks{
	text-align:right;
	float: left;
	height:20px;
	width:200px;
}
table.custdetailTabl td {text-align:left;}
table.custdetailTabl td.colWdt2_1 {
	width:190px !important;
}
table.custdetailTabl td.colWdt2_1_1 {
	width:211px !important;
}
table.custdetailTabl td.colWdt1_1{
	width:300px;
}
table.custdetailTabl td.colWdt1_1_1{
	width:335px;
}
table.custdetailTabl td.colWdt2_1_1_1{
	width:84px;
}
table.custdetailTabl td.colWdt3 {
    width: 13px;
}
table.custdetailTabl td.colWdt4 {
	width:50px
}
.dataGridInfoBg_2 {
    background-color: #eee;
    color: #000;
    height: 32px;
    margin-bottom: 2px;
}
.travel_container th {
    background-color: #999;
    borderiright: 1px solid #fff !important;
    color: #FFFFFF;
    padding: 5px;
}
.travel_container th.txtAlignLft{text-align:left;}
.dettaglio{
	background: url("../i/dettaglio_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 25px;
	cursor:pointer;
	margin:5px 10px 2px 0;
	_margin-right:4px;	
}
.dettaglio a {
	background: url("../i/dettaglio_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 34px 7px 10px;
	_padding: 2px 0px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
	font-size:11px;
}
.dettaglio input {
	background: url("../i/dettaglio_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 34px 7px 10px;
	_padding: 2px 0px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
	font-size:11px;
}
*:first-child+html .dettaglio input {
	padding: 2px 0px 7px 0px;
}
.useridclc, .passwdcl {
	position:relative; 
	*top:-10px!important;
	padding:0 5px 0 0
}
.newbtnInp input.padRgt10{_padding-right:22px !important;}
.yrtrip_newbg{background-color:#999999 !important; padding:8px 4px 8px 4px; color:#000; display:block;}
.wrap-input .wrap-inner .cont-input input{margin-top:7px;}
.carnet_searul_f .sublist_1a_width{width:500px;}
a.aLink{padding:0px !important; text-decoration:underline;}
a.aLink:hover{color:#D10018 !important;}
.paddingnone{padding:0px !important;}
.popUpheader{position:relative; top:-2px; float:left;}
.popupContr{text-align:center;  width:100%;}
.popupContr table.dataDisplay{margin:0 auto;}
.popupContr table.dataDisplay tr th {
    background-color: #D10018;
    border: 1px solid #EEEEEE !important;
    color: #FFFFFF;
    padding: 5px;
	font-weight:bold;
	}
.popupContr table.dataDisplay tr td{
	padding:10px;
	color:#000;
}
.popupContr table.dataDisplay tr td.brdrRgt{
	border-right:1px solid #ccc;
}
.popupContr table.dataDisplay tr.alt{
	background-color:#F7F7F7;
	}
.fattura_sec{
	font-weight:bold;
	color:#000;
	margin-bottom:20px;
	margin-top:10px;
	margin-right:15px;
	float:left;
}
.fattura_sec label {
margin-right:15px;
}
.fattura_sec input{
	height:auto !important;
}
.marginTopFatura{_margin-top:12px;}
.newbtnInp input.BtnPadding{
	*padding-right:0px;
	*padding-left:0px;
}
.confermaCheck{
	margin-top:10px; 
	float:left;
}
.fattura_sec02{
	font-weight:bold;
	color:#000;
	margin-bottom:20px;
	margin-top:10px;
	margin-right:15px;
	float:left;
}
.fattura_sec02 span{
display:block;
margin-bottom:10px;
}
.fattura_sec02 span label {
width:90px;
display:inline-block;
text-align:right;
margin-right:10px;
}
.fattura_sec02 span input{
	height:auto !important;
	margin-right:30px;
}
.fattura_sec02 span input.mediumWdt{
	width:100px;
	}
.yrtrip_table2 table th.sNo{width:5%;}
.yrtrip_table2 table th.pass{width:6%;}
.yrtrip_table2 table th.tippo{width:13%;}
.yrtrip_table2 table th.prezzo{width:13%;}
.yrtrip_table2 table th.importo{width:10%;}
.yrtrip_table2 table th.descr{width:25%;}
.yrtrip_table2 table th.dati{width:24%;}
.yrtrip_table2 table th.emp{width:4%;}

div#accesso_contarea .carnet_searul_f div {margin-top:0;}
/* 19 Oct 2011 for Club Freccia End */
*:first-child+html .newDropdown_menu .dropmenuBg span ul.padAdjust{
padding-left:25px;
overflow-x:hidden;
}
div.button_go {
background: url(../i/but_go_bg.png) no-repeat scroll left top transparent;
color: #525252!important;
height: 36px;
padding: 0px;
text-align:center;
line-height:100%;
vertical-align:middle;
cursor:pointer;
width:45px;
margin:0 auto !important;
}
div.button_go a {
text-decoration:none !important;
display:block;
padding-top:8px;
    color: #000;
}

.postpayment_alert {
    background-color: #EDECEC;
    background-image: url("../i/icon_attzn.jpg");
    background-position: 8px 4px;
    background-repeat: no-repeat;
    border: 1px solid #CCCCCC;
	float: left;
    font-weight: bold;
    margin: 10px 0 15px;
    padding: 10px 10px 10px 40px;
    width: 95.9%;
	font-size:12px;
}
.postpayment_alert a{
	text-decoration:underline !important;
	font-weight:normal;
}
.newbtnInpTrnsp a {
	background: url("../i/btn_right.png") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 0px 15px 7px 5px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
}
table.summTable_f tr td{
	height:auto !important;
}
.prnt_btn {
color:#fff;
padding-top:3px;
}
.alertDivClsnw {
	padding-bottom:10px;
}
table.maintable_new1 th.newbg {
 	background-color:#999999;
    border-right: 1px solid #fff;
    padding: 0 0 0 15px;
    text-align: center;
}
.cust_area_left_new {
	float: left;
	margin-right:auto;
	margin-left:auto
}
.left_bg_newwdt{
	background-image:url(../i/leftCol_mid_bg_new.gif);
	background-repeat:repeat-y;
	width:368px;
}
.left_bg_newwdt table {
	width:93%!important
}
.custom_input{
width:145px;
padding:0px;
margin:0px;
}
.areaClientiTabMain {
width:368px;
}
div#profilo {
	background: url("../i/profilo_bg.jpg") no-repeat left top transparent;
	float:left;
	text-align:right;
	padding:3px 0 0 0;
	height:17px;
	width:100%;
	font-size:0.7em;
}
div#profilo .channelDetails {
	display:inline;
	width:30%;
	text-align:left;
	float:left;
	margin-left:35px;
}
div#profilo .companyDetails {
	display:inline;
	width:30%;
	text-align:right;
	float:right;
	margin-right:35px;
}
.riferimenti {
    background-color: #EDECEC;
    border: 1px solid #CCCCCC;
    margin: 10px 0;
    min-height: 120px;
    padding: 10px 10px 0;
}
.riferimenti_sub {
display:block;
width:700px;
float:left;
margin-bottom:3px;

	}
.riferimenti_sub label{
	float:left;
	display: block;
    width: 85px;
}
.riferimenti_sub input{
	float:left;
	display: block;
    width:100px;
}
.riferimenti p label {
display:block;
    font-weight: 700;
    margin-right: 15px;
    width: 200px;
}
.riferimenti p input {
    display: block;
    margin-left: 15px;
    width: 150px;
}
.adv_searul_s1 {
	background-color:#f1f1f1;
	padding:10px 0 12px 10px;
	border-bottom:1px solid #ffffff;
	overflow:hidden;
	width:98.4%;
}

/*CSS Changed on dtd.29.02.12*/
table.maintable_new3 tr td.topBorder {
    border-top: 1px solid #595959;
}

table.maintable_new3 tr td.topBorder1 {
    border-top: 1px solid #CCCCCC;
    border-left:1px solid #CCCCCC; 
} 

table.maintable_new3 .rhtBorder {
	text-align:center;border-right: 1px solid #ccc;
}
table.maintable_new3 tr td.rhtBorder dl {float:left;width:104%;margin-left:0px;}
table.maintable_new3 tr td.rhtBorder dl dt{float:left; clear:both;padding:2px 10px 7px 10px;}
table.maintable_new3 tr td.rhtBorder dl dd{float:right;padding:2px 17px 7px 10px;}
table.maintable_new3 tr td.rhtBorder dl dd span.largeText {font-size:13px !important; font-weight:bold !important;}
table.maintable_new3 tr td.rhtBorder dl dt.padTop20, table.maintable_new3 tr td.rhtBorder dl dd.padTop20 {padding-top:20px;}
table.maintable_new3 tr td.topBorder {border-top:1px solid #cccccc;}
table.maintable_new3 tr td.rhtBorder dl dt a, 
table.maintable_new3 tr td.rhtBorder dl dt a:link, 
table.maintable_new3 tr td.rhtBorder dl dt a:visited {color:#000 !important;}
a.newbtnRgt {
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0 11px;
	cursor:pointer;
}
a.newbtnRgt:hover {
	text-decoration:none !important;
	color:#fff!important;
}
a.newbtnRgt span {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 3px 20px 0 9px;
	font-weight:bold;
	font-size:11px;
}
BODY#orariAcquisto DIV.float-right {
    float: right;
}
/*Add css on dtd.04.04.12*/
.main
{
	width:99%;
	display:block !important;
}
.poste_text {
	width:20%;
	margin-left:0!important
}
.postebtnInp {
    width:75%;
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:-16px 0px 0 214px;
	_margin:0px 5px 0 0;
}
.postebtnInp input {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
	float:left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	font-size:11px;
	border:none;
	color:#FFF;
	cursor:pointer;
}
.yrtrip_sec_ts {
	border:1px solid #ccc;
	height:25px;
	padding:5px 10px 5px 10px;
	font-size: 12px;
}
.newbtnInpTrans {
	background: url("../i/btn_left.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 11px;
	cursor:pointer;
	_position:relative;
}
.newbtnInpTrans input {
	background: url("../i/btn_right.png") no-repeat scroll right top transparent;
	float:left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
}
#customer_area_section_posto {
	position:relative;
	float:left;
	width:99%;
	margin:20px 0 10px;
	padding:7px 7px 0
}
.icon{margin-top:5px; width:28px; position: relative; float:right;}
td.newgreyclmiddle {
    background-color: #CCCCCC;
    text-align: center;
}
BODY#orariAcquisto .BO_boxCont {
    border: 1px solid #ECECEC;
    color: #000000;
    float: left;
    margin: 20px 0 10px 0px;
    padding: 7px 7px 7px 11px;
    position: relative;
    width: 98%;
	height:auto;
}
.BO_boxContBg {
    background-color: #FFFFFF;
}
/* 09 May 2012 START */
.marginLeft30 {margin-left:30px;}
li.noBg {background:none !important;}
table.noBrdr {border:none !important;}
div.sec_mid_contr input, div.sec_mid_contr select, div.sec_mid_contr textarea {font-size:1em;}
div.sec_mid_contr .BO_wrap-input .wrap-inner .cont-input input {margin-top:7px;}
table.noBrdr td {border-right:none;border-left:none;border-top:none;text-align:left !important;}
div.cust_area_right_new div.BO_btnInp input{font-size:1em;}
td.greyBg {background:#EDECEC !important;width:30%;border-bottom:1px solid #fff !important;font-weight:bold;}
td.whiteBg {width:65%;}
div.boxnew {margin-top:0 !important;border-top:0px solid #ececec !important;}
div.boxnew div.sec_left_contr {width:28%;}
ul.gestione {float:left;}
ul.gestione li {float:left;padding:7px 10px;margin:10px 6px 0 6px;font-weight:bold;width:auto;border:1px solid #ececec;border-bottom:0px solid #ececec;border-radius:0.4em 0.4em 0 0;background:#f6f6f6;}
ul.gestione li.activeTab {background:#ffffff;margin:10px 6px 0 0;color:#D10018 !important;}


.BO_btnInp {
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float:left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
}
.BO_btnInp input {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
	float:left;
	height: 23px;
	padding: 1px 20px 7px 9px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
}
/* Styles added on 09 May 2012 END */

/* Styles added on 11th May 2012 */
.abilitazione{
    display: block;
	float:left;
	margin:10px 0 0px 0px;
	padding-bottom:10px;
	width:100%;
	border-bottom:1px solid #ccc;
}

.abilitazione_tbl{
    display: block;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	margin-top:10px;
	border-left:1px solid #ccc;
}
.abilitazione ul {
	float:left;
	margin-top:0px;	
}
.abilitazione ul li{
	float:left;
}
.abilitazione ul li span{
	float:left;	
	font-size:11px;
	font-weight:bold;
	padding-left:8px;
	line-height:15px;
}
BODY#orariAcquisto .boxCont ul {
    float: left;
    position: relative;
}
.aggiungi_btnInp {
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin-top:-3px;
	_margin:0px 5px 0 0;
}
.aggiungi_btnInp input {
	background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 1px 20px 7px 9px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
	}
.data_main{
	display:block;
	float:left;
	margin:0px;
	padding:0px;
	width:100%;
	margin-top:10px;
}
.data_lft{
	display:block;
	float: left;
	margin:0px;
	padding:0px;	
	margin-top:7px;
}
.data_rgt{
	display:block;
	float:right;
	margin:0px;
	padding:0px;	
	margin-top:10px;
}
.data_inizio{
	display:block;
	float: left;
	margin:0px;
	padding:0px;
	width:100%;
	height:0px;
	margin-top:0px;
	font-weight:bold;
	border-bottom:0px solid #ccc;
}
.data_inizio ul {
	float:left;
	margin-top:0px;	
}
.data_inizio ul li{
	float:left;
}
.data_inizio ul li span{
	float:left;
	
	font-size:11px;
	font-weight:bold;
	padding-left:0px;
	line-height:15px;
}


.data_inizio_2 {
	float:left;
	height: 10px;
	display: block;
	clear:both;
	text-decoration:none;
	text-align:left;
	
	font-size:14px;
	font-weight:bold;
	color:#fff;
	margin-left:10px;
}


.data_inizio1{
	display:block;
	float:right;
	margin:0px;
	padding:0px;
	width:50%;
	height:0px;
	margin-top:0px;
	border-bottom:0px solid #ccc;
}
.tbl-head-text{
	display:block;
	float:left;
	margin-top:10px;
	padding:0;
	width:50%;	
	font-size:12px;
	font-weight:bold;
}

.main-table {
    display: block;
    float: left;
    font-size: 11px;
    font-weight:normal;
    margin-top: 10px;
    padding-bottom:10px;
    width: 100%;
	border-bottom:1px solid #ccc;
}

.lower-part {
    display: block;
    float: left;
    font-size: 11px;
    font-weight:normal;
    margin-top: 10px;
    padding-bottom:10px;
    width: 100%;
}

.first_row{
	display:inline;
	float:left;
	margin-top:10px;
	width:100%;
}

.first_row ul li span{
	float:left;
	font-size:11px;
	font-weight:bold;
	padding-left:0px;
	
}

.note_row{
	display:block;
	float:left;
	margin-top:20px;
	margin-left:19px;
	
	font-size:11px;
	font-weight:bold;
}


.note_txt_input{
	display:block;
	float:left;
	margin-top:20px;
	margin-left:5px;
}

.first_row ul li{
	display:inline;
	float:left;
	margin-right:5px;
}

.ricerca_parametrica {
	display:block;
	float:left;
	margin-top:10px;
	padding:0px;
	width:100%;
	height:122px;
	border-bottom:1px solid #ccc;
}


.ricerca_parametrica ul li span{
	float:left;
	
	font-size:11px;
	font-weight:bold;
	padding-left:2px;
	line-height:15px;
} 
.search_dsblbtn {
	background: url("../i/confirm_lft_disabled.gif") no-repeat left top;
	color: #000!important;
	float: right;
	height: 25px;
	padding: 0px 0px 0px 13px;
	cursor:pointer;
	margin-top:20px;
	
}
.search_dsblbtn input {
	background: url("../i/confirm_rgt_disabled.gif") no-repeat right top;
	float: left;
	height: 25px !important;
	padding: 0px 20px 2px 10px;
	_padding:0px 12px 0px 0px;
	font-weight:bold;
	border:none;
	color:#a9a9a9; 
	cursor:pointer;
	
	font-size:11px;
	text-align:center;
	font-weight:bold;
	
}
.yrtrip_table_contati table tr td a.enabled_link{
	font-size:14px; color:#D10018 !important; font-weight:bold; cursor:pointer;
	text-decoration: underline !important;
}
.yrtrip_table_contati table tr td a.disabled_link{
	font-size:14px; color:#b2b2b2 !important; font-weight:bold; text-decoration:none !important; cursor:default;
}
.buoniSconti{
	background-color:#edebec !important;
}
/* Styles added on 11th May 2012 End*/


/* Styles added on 27th Jul 2012 */


div.fltr span.fontSz16 {
    font-size: 16px  !important;
    font-weight: bold !important;
}

.newButtonGrey {
    background: url("../i/button_lft_disabled.gif") no-repeat scroll left top transparent;
    color: #000000 !important;
    cursor: auto;
    float: left;
    height: 23px;
    margin: 10px 10px 0 0;
    padding: 0 0 0 9px;
}

.newButtonGrey input {
    background: url("../i/button_rgt_disabled.gif") no-repeat scroll right top transparent;
    border: medium none;
    color: #000000;
    cursor: pointer;
    float: left;
    font-weight: bold;
    height: 23px;
    padding: 2px 20px 7px 9px;
}

.bottomPanel a {
    color: #DC002E !important;
    text-decoration: underline !important;
}

.marginTop5 {
    margin-top: 5px !important;
}
.yrtrip_table_contati table {
    border-bottom: medium none !important;
    border-collapse: inherit !important;
    border-right: medium none;
    margin: 0 auto 10px;
    overflow: hidden;
    width: 100% !important;
    float:left;
}

.yrtrip_table_contati table tbody tr {
    background-color: #E2E2E2 !important;
}

.yrtrip_table_contati table {
    
    background-color:#ececec !important;
    
    
}

.yrtrip_table1 table tr td span.fontSz14 {
    font-size: 14px;
    font-weight: bold;
}
.yrtrip_table_contati table th {
 background: none repeat scroll 0 0 #898989 !important;
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom: medium none !important;
    border-left: medium none;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    color: #FFFFFF;
    padding: 4px 5px;
    text-align: center;
}
.codiceNote{margin-left:10px; padding-top:6px; }
body:nth-of-type(1).yrtrip_table_contati table td {
    border-color: -moz-use-text-color #CCCCCC #FFFFFF -moz-use-text-color;
    border-left: medium none;
    border-style: none solid solid none;
    border-width: medium 1px 1px medium;
    padding: 3px 5px;
    text-align: left;
    vertical-align: middle;
    border-bottom:0px solid \0/;
    border-right:1px solid #cccccc \0/;
    
}
.yrtrip_table_contati table td{border-right:1px solid #cccccc; border-bottom:0px solid #cccccc;}
.yrtrip_table_contati table td {border-right:1px solid #cccccc \0/;}
.contatitxt{float:left; margin-bottom:5px; font-size:12px; font-weight:bold;}

.yrtrip_sec_t div.fltr span{font-weight:normal;}
.marginTop_22 {
	margin-top:22px;
}

BODY#orariAcquisto .boxCont h2.bgnw {
    
    margin-bottom: 15px;
}

.content_BC {
	font-size: 1.03em !important;
}
/* Styles added on 27th Jul 2012 End*/

.ts_butt span.selectedSolution{
margin-top:0px;
}
img.ui-datepicker-trigger {
    margin-top: -5px;
    position: relative;
    top: 1px;
}
/******* Modified for new layout on 30/07/2012*********/
.breadCrumb {
	padding:0px;
	margin:0px;
	float:left;
	width:100%;
}
.breadCrumb ul {
	padding:0px;
	margin:0;
	border-bottom:2px solid #dc002e;
	display:block;
	float:left;
	width:100%;
}
.breadCrumb ul li {
	float: left;
	list-style: none;
	margin:0;
	height:20px;
	padding:6px 0px 0px 0px;
	background-image:url(../i/breadCrumb_bg.gif);
}
.breadCrumb ul li.selected {
	list-style: none;
	margin:0;
	float:left;
	position:relative;
	background:url(../i/breadCrumb_selected_left.gif) no-repeat left top #dc002e !important;
	padding:0px;
	height:26px;
	padding-left:45px;
	color:#FFF;
}
.breadCrumb ul li span.arrowselc {
	background:url(../i/breadCrumb_selected_rgt.gif) no-repeat right top #dc002e !important;
	height:20px;
	display:block;
	padding:6px 45px 0px 0px;
	float:left;
}
.breadCrumb ul li span.arrowselcLast {
	background:url(../i/breadCrumb_selected_last.png) no-repeat right top #dc002e !important;
	height:20px;
	display:block;
	padding:6px 45px 0px 0px;
	float:left;
}
.breadCrumb ul li.bcDivider {
	background-image:url(../i/breadCrumb_divider.gif);
	background-repeat:no-repeat;
	background-position:left top;
	float: left;
	list-style: none;
	margin:0;
	padding:0px;
	width:45px;
	height:26px;
}
/******* Modified for new layout on 30/07/2012*********/
.dati_pnnel_main {
	float:left;
	width:100%;
	height:auto;
}
.dati_txt {
	float:left;
	height:auto;
	padding:2px 0 0 5px;
	color:#000;
	line-height:10px;
	font-weight:bold;
}
.dati_panel_sub {	
	background: url("../i/dati_sub_mid_bg.png") repeat-x scroll left top #BBBBBB;
    float: left;
    height: auto;
    margin: 0;
    padding: 0 0 4px 0;
    width: 100%;
}
.dati_panel_mid {
	float: left;
    min-height: 66px;
    margin-top: 0;
    padding: 0 0 0 0;
    width: 99%;
}
.dati_panel_rgt {
	width:5px;
	height:69px;
	float:right;
	padding:0px 0 0 0px;
	margin-top:0px;
}
.dati_panel_txt_lft {
	float:left;
	padding:0;
	margin:0;
}
#list {
	padding:0px;
	margin:0px;
}
#list ul {
	padding:0;
	margin:0;
}
#list ul li {
	position:relative;
	float:left;
	list-style-type:none;
	width:110px;
	height: 17px;
	display: block;
	text-decoration:none;
	text-align:center;
	line-height:32px;
	
	font-size:11px;
	font-weight:bold;
	color:#fff;
}
.sublist {
	padding:0px;
	margin:0 0 0 4px;
	float:left;
	width:100%;
}
.sublist_1a_main {
	float:left;
	display: block;
	text-align:left;
	padding:5px 0 0 5px;
	margin-right:1%;
	height:40px;
}
.sublist_1a_mrgRgt {
	margin-right:5%;
}
.sublist_2a_main {
	float:right;
	display: block;
	text-align:left;
	padding:8px 0 0 5px;
	margin-right:20px;
}
.marginRgt0 {
	margin-right:0px !important;
}
.sublist_2a {
	display: block;
	clear:both;
	text-decoration:none;
	text-align:left;
	
	font-size:14px;
	font-weight:bold;
	color:#000;
	float:left;
	margin-top:4px;
}
.sublist_2a_edit {
	width: auto;
	display: block;
	clear:both;
	text-decoration:none;
	text-align:left;
	
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	float:left;
	margin-top: 2px;
}
.sublist_2a_edit input {
	border:1px solid;
	padding:2px;
	line-height:15px;
	height:15px;
	_line-height:11px;
	_height:14px;
	vertical-align:middle;
	float:left;
	margin-top:0px;
}
.sublist_2a_edit span.search {
	width:38px;
	height:20px;
	cursor:pointer;
	background:url(../i/icon_search.gif) no-repeat right top;
	display:block;
	float:right;
	margin-left:4px;
}
.sublist_2a_cal {
    clear: both;
    width:125px;
    color: #FFFFFF;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    margin-top: 4px;
    text-align: left;
    text-decoration: none;
}
.sublist_2a_cal span.calendar {
      background: url("../i/icon_calendar.gif") no-repeat scroll right top transparent;
    cursor: pointer;
    display: block;
    float: right;
    height: 20px;
    margin-left: -1px;
    width: 37px;
}
*+html .sublist_2a_cal span.calendar {margin-top;-20px;}

.sublist_1a {
	float:left;
	list-style-type:none;
	display: block;
	text-decoration:none;
	text-align:left;
	
	font-size:13px;
	color:#000;
}
.sublist_1a_livelo {
	color:#000;
	float:left;
	font-size:11px;
	font-weight:bold;
	padding:14px 5px 0px 0px;
}
.pencil {
	float:left;
	width:15px;
	height: 15px;
	display: block;
	text-decoration:none;
	text-align:left;
	margin-left:4px;
}
.pencil a img {
	text-decoration:none;
	border:none;
}
.pencil img {
	padding:0px;
	margin:0px;
}
.sublist_2c {
	float:left;
	height: 10px;
	display: block;
	clear:both;
	text-decoration:none;
	text-align:left;
	
	font-size:14px;
	font-weight:bold;
	color:#fff;
}
.calender {
	width:20px;
	height:20px;
	cursor:pointer;
	position:relative;
	_left:-3px;
}
.dati_panel_txt_rgt {
	width:20%;
	float:left;
}
.txtbox_wdt {
	width:65px;
	height:14px;
	float:left;
}
.txtbox_posto {
	width:100px;
	height:14px;
	margin:12px 0 0 -20px !important;	
	font-size:11px;
	text-align:center;
	font-weight:normal;
	color:#000;
}
.txtbox_servizi {
	width:100px;
	_width:80px;
	height:14px;
	margin:12px 0 0 14px;
!important;
	
	font-size:11px;
	text-align:left;
	font-weight:normal;
	color:#000;
}
.combo_adulti {
	float:left;
	display:block;
	clear:both;
}
.combo_adulti_livelo {
	float:left;
}
.combo_ragazzi {
	_margin-top:-14px;
	float:left;
	margin:-5px 0 0 0px;
}
.divider_arrow {
	width:66px;
	height:69px;
	float:right;
	background:url(../i/dati_sub_bg_arow2.png) top right no-repeat;
}
.search_btn {
	background: url("../i/confirm_lft.png") no-repeat left top;
	color: #fff!important;
	float: right;
	height: 26px;
	padding: 0px 0px 0px 8px;
	cursor:pointer;
}
.search_btn input {
	background: url("../i/confirm_rgt.png") no-repeat right top;
	font-family: "Arial",Helvetica,sans-serif !important;
	float: left;
	height: 25px !important;
	padding: 0px 20px 2px 3px;
	_padding:0px 12px 0px 0px;
	border:none;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:12px;	
}
 /* IE 7 -  30 Oct 2012 */
*:first-child+html .search_btn input {padding: 0px;}
*:first-child+html .search_btn input.arrow {padding:0px 10px 0px 0px;}
 /* IE 7 -  30 Oct 2012 */

.searchRecPwd_btn {
	background: url("../i/confirm_lft.png") no-repeat left top;
	color: #fff!important;
	float: right;
	height: 26px;
	padding: 0px 0px 0px 8px;
	cursor:pointer;
}
.searchRecPwd_btn input {
	background: url("../i/confirm_rgt.png") no-repeat right top;
	float: left;
	height: 25px !important;
	padding: 0px 50px 2px 10px;
	_padding:0px 42px 0px 0px;
	border:none;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:12px;
	
}
.search_btnDis {
	background: url("../i/new_input_left.png") no-repeat left top;
	color: #fff!important;
	float: right;
	height: 26px;
	padding: 0px 0px 0px 5px;	
	margin-right:35px;
	
}
.search_btnDis input, .search_btnDis a {
	background: url("../i/new_input_right.png") no-repeat right top;
	float: left;
	height: 25px !important;
	padding: 0px 20px 2px 10px;
	_padding:0px 12px 0px 0px;
	border:none;
	color:#000000 !important;	
	text-align:center;
	font-size:12px;
}
.search_btn input.arrow {
	background: url("../i/confirm_rgt_arrow.png") no-repeat right top;
	padding:-1px 20px 0 4px !important;
}

.search_btn a.arrow {
	background: url("../i/confirm_rgt_arrow.png") no-repeat right top;
	padding:2px 23px 0 4px !important;
}

.search_btn-leftArrow {
	background: url("../i/../i/previous_left_arrow.png") no-repeat left top;	
	float:left;
	margin-right:10px;
}
.search_btn-leftArrow a.arrow {
    background: url("../i/previous_right.png") no-repeat scroll right top transparent;
    height: 25px !important;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:12px;
	padding:2px 10px 0 23px !important;
}
.search_btn.searchBtn80px {
	width:80px;
}
*:first-child+html .search_btn input {
	padding: 0px 7px 0px 0px;
}
#pager .search_btn-leftArrow a.arrow,#pager .search_btn-leftArrow a.arrowLftBtn,
#pager .search_btn a.arrow,#pager .search_btn a.arrowBtn,
#pager .search_btn a.arrow:hover,
#pager .search_btn-leftArrow a.arrow:hover,
.search_btn a.arrow:hover,
.search_btn-leftArrow a.arrow:hover {
	text-decoration:none !important;
	color:#fff !important;	
}

.sublist_livello {
	float:left;
	width:100px;
	height: 17px;
	display: block;
	text-align:left;
	line-height:5px;
	padding:14px 0 0 25px;
	_margin-left:-10px;
	font-weight:bold;
	color:#fff;
}
.newbtnStampa {
	background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:5px 10px 2px 0;
	_margin-right:4px;
}
.newbtnStampa input {
	background: url("../i/button_rgt_stampa.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 34px 7px 9px;
	_padding: 2px 20px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
	font-size:11px;
}
*:first-child+html .newbtnStampa input {
	padding: 2px 20px 7px 0px;
}
.sublist span.ricerca {
	display:block;
	clear:both;
	color:#FFF;
	font-weight:bold;
	padding-left:5px;
	font-size:100%;
	_position:relative;
	_top:-3px;
}
.sublist span.ricerca a {
	color:#FFF !important;
	text-decoration:underline !important;
}
.pageBg {
	background: #fff url('../i/page_bg.gif') top left repeat-x;
}
.dati_panel_main {
	background-color:#FFF;
	margin-top:10px;
	float:left;
	width:100%;
}
/**************New Combo Style ******************/
.cont_tabs .fl {
	font-size: 10px;
}
.fl {
	float: left;
	clear:both !important;
}
.f2 {
	float: left;
}
.wrap-input {
	background: url("../i/skin-theme.gif") no-repeat scroll 0 -91px transparent;
	float: left;
	height: 25px;
	margin: 0;
	padding-left: 4px;
}
.wrap-input .wrap-inner {
	background: url("../i/skin-theme.gif") no-repeat scroll right -141px transparent;
	float: left;
	height: 25px;
	padding-right: 4px;
}
.wrap-input .wrap-inner .cont-input {
	background: url("../i/skin-theme.gif") repeat-x scroll 0 -116px transparent;
	border: medium none;
	float: left;
	height: 25px;
}
.wrap-input .wrap-inner .cont-input input {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	float: none;
	font-size: 14px;
	height: 16px;
	margin: 3px 0 0;
	text-transform: capitalize;
}
.fl input.skin, .fl select.skin {
	margin-right: 5px;
}
.select-wrap {
	background: url("../i/skin-theme.gif") no-repeat scroll 0 -42px transparent;
	float: left;
	height: 21px;
	margin-right: 0;
	margin-top: 2px;
	padding-left: 10px;
	position: relative;
	z-index: 2;
}
.select-wrap div.txt {
	background: url("../i/skin-theme.gif") repeat-x scroll 0 -21px transparent;
	color: #333333;
	cursor: pointer;
	float: left;
	height: 21px;
	line-height: 18px;
	padding: 0 7px 0 0;
	z-index: 1;
}
.select-wrap div.btn {
	background: url("../i/skin-theme.gif") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	float: left;
	height: 21px;
	width: 18px;
	z-index: 1;
}
.select-wrap div.dropdown {
	background: none repeat scroll 0 0 #E0E0E0;
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	left: 3px;
	position: absolute;
	top: 20px;
	z-index: 3;
}
.select-wrap div.dropdown ul {
	display: block;
	overflow: auto;
}
.select-wrap div.dropdown ul li {
	cursor: pointer;
	display: block;
	margin: 0;
	padding: 5px 4px 5px 5px;
}
div.bgFR_dummy {
	background: url("../i/dummy_header.jpg") no-repeat scroll left bottom transparent;
}
.booking {
	background-color:#FFF;
}
table.new_pagemento tr td {
	width:50%;
	text-align:left !important;
	border:none;
	vertical-align:top;
	background-color:#CCC
}
table.new_pagemento tr td table {
	border-bottom:none !important;
}
table.new_pagemento tr td.brdrRgt {
	border-right:2px solid #fff !important;
}
.anadata {
	padding:4px 5px 10px 5px;
	border-bottom:1px solid #fff;
}
.sublist_2a_cal {
    clear: both;
    width:auto;
    color: #FFFFFF;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: bold;
    margin-top: 4px;
    text-align: left;
    text-decoration: none;
}
.sublist_1a_main span input {
	font-size:12px;
	text-transform:uppercase;
}
.cust_travel_sec span.altrSpan span {
	background:none;
}
table.tblcredenUpdt th.newbg {
	border-right:1px solid #fff;
	padding:0px 0px 0px 15px;
	text-align:center;
	background-color:#999;
}

.yrtrip_table1 table tr th.newbg {
	border-right:1px solid #cccccc;
	padding:0px 0px 0px 15px;
	text-align:center;
	background: url(../i/th_bg.gif) repeat-x left top transparent !important;
}
#pencilNormalPar, #peniclDisabledPar, #pencilNormalArr, #peniclDisabledArr {
	cursor: pointer;
}
.imgdivid_margin {
	margin:0px;
}
*html .new-class, .new-class p label {
	position: static !important;
}
.new-class, .new-class p label {
	position: static !important;
}
.yrtrip_table2 table th.sNo {
	width:5%;
}
.yrtrip_table2 table th.pass {
	width:6%;
}
.yrtrip_table2 table th.tippo {
	width:13%;
}
.yrtrip_table2 table th.prezzo {
	width:13%;
}
.yrtrip_table2 table th.importo {
	width:10%;
}
.yrtrip_table2 table th.descr {
	width:25%;
}
.yrtrip_table2 table th.dati {
	width:24%;
}
.yrtrip_table2 table th.emp {
	width:4%;
}
.newbtnInpTrnsp {
	background: url("../i/btn_left.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:10px 10px 0 0;
	_margin:0px 5px 0 0;
}
.newbtnInpTrnsp input {
	background: url("../i/btn_right.png") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 0px 20px 7px 0px;
	_padding: 2px 8px 7px 9px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
}
table.modSolution tr td.modLftbrdr {
	border-left:1px solid #CCC;
}
.pass_details {
	width:100%;
	margin:0;
	border:0px solid #cccccc;
	background-color:#fff;
	padding:4px 0 10px 4px;
	float:left;
}
.pass_details span {
	margin-bottom:10px;
	display:block;
}
.maintableborders {
	border:1px solid #ccc;
}
.h2margins {
	margin-top:10px;
	float:left;
	width:100%;
}
table.maintable_new1 th.newbg {
background-color:#999999;
    border-right: 1px solid #fff
    padding: 0 0 0 15px;
    text-align: center;
}
.QuadroDivhead01 {
	background: url("../i/th_bg.gif") repeat-x scroll left top transparent !important;
	padding: 5px;
	text-align: left;
}
.errorBox {
	background-color: #EDECEC;
	border: 1px solid #CCCCCC;
	margin: 10px 0px 15px 0px;
	padding: 10px 10px 10px 40px;
	font-weight:bold;
	background-image:url(../i/icon_attzn.jpg);
	background-repeat:no-repeat;
	background-position:8px 4px;
	float:left;
	width:95.9%;
}
.errorBox span.errorMsg {
	display:block;
	float:left;
}
.errorBox span.confMsg {
	display:block;
	float:right;
}
.ts_butt_disabled {
	background: url("../i/dropdown_bg_disabled.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	height: 40px;
	padding: 0px;
	margin:0 auto;
	width:158px;
}
.ts_butt_disabled span.selectedText {
	float: left;
	height: 33px;
	width:95px !important;
	font-weight:bold;
	margin:5px 0px 0px 30px !important;
	_margin:5px 0px 0px 15px !important;
	color:#FFF;
	padding:0px 0px 0px 0px !important;
	font-size:11px !important;
	display:block;
}
.ts_butt_disabled span.arrow {
	background:none;
	float: left;
	cursor: pointer;
	float: right;
	height: 30px !important;
	padding: 10px 0 0 0 !important;
	width: 11px;
	border:1px solid #333;
 border-collapse:
}
.selbgcolor03 {
	border-top:4px solid #E36882 !important;
}
div.button_go {
	background: url(../i/but_go_bg.png) no-repeat scroll left top transparent;
	color: #525252!important;
	height: 36px;
	padding: 0px;
	text-align:center;
	line-height:100%;
	vertical-align:middle;
	cursor:pointer;
	width:45px;
	margin:0 auto !important;
}
div.button_go a {
	text-decoration:none !important;
	display:block;
	padding-top:8px;
	color:#000;
}
.postpayment_alert {
	background-color: #EDECEC;
	background-image: url("../i/icon_attzn.jpg");
	background-position: 8px 4px;
	background-repeat: no-repeat;
	border: 1px solid #CCCCCC;
	float: left;
    font-weight: bold;
	margin: 10px 0 15px;
	padding: 10px 10px 10px 40px;
	width: 95.9%;
}
.postpayment_alert a {
	font-weight: normal;
	text-decoration: underline !important;
}
.alert_wdt {
	width: 88%;
}
#new_customer_area_section {
	position:relative;
	float:left;
	width:99%;
	border:0 px solid #ececec!important;
	color:#000;
	margin:20px 0 10px;
	padding:7px 7px 0;
	background-color:#FFF;
}
.saldo_punti_txt {
	color: #BB0000;
	display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 5px 0 10px;
}
.verifica_txt {
	color: #000000;
	float: left;
	font-size: 12px;
	font-weight: 700;
	height: 29px !important;
	line-height: 24px;
	margin: 0 !important;
	padding: 15px 0 0;
	text-decoration: none !important;
	width: auto;
}
.data_yrtrip_table2 {
	width:100%;
	height:auto;
	float:left;
	margin:0;
	padding:0;
	
	color:#000000;
	clear:both;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
.data_lft {
	padding:5px;
	font-size:13px;
	background-color:#bc0001;
	color:#fff;
	border-bottom:1px solid #ccc;
}
.data_rgt {
	font-size:13px;
	padding:5px;
	color:#000000;
	border-bottom:1px solid #ccc;
}
/* Combo Box code Start */
.jquery-selectbox {
	position: relative;
	height: 19px;
	width: 100px;
	z-index: 0;
	float: left;
	display: inline;
	margin: 4px 4px 4px -4px;
 *margin-top:-2px;
	font-size: 11px;
	color: #444;
	padding: 0 5px;
	background: url("../i/skin-theme-new.gif") no-repeat scroll 0 -42px transparent;
	clear:both;
	background-color:#FFF;
	border:1px solid #999;
}
.jquery-selectbox.selecthover {
	z-index: 700;
}
.jquery-selectbox .jquery-selectbox-currentItem {
	padding: 0px 0px 0px 0px;
	height: 19px;
	white-space: nowrap;
	display: block;
	background: url("../i/skin-theme-new.gif") repeat-x scroll 0 -21px transparent;
}
.jquery-selectbox .jquery-selectbox-list {
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	display: none;
	height: auto !important;
	left: 0px;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 4px 9px 4px 9px;
	_padding:4px 6px;
	position: absolute;
	top: 19px;
	width: 100px;
	z-index: 1000;
}
.jquery-selectbox .jquery-selectbox-moreButton {
	float: right;
	background: url("../i/skin-theme-new.gif");
	width: 27px;
	height: 20px;
	cursor: pointer;
	position:relative;
	right:-10px;
	top:-1px;
}
*html .jquery-selectbox .jquery-selectbox-moreButton {
	position: absolute;
	top: -1px;
	right: 0px;
}
.jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover {
	background: url("../i/skin-theme-new.gif");
}
.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background:#ccc;
}
.jquery-selectbox .jquery-selectbox-item {
	display: block;
	cursor: default;
	margin: 0px 0 5px 0px;
	padding-left:2px;
	line-height:auto;
}
.disabled .jquery-selectbox {
	background: url("../i/skin-theme-new.gif") no-repeat scroll 0 -286px #e6dfe7!important;
}

.disabled .jquery-selectbox .jquery-selectbox-currentItem {
	background: url("../i/skin-theme-new.gif") repeat-x scroll 0 -286px transparent;
}
.disabled .jquery-selectbox .jquery-selectbox-currentItem {
	color:#999 !important;
}
.disabled .jquery-selectbox .jquery-selectbox-item, .disabled .jquery-selectbox .jquery-selectbox-list {
	display:none !important;
}
/* Combo Box code End */
.freccia_txt {
	margin-top:8px;
	float:right;
}
table.maintable_new3 {
	margin:5px 0px 0px 0px;
	background-color:#ffffff;
}
table.maintable_new3 th {
	
	height:45px\9;
	color:#000 !important;
	text-align:center;
	
	font-size:16px;
	font-weight:normal !important;
	border-top:1px solid #888888;
	border-bottom:1px solid #888888;
}
table.maintable_new3 th.first {
	background-image:none !important;
	border-left:1px solid #888888;
}
table.maintable_new3 th.last {
	border-right:1px solid #888888;
}
table.maintable_new3 td {
	border-right:0px solid #D8D8D8;
	border-left: 1px solid #aaaaaa;
	border-right: 1px solid #aaaaaa;
	border-bottom:1px solid #eeeeee;
	padding:20px 0px 20px 0px !important;
	font-size:16px;
}
table.maintable_new3 tr td span.largefont {
	font-size:1.4em !important;
	display:block;
	margin-top:3px;
	margin-bottom:2px;
}
table.maintable_new3 td.trenoConnect {
	font-size:15px !important;
}
table.maintable_new3 td.trenoConnect span.largefont {
	font-size:17px !important;
}
table.maintable_new3 tr td.prezzi span {
	font-size:14px !important;
	padding:0px !important;
	display:block;
}
table.maintable_new3 tr td.prezzi span.euro {
	font-size:25px !important;
	margin-left:0px !important;
	display:block;
	height:34px;
	padding-bottom:20px;
	line-height:normal !important;
	font-weight:bold !important;
}
table.maintable_new3 tr td.prezzi span.seleziona {
	margin-left:0px !important;
}
table.maintable_new3 tr td.prezzi span.seleziona a {
	text-decoration:underline !important;
	color:#000 !important;
	background:url(../i/seleziona_arrow.gif) no-repeat right 6px;
	padding-right:20px;
}
table.maintable_new3 tr td.prezzi span.euro sup {
	position:relative;
	top:6px;
	left: -7px;
}
table.maintable_new3 tr td.noBorderLft {
	border-left:none !important;
	padding-top:12px !important;
}
table.maintable_new3 tr td.noBorderRgt {
	border-right:none !important;
}

table.maintable_new3 tr td .trenoDetails span.trenoName {
	display: block;
    float: left !important;
    font-size: 16px !important;
    font-weight: normal !important;
    padding-left: 3% !important;
    text-align: center;
    width: 69%;
	
}
table.maintable_new3 tr td .trenoDetails span.treno_info {
    display: block;
    float: left !important;
    font-size: 16px !important;
    font-weight: normal !important;
    text-align: left;
    width: 25%;
}
table.maintable_new3 tr td .trenoDetails {
	width:80%;
	margin-left:20%;
 *margin-left:4%;
}
table.maintable_new3 tr td.lastRow, table.personalizza tr td.lastRow {
	background-color:#cccccc;
	border:1px solid #ccc;
	padding:10px!important;
}

table.maintable_new3 tr.grey {
	background-color:#eeeeee;
	border:1px solid #ccc;
}
#main_content_wrap .maintable_new3 td div.vediAltriBtn {
	background: url(../i/but_altri_bg.png) no-repeat scroll left top transparent;
	color: #525252!important;
	height: 36px;
	padding: 0px;
	text-align:center;
	line-height:100%;
	vertical-align:middle;
	cursor:pointer;
	width:150px;
	margin:0 auto !important;
}
table.maintable_new3 td.newgreyclr {
	background-color:#ccc;
	text-align:left !important;
	height:10px !important;
	padding:0px !important;
	border:none !important;
	border-bottom:1px solid #888888 !important;
}
#main_content_wrap .maintable_new3 td div.vediAltriBtn a {
	text-decoration:none !important;
	display:block;
	padding-top:2px;
	color:#000;
}
#main_content_wrap .maintable_new3 td.lastTD {
	text-align:center !important;
	width:13% !important;
}
table.maintable_new3 tr td.precedenti, table.maintable_new3 tr td.successive {
	background-color:#999999;
	padding:10px 14px !important;
	font-size:13px;
}
table.maintable_new3 tr td.precedenti {
	text-align:left !important;
	border-right-color:#999999!important;
}
table.maintable_new3 tr td.precedenti a {
	color:#000 !important;
	background:url(../i/arrow_prece.gif) no-repeat 0px 3px #999999;
	padding-left:14px;
}
table.maintable_new3 tr td.successive a {
	color:#000 !important;
	background:url(../i/arrow_succ.gif) no-repeat right 3px #999999;
	padding-right:14px;
}
table.maintable_new3 tr td.successive {
	text-align:right !important;
}
table.maintable_new3 tr td.tuttee {
	background-color:#aaaaaa;
	padding:0px 0px 0px 0px !important;
	color:#000;
	font-size:13px;
	border-right-color:#999999!important;
}
table.maintable_new3 .txtAlignRight {
	text-align:right !important;
	font-weight:bold;
}
.footer_txt {
	
	font-size:12px;
}
table.maintable_new3 th.head {
	
}
table.maintable_new3 tr td.selectedSol {
	padding:0px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td {
	text-align:left !important;
	padding:5px 6px 5px 6px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.greyRow {
	background-color:#ccc;
	padding:8px 10px 8px 10px !important;
	border-color:#ccc;
	height:none !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.Botmgrey {
	padding:0px !important;
	height:10px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.greyRow span, table.maintable_new3 tr td.selectedSol table.solutionDetails tr td span, #main_content_wrap span.optionsVoglio {
	font-size:14px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.greyRow span.chiudi {
	background:url(../i/arrow_chiudi.gif) no-repeat right 5px;
	display:block;
	float:right;
	padding-right:16px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td span.euro {
	display: block;
	font-size: 23px !important;
	height: 34px;
	line-height: normal !important;
	margin-left: 0 !important;
	padding-bottom: 20px;
	float:left;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td span.euro sup {
	position: relative;
	top: 6px;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td span.radioAlign {
	margin-top:12px;
 *margin-top:10px;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.selectedSol {
	border:2px solid #DC002E;
	color:#DC002E;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.selectedSol span.euro sup {
	color:#DC002E;
}
.maintable_new3 tr td a.dettagli {
	text-decoration:underline!important;
	color:#000!important
}
/***Styles for New Layout 30 July 12 ***/

.breadCrumb ul li.bcDividerLast {
	background-image:url(../i/breadCrumb_divider_last.png);
	background-repeat:no-repeat;
	background-position:left top
}

.breadCrumb ul li.first {
	padding-left:20px !important;
	border-left:1px solid #d6d6d6;
}
.breadCrumb ul li.selectedFirst {
	list-style: none;
	margin:0;
	float:left;
	position:relative;
	background:#dc002e !important;
	padding:0px;
	height:26px;
	padding-left:24px;
	color:#FFF;
}

.breadCrumb ul li.selectedFirst span a {	
	color:#FFF;
	color:#FFF\0/;	
}

html>body.breadCrumb ul li.selectedFirst span a{color:#fff;}



.sublist_2a span.search {
	width:38px;
	height:20px;
	cursor:pointer;
	background:url(../i/icon_search.gif) no-repeat right top;
	display:block;
	float:left;
	margin-left:-1px;
}
.sublist_2a span.calendar {
	width:37px;
	height:20px;
	cursor:pointer;
	background:url(../i/icon_calendar.gif) no-repeat right top;
	display:block;
	float:left;
	margin-left:-1px;
}
.sublist_2a input {
	border:1px solid #ccc;
	padding:2px;
	line-height:15px;
	height:15px;
	_line-height:11px;
	_height:14px;
	vertical-align:middle;
	float:left;
	margin-top:0px;
	color:#736F6E;
}
*:first-child+html .sublist_2a input {
	line-height:11px;
	height:14px;
}
.ieAlign_combo {
	_margin-top:-5px;
	position:relative;
	top:-3px;
}
*:first-child+html .ieAlign_combo {
	margin-top:-5px;
}
table.trenoPassg tr td {
	border:none !important;
	font-size:12px;
}
.trenoStns {
	font-weight:normal !important;
	margin-top:9px !important;
	text-align:left;
	font-style:italic;
}
#content {
	font-size:0.75em !important;
}
BODY#orariAcquisto .boxCont {
	border:none;
	margin-top:0px;
}
.input_button {
    background: url("../i/new_input_left.png") no-repeat scroll left top transparent;
    float: left;
    height: 25px;
    margin-left:5px;
}
.input_buttonInvoice {
    background: url("../i/new_input_left.png") no-repeat scroll left top transparent;
    float: left;
    height: 25px;
    margin-left:10px;
/*    margin-right: 412px; */
}
.input_buttonInvoice span {
	background:url(../i/new_input_right.png) no-repeat right top;
	height:25px !important;
	float:left;
	margin:0px 0px 0px 5px;
	display:block;
	cursor:pointer;
 *margin-left:2px;
}
.input_buttonInvoice span input {
	background:none;
	border:none;
	outline:none;
	font-size:12px;
	padding:4px 10px 0px 6px;
 *padding-left:0px;
	color:#736F6E;
	cursor:pointer;
	float:left;
}
.search_btnInvoice {
	background: url("../i/confirm_lft.png") no-repeat left top;
	color: #fff!important;
	float: left;
	height: 25px;
	padding: 0px 0px 0px 8px;
	cursor:pointer;
	margin-left:10px;
    /* margin-right: 412px; */
}
.search_btnInvoice span {
	background: url("../i/confirm_rgt.png") no-repeat right top;
	float: left;
	height: 25px !important;
	_padding:0px 12px 0px 0px;
	border:none;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:12px;
}
.search_btnInvoice span input {
	background:none;
	border:none;
	outline:none;
	font-size:12px;
	padding:4px 10px 0px 6px;
 *padding-left:0px;
	color:#FFFFFF!important;
	font-weight: bold;
	cursor:pointer;
	float:left;
}
.input_button span input {
	background:none;
	font-family:"Arial",Helvetica,sans-serif;
	border:none;
	outline:none;
	font-size:12px;
	padding:4px 10px 0px 6px;
 *padding-left:0px;
	color:#000;
	cursor:pointer;
	float:left;
}
.input_button span {
	background:url(../i/new_input_right.png) no-repeat right top;
	height:25px !important;
	float:left;
	margin:0px 0px 0px 5px;
	display:block;
	cursor:pointer;
 *margin-left:2px;
}
.input_button input.arrow {
	
	background:url(../i/arrow_indietro.png) no-repeat 2px 6px;
	padding-left:11px;
 *padding-left:10px;
}
table.maintable_new3 tr td span {
	padding:0px !important;
}
tbody tr.thickBrdrSel td, tbody tr.selbgcolor02 td {
	border-top:2px solid #DC002E!important;
	border-bottom:2px solid #DC002E!important
}
tbody tr.thickBrdrSel td.selbgfirst, tbody tr.selbgcolor02 td.selbgfirst {
	border-left:2px solid #DC002E!important
}
tbody tr.thickBrdrSel td.selbglast, tbody tr.selbgcolor02 td.selbglast {
	border-right:2px solid #DC002E!important;
}
table.personalizza tr th.firstColBrdr, table.personalizza tr td.firstColBrdr {
	border-left:1px solid #aaaaaa;
}
table.personalizza tr th {
	background-color:#aaaaaa !important;
	border-right:1px solid #fff;
	padding:14px 0px !important;
	color:#FFF;
}
table.personalizza tr td a {
	text-decoration:underline !important;
	color:#888888 !important;
	font-weight:bold;
}

table.personalizza tr td.combo select {
	width:110px !important;
}
table.personalizza tr td div.nearBySeat1 {
	padding-left:325px;
}
table.personalizza tr td.descrizione span.textHL {
	color:#DC002E;
}
table.personalizza tr td.options {
	font-size:14px !important;
}
table.personalizza tr.totale td {
	border-bottom:4px solid #aaaaaa;
	border-top:4px solid #aaaaaa;
}
table.personalizza tr.totale td.brdrLftnone {
	border-left:none !important;
}
table.personalizza tr.totale td.brdrRgtnone {
	border-right:none !important;
}
.codiceCartaLabel {
	margin-top:4px;
}
/***** Font Changed asper Client Requirement on 02/08/2012 *****/

BODY#orariAcquisto .padngAlign {
	padding:0px;
	width:100%;
}
.viaggioTxt {
	font-size:11px;
	border:1px solid #CCC;
	color:#333;
	padding:3px;
}
.yrtrip_th_border {
	margin:5px 0;
	padding:5px
}
.yrtrip_table1 table {
	border-right:none;
	width:100%!important;
	overflow:hidden;
	margin:0 auto;
	border-bottom:none !important;
}
.yrtrip_table1 table th {
	background: url("../i/thead_divider.gif") no-repeat scroll 0 13px #EEEEEE !important;
	border-bottom: 1px solid #888888;
	border-top: 1px solid #888888;
	color: #000000 !important;
	font-size: 16px;
	font-weight: normal !important;
	height: 60px;
	text-align: center;
	border-right: none;
}
.yrtrip_table1 table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #888888;
	border-right: 1px solid #888888 !important;
	font-size: 15px;
}
.yrtrip_table1 table th.first {
	background-image:none !important;
	border-left: 1px solid #888888;
}
.yrtrip_table1 table th.last {
	border-right: 1px solid #888888;
}
.yrtrip_table1 table tr td.dettaglidetails span.userIcon span.userNo {
	position:relative;
	top:-3px;
	padding-right:4px;
	color:#aaaaaa;
}
.yrtrip_table1 table tr td.dettaglidetails span.userIcon {
	display:block;
	font-size:20px;
	text-align:center;
}
.yrtrip_table1 table tr td.dettaglidetails {
	padding:0px !important;
	vertical-align:top;
}
.yrtrip_table1 table tr td.dettaglidetails span.thdettagli {
	display:block;
	height:18px;
	padding-top:2px;
	background-color:#999999;
	text-align:center;
	color:#FFF;
	font-size:12px;
}
.yrtrip_table1 table tr td.dettaglidetails span.trenoMod {
	margin:14px 0px 10px 0px;
	display:block;
	text-align:center;
}
.yrtrip_table1 table tr td.selectedSol table.solutionDetails tr td span.euro {
	display: block;
	font-size: 23px !important;
	height: 34px;
	line-height: normal !important;
	margin-left: 0 !important;
	padding-bottom: 20px;
	float:left;
}
.yrtrip_table1 table tr td.prezzi span sup {
	position: relative;
	top: 6px;
}
.yrtrip_table1 table tr td.prezzi span sup.superscript.superscript2 {
	margin-right:-8px;
}
.yrtrip_table1 table tr td.prezzi span {
	font-size:14px !important;
	padding:0px !important;
	display:block;
}
.yrtrip_table1 table tr td.prezzi span.euro {
	font-size:25px !important;
	margin-left:0px !important;
	display:block;
	height:34px;
	padding-bottom:20px;
	line-height:normal !important;
}
.yrtrip_table1 table tr td span.largefont {
	font-size:20px !important;
	display:block;
	margin-top:3px;
	margin-bottom:2px;
}
.yrtrip_table1 table tr td.newgreyclr {
	background-color:#999999;
	text-align:left !important;
	height:10px !important;
	padding:0px !important;
	border:none !important;
}
.yrtrip_table1 table .rhtBorder {
	text-align:left;
	border-right:1px solid #ccc;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #fff;
	padding:3px 5px
}
.yrtrip_table1 table .btmBorder {
	text-align:left;
	border-right:1px solid #ccc;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #ccc;
	padding:3px 5px
}
.yrtrip_table1 table .vAlignTop {
	vertical-align:top;
	padding:22px 0 0
}
.yrtrip_table1 table td.clssino {
	text-align:center;
	padding:4px 3px
}
.yrtrip_table1 table td.clssino01 {
	text-align:center;
	border-right:none;
	padding:4px 3px
}
.yrtrip_table1 table td.third p {
	margin:0 7px 5px 0 !important
}
body#orariAcquisto div.yrtrip_table1 table td.darkgray {
	background:#999;
	text-align:left;
	padding:0
}
body#orariAcquisto div.yrtrip_table1 table td.darkgray H3 {
	color:#FFF;
	margin:0;
	padding:4px 0 2px 10px
}
.yrtrip_table1 table td.third {
	width:66%;
	line-height:22px
}
.yrtrip_table1 table td.third span.th_lft_span {
	display:inline-block;
	width:45px
}
.yrtrip_table1 table td.third div.dv_lft input.cl01 {
	width:100px;
	margin:0
}
.yrtrip_table1 table td.third img.cl02 {
	position:relative;
	top:4px;
#top:2px;
	margin-right:10px;
	left:-3px
}
.yrtrip_table1 table td.third img.cl02_new {
	position:relative;
	top:5px;
	_top:3px;
	right:3px;
#top:3px
}
.yr_midflft_table div.yr_flllft table td img.cl02_new01 {
	position:relative;
	_top:3px;
	top:4px;
#top:3px
}
.yrtrip_table1 table td.third div.dv_rgt {
	float:right;
	width:26px
}
.yrtrip_table1 table td.third div.dv_lft input {
	width:30px;
	margin-left:3px
}
.yrtrip_table1 table td.third div.dv_lft select {
	margin-right:10px;
	margin-left:3px
}
.yrtrip_table1 table tbody .bor {
	border:2px solid #999;
	border-top:none
}
.yrtrip_table1 table tbody .whiteclsb {
	background-color:#fff;
	border:1px solid #999
}
.yrtrip_frgt_1 {
	float:right;
	background-color:#535353;
	position:relative;
	top:-3px;
	color:#FFF;
	border:1px solid #fff;
	margin:5px 2px 0 0;
	padding:0 10px 5px 5px
}
.hbg {
	background:#d8d8d8;
	border-bottom:1px solid #999!important
}
.yrtrip_table1 table tbody .noncompatibleSel {
	background:#fff url(../i/bg_bestOdd.gif);
	border:1px solid #999
}
.yrtrip_table1 table tbody .previousSel {
	background:#EDECEC url(../i/bg_bestEven.gif);
	border:1px solid #999
}
.yrtrip_table2 table {
	border-top:1px solid #888888;
	border-bottom:1px solid #888888;
	width:99%;
	overflow:hidden;
	margin:0 auto
}
.yrtrip_table2 table th {
	text-align:left !important;
	color:#FFF;
	background-color:#999999!important;
	/*border-right:1px solid #ccc;*/
	padding:0px 0px 0px 10px !important;
}
.yrtrip_table2 table td {
	text-align:left !important;
	border-right:1px solid #aaaaaa;
	padding:3px 5px 3px 5px!important;
}
.yrtrip_table2 table td.leftBorder, .yrtrip_table2 table th.leftBorder {
	border-left:1px solid #888888;
}
.yrtrip_table2 table td.alignCenter, .yrtrip_table2 table th.alignCenter {
	text-align:center !important;
}
.yrtrip_table2 table tr.borderNone th, .yrtrip_table2 table tr.borderNone td, .yrtrip_table2 table.borderNone {
	border:none !important;
}
.yrtrip_table2 table td.rightBorderNone {
	border-right:none;
}
.yrtrip_table2 table tbody tr {
	background-color:#eeeeee !important;
}
.yrtrip_table2 table tr.alternateBg td {
	background-color:#dddddd;
}
.yrtrip_table2 table tr td.paddingTopBotm {
	padding:15px 10px !important;
}
.yrtrip_table2 table tr td.textAlignLeft {
	text-align:left !important;
 *padding-top:0px !important;
}
.yrtrip_table2 table tr td span.textAlignRight {
	text-align:right !important;
}
.yrtrip_table2 table tr td .marginTopie {
 *margin-top:17px;
}
.yrtrip_table2 table tr.borderDivider td {
	border-bottom:1px solid #aaaaaa;
}
.yrtrip_table2 table th.rightBorder {
	border-right:1px solid #888888;
}
.yrtrip_table2 table tr.bottomBorder td {
	border-bottom:4px solid #888888;
}
.yrtrip_table2 table tr td span.anchorLink a {
	background: url("../i/seleziona_arrow.gif") no-repeat scroll right 6px transparent;
	color: #000000 !important;
	padding-right: 20px;
	text-decoration: underline !important;
}
.yrtrip_table2 table tr td span.elimina a {
	color: #000000 !important;
	padding-right: 20px;
	text-decoration: underline !important;
}
.yrtrip_table2 table tr td span.userIcon {
	display: block;
	font-size: 20px;
	text-align: center;
}
.yrtrip_table2 table tr td span.userIcon span.userNo {
	color: #AAAAAA;
	padding-right: 4px;
	position: relative;
	top: -3px;
}
.yrtrip_table2 table tr td span.largefont {
	display: block;
	font-size: 20px !important;
	margin-bottom: 2px;
	margin-top: 3px;
}
.yrtrip_table2 table tr td.discount {
	background-color:#FFF;
}
.yrtrip_table2 table tr td.discount span.euro {
	display: block;
	font-size: 25px !important;
	height: 34px;
	line-height: normal !important;
	margin-left: 0 !important;
	white-space:nowrap;
}
.yrtrip_table2 table tr td.discount span sup {
	position: relative;
	top: 6px;
}
.yrtrip_table2 table th.clswidthmr {
	border-right:1px solid #ccc;
	width:12%
}
.yrtrip_table2 table th.clswidthmr01 {
	border-right:1px solid #ccc;
	width:10%
}
.yrtrip_table2 table th.clswidthmr02 {
	border-right:1px solid #ccc;
	width:15%
}
.yrtrip_table2 table th.clswidthmr03 {
	border-right:1px solid #ccc;
	width:20%
}
.yrtrip_table2 table th.clswidthmr04 {
	border-right:1px solid #ccc;
	width:24%
}
.yrtrip_table2 table td.clssino {
	text-align:center;
	width:1%;
	padding:4px 3px
}
.yrtrip_table2 table td input.inptxt1 {
	width:100px;
}
.yrtrip_table2 table td input.inptxt2 {
	width:100%;
}
html>body .yrtrip_table2 table td input.inpselect1 {
	margin-right:5px;
	position:relative;
	top:2px
}
.yrtrip_contatti.yrtrip_contatti3 {
	display:block;
	width:auto;
	clear:both;
	float:none;
}
.yrtrip_contatti_f input {
}
.yrtrip_contatti_f label.marginLeft {
	margin-left:20px;
}
.yrtrip_contatti_f input.clswdth {
	width:167px
}
.yrtrip_contatti_f p {
	margin:10px 0 0;
	padding:0
}
.yrtrip_contatti_f p label.cl01 {
	display:inline-block;
	width:82px
}
.yrtrip_contatti_f p label.cl02 {
	display:inline-block;
	width:35px
}
.yrtrip_contatti_f p label.cl03 {
	display:inline-block;
	width:62px
}
.yrtrip_contatti_f p label.cl04 {
	display:inline-block;
	width:47px
}
.yrtrip_contatti_f p label.cl05 {
	display:inline-block;
	width:40px
}
BODY#orariAcquisto .boxCont h2 {
	color:#000;
	margin:0px;
}
#content h2 {
	font-size:13px !important;
}
BODY#orariAcquisto .boxCont {
	padding:0px;
	margin:0px;
}
.containerDivider {
	border-top:2px solid #888888 !important;
}
.loginSection {
	float:left;
}
.cashCards {
	display: block;
	float: left;
	margin: 0px 0 0 25px;
}
.cashCards a {
	text-decoration:none;
	margin-right:4px;
}
.cashCards a img {
	border:none;
}
.payPal {
	display: block;
	float: left;
	margin: 9px 0 0 3px;
}
.paymentBlock {
	float:left;
	width:99.5%;
}
.paymentBlock_f {
	background-color:#dddddd;
	margin:10px 0px 0px 0px;
	padding:10px 10px;
	_padding-top:16px;
	float:left;
	width:98%;
}
.paymentBlock_f input {
}
.paymentBlock_f label.marginLeft {
	margin-left:20px;
}
.paymentBlock_f input.clswdth {
	width:167px
}
.paymentBlock_f p {
	margin:10px 0 0;
	padding:0
}
.paymentBlock_f p label.cl01 {
	display:inline-block;
	width:82px
}
.paymentBlock_f p label.cl02 {
	display:inline-block;
	width:35px
}
.paymentBlock_f p label.cl03 {
	display:inline-block;
	width:62px
}
.paymentBlock_f p label.cl04 {
	display:inline-block;
	width:47px
}
.paymentBlock_f p label.cl05 {
	display:inline-block;
	width:40px
}
.imgdividermain {
	border:1px solid #ccc;
	background-color:#ededed;
	height:35px;
}
.imgdividermain_f {
	font-weight:700;
	font-size:1.2em;
	color:#000;
}
.imgdivider {
	margin-left:15px;
	float:left
}
.imgdividermain_f label {
	position:relative;
	top:10px;
#top:10px;
	margin-left:5px;
#margin-left:5px;
	float:left;
}
.imgdividermain_f label.top {
	_position:relative;
	_top:-3px;
}
*:first-child+html .imgdividermain_f label.top {
	position:relative;
	top:-3px;
}
.imgdividermain_f input {
	position:relative;
	top:11px;
#top:8px;
	margin-left:15px;
	float:left
}
.bottomPanel {
	background-color: #dddddd;
	padding:5px 0px 5px 10px;
	display:block;
}
.bottomPanel input {
	height: auto !important;
	margin-right: 5px;
}

.bottomNavContainer {
	background-color: #CCCCCC;
	border: 1px solid #CCCCCC;
	display:block;
	padding:10px 5px 10px 0;
	height:25px;
}
.bottomNavContainer.bottomNavContainer2 {
	float:none;
	width:auto;
	display:block;
	overflow:hidden;
}
.yrtrip_sec_t {
	padding:0px;
	/*height:auto;*/
}
.yrtrip_sec_t .fltr span.largefont {
	display: block;
	font-size: 20px !important;
	font-weight:normal;
	float:left !important;
	margin:8px 10px 0px 0px;
}
.yrtrip_sec_t .fltr span.euro {
	display: block;
	font-size: 25px !important;
	line-height: normal !important;
	margin-right:10px;
	font-weight:normal;
	float:left !important;
}
.yrtrip_sec_t .fltr span.euro sup {
	position: relative;
	top: 6px;
}
#main_content_wrap {
}
div.bgNeutro {
	background: url("../i/bgHeaderPagInt_Neutro.jpg") no-repeat scroll left bottom transparent;
}
div.areaRiservata {
	float:right;
	margin:50px 30px 0 0;
}
div.areaRiservata img {
	vertical-align:bottom;
	margin-bottom:2px;
}
div.areaRiservata a {
	color:#666;
	font-size:0.7em;
	font-weight:bold;
	text-decoration:underline;
}
.coachinfo {
	margin-left:20px;
	position:relative;
	top:-6px;
	float:left;
	font-size:16px;
	display:none;
}
table.personalizza tr td.importo span.totale {
	font-size:20px !important;
}
.imgdividermain_f table.cartaCredito {
	width:42% !important;
	float:left !important;
}
.imgdividermain_f table.cartaCredito tr td {
	padding:0px !important;
}
table.maintable_new3 tr.trainInConnect td {
	border-bottom-color:#aaaaaa !important;
}
table.searchResult tr.trainInConnect td.Rowspan {
	border-bottom-color:#eeeeee !important;
}
/************************************/

.yrtrip_table4 table {
	border-top:1px solid #888888;
	border-bottom:1px solid #888888;
	width:99%;
	overflow:hidden;
	margin:0 auto
}
.yrtrip_table4 table th {
	text-align:center !important;
	color:#FFF;
	background-color:#999999!important;
	border-right:1px solid #ccc;
	padding:0px 0px 0px 10px !important;
	font-weight:normal !important;
}
.yrtrip_table4 table td {
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
	padding:3px 5px 3px 5px!important;
	background-color:#FFF;
	font-size:16px !important
}
.yrtrip_table4 table td.leftBorder, .yrtrip_table4 table th.leftBorder {
	border-left:1px solid #888888;
	text-align:left;
}
.yrtrip_table4 table td.alignCenter, .yrtrip_table4 table th.alignCenter {
	text-align:center !important;
}
.yrtrip_table4 table tr.borderNone th, .yrtrip_table4 table tr.borderNone td, .yrtrip_table4 table.borderNone {
	border:none !important;
}
.yrtrip_table4 table td.rightBorderNone {
	border-right:none;
}
.yrtrip_table4 table tbody tr {
	background-color:#eeeeee !important;
}
.yrtrip_table4 table tr.alternateBg td {
	background-color:#dddddd;
}
.yrtrip_table4 table tr td.paddingTopBotm {
	padding:15px 10px !important;
}
.yrtrip_table4 table tr td.textAlignLeft {
	text-align:left !important;
 *padding-top:0px !important;
}
.yrtrip_table4 table tr td span.textAlignRight {
	text-align:right !important;
}
.yrtrip_table4 table tr td .marginTopie {
 *margin-top:17px;
}
.yrtrip_table4 table tr.borderDivider td {
	border-bottom:1px solid #aaaaaa;
}
.yrtrip_table4 table th.rightBorder {
	border-right:1px solid #888888;
}
.yrtrip_table4 table tr.bottomBorder td {
	border-bottom:4px solid #888888;
}

.yrtrip_table4 table tr td span.userIcon {
	display: block;
	font-size: 20px;
	text-align: left !important;
	float:left;
}
.yrtrip_table4 table tr td span.userIcon span.userNo {
	color: #AAAAAA;
	padding-right: 4px;
	position: relative;
	top: -3px;
}
.yrtrip_table4 table tr td span.largefont {
	display: block;
	font-size: 20px !important;
	margin-bottom: 2px;
	margin-top: 3px;
}
.yrtrip_table4 table tr td.discount {
	background-color:#FFF;
}
.yrtrip_table4 table tr td.discount span.euro {
	display: block;
	font-size: 25px !important;
	height: 34px;
	line-height: normal !important;
	margin-left: 0 !important;
}
.yrtrip_table4 table tr td.discount span sup {
	position: relative;
	top: 6px;
}

.yrtrip_table4 table td.clssino {
	text-align:center;
	width:1%;
	padding:4px 3px
}

html>body .yrtrip_table4 table td input.inpselect1 {
	margin-right:5px;
	position:relative;
	top:2px
}
.columnHeader{background-color:#999999; padding:5px 5px 5px 10px; color:#FFF;}
.bottmNav_bg{background-color:#999999;}

/******** Added for Best Price Page on 21/08/12 **************/
.table_scroll_container td {
	background-color:#ccc;
	color:#000;
	font-weight:bold;
	font-size:11px;
	background-image: url("../i/best_divider.gif");
    background-position: right top;
    background-repeat:repeat-y;
	padding:0px 0px 0px 0px !important;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
}
.table_scroll_container td.altColBg{
	background-color:#eee;
}
.table_scroll_container td.leftscroll{
	background:url(../i/table_scroll_leftnav.png) repeat-x left top;
	border:1px solid #910800;
	padding:0px 5px 0px 5px !important;
}
.table_scroll_container td div.bestFareSelected {
/*	background: url("../i/bestfare_right.gif") no-repeat scroll right top transparent;*/
	height: 71px;
	padding: 0 0px 0 0;
	text-align: center;
	margin:0 auto;
	background-color:#dc002e;
	width:148px;
}
.table_scroll_container td.selectedFare{
	width:148px;
}
.table_scroll_container td div.bestFareSelected span.smallfont {
	color: #FFFFFF !important;
	font-size: 11px;
	text-align:center;
	margin-bottom:2px;
	display:block;
}
div.leftcurve {
	height: 64px;
	padding:3px 0 0 0px;
	position:relative;
}
div.leftcurve span.bottomArrow{
	position:absolute;
	bottom:-23px;
	*bottom:-20px; 
	left:0px;
}
.large-amount {
	clear: both;
	color: #FFFFFF !important;
	display: block;
	font-size: 21px;
	text-align: center;
}
.table_scroll_container td span.value {
	font-size:22px;
	clear:both;
}
.table_scroll_container tr td span.value sup, .table_scroll_container tr td span.large-amount sup {
    position: relative;
    top: 4px;
	font-size:14px;
}
.mid_tab_dvs{
	margin-bottom:30px;
}
.maintable_new3 tr.bestPriceRow td{
	border-bottom:2px solid #dc002e;
	border-top:2px solid #dc002e;
}
.maintable_new3 tr.bestPriceRow td.firstCel{
	background:url(../i/BpCellbg.png) repeat-y left top;
}
.maintable_new3 tr.bestPriceRow td.lastCel{
	background:url(../i/BpCellbg.png) repeat-y right top;
}
.maintable_new3 tr.bestPriceRow td.lastCel span.selezionaDisabled{
	padding-right:12px !important;
}


table.maintable_new3 tr td.selectedSol div.chiudiContr{
background-color: #CCCCCC;
	height:15px;
   padding: 8px 10px !important;
}
table.maintable_new3 tr td.selectedSol div.chiudiContr span.chiudi{
 
    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    display: block;
    float: right;
    padding-right: 16px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr th{
	background-color:#999 !important;
	padding:4px !important;
	background-image:none !important;
	height:auto !important;
	text-align:center;
	color:#FFF !important;
	font-size:0.75em;
}
table.maintable_new3 tr td.selectedSol table.textAlignCenter tr td{
	text-align:center !important;
    border-bottom: 1px solid #AAAAAA !important;
    border-right: 1px solid #AAAAAA !important;
	padding:9px 0px 9px 10px !important;
}

table.maintable_new3 tr td.selectedSol table.textAlignCenter tr td.totaleCol{
	padding:0px !important;
	height:auto !important;
}
table.maintable_new3 tr td.selectedSol table.textAlignCenter tr td.totaleCol div{
background-color:#eee; width:80%; border-right:1px solid #aaa;
padding:10px 20px 10px 4px;
text-align:right;
font-size:18px;
float:left;
}
table.maintable_new3 tr td.selectedSol table.textAlignCenter tr td.totaleCol span.euro{
	text-align:center;
	width:15%;
}
table.maintable_new3 tr td.selectedSol table.textAlignCenter tr td.descrizione{
	font-size:13px !important;
	 border-right:2px solid #fff !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td span.userIcon {
    display: block;
    float: left;
    font-size: 20px;
    text-align: left !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td span.userIcon span.userNo {
    color: #AAAAAA;
    padding-right: 4px !important;
    position: relative;
    top: -3px;
	font-size:16px !important;
	font-weight:bold !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td span.adulto{
	font-size:16px !important;
	margin-top:3px; display:block; float:left; margin-left:20px;
}
table.maintable_new3 tr td.selectedSol table.textAlignCenter tr td.leftBorder{
	 border-left:1px solid #fff !important;
}
table.maintable_new3 tr td.prezzi span.selezionaDisabled a{
    background: url("../i/seleziona_arrow_disabled.gif") no-repeat scroll right 6px transparent;
    color: #aaa !important;
    padding-right: 20px;
    text-decoration: underline !important;
	cursor:default;
}
/********** Added on 22/0/12 *********/
table.maintable_new3 tr td.selectedSol table.solutionDetails tr.trainConnectLeft th{
	text-align:left !important;
	padding-left:20px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.trenoInfo ul{
	float:left !important;
	margin-left:16px;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.trenoInfo ul li{
	display:block !important;
	font-size:13px;
	margin-bottom:5px;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.trenoInfo ul li label{
	width:60px;
	display:block;
	float:left;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.trenoInfo ul li span.servizi{
margin-right:5px; position:relative; top:3px;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.fermate{
	padding:0px !important;
	}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.fermate table.intermedie tr th{
	background:none !important;
	border:none !important;
	font-weight:bold !important;
	color:#000 !important;
	font-size:14px;
	text-align:left !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.fermate table.intermedie tr td{
	border:none !important;
	padding:5px !important;
	text-align:left !important;
	font-size:13px !important;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.fermate table.intermedie tr.altRow td{
	background-color:#eee;
}
/******** Added on 31/08/12 *******/
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.serviceType{
	height:45px;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.serviceDetails{
	padding:0px !important;
	vertical-align:top;
}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.serviceDetails div.servicesContainer{

}
table.maintable_new3 tr td.selectedSol table.solutionDetails tr td.serviceDetails div.servicesContainer table.services tr td{
	height:45px;

}
/********* Added on 03/09/2012*************/

.consegnaContr{
	background-color:#999999;
}
.consegnaContr table tr td{
	border-right:1px solid #fff;
	color:#FFF;
	text-align:center;
	font-size:14px;
	padding:10px 10px !important;
}
.consegnaContr table tr td span.largeFont{
	font-size:16px;
}
.consegnaContr table tr td.lastColm{
	border-right:none;
}

.yrtrip_table1 table tr td.travelSummaryCol{
	padding:0px !important;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr th{
	padding:0px !important;
	background-color:#999 !important;
	border:none !important;
	background-image:none !important;
	height:auto !important;
	color:#FFF !important;
	font-size:13px;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr td{
	font-size:14px;
	border-bottom:3px solid #aaaaaa;

}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails_cf tr td{
	height:auto!important;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails_cf tr td.broderBtm1{
	border-bottom:1px solid #aaaaaa !important;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr td.nominativ{
	text-align:left !important;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr td.nominativ img.userIcon{
	position:relative;
	top:4px;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr td.lastColBrdr{
	border-right:none;
	*border-right:1px solid #888;
	
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr td.userNo {
    color: #AAAAAA;
	font-weight:bold;
	font-size:18px;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr.row2 td{
	border-bottom:none ;
}
.tableDivider{
	border-top:3px solid #aaa;
}
.servicePostpayment{
	float:left;
	margin-right:1.5%;
}

.servicesTitle{
	background:url(../i/banner_title_left.png) no-repeat left top;
	height:18px;
	float:left;
}
.servicesTitle span{
		background:url(../i/banner_title_right.png) no-repeat right top;
		display:block;
		float:left;
		height:14px;
		margin-left:5px;
		padding:2px 8px 2px 6px;
		color:#666666;
}
.servicesBanner{
	background:url(../i/accessori_banner.gif) no-repeat left top;
	float:left;
	width:174px;
	height:64px;
	*height:auto;
	padding:0px;
	vertical-align:top;
	clear:both;
	}
.servicesBanner img{
	float:left;
	margin:3px 0px 3px 5px;
	*margin:0px;
	*position:relative;
	*top:-11px;
	*left:4px;
	vertical-align:top;
}
.text_uppercase{
	text-transform:uppercase;
}

/************ Added on 05/09/12 ************/

.sublist span.ricerca {
	display:block;
	clear:both;
	color:#000;
	font-weight:bold;
	padding-left:5px;
	font-size:100%;
	_position:relative;
	_top:-3px;
}
.sublist span.ricerca a {
	color:#000 !important;
	text-decoration:underline !important;
}
.validita{
	float:left; width:20%; padding:0px; margin-left:20px; height:auto !important; margin-bottom:20px;
}
.validita #demo-default-usage{
	float:left;
}
.validita #demo-default-usage .demoTarget{
	margin-left:0px;
}
.validita #demo-default-usage .demoTarget .jquery-selectbox{
	margin:0px 0px 0px 10px;;
	border:1px solid #e1e1e1;
}
table.personalizza tr td.selectedSol{
	padding:0px !important;
}
table.personalizza tr td.selectedSol table.solutionDetails{
	width:50% !important;
	float:left;
}
table.personalizza tr td.selectedSol table.solutionDivider{
	border-right:2px solid #fff;
}
table.personalizza tr td.selectedSol table.solutionDetails tr td.greyRow {
    background-color: #aaaaaa !important;
	border-bottom:1px solid #fff;
    padding: 8px 10px !important;
	text-align:center !important;
	color:#FFF;
}
table.personalizza tr td.BtmgreyRow {
	background-color: #aaaaaa !important;
	border-left:1px solid #aaa;
	padding:0px !important;
	height:10px;
}
table.personalizza tr td.selectedSol div.chiudiContr{
	background-color: #CCCCCC;
	height:15px;
   padding: 8px 10px !important;
}
table.personalizza tr td.selectedSol div.chiudiContr span.chiudi{
 
    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    display: block;
    float: right;
    padding-right: 16px !important;
}
table.personalizza tr td.selectedSol table.solutionDetails tr th.brdrRightNo{
	border-right:none !important;
}


table.personalizza tr td {
    /*background-color: #FFFFFF;*/
    border-right: 1px solid #999999;
    padding: 10px 5px !important;
}

.main_content_wrap table.customize01 tr th {
    padding: 6px 0 !important;
}




.yrtrip_table2 table.customertable tr th{
	font-weight:normal !important;
}
BODY#orariAcquisto .boxCont{
	width:100%;
}
table.maintable_new3 tr td.selectedSol table.textAlignCenter tr td sup{
	 position: relative;
    top: 6px;
}
.Pref_dv_login{
	background-color:#ddd;
}
.Pref_dv_cont01 label.clrlblcls {
	color:#000;
}

.newDropdown_menu .dropmenuBg span span span.newbg{
	background-color:#f5f5f5;
	background-image:none;
	width:90%;
	margin-left:14px;
	border:1px solid #c7c7c7;
	padding:0px !important;
}
.newDropdown_menu .dropmenuBg span span.scrolladded{
	overflow-y:scroll;
	overflow-x:hidden;
	height: 180px;
	background-image:none;
	margin-left:3px;
}
.newDropdown_menu .dropmenuBg span ul {
	padding:0px !important;
	margin:0px;
	float:left !important;
	_width:92%;
	width:100%;

}
*+html .newDropdown_menu .dropmenuBg SPAN SPAN.scrolladded{
	position:relative;
}
.newDropdown_menu .dropmenuBg span ul li.selected{
	background-color:#FFF;
}
.newDropdown_menu .dropmenuBg span ul li a.active {
	color:#dc002e !important;
	font-weight:bold!important;
}
.newDropdown_menu .dropmenuBg span {
	background-image:url(../i/dropdown_midbg.png);
	background-repeat:repeat-y;
	background-position:left top;
padding:0 5px 0 7px !important;
	display:block;
	float:left;
	width:95%;
}
.newDropdown_menu .dropmenuBg span ul li a {
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	text-decoration:none !important;
	font-weight:normal !important;
	color:#000 !important;
	outline:none !important;
	margin-left:6px;

}

.newDropdown_menu .dropmenuBg span ul li {
	list-style-type:none;
	text-align:left;
	margin:0px;
	color:#000;
	text-transform:uppercase;
	float:left;
	clear:both;
	font-size:11px !important;
	width:95%;
	padding:7px 0px 7px 10px;
	}
.newDropdown_menu .dropmenuBg span ul li.divider {
	background-image:url(../i/dropdown_divider.png);
	background-repeat:no-repeat;
	background-position:right top;
	padding:0px !important;
	margin:0px 0px 0px 16px;
	_margin-bottom:4px;
	_padding:0px!important;
	clear:both;
	width:200px;
	float:left;
	position:relative;
}
.newDropdown_menu .dropmenuBg span ul li a.white {
	color:#909090 !important;
}

/**************08/09/12*************/
table.searchResult{
	border-collapse:separate;
}
table.searchResult thead {
    color: #FFFFFF;
}
table.searchResult th.first {
    background-image: none !important;
    border-left: 1px solid #888888;
}

table.searchResult th {
    background: url("../i/thead_divider.gif") no-repeat scroll 0 13px #EEEEEE !important;
    border-bottom: 1px solid #888888;
    border-top: 1px solid #888888;
    color: #000000 !important;
    font-size: 16px;
    font-weight: normal !important;
    height: 60px;
    text-align: center;
}
table.searchResult .rhtBorder {
    border-right: 1px solid #CCCCCC;
    text-align: center;
}
table.searchResult td {
   border-bottom: 1px solid #EEEEEE;
    border-right: 1px solid #AAAAAA;
    font-size: 16px;
    padding: 22px 0 !important;
}
table.searchResult td.firstCol{
	border-left: 1px solid #AAAAAA;
}
table.searchResult td.newgreyclr {
    background-color: #CCCCCC;
    border-color:#888888 !important;
    border-style: none none solid !important;
    border-width: medium medium 1px !important;
    height: 10px !important;
    padding: 0 !important;
    text-align: left !important;
}
table.searchResult td.newgreyclr1 {
    background-color: #CCCCCC;
    border-color:#888888 !important;
    border-style: none none solid !important;
    border-width: medium medium 1px !important;
    height: 10px !important;
    padding: 0 !important;
    text-align: right !important;
}
td.newgreyclr1 a {
    display: block;
    float: left;
    margin-left: 7px;
    padding-top: 3px;
}
table.searchResult tr td span.largefont {
    display: block;
    font-size: 1.4em !important;
    margin-bottom: 2px;
    margin-top: 3px;
}
table.searchResult tr td.noBorderRgt {
    border-right: medium none !important;
}

table.searchResult tr td.noBorderLft {
    border-left: medium none !important;
    padding-top: 12px !important;
}
table.searchResult tr td .trenoDetails span.trenoName {
   display: block;
    float: left !important;
    font-size: 16px !important;
    font-weight: normal !important;
    padding-left: 3% !important;
    text-align: center;
    width: 69%;
}
table.searchResult tr td .trenoDetails span.treno_info {
    display: block;
    float: left !important;
    font-size: 16px !important;
    font-weight: normal !important;
    text-align: left;
    width: 25%;
}
table.searchResult tr td.prezzi span {
    display: block;
    font-size: 14px !important;
    padding: 0 !important;
}
table.searchResult tr td.prezzi span.euro {
    display: block;
    font-size: 25px !important;
    font-weight: bold !important;
    height: 34px;
    line-height: normal !important;
    margin-left: 20px !important;
    padding-bottom: 20px;
}
table.searchResult tr td.prezzi span.euro sup {
    position: relative;
    top: 6px;
    left: -8px;
}
table.searchResult tr td.prezzi span.seleziona {
    margin-left: 0 !important;
}
table.searchResult tr td.prezzi span.seleziona a {
    background: url("../i/seleziona_arrow.gif") no-repeat scroll right 6px transparent;
    color: #000000 !important;
    padding-right: 20px;
    text-decoration: underline !important;
}
table.searchResult tr.grey {
    background-color: #EEEEEE;
    border: 1px solid #CCCCCC;
}
table.searchResult tr.trainInConnect td {
    border-bottom:1px solid #AAAAAA !important;
}
table.searchResult tr td.selectedSol {
    padding: 0 !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.greyRow {
    background-color: #CCCCCC;
    border-color: #CCCCCC;
}

table.searchResult tr td.selectedSol table.solutionDetails tr td {
    padding: 10px 6px !important;
    text-align: left !important;
	vertical-align:top;
	height:30px;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.greyRow span.chiudi {
    display: block;
    float: right;
    padding-right: 16px !important;
    
}

table.solutionDetails tr td.greyRow span.chiudi a:link{
    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    display: block;
    float: right;
    padding-right: 16px !important;
    text-decoration: underline !important;
    color:#000 !important;
}

table.solutionDetails tr td.greyRow span.chiudi a:visited{
    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    display: block;
    float: right;
    padding-right: 16px !important;
    text-decoration: underline !important;
    color:#000 !important;
}
table.searchResult tr td.precedenti {
	text-align:left !important;
	border-right-color:#999999!important;
}
table.searchResult tr td.precedenti, table.searchResult tr td.successive {
	background-color:#999999;
	padding:10px 14px !important;
	font-size:13px;
}
table.searchResult tr td.successive {
	text-align: right !important;  
}

table.searchResult tr td.successive a {
	color:#000 !important;
	background:url(../i/arrow_succ.gif) no-repeat right 3px #999999;
	padding-right:14px;
}
table.searchResult tr td.precedenti a {
	color:#000 !important;
	background:url(../i/arrow_prece.gif) no-repeat 0px 3px #999999;
	padding-left:14px;
}
table.searchResult tr td.tuttee {
	background-color:#aaaaaa;
	padding:0px 0px 0px 0px !important;
	color:#000;
	font-size:13px;
	border-right-color:#999999!important;
}
table.searchResult tr td.lastRow, table.personalizza tr td.lastRow {
    background-color: #CCCCCC;
    border: 1px solid #CCCCCC;
    padding: 10px !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td span.euro {
    display: block;
    float: left;
    font-size: 23px !important;
    line-height: normal !important;
    margin-left: 0 !important;
}

table.searchResult tr td.selectedSol table.solutionDetails tr td.greyRow span, table.searchResult tr td.selectedSol table.solutionDetails tr td span, #main_content_wrap span.optionsVoglio {
    font-size: 14px !important;
}
#main_content_wrap span{
	font-size:12px;
}
table.searchResult tr td.selectedSol table.solutionDetails{
	border-left:1px solid #aaaaaa;
}
table.searchResult tr td.selectedSol table.solutionDetails tr.grey td{
		border-left:1px solid #aaaaaa;
}
table.searchResult tr.trainInConnectSelectedrw1 td{
	border-top:2px solid #DC002E !important;
	border-bottom:1px solid #aaaaaa !important;
}
table.searchResult tr.trainInConnectSelectedrw1 td.selbgfirst{
	border-left:2px solid #DC002E !important;
}
table.searchResult tr.trainInConnectSelectedrw1 td.selbglast{
		border-right:2px solid #DC002E !important;
		
		
}
table.searchResult tr.trainInConnectSelectedrw2 td{
	border-bottom:2px solid #DC002E !important;

}
table.searchResult tr.trainInConnectSelectedrw2 td.selbgfirst{
	border-left:2px solid #DC002E !important;
}
table.searchResult tr.trainInConnectSelectedrw1 td.Rowspan{
	border-bottom:2px solid #DC002E !important;
}

table.searchResult tr td.selectedSol table.solutionDetails tr td span.euro sup {
    position: relative;
    top: 4px;
    left: -6px;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td span.offerName{
	width:75%;
	float:left;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td span.SolInfo{
	width:15%;
	float:right;
	text-align:left;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td span.radioAlign {
    margin-top: 12px;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.seatSelection {
    border-bottom: 2px solid #CCCCCC;
    border-top: 2px solid #CCCCCC;
    padding: 10px !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.selectedSol {
    border: 2px solid #DC002E;
    color: #DC002E;
}


.choice_place
{background-color: #ccc;
    border-left: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    color: #000;
    font-size: 13px;
    height: auto;
    margin: 0 0 0 0px;
    padding: 2px 0 2px 3px;
    text-align: left;
    width: 99.6%;

}
/*************** Added on 10/09/12******************/
table.personalizza {
	border:1px solid #aaa;
}
table.personalizza_new {
	border:1px solid #aaa;
}

table.personalizza tr th.firstColBrdr, table.personalizza tr td.firstColBrdr {
	border-left:1px solid #aaaaaa;
}
table.personalizza tr th {
	background-color:#aaaaaa !important;
	border-right:1px solid #fff;
	padding:14px 0px !important;
	color:#FFF;
}
table.personalizza tr td {
	padding:2px 5px !important;
	border-right:1px solid #aaaaaa;
	border-bottom:1px solid #aaaaaa;
}
table.personalizza tr.grey {
	background-color:#eeeeee;
}
table.personalizza tr td.combo select {
	width:110px !important;
}
table.personalizza tr td.importo {
	font-size:14px;
	text-align:right !important;
	padding-right:10px !important;
}
table.personalizza tr td.importo span.bold {
	font-size:18px !important;
	padding:0px !important;
}
table.personalizza tr td.descrizione {
	text-align:left !important;
}
table.personalizza tr td.descrizione span.textHL {
	color:#DC002E;
}
table.personalizza tr td.options {
	font-size:14px !important;
}
table.personalizza tr.totale td {
	border-bottom:4px solid #aaaaaa;
	border-top:4px solid #aaaaaa;
}
table.personalizza tr.totale td.brdrLftnone {
	border-left:none !important;
}
table.personalizza tr.totale td.brdrRgtnone {
	border-right:none !important;
}
BODY#orariAcquisto .boxCont{
	
	font-size:12px;
}
.sublstdetails_s div.fltsublst span a{
	color:#FFF !important;
}
table.personalizza tr td.selectedSol div.chiudiContr {
    background-color: #CCCCCC;
    height: 15px;
    padding: 8px 10px !important;
}
table.personalizza tr td.selectedSol div.chiudiContr span.chiudi {    
     background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    display: block;
    float: right;
    padding-right: 16px !important;
}
.tableGrid tr.white td{
	background-color:#FFF;
}
table.personalizza tr td.whitecls{
	padding:0px !important;
	border-bottom:2px solid #aaa;
}
div.scroll { 
	border-bottom:10px solid #aaa;
 }
 .yrtrip_contatti {
    background-color: #EEEEEE;
    border: 1px solid #888888;
    padding: 6px;
    display:block;
}
BODY#orariAcquisto .boxCont{
	padding:0px;
	margin:0px;
	border:none;
}
.clwidth_ff {
	margin-bottom:0px;
	padding:0px;
}
table.clwidthnew{
	width:100% !important;
}
BODY#orariAcquisto .boxCont h2{
	color:#000;
}
.yrtrip_contatti_f {
    background-color: #DDDDDD;
    margin: 10px 0 0;
    padding: 10px;
    display:block;
}
.boxWidth {
	width:99.5%;
}
.yrtrip_table2 table tr.borderNone th, .yrtrip_table2 table tr.borderNone td, .yrtrip_table2 table.borderNone {
    border: medium none !important;
}

.yrtrip_table2 table {
    border-bottom: 1px solid #888888;
    border-top: 1px solid #888888;
    margin: 0 auto;
    overflow: hidden;
    width: 99%;
}
.yrtrip_table2 table th {
    background-color: #999999 !important;
	padding: 0 0 0 10px !important;
    text-align: left !important;
}
.yrtrip_table2 table td {
    border-right: 1px solid #AAAAAA;
    padding: 3px 5px !important;
    text-align: left !important;
}
.yrtrip_table2 table tbody tr{
    background-color: #EEEEEE !important;
}
.containerDivider {
    border-top: 2px solid #888888 !important;
}
.Pref_dv_login {
    background-color: #DDDDDD;
}
.Pref_dv_cont01 label.clrlblcls {
    color: #000000;
}

table.searchResult tr td.selectedSol table.solutionDetails tr.trainConnectLeft th{
	text-align:left !important;
	padding-left:20px !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.trenoInfo{
	vertical-align:top;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.fermate{
	vertical-align:top;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.trenoInfo ul{
	float:left !important;
	margin-left:16px;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.trenoInfo ul li{
	display:block !important;
	font-size:13px;
	margin-bottom:5px;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.trenoInfo ul li label{
	width:60px;
	display:block;
	float:left;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.trenoInfo ul li span.servizi{
	margin-right:5px; position:relative; top:3px;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.fermate{
	padding:0px !important;
	}
table.searchResult tr td.selectedSol table.solutionDetails tr td.fermate table.intermedie tr th{
	background:none !important;
	border:none !important;
	font-weight:bold !important;
	color:#000 !important;
	font-size:14px;
	text-align:left !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.fermate table.intermedie tr td{
	border:none !important;
	padding:5px !important;
	text-align:left !important;
	font-size:13px !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.fermate table.intermedie tr.altRow td{
	background-color:#eee;
}
table.searchResult tr td.selectedSol table.solutionDetails tr th{
	background-color:#999 !important;
	padding:4px !important;
	background-image:none !important;
	height:auto !important;
	text-align:center;
	color:#FFF !important;
	font-size:0.75em;
}
table.searchResult tr td.selectedSol div.chiudiContr{
	background-color: #CCCCCC;
	height:15px;
   padding: 8px 10px !important;
   float:right;
}
table.searchResult tr td.selectedSol div.chiudiContr span.chiudi{
    display: block;
    float: right;
    padding-right: 16px !important;
}
table.searchResult tr td.selectedSol div.chiudiContr span.chiudi a:link{
background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    display: block;
    float: right;
    padding-right: 16px !important;
    text-decoration: underline !important;
    color:#000 !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td.Botmgrey {
    height: 10px !important;
    padding: 0 !important;
}
table.pagemento td.postoclick {
	padding-left:15px !important;
}
table.pagemento td.postoclick label {
    float: left;
    margin-left: 5px;
}
table.pagemento td.postoclick input {
    float: left;
}
table.searchResult tr td.selbglast span.seleziona a {   
    color: #000000 !important;    
}
.boxContPadding{
	border: 1px solid #ECECEC !important;
    color: #000000 !important;
    float: left !important;
    margin: 20px 0 10px !important;
    padding: 7px 7px 0 !important;
}
table.searchResult tr td.precedenti a, table.searchResult tr td.successive a, table.searchResult tr td.tuttee a {
    color: #000000 !important;
}
table.searchResult tr td.tuttee a {
    color: #000000 !important;
    text-decoration: underline !important;
}
table.searchResult tr td.tuttee a
{
 text-decoration: underline !important;
}
.breadCrumb ul li span.arrowselcLast2nd {
	background:url(../i/breadCrumb_selected_last_se.png) no-repeat right top #dc002e !important;
	height:20px;
	display:block;
	padding:6px 45px 0px 0px;
	float:left;
}
.advance_tab_main.singleTab { margin-top:54px;}



div.advancetab_active{
	background-color:#dddddd;
	font-size:14px;
	font-weight: bold;
	width:120px;
	text-align:center;
	display:block;
	margin-top:-50px;
	padding:15px 10px;
	border:1px solid #999;
	border-bottom:none;
	
}
BODY#orariAcquisto .boxCont h2.bg strong{background:none;}


.riepilogo_btn {
    background: url("../i/confirm_lft.png") no-repeat scroll left top transparent;
    color: #000000 !important;
    cursor: pointer;
    float: left;
    height: 25px;
    margin-bottom: 5px;
    padding: 0 0 0 8px;
}


.riepilogo_btn input {
    background: url("../i/confirm_rgt.png") no-repeat scroll right top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 25px !important;
    padding: 0 20px 2px 10px;
    text-align: center;
}
dati_panel_wdt{
    width: 99.5%;
}
.dati_panel_wdt {
    width: 99.5%;
}
#cust_area_tab .tab_sec li a.defaultBg{
	background-color:#eeeeee;
	background-image:none;
	padding-top:0px;
}
.conTdMiddle{
	background-color:#ccc;
	border:1px solid #999;
	color:#000;
	font-size:12px;
}
table.custdetailTabl td{
	border-right:1px solid #fff;
}
.tab_sec_cont .rhtTxt_nor{
	height:auto;
	margin-top:0px;
	margin-bottom:3px;
	width:auto;
	}
#cust_area_tab_new .tab_sec li.brdRt {
	border-right:1px solid #ccc !important;
}

/********************************************************************/
/*	 Start - Added By Sagarika Datta on 9th Sep 2012					*/
/********************************************************************/
.info {
	background: url("../i/icon_info.gif") no-repeat scroll 0 0 transparent;
    color: #CC3300;
    float: right;
    font-weight: bold;
    padding: 2px 0 0 20px;
	margin-top:5px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}
.premio_section {
    background-color: #FFFFFF;
    color: #000000;
 	width: 60%;
	margin-right: auto;
	margin-left: auto;
    padding: 7px 7px 0;
    position: relative;
	float: center;
}
.premio_txt_n_logo_section {	
	width:99%;
	padding:5px;
	margin: 0 auto;
}
.premio_txt {
	width:99%;
	color: #D10018;
    display: block;
	font-size: 35px;
	font-weight: 700;
	padding: 5px 0 10px 0px;
	float: left;
}
.premio_sub_txt {
	width:99%;
	color: #000;
    display: block;
	font-size: 16px;
	font-weight: 700;
	padding: 5px 0 10px 0px;
	float: left;	
}
.premio_sub_sub_txt {
	width:99%;
	color: #000;
	display: block;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 0 10px 0px;
	float: left;	
}
.premio_txt_cont {
    color: #BB0000;
    display: block;
    float: left;
    font-size: 35px;
    font-weight: 700;
    width: 60%;
}
.premio_logo {
	width:238px;
	height:184px;
	float: right;
	color: #BB0000;
	display: block;
	background:url(../i/upgrade_logo.png) no-repeat left top;
}
.premio_data_lbl {
	width:50%;
	padding:5px;
	font-size:13px;
	background-color:#dc002e;
	color:#fff;
	border-bottom:1px solid #ccc;
    float: left;
}
.premio_input_data_section {
	border:7px solid #f7f7f9;
	width:96%;
	padding:5px;
}
.premio_input_txt {
	width:30%;
	padding:15px;
	font-size:13px;
	float: left;
}
.premioTxt1 {
    background-color: #FFFFFF;
    border: 1px solid #bebebe;
    color: #333333;
    font-size: 1em;
    padding: 3px;
	width: 100%
}
.premio_informativa_lbl {
	width:auto;
	color: #000;
	display: block;
	font-size: 12px;
	font-weight: 700;
	padding: 5px 0 10px 0px;
	margin-top:15px;
	float: left;	
}
.button_div {
	width:99%;
	margin-top:10px;
	float:left;
	text-align:left;
	padding-top:10px;
	padding-bottom:30px;
}
/* popup */
.reveal-modal-bg {
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 100;
	top: 0;
	left: 0;
	background: url("../i/transparent.gif")
}
.reveal-modal {
	visibility: hidden;
	top: 150px;
	left: 50%;
	margin-left: -289px;
	margin-top: 17px;
	position: absolute;
	z-index: 101;
}
.reveal-modal .close-reveal-modal input {
    background: url("../i/confirm_rgt.png") no-repeat scroll right top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
	font-size: 12px;
    height: 25px !important;
    padding: 0 20px 2px 10px;
    text-align: center;
}
.reveal-modal .close-reveal-modal {
	background: url("../i/confirm_lft.png") no-repeat scroll left top transparent;
	color: #FFFFFF !important;
	cursor: pointer;
	float: right;
	height: 26px;
	padding: 0 0 0 8px;
}
.popup_text {
	font-weight:500;
	background: #fff;
	float:left;
	width:98%;
	padding:10px 5px 10px 5px;
	border:1px solid #ccc;
}
.popup_body {
	font-weight:500;
	background-color:#f6f6f6;
	border: 2px solid #DC002E;
	float:left;
	width: 582px;
	padding:10px;
}
.popup_text .title {
	font-weight:bold;
	color:#000;
	font-size:14px;
	display:block;
	margin-bottom:10px;
	text-transform:uppercase;
}
/* end popup */
/********************************************************************/
/*			End Sagarika Datta 	-------------------------------------------------------- 06 NOV				                    */
/********************************************************************/


/****** Added for Invoice Box 15/09/2012 ********/

.invoiceBox{
	background-color: #EEEEEE;
    border: 1px solid #888888;
	width:98.3%;
	padding:10px;
	padding-top:0px;;
}
.createInv_s{
	padding-top:0px;
	margin-top:0px;
}
.creInvdata_s{
	background-color:#dddddd;
	padding-top:10px;
}
.button_main{float:left; width:auto; margin-top:10px;}

.creInvdata_s span{
	width:auto;
	margin-right:20px;
}
.creInvdata_s input.topAlign{
	position:relative;
	top:4px;
}
.invLabel_tt {
	display:inline-block;
	width:auto;
}

.button_css_btn {
    background: url("../i/confirm_lft.png") no-repeat scroll left top transparent;
    color: #000000 !important;
    cursor: pointer;
    float: left;
    height: 25px;
    margin-top: 8px;
    padding: 0 0 0 8px;
}
.button_css_btn input {
    background: url("../i/confirm_rgt.png") no-repeat scroll right top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 25px !important;
    padding: 0 20px 2px 10px;
    text-align: center;
}
.button_css_btn a {
    background: url("../i/confirm_rgt.png") no-repeat scroll right top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 25px !important;
    padding: 0 20px 2px 10px;
    text-align: center;
}
.marginTop20 {
    margin-top: 20px !important;
}
#cust_area_tab .tab_sec li span.midBgActive{
	background-color:#ddd;
/*	border:1px solid #ccc;*/
	background-image:none;
	color:#000;
	border-bottom:none;
	padding-top:0px;
}
.selbgfirst {
    border-left: 2px solid #DC002E !important;
}
.superscript{
	left: -5px;
    position: relative;
    top: 5px;}

.baseSearcha{
background: url("../i/seleziona_arrow.gif") no-repeat scroll right 6px transparent;
    color: #000000 !important;
    padding-right: 20px;
    text-decoration: underline !important;
    font-weight: 400;
}
.yrtrip_sec_t .fltr span.eurodecimal {
    display: block;
    float: left !important;
    font-weight: normal;
    line-height: normal !important;
    margin-top: 3px;
    margin-right: 10px;
    padding: 0 0px;
}
.handicon{cursor:pointer;}
.containerDivider .yrtrip_contatti .clearBoth {background:none; display:block; clear:both;}
.fontNormal {font-weight:normal;}

table.searchResult tr td.whitecls div.innerBoxCont div.sublstdeMain span.chiudi a {

    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    display: block;
    float: right;
    padding-right: 16px !important;
    text-decoration: underline !important;
    color: #000000 !important;    
}

table.searchResult tr td.whitecls div.innerBoxCont div.travelsol_contarea div.travelsol_contarea div.travelsolDivCont
	 table.form_container01 tr td.fermate{
	padding:0px !important;
	}
table.searchResult tr td.whitecls div.innerBoxCont div.travelsol_contarea div.travelsol_contarea div.travelsolDivCont 
		table.form_container01 tr td.fermate table.intermedie tr th{
	background:none !important;
	border:none !important;
	font-weight:bold !important;
	color:#000 !important;
	font-size:14px;
	text-align:left !important;
}
table.searchResult tr td.whitecls div.innerBoxCont div.travelsol_contarea div.travelsol_contarea div.travelsolDivCont
	table.form_container01 tr td.fermate table.intermedie tr td{
	border:none !important;
	padding:5px !important;
	text-align:left !important;
	font-size:13px !important;
}
table.searchResult tr td.whitecls div.innerBoxCont div.travelsol_contarea div.travelsol_contarea div.travelsolDivCont
	 table.form_container01 tr td.fermate table.intermedie tr.altRow td{
	background-color:#eee;
}

.adv_searul_s img{
	left:-4px !important;
}
.yrtrip_table2 table th{
	background-color:#999999 !important;
}
#cust_area_tab ul.tab_sec {
	border-left:1px solid #ccc;
	display:block;
	float:left;
}
table.maintable_new1 .rhtBorder table tr td{
	border:none;
}
.seleziona {
    margin-left: 0 !important;
    font-size: 14px !important;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr td.coachSeats {
	font-size: 20px;
}
.search_btn input, .input_button span input {
	outline:none;
}

.dati_panel_sub .sublist .modifySearch01 {display:block; float:none; margin-bottom:10px;}

#content div.contentAll {width:100%} /* overwrite style class */
#content {overflow:visible;}

BODY#orariAcquisto DIV.float-left.register2{margin-right:25px;padding-bottom:8px;}
BODY#orariAcquisto .boxCont .customData a.calendar01 {text-decoration:none !important}
BODY#orariAcquisto .boxCont .customData a.calendar01 img{position:relative; top:3px;}

.calendarImg{position:relative; top:4px;}
.chiudiSC {
    display: block;
    float: right;
    padding-right: 11px !important;
}
span.chiudiSC a:link {
    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    color: #000000 !important;
    display: block;
    float: right;
    padding-right: 16px !important;
    text-decoration: underline !important;
}

BODY#orariAcquisto .boxCont.overflowHidden {
	overflow:hidden;
}
.overflowHidden {
	overflow:hidden;
}
/*
*************** 2nd Contact - New design - Oct 2012 - Anand Sagar   *************************
********************************* Start *****************************************************
*/
#customer_area_section.customerInfo{width:100%;padding:0px; border:none !important;}

.myProfile {border: 1px solid #999999; background:#EEEEEE; display:block; margin-bottom:2px}
.myProfile .subHead {background: #DDDDDD; display:block; float:left; height:50px; width:150px; padding-top:30px;padding-left:10px; font-weight:bold; font-size:14px; }
.myProfile .subHead-detail{ border-left:1px solid #999999; display:block; background:#EEEEEE; overflow:hidden; height:50px;padding-top:30px; }
.myProfile .subHead-detail dl{ font-size:14px; padding-top:5px; float:left;}
.myProfile .subHead-detail dl dt{ float:left; font-weight:bold; padding:0 5px 0 15px;}
.myProfile .subHead-detail dl dd{ float:left;}
.myProfile .subHead-detail ul{float:right; list-style-type:none;}
.myProfile .subHead-detail ul li{float:left; margin-right:10px;}
.myProfile .subHead-detail table tr td.paddingright10 {padding-right:10px;}

.mylogin {border: 1px solid #999999; background:#dddddd; display:block; margin-bottom:2px; overflow:hidden; min-height:50px; padding-top:25px;}
.mylogin .subHead-name {padding:0px 10px 0 10px; font-size:14px; float:left; font-weight:bold;}
.mylogin .subHead-name-text {margin-top:1px; font-size:14px; float:left; font-weight:bold;}
.mylogin .subHead-detail {padding:0px 10px 0 10px; }
.mylogin .subHead-detail dl{ font-size:14px; float:left;}
.mylogin .subHead-detail dl dt{ float:left; padding:0 10px 0 15px;}
.mylogin .subHead-detail dl dd{ float:left;}
.mylogin .btnHolder {width:120px; float:right; display:block; margin-right:10px;}
.mylogin .btnHolder .search_btn {float:left;}
.mylogin .textHolder { clear:both; display:block; font-size:12px; text-decoration:underline; padding-top:3px;}
.mylogin .textHolder span.seperator { border-right:1px solid #000; margin:0 5px;}

.travelInfo {background:#DDDDDD; border:1px solid #999; clear:both;}
.travelInfo ul.travelInfo-nav {list-style-type:none; display:block; overflow:hidden;}
.travelInfo ul.travelInfo-nav li { background:#EEEEEE;float:left;width:24.89%; border:1px solid #999; border-left:none; height:40px; overflow:hidden; text-align:center; padding-top:25px;}
.travelInfo ul.travelInfo-nav.header-five li {width:19.9%;}
.travelInfo ul.travelInfo-nav li.lastCol {border-right:none}
.travelInfo ul.travelInfo-nav li.selected { background:#ddd;border-bottom:none; font-weight: bold;font-size: 14px !important;}
.travelInfo ul.travelInfo-nav li a{padding-top:25px; font-size:14px; font-weight:bold; text-transform:capitalize; margin:auto; }

.travelInfo ul.travelInfo-nav1 {list-style-type:none; display:block; overflow:hidden;}
.travelInfo ul.travelInfo-nav1 li { background:#EEEEEE;float:left;width:19.89%; border:1px solid #999; border-left:none; height:40px; overflow:hidden; text-align:center; padding-top:25px; font-size:14px;}
.travelInfo ul.travelInfo-nav1 li.lastCol {border-right:none}
.travelInfo ul.travelInfo-nav1 li.selected { background:#ddd;border-bottom:none;font-weight: bold;}
.travelInfo ul.travelInfo-nav1 li a{padding-top:25px; font-size:14px; font-weight:bold; text-transform:capitalize; margin:auto; }

ul.travelInfo-tab { width:20%; margin-bottom:-1px; position:relative; }
ul.travelInfo-tab li { background:#DDDDDD; border:1px solid #999; border-bottom:none; height:40px; overflow:hidden; text-align:center; padding-top:30px; float:}

.travelInfo .travelInfoSection {clear:both; display:block; margin-top:10px; overflow:hidden;}
.travelInfo .adv_searul_s1{display:block;background-color:#eeeeee; border:1px solid #999999; padding:15px 10px 15px 20px;width:auto; margin:10px; overflow:visible}
.travelInfo .adv_searul_s1 .sublist_1a {margin-top:7px; padding-right:10px;}
.travelInfo .adv_searul_s1 .secondCtcalign dt{float:left}
.travelInfo .adv_searul_s1 .secondCtcalign dd{float:left}
.travelInfo .tab_sec_cont {border:none;}

.travelInfo .dataGridHeadBg{background-color:#999999;margin:0px;}
.travelInfo table.custdetailTab2 {width:100%}
.travelInfo table.custdetailTab2 tr.heads td{border-right:1px solid #fff;text-align:center;font-size:13px;}

.travelInfo table.custdetailTab2 tr.heads td.noBrdr{border-right:none;}
.travelInfo table.custdetailTab2 tr td{padding:10px 0px; border-right:1px solid #999;}

.travelInfo table.custdetailTab2 tr td.lastArrow{border:none; text-align:center; margin:auto}
.travelInfo table.custdetailTab2 td.firstSno {text-align:center;}
.travelInfo .dataGridHeadBg .lftTxt_new {float:none;}
.travelInfo .tab_sec_cont .dataGridBg{clear:both;margin:0px;border-bottom:1px solid #999999;border-left:1px solid #999999;border-right:1px solid #999999;background-color:#eeeeee;	background-image:none;}
.travelInfo .tab_sec_cont .lftTxt_new {float:none}
.travelInfo .tab_sec_cont .dataGridBg {padding:0px}
.travelInfo .tab_sec_cont .dataGridBgAltRow{background-color:#FFF;}
.travelInfo .dataGridBg  div.chiudiContr{background-color: #fff; border-top:1px solid #999999; display:block; padding:10px 50px 10px 10px; overflow:hidden;}
.travelInfo .dataGridBg div.chiudiContr span.chiudi {
    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent; display: block; float: right; padding-right:16px;}
.travelInfo .dataGridBg div.chiudiContr span.chiudi a{ text-decoration: underline;}
.travelInfo .dataGridBg div.solutionWrapper {background-color: #EEEEEE;border-bottom: 1px solid #999999; border-top: 1px solid #999999;padding:10px; overflow:hidden;}
.travelInfo .dataGridBg div.solutionWrapper .pdfHolder {display:block; width:20px; height:20px; background:url(../i/icon_acrobat.gif) no-repeat 0 0; float:right; margin-left:10px; }
.travelInfo .result_table {margin:0px;}
.travelInfo .result_table table.tripData {float:none; display:block; clear:both; margin: 10px;}
.travelInfo .result_table table.tripData tr td{padding:10px;line-height:20px;
	border-top:3px solid #999;border-right:1px solid #999;border-bottom:3px solid #999;border-left:1px solid #999;}
	
.travelInfo .result_table table.tripData tr td span.travelDetail{display:block;float:left;margin:5px 5px 0px 0px;}
.travelInfo .result_table table.tripData tr td span.userIcon {display: block;font-size: 20px;text-align: center;}
.travelInfo .result_table table.tripData tr td span.userIcon span.userNo {position: relative;top: -3px;color: #AAAAAA;padding-right: 4px;}
.travelInfo .result_table table.tripData tr td.brdrNo{border-left:none !important;border-right:none !important;}
.travelInfo .result_table table.tripData tr td.brdrgtNo{border-right:none !important;}
.travelInfo .result_table table.tripData tr td.alignCenter{text-align:center;}

.travelInfo .result_table table.tripData1 {float:none; width:99%; clear:both; margin: 10px;}
.travelInfo .result_table table.tripData1 tr td{padding:10px;line-height:20px;
	border-top:3px solid #999;border-right:1px solid #999;border-bottom:3px solid #999;border-left:1px solid #999;}
	
.travelInfo .result_table table.tripData1 tr td span.travelDetail{display:block;float:left;margin:5px 5px 0px 0px;}
.travelInfo .result_table table.tripData1 tr td span.userIcon {display: block;font-size: 20px;text-align: center;}
.travelInfo .result_table table.tripData1 tr td span.userIcon span.userNo {position: relative;top: -3px;color: #AAAAAA;padding-right: 4px;}
.travelInfo .result_table table.tripData1 tr td.brdrNo{border-left:none !important;border-right:none !important;}
.travelInfo .result_table table.tripData1 tr td.brdrgtNo{border-right:none !important;}
.travelInfo .result_table table.tripData1 tr td.alignCenter{text-align:center;}

.travelInfo .travelInfoDetail {display:block; padding:25px 10px; clear:both; font-size:14px;}

.travelInfo table.modSolution {width:100%;}
.travelInfo table.modSolution th.left {text-align:left}
.travelInfo table.modSolution tr td { border:1px solid #999;}
.travelInfo table.modSolution tr td.modLftbrdr.left {text-align:left;}
.travelInfo .travelInfoDetail .bold{ font-weight:bold;}

.travelInfo .tableSection { width:100%;}
.travelInfo .tableSection thead th{background:#999999; border-right:1px solid #fff; font-weight:normal; color:#fff;}
.travelInfo .tableSection thead th.last{border-right:none;}
.travelInfo .tableSection tbody td{ border-right:1px solid #999;border-bottom:1px solid #999;}
.travelInfo .tableSection tbody td.last {border-right:none}
.travelInfo .tableSection ul.parkingInfo2 {}
.travelInfo .tableSection ul.parkingInfo2 li span.userIcon span.userNo{ font-size:20px; color:#aaa; text-align:center; vertical-align:top; padding-right:5px;}

.travelInfo ul.passangerInfo { white-space:nowrap;}
.travelInfo ul.passangerInfo li{float:left; padding-top:5px; vertical-align:top;}
.travelInfo ul.passangerInfo li .userIcon{padding-right:10px;}
.travelInfo ul.passangerInfo li .userIcon .userNo{padding:0px 15px; vertical-align:top; font-size:16px; font-weight:bold; color:#aaaaaa;}
.travelInfo ul.passangerInfo li {}
.travelInfo .btnHolderBottom {padding:25px 0; clear:both;}
.travelInfo .btnHolderBottom a.trainInfoIcon {padding-right:10px;}
.travelInfo .btnHolderBottom a.trainInfoIcon img{margin-top:5px;}



.travelList {background:#dddddd; border:1px solid #999; clear:both; padding:10px; overflow:hidden;}
.travelList .travelListPanel {padding:5px; background:#dddddd; overflow:hidden; border:1px solid #999;}

.travelList ul.travelDesc {clear:both; padding:3px 0;}
.travelList ul.travelDesc li{ float:left; padding-right:10px; font-size:12px;}
.travelList ul.travelDesc li.paddingright5{ padding-right:5px;}
.travelList .leftSection { width:49.5%; display:block; float:left; overflow:hidden; }
.travelList .rightSection { width:49.5%; display:block; float:right; overflow:hidden; }
.travelList table.subTable {width:100%;border:1px solid #999;}
.travelList table.subTable.marginTop10 {margin-top:10px; border:none;}
.travelList table.subTable.marginTop10 td{border:none;}
.travelList table.subTable.marginTop10 td.whiteBg {border:1px solid #999;}

.travelList table.subTable th {background:#B7B7B7; color:#FFFFFF;}
.travelList table.subTable tr.whiteBg td,
.travelList table.subTable tr td.whiteBg {background:#fff;}
.travelList table.subTable tr.greyBg1 td,
.travelList table.subTable tr td.greyBg1 {background: #eeeeee}
.travelList table.subTable td{border:1px solid #999; text-align:center; padding:5px;}
.travelList table.subTable tr td span.userIcon {display: block;font-size: 20px;text-align: center;}
.travelList table.subTable tr td span.userIcon span.userNo {color: #AAAAAA; padding-right:4px; position:relative; top:-3px;}
.travelList table.subTable td.textalign-right {text-align:right;}
.travelList table.subTable td.width80 {width:80px;}


ul.assignmentPlace li {float:left; padding:3px 10px;}

.customerInfo .subHead02 {padding:10px 0;}
#main_content_wrap table.personalizza.customize01 tr th {padding:6px 0 !important;}
#main_content_wrap table.personalizza.customize01 tr td { height:auto; padding:3px 5px !important;}
#main_content_wrap table.personalizza.customize01 tr td.importo {font-size:14px;}

.myTicketHolder { background:#eeeeee; display:block; margin:1px 10px 2px 10px; border:1px solid #999;}
.myTicketHolder.first {margin-top:10px}
.myTicketHolder.last {margin-bottom:10px}
.myTicketHolder table.modSolution {margin:0;}
.myTicketHolder.last span.timeInfo { display:block; margin-top:-15px; clear:both;}
.myTicketFootNote {margin:20px 10px; display:block;clear:both;}

ul.myTicket { display:block;}
ul.myTicket li.eachRow{ float:left; padding:0px 10px 0px 5px;line-height:50px;}
ul.myTicket li.width250 {width:250px}
ul.myTicket li.width265 {width:265px}
ul.myTicket li.width212 {width:212px}
ul.myTicket li span.checkboxHolder1 {padding: 0 10px 0 0px;}
ul.myTicket li.trip {width:145px;}
ul.myTicket li.start-from { width:40px;}
ul.myTicket li.end-to { width:40px;}
ul.myTicket li span.seperator { height:34px; display:block; border-left:1px solid #bbbbbb; margin:8px 0;}
ul.myTicket li.width155 { width:155px;}
ul.myTicket li dl.timeSlot {}
ul.myTicket li dl.timeSlot dt{float:left; width:160px; clear:left; padding:14px;}
ul.myTicket li dl.timeSlot dd{float:left;}

.yrtrip_table1 table tr td.newgreyclr.newgreyclr1 { border:1px solid #999 !important}
.myTicketHolder .myTicketTab  {width:49.9%; display:block; background:#ccc; float:left;overflow:hidden; text-align:center; font-size:14px; font-weight:bold; padding:10px 0; }
.myTicketHolder .myTicketTab.selected { background:none; }
.myTicketHolder ul.myTicket1 {padding:20px 10px; clear:both; display:block; background:#dddddd; border:1px solid #999; margin:2px 10px; min-height:25px;}
.myTicketHolder ul.myTicket1 li{ float:left;}
.myTicketHolder ul.myTicket1 li.labelHolder { width:110px; text-align:right; padding:0 10px; font-weight:bold;}
.myTicketHolder .myTicketContainer {min-height:200px;}
.myTicketHolder .myTicketContainer .myTicketTabHolder {overflow:hidden; clear:both; margin-bottom:10px}
.myTicketHolder .myTicketContainer ul.myTicket1 li {padding:0 10px;}
.myTicketHolder .myTicketContainer ul.myTicket1 li.trip {width:70px;}
.myTicketHolder .myTicketContainer ul.myTicket1 li.start-from { width:70px;}
.myTicketHolder .myTicketContainer ul.myTicket1 li.end-to { width:80px;}



.travelList .travelListPanel table.subTable-othersection {width:100%; border:1px solid #999; font-size:14px;}
.travelList .travelListPanel table.subTable-othersection tr td{padding:5px; border:1px solid #999;}
.travelList .travelListPanel table.subTable-othersection tr.whiteBg1 td,
.travelList .travelListPanel table.subTable-othersection tr td.whiteBg1{background:#FFFFFF;}
.travelList .travelListPanel table.subTable-othersection tr.greyBg1 td,
.travelList .travelListPanel table.subTable-othersection tr td.greyBg1{background:#999; color:#fff;}

.travelList .travelListPanel .travelListPanel2 { background:#eee; overflow:hidden; border:1px solid #999;}
.travelList .travelListPanel .travelListPanel2 .rightArrowHolder {clear:both; text-align:right; padding:10px 10px 0 0;}
.travelList .travelListPanel .travelListPanel2 .rightArrowHolder a.rightArrow {clear:both; overflow:hidden; padding-right:15px; text-decoration:underline;}
.travelList .travelListPanel .travelListPanel2 .rightArrowHolder a.rightArrow.openarrow {background:url(../i/seleziona_arrow.gif) no-repeat right;}
.travelList .travelListPanel .travelListPanel2 .rightArrowHolder a.rightArrow.closearrow {background:url(../i/seleziona_arrow_close.gif) no-repeat right;}

.travelInfo .rightArrowHolder {clear:both; text-align:right; padding:5px 10px 5px 0; background:#ccc;}
.travelInfo .rightArrowHolder a.rightArrow {clear:both; overflow:hidden; padding:0px 15px 0 0px; text-decoration:underline;}
.travelInfo .rightArrowHolder a.rightArrow.openarrow {background:url(../i/seleziona_arrow.gif) no-repeat right;}
.travelInfo .rightArrowHolder a.rightArrow.closearrow {background:url(../i/seleziona_arrow_close.gif) no-repeat right;}

.travelList .travelListPanel .travelListPanel2 a.enabled_link{color:#D10018 !important; cursor:pointer;
	text-decoration: underline !important;}
.travelList .travelListPanel .travelListPanel2 a.disabled_link{color:#b2b2b2; text-decoration:none !important; cursor:default;}


.travelList .travelListPanel .travelListPanel3 { background:#ddd; margin:10px; border:1px solid #999; overflow:hidden; font-size:14px;}
.travelList .travelListPanel .travelListPanel3 .parkingStat {margin:10px; display:block;}

.travelList .travelListPanel .travelListPanel3 .parkingInfo1 { border:1px solid #999; padding:5px 5px 0 5px; display:block; background:#eee; overflow:hidden; margin:10px;}

.travelList .travelListPanel .travelListPanel3 ul.parkingInfo2 li {float:left; padding:5px 10px 5px 5px;}
.travelList .travelListPanel .travelListPanel3 span.userIcon span.userNo {
    color: #AAAAAA; padding-right: 4px; position: relative;top: -3px;font-size: 20px; text-align: center;}

.travelList .travelListPanel .travelListPanel3 a.icon-plus-black {background:url(../i/icon-PlusMinus.png) no-repeat -25px 0px; width:23px; height:23px; display:block;}
.travelList .travelListPanel .travelListPanel3 a.icon-minus-black {background:url(../i/icon-PlusMinus.png) no-repeat 0 0; width:23px; height:23px; display:block;}
.travelList .travelListPanel .travelListPanel3 a.icon-plus-grey {background:url(../i/icon-PlusMinus.png) no-repeat -75px 0px; width:23px; height:23px; display:block;}
.travelList .travelListPanel .travelListPanel3 a.icon-minus-grey {background:url(../i/icon-PlusMinus.png) no-repeat -50px 0px; width:23px; height:23px; display:block;}


.bottomNavContainer.bottomContainer2 {width:auto; float:none; overflow:hidden;}
.bottomNavContainer.bottomInside {width:100%; float:none; overflow:hidden; margin:15px -5px -25px -10px;}
a.newDate img {position:relative; top:5px; left:-3px;}

.newDropDown {padding:0px; display:block; float:left;}
/*
*************** 2nd Contact - New design - Oct 2012 - Anand Sagar   *************************
********************************* End *******************************************************
*/
/* style added for mosa date picker */
img.ui-datepicker-trigger-mosa {
    margin-top: -5px;
    position: relative;
    top: 13px;
    left: -50px;
}

#travel_history {background:#eee !important; margin:-5px !important;}
#travel_history #customer_area_section.customerInfo{margin-top:0px !important;}
#travel_history #cust_area_tab_new.popupTab1 {background:none; height:auto; font-size:14px; font-weight:bold; text-align:right; z-index:0;}
#travel_history #cust_area_tab_new.popupTab1 ul li {padding:5px 20px; width:auto; text-align:right; float:left; border:1px solid #999; border-bottom:none; background:#eee;}
#travel_history #cust_area_tab_new.popupTab1 ul li.selected {background:#ddd;}
#travel_history .travelInfo {margin-top:-2px; z-index:999;} 
#travel_history .travelInfo .travelInfoSection {margin-top:0px;}
#travel_history .travelInfo .travelInfoSection .tab_sec_cont {padding-bottom:0;}
#travel_history .travelInfo .dataGridBg div.solutionWrapper {background:#999; color:#fff; }

.travelList .travelListPanel .travelListPanel2 a.enabled_link.rightArrow{
   background: url("../i/seleziona_arrow.gif") no-repeat scroll right 6px transparent;
    color: #000000 !important;
    padding-right: 20px;
    text-decoration: underline !important;
}
.popupIcon1 {
    background: url("../i/postoClick_icon.gif") no-repeat scroll left top transparent;
    border: medium none;
    cursor: pointer;
    float: right;
    height: 28px;
    width: 27px;
}
.yrtrip_f.yrtrip_newbg.marginTop5.travelName1 {float:none; display:block;clear:both;width:auto;}
.floatNoneBlock {float:none; display:block;clear:both;width:auto;}
.newDropdown_menu {padding-bottom:0; overflow:hidden;}

 
 /**************** New Class added for CRM2 by Soumoy for CRM2  ******************/
/****************            START                             ******************/
.ritira_section {
    margin: 20px auto;
    width: 900px;
}
.richiesta_txt_cont {
	float:left;
	color: #BB0000;
	display: block;
	font-size: 35px;
	font-weight: bold;
	padding: 5px 0 10px 0px;
	width:39%;
}
.richiesta_txt {
	float:left;
	color: #BB0000;
	display: block;
	font-size: 35px;
	font-weight:normal;
	padding: 5px 0 10px 0px;
}
.richiesta_sub_txt {
	float:left;
	color: #000;
	display: block;
	font-size: 16px;
	font-weight:normal;
	padding: 5px 0 10px 0px;	
}
.richiesta_logo {
	width:258px;
	height:132px;
	float:right;
	color: #BB0000;
	display: block;
	padding: 5px 0 10px 0px;
	background:url(../i/ritira_logo.jpg) no-repeat left top;
}
.ritira_data_yrtrip_table2 {
	background: none repeat scroll 0 0 #e8e8e8;
	display:block;
	height:auto;
	float:left;
	margin:0;
	padding:10px;
	color:#000000;
	border:0px solid #ccc;
}
.ritira_data_lft {
	width:24%;
	padding:5px;
	font-size:13px;
	font-weight:normal;
	background-color:#e8e8e8;
	color:#000;
	border-bottom:0px solid #ccc;
}
.ritira_data_rgt {
	background-color: #FFFFFF;
	width:27%;
	font-size:13px;
	font-weight:bold;
	padding:5px;
	color:#000000;
	border-bottom:0px solid #ccc;
}
.ritira_data_rgt a {
	font-size:13px;
	font-weight:normal;
	float:right;
	margin-right:5px;
	color:#000;
	text-decoration:underline
}
.ritira_data_rgt a:hover {
	color:#000;
	text-decoration:underline
}
.scegli_txt {display: block; font-size: 14px; margin:15px 0;}
.upgrade_box{
	margin:40px auto;
	width:80%;
	border:7px solid #f7f7f9;
}
.upgrade_box_lft_top {
	padding:5px 0 6px 5px;
	background-color:#dc002e;
	color:#fff;
	border-right:1px solid #fff;
	font-size:12px;
	font-weight:bold;
}
.acf_gray_row {
	padding:5px 0 6px 5px;
	background-color:#EBECEF;
	color:#000;
	font-size:12px;
	font-weight:normal;
	border-right: 1px solid #AAADAF;
}

.acf_white_row{
	padding:5px 0 6px 5px;
	background-color:#fff;
	color:#000;
	font-size:12px;
	font-weight:normal;
	border-right: 1px solid #AAADAF;
}
.upgrade_box_lft_bottom {
	background-color:#dc002e;
	color:#fff;
	border-right:1px solid #fff;
	font-size:12px;
}
.upgrade_box_rgt {
	width:20%;
	float:right;
	font-size:0px;
	padding:0px;
	border-bottom:0px solid #ccc;
}
.upgrade_box_rgt_top {
	padding:5px 0px 21px 4px;
	background-color:#dc002e;
	color:#fff;
	font-weight:bold;
}
.upgrade_box_lft_mid_logo {background:#ebecef;text-align:center;}	
.upgrade_box_lft_mid_text {
	padding:10px;
	background-color:#ebecef;
	border-right:1px solid #aaadaf;
	}
.upgrade_box_rgt_mid_text_first {
	background-color:#ebecef;
	padding-left:14px;
	}
.upgrade_box_rgt_mid_text {
	height:auto;
	float:left;
	padding-left:4px;
	padding-top:16px;
	padding-bottom:13px;
	background-color:#ebecef;
	}	
.upgrade_box_lft_bottom_logo {background:#fff;}
.upgrade_box_lft_bottom_text {
	background-color:#fff;
	width:44%;
	height:auto;
	padding-left:9px;
	padding-top:10px;
	padding-bottom:20px;
	font-size:12px;
	font-weight:normal;
	border-right:1px solid #aaadaf;
	}
.upgrade_box_rgt_bottom_text {
	padding-left:14px;
	padding-top:8px;
	padding-bottom:9px;
	}
#richiesta_section .upgrade_box table td div.rad{
text-align: center;
width:130px;
margin-left:28px;
}
.punti_rad{float:left;}
.upgrade_box_rgt_bottom_rad {
	width:181px;
	height:15px;
	float:left;
	padding-left:5px;
	padding-top:40px;
	padding-bottom:34px;
	}
.clearDiv1{height:40px;}
.clearDiv2{clear:both; height:5px;}
.biglietto_box_lft_top {
	width:619px;
	padding:5px 0 12px 5px;
	float:left;
	background-color:#dc002e;
	color:#fff;
	border-right:1px solid #fff;
	font-size:12px;
	font-weight:700;
}
.biglietto_box_lft_mid_text {
	height:auto;
	float:left;
	padding-left:92px;
	padding-top:15px;
	padding-bottom:20px;
	background-color:#ebecef;
	font-size:12px;
	font-weight:normal;
	border-right:1px solid #aaadaf;
	}	
.biglietto_box_rgt_mid_col1 {
	height:auto;
	float:left;
	padding-left:8px;
	padding-top:10px;
	padding-bottom:12px;
	background-color:#ebecef;
	 border-right: 1px solid #AAADAF;
	}
.biglietto_box_rgt_mid_col2 {
	height:auto;
	float:left;
	padding-left:5px;
	padding-top:10px;
	padding-bottom:12px;
	background-color:#ebecef;
	}
.biglietto_box_lft_bottom_text {
	height:auto;
	float:left;
	padding-left:92px;
	padding-top:15px;
	padding-bottom:20px;
	font-size:12px;
	font-weight:normal;
	border-right:1px solid #aaadaf;
	}
.biglietto_box_lft_mid_logo {
	width:267px;
	height:80px;
	float:left;
	background-color:#ebecef;
	background:url(../i/biglietto_freccia_bianca.jpg) no-repeat left top;
	}
.biglietto_box_rgt_bottom_text_col1 {
	height:auto;
	float:left;
	padding-left:8px;
	padding-top:8px;
	padding-bottom:14px;
	border-right:1px solid #aaadaf;
	}
.biglietto_box_rgt_bottom_text_col2 {
	height:auto;
	float:left;
	padding-left:5px;
	padding-top:8px;
	padding-bottom:9px;
	}
.biglietto_box_lft_bottom_logo {
	width:267px;
	height:80px;
	float:left;
	background:#ebecef url(../i/frecciargento.jpg) no-repeat left top;
}
.biglietto_box_lft_bottom_rossa_logo {
	width:267px;
	height:310px;
	float:left;
	display:block;
	background-color: #EBECEF;
	background:url(../i/freccia_rossa_bottom.jpg) no-repeat left top;
}
.richiedibtnInp {
    background: url("../i/button_lft.gif") no-repeat scroll left top transparent;
    color: #FFFFFF !important;
    cursor: pointer;
    float: left;
    height: 23px;
    padding: 0 0 0 9px;
}
.richiedibtnInp input {
    background: url("../i/button_rgt.gif") no-repeat scroll right top transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-weight: bold;
	font-size:12px;
    height: 23px;
    padding: 2px 20px 7px 9px;
}
.carnet_box_lft_mid_logo {
	width:268px;
	height:50px;
	float:left;
	background-color:#ebecef;
	background:url(../i/carnet_frecciabianca_logo.jpg) no-repeat left top;
	}
.carnet_box_lft_mid_bianca_text {
	height:auto;
	float:left;
	padding-left:9px;
	padding-top:18px;
	padding-bottom:17px;
	background-color:#ebecef;
	}
.carnet_box_lft_mid_classe_text {
	height:auto;
	float:left;
	padding-left:9px;
	padding-top:19px;
	padding-bottom:16px;
	background-color:#ebecef;
	border-right:1px solid #aaadaf;
	}
.carnet_box_lft_mid_rossa_text {
	height:auto;
	float:left;
	padding-left:12px;
	padding-top:18px;
	padding-bottom:17px;
	background-color:#fff;
}
.carnet_box_lft_mid_argento_text {
	height:auto;
	float:left;
	padding-left:6px;
	padding-top:19px;
	padding-bottom:16px;
	background-color:#fff;
	font-size:12px;
	border-right:1px solid #aaadaf;
	}
.carnet_box_rgt_mid_text {
	height:15px;
	float:left;
	padding-left:0px;
	padding-top:16px;
	padding-bottom:19px;
	background-color:#fff;
	}
.carnet_box_lft_mid_argento_rosa_logo {
	width:268px;
	height:50px;
	float:left;
	background-color:#ebecef;
	background:url(../i/freccia_argento_rosa_logo.jpg) no-repeat left top;
	}
.accesso_box_lft_mid_text {
	height:auto;
	float:left;
	padding-left:5px;
	padding-top:18px;
	padding-bottom:17px;
	background-color:#ebecef;
	font-size:12px;
	border-right:1px solid #aaadaf;
	}
.accesso_white_box_lft_mid_text {
	height:auto;
	float:left;
	padding-left:5px;
	padding-top:18px;
	padding-bottom:17px;
	background-color:#fff;
	border-right:1px solid #aaadaf;
	}
.accesso_box_rgt_mid_text {
	width:182px;
	height:15px;
	float:left;
	padding-left:5px;
	padding-top:16px;
	padding-bottom:19px;
	background-color:#fff;
	}	
.punti_gray__rad{float:left; margin-top:1px; /*padding-left:20px;*/ color:#808080;}
#richiesta_section .upgrade_text_box{
	margin:0 auto;
	width:1000px;
	font-size:12px;
	padding:5px 5px;
}
p.cllftalgncl {
	margin-left:0!important
}
p.cllftalgncl02 {
	display:inline-block;
	margin:5px 0 10px!important
}
p.cllftalgncl03 {
	margin:0 0 5px!important
}
.crm_table1 {
	border-right:none;
	overflow:hidden;
	border-collapse:inherit!important;
	border-bottom:none !important;
	background-color:#fff;
	float:left;
	text-align:left;
	width:100%;
}
.premio_div {
	width:947px;
	margin:0 auto;
	float:left;
	text-align:left;
	border:7px solid #F7F7F9;
	padding-top:3px;
	padding-bottom:3px;
}
.buttn_div {
	width:963px;
	margin:0 auto;
	float:left;
	text-align:left;
	padding-top:3px;
	padding-bottom:3px;
}
.DataMrgRght {
    margin-right: 60px;
}
.tabledata_td {
	color: #000000;
    display: block;
    float: left;
    font-size: 10px;
    list-style-type: none;
    text-align: left;
    text-decoration: none;
}
.andata_div {
	float: left;
	width:28%;
	height:105px;
	margin:5px 0 0 5px;
	border-right:1px solid #CCC;
}

.quando_div {
	float: left;
	width:45%;
	height:110px;
	border-right:1px solid #CCC;
}

.adulti_div {
	float: left;
	/*width:21%;*/
	height:105px;
}

.andatadiv_td1 {
	float: left;
	width:31%;
}

.andatadiv_td2 {
	float: left;
	width:50%;
}

.andatadiv_txtbox1 {
	float:left;
	width:33%;
	margin:15px 0 0 5px;
}


.andatadiv_txtbox2 {
	float:left;
	width:33%;
	margin:0px 0 0 5px;
}

.andatadiv_text1 {
	float: left;
	width:32%;
}
.andata_div table tr td label.andata_label_text {
	float: left;
	width:15%;
}
.quandodiv_td1{
	float: left;
	width:65%;
}
.adulti_tr{
	float:left;
	width:100%;
}
.adulti_td1{
	float:left;
	width:58%;
}
.ora_div {
	float:left;
	text-align:left;
	height:40px;
}

.premioTxt {
	font-size:1.0em;
	border:1px solid #FFF;
	background-color:#fcf0f3;
	color:#333;
	padding:3px;
	width:160px;
}

.premio_flft {
	float:left;
	margin:3px
}

.punti_sec_t {
	border:1px solid #ccc;
	background-color:#d6d6d6;
	height:25px;
	margin:1px 0 0px;
	padding:10px 10px 0
}

.punti_sec_t div.fltl label {
	color:#bb3104;
	font-weight:700;
	position:relative;
	top:-2px;
	margin:5px 20px 0 5px
}

.punti_sec_t span {	
}

.punti_sec_t span.fltr{position:relative;
	float:right; margin-right:20px;}
.i_icon{float:right; margin-right:0px;}

.yrtrip_secmain div.frgt, .punti_sec_t div.fltr, .yrtrp_mid_btm div.yrbtmrgt, .mytrip_sec_t div.fltr {
	float:right
}
.informative {
	background: url("../i/ico_help.gif") no-repeat scroll 0 0 transparent;
    color: #CC3300;
    float: right;
    font-weight: bold;
    padding: 2px 0 0 20px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
}

.butt_area {
	padding-top:10px;
	height:50px;
}

.punti_totale {
	float:right;
	color:##d6d6d6;
	font-size: 1.25em;
}


.quando_label {float:left; margin-top:5px; width:242px;}
.cal_icon{float:left; margin-top:5px; width:25px;}
.slect_txt{float:left;}

.quando_span{float:left; width:20px;}
.quandodiv_mainDiv{
	float:left;
	width:100%;
	margin:25px 0 0 2px;
}

.quando_sublist_1a_main {
    float: left;
    padding: 8px 15px 0 0px;
}

.quando_sublist_2a {
	display: block;
	margin:5px 0 0 5px;
	text-decoration:none;
	text-align:left;
	font-weight:bold;
	color:#fff;
	float:left;	
}
.quando_sublist_2a span.calendar {
    background: url("../i/icon_calendar.gif") no-repeat scroll right top transparent;
    cursor: pointer;
    display: block;
   /* float: right; */
    height: 20px;
    margin-left: -1px;
    width: 37px;
}


.quando_sublist_2a input {
    border: 1px solid #E1E1E1;
    float: left;
    height: 15px;
    line-height: 15px;
    margin-top: 0;
    vertical-align: middle;
}


.quando_sublist_1a {
    float: left;
	margin:7px 0 0 10px;
}
.ora_sublist_1a_main {
    float: left;
	padding:7px 0 0 10px;
}

.adulti_sublist_1a {
    color: #000000;
    display: block;
    float: left;
	margin:30px 0 0 10px;
    font-size: 13px;
    list-style-type: none;
    text-align: left;
    text-decoration: none;
}


.adulti_sublist_1a_main {
   font-size: 13px;
	display: block;
    float: left;
    height: 40px;
    margin-top:24px;
    padding: 8px 0 0 5px;
    text-align: left;
}
.contatti_acquirenete_bottom{
	padding-top:10px;
	float:right;
	width:98.2%;
}
.hotspot {
	cursor: pointer;
	padding-bottom: 1px;
}
.hotspot:hover{
	color:#DC002E;
}
#tt {
	position:absolute;
	display:block;
	background:#FFF;
	border: 1px solid #DC002E ;
	font-size:12px;
	padding:4px;
}
#ttcont {
	display:block;
	padding:5%;
	background:#f6f6f6;
	color:#000;
	width:89%;
	border:1px solid #ccc;
}
.marginBottom2 {
	margin-bottom:2px;
}
.imgdividermain_f input {
    float: left;
    margin-left: 15px;
    position: relative;
    top: 11px;
}
table.acquirente{
	width:35% !important;
		border-left:1px solid #aaa !important;
	border-right:1px solid #aaa !important;

}
table.acquirente tr th {
	padding:5px !important;
	background-color:#999 !important;
	color:#FFF !important;
	font-size:13px;
	font-weight:normal!important;
}
table.acquirente tr td {
	font-size:14px;
	border-bottom:1px solid #aaaaaa;
	border-right:1px solid #aaaaaa;
	font-size:13px;
	background-color:#FFF;
}
table.acquirente tr td a{
	text-decoration:underline !important;
}

a.underline{
	text-decoration:underline !important;
}
.noteinfo{margin-top:10px; width:115px;}

.yrtrip_table2 table th.right_Border {
	text-align:left;
	border-right:1px solid #999999;
}

.yrtrip_table2 table tr.alternateBg td.rgt_border {
   border-right:1px solid #dddddd;
}

.travelList table.subTable td.total_amount {width:80px; font-size:16px;}

.travelList table.subTable tr td.white_Bg { background:#fff;}
.travelList table.subTable td.width100 {width:100px;}

.margintop20 {margin-top:20px;}

.travelList table.subTable tr td.grey_Bg1 {background: #dddddd;}

.choiceBg{background:#ececec;}

.pass_details.sub {	width:100%; dimargin:0;border:1px solid #888; background-color:#ccc;padding:4px 0 10px 4px;float:left;}

.boxContPadding.sub {color: #000000 !important; float: left !important; margin: 0px 0 0px !important; padding: 7px 7px 0 !important;}

.boxContPadding.sub_new{border: 1px solid #ECECEC !important; color: #000000 !important; float: left !important; margin: 0px 0 0px !important; padding: 7px 7px 0 !important;}

table.personalizza.personalizza_new tr  {padding:10px 5px !important; background:#fff;	border-right:1px solid #999999; margin:20px;}

#customer_area_section.sub {
	position:relative;
	float:left;
	width:99%;
	border:1px solid #ececec!important;
	color:#000;
	margin:0px 0 10px;
	padding:7px 7px 0
}
.jquery-selectbox .jquery-selectbox-moreButton.dropdown {
	float: right;
	background: url("../i/skin-theme-new.gif");
	width: 27px;
	height: 20px;
	cursor: pointer;
	position:relative;
	right:-10px;
	top:-5px;
}
table.searchResult tr td.prezzi span.radio_button {
	float:left;
	margin:7px 0 0 7px !important;
}

BODY#orariAcquisto .yrtrip_contatti{
    color: #000000;
}
.selectedText_new{font-size:14px;}

table.personalizza tr td.importo.importo_sub {
	font-size:15px;
	text-align:center !important;
	padding-right:10px !important;
}

.dati_panel_main.dati_panel_main2 {background:none; font-size:14px; font-weight:bold; margin-left:10px;}
table.personalizza_new tr th {
	background-color:#aaaaaa !important;
	border-right:1px solid #fff;
	color:#FFF;
}
table.personalizza_new tr td {
	padding:10px 5px !important;
	border-right:1px solid #999999;
}
table.personalizza_new tr td a {
	text-decoration:underline ;
}
table.personalizza_new tr td a:hover{color:#C20000 !important; text-decoration:none  !important;}

table.personalizza_new tr.grey {
	background-color:#eeeeee;
}

table.personalizza_new tr td.descrizione {
	text-align:left !important;
}
table.personalizza_new tr td.descrizione span.textHL {
	color:#DC002E;
}
table.personalizza_new tr td.options {
	font-size:14px !important;
}
table.personalizza_new tr.totale td {
	border-bottom:4px solid #aaaaaa;
	border-top:4px solid #aaaaaa;
}
table.personalizza_new tr.totale td.brdrLftnone {
	border-left:none !important;
}
table.personalizza_new tr.totale td.brdrRgtnone {
	border-right:none !important;
}
.codiceCartaLabel {
	margin-top:4px;
}
.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails_cf tr.borderBottom_thin td{
	border-bottom:1px solid #aaaaaa !important;
}
div.richiesta_section table td div.rad {
    margin-left: 38px;
}
div.rad span{float:left; margin-left:10px;}


.richiesta_section {
    background-color: #FFFFFF;
	border:7px solid #f7f7f9;
    color: #000000;
    margin: 20px auto;
    width: 900px;
}

.richiesta_section_button {
    margin:0 auto;
    width: 900px;
}


.richiesta_section table tr.headerBg td {background-color:#DC002E; color:#FFF; border-right:1px solid #fff; padding:4px; font-weight:bold;}
.richiesta_section table tr.greyBg td {background:#EBECEF; color:#000; border-right:1px solid #AAADAF; padding:4px 4px 4px 14px; font-weight:normal;}
.richiesta_section table tr.whiteBg td {background:#fff; color:#000; border-right:1px solid #AAADAF; padding:4px 4px 4px 14px; font-weight:normal;}
BODY#orariAcquisto .richiesta_section td p.point-row-label{padding:5px 0; margin:auto !important;}
BODY#orariAcquisto .richiesta_section td p.point-row{padding:13px 0; margin:auto !important;/* width:110px;*/}
BODY#orariAcquisto .richiesta_section td p.point-row2{padding:13px 0; /*margin-left:16px;*/ margin-left:0px;}
BODY#orariAcquisto .richiesta_section td p.point-row3{padding:13px 0; /*margin-left:16px;*/ margin-left:0px;}
BODY#orariAcquisto .richiesta_section td p.point-row4{padding:13px 0 !important; /*margin-left:48px; width:110px;*/ margin-left:0px;}

BODY#orariAcquisto .richiesta_section td p.point-row{padding:13px 0; margin:auto !important;/* width:110px;*/}
BODY#orariAcquisto .richiesta_section td p.point-row2{padding:13px 0; /*margin-left:16px;*/ margin-left:0px;}
BODY#orariAcquisto .richiesta_section td p.point-row3{padding:13px 0; /*margin-left:16px;*/ margin-left:0px;}
BODY#orariAcquisto .richiesta_section td p.point-row4{padding:13px 0 !important; /*margin-left:48px; width:110px;*/ margin-left:0px;}

BODY#orariAcquisto .richiesta_section td span.lft{float:left;}
BODY#orariAcquisto .richiesta_section td span.rgt{float:right; padding-right:10px;}
BODY#orariAcquisto .richiesta_section td span.rgt2{float:right; padding-right:20px;}

/*BODY#orariAcquisto .richiesta_section td p.point-row input {
    margin-left: 5px;
}

BODY#orariAcquisto .richiesta_section td p.point-row4 input {
    margin-left: 0px;
}

BODY#orariAcquisto .richiesta_section td p.point-row2 input {
    margin-left: 10px;
}

BODY#orariAcquisto .richiesta_section td p.point-row3 input {
    margin-left: 15px;
}*/

.richiedi_button {
	background: url("../i/confirm_lft.png") no-repeat left top;
	color: #fff!important;
	float: right;
	height: 26px;
	padding: 0px 0px 0px 8px;
	cursor:pointer;
	margin:5px 0px 0 0px;
}


.richiedi_button input {
	background: url("../i/confirm_rgt.png") no-repeat right top;
	float: left;
	height: 25px !important;
	padding: 0px 20px 2px 10px;
	_padding:0px 12px 0px 0px;
	border:none;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:12px;
}
.acf_box_lft_top {
	padding:5px 0 21px 5px;
	float:left;
	background-color:#dc002e;
	color:#fff;
	border-right:1px solid #fff;
	font-size:12px;
	font-weight:700;
}
.acf_box_rgt_top {
	padding:5px 0px 21px 4px;
	float:left;
	background-color:#dc002e;
	color:#fff;
	font-size:12px;
	font-weight:700;
}
.bottom_text {
    background-color: #FFFFFF;
    color: #000000;
    margin: 20px auto;
    width: 80%;
}
/****************            END                              ******************/
/**************** New Class added for CRM2 by Soumoy for CRM2  ******************/


/******************* NEW Style for CRM2 - Debjani  Styles ******************/
/****************            START                        ******************/
.floatLeft {float:left; }
.floatRight {float:right; }
div.popup_text .marginleft20
{
	margin-left:20px;
}
*:first-child+html  div.popup_text .marginleft20
{
	margin-left:0px;  /* IE7 Fix */
}

.formcontainer1 .midBG .retUserPwdTitle
{
	font-size:1.2em;  /* WIP: change to Pixel */
	color:#AC0000;
}

.formcontainer1 .midBG .modDatiResult
{
	margin-left:15px;
}
.formcontainer1 .midBG .retUserPwdStep1Div{
border:1px solid #999; width:82%; margin:10px auto;  padding:10px;background-color:#f8f8f6;margin-left:5px;  /* WIP - margin */
}
.formcontainer1 .midBG .retUserPwdDiv
{
 border:1px solid #999; width:600px; margin:10px auto; text-align:left;height:220px; padding:10px;background-color:#f8f8f6;
}

*:first-child+html .formcontainer1 .midBG .retUserPwdDiv {
	height:240px;
}
.boxContMain .buttonContDiv
{
	padding-left:10px;padding-right:10px;
}
#accordion .width234SelBox
{
	width:234px;
}
#accordion .width10Inp
{
	width:10px;
}

#accordion .scegSerChkBox
{
	width:290px; float:left;margin-left:10px;
}
.formElemnts #accordion .txtAreaPrivacy
{
	height:60px;font-size:1.0em;width:100%;

}
.formSection .txtAreaPrivacyReg
{
height:60px;font-size:1.0em;width:100px;width:95%;font-family:arial;  /*WIP: use margin */

}
.boxContMain .formcontainer .formSection .txtAreaPrivacy
{
	height:60px;font-size:1.0em;width:100%;
}

#auc  .regEmailDiv 
{
    background-color: #DC002E;
	height: 25px;
    padding-top: 8px;
    text-align: left;
	width:70%;
	margin-left:5px;
	color:#FFFFFF;
	font-weight:bold;
	padding-left:5px;
}

#auc  .txtBold 
{
   color: #B30002 !important;
   font-weight:600;
   font-size:1.4em;
}


.boxContMain .regConfClass, .boxCont .regConfClass{
	border:1px solid #D6D6D6;
}

.boxCont .formcontainer .regTab UL LI {
    background: none repeat scroll 0 0 #EDECEE;
	color: #8B8B8B !important;
    display: block;
	float:left;
    font-size: 12px;
    font-weight: bold;
    margin-right: 2px;
    padding: 8px 19px;
}

.formcontainer .regTab UL LI.last {
    margin: 0;
}
.formcontainer .regTab UL LI.on {
    background: url("../i/tab_choosed.gif") repeat-x scroll left top transparent;
    color: #FFFFFF !important;
    padding: 8px 20px 10px;
}

#auc .boxLeftNav {
	width:auto;
	float:left;
}
#auc .boxLeftNav .rightPaneBox {
	float:left;
	background:url("../i/leftCol_mid_bg_rgt.gif") 0 0 repeat-y;
	width:240px;
	margin:0;
}
#auc .boxLeftNav .boxMiddle h2 {
	background-image:none;
	background:#DC002E;
	color:#fff;
	font-size:14px;
	margin:0 10px;
	padding:5px;
	text-transform:none;
}
#auc .boxLeftNav .boxMiddle ul {
	float:left;
	font-size:12px;
	margin-top:5px;
	padding:0;
}
#auc .boxLeftNav .boxMiddle ul li {
	color:#000;
	background:#ececec;
	border-bottom:1px solid #fff;
	line-height:22px;
	display:block;
	margin:0 0 0 10px;
	padding:5px 0 0 10px;
	width:211px;
}
#auc .boxLeftNav .rightPaneBox .boxTopImg {
	position:relative;
	top:-3px;
}
#auc .boxLeftNav .rightPaneBox .boxBottommg {
	position:relative;
	bottom:-3px;
}
#auc .formcontainer {
	float:left;
	background:url(../i/form_bot_bg.png) no-repeat left bottom;
	width:auto;
	padding-bottom:12px;
}
#auc .formcontainer span.topCurve {
	background:url(../i/form_top_bg.png) no-repeat left top;
	display:block;
	height:14px;
	width:691px;
}
#auc .formcontainer span.midBG {
	background:url(../i/form_mid_bg.png) repeat-y left top;
	display:block;
	width:657px;
	padding:10px 18px 33px 14px; /*** Debjani Added on 09 Aug***/
}
*:first-child+html #auc .formcontainer span.midBG {
	
	padding-bottom:20px; /*** Debjani Added on 09 Aug***/
}

#auc .formcontainer span.midBG1
{
	background:url(../i/form_mid_bg.png) repeat-y left top;
	display:block;
	width:657px;
	padding:10px 18px 33px 14px; /*** Debjani Added on 09 Aug***/
}

#auc .formcontainer .formElemnts {
	border:1px solid #c3bfc0;
}
#auc .formcontainer .formElemnts .ui-accordion {
	width: 100%;
}
#auc .formcontainer .formElemnts .ui-accordion table tr td {
	text-align:left !important;
}
#auc .formcontainer .formElemnts .ui-accordion table tr td a {
	color:#000 !important;
	text-decoration:underline;
}
#auc .formcontainer .formElemnts .ui-accordion .ui-accordion-header {
	cursor: pointer;
	position: relative;
	margin-top:1px !important;
	margin-bottom:1px !important;
	zoom: 1;
	background:url(../i/accordion_header.png) repeat-x left top !important;
	padding:3px 9px 0px 9px !important;
	height:31px;
}
#auc .formcontainer .formElemnts .ui-accordion .ui-accordion-li-fix {
	display: inline;
}
#auc .formcontainer .formElemnts .ui-accordion .ui-accordion-header-active {
	border-bottom: 0 !important;
}
#auc .formcontainer .formElemnts .ui-accordion .ui-accordion-header a {
	display: block;
	font-size:1em;
	padding: .5em .5em .5em .7em;
	color:#fff !important;
	text-decoration:underline;
	font-weight:normal;
}
#auc .formcontainer .formElemnts .ui-accordion-icons .ui-accordion-header a {/* padding-left: 2.2em;*/
	text-decoration:none !important;
}
#auc .formcontainer .formElemnts .ui-accordion .ui-accordion-header .ui-icon {
	position: absolute;
	right: .5em;
	top: 50%;
	margin-top: -8px;
}
#auc .formcontainer .formElemnts .ui-accordion .ui-accordion-content {
	padding: 1em 2em 1em 0px;
	border-top: 0;
	margin-top: -2px;
	position: relative;
	top: 1px;
	margin-bottom: 2px;
	overflow: hidden;
	display: none;
	zoom: 1;
}
#auc .formcontainer .formElemnts .ui-accordion .ui-accordion-content-active {
	display: block;
}
.ui-state-default .ui-icon {
	display:block;
	width:18px;
	height:16px;
	float:right;
}
.ui-state-active .ui-icon {
	display:block;
	width:18px;
	height:16px;
	float:right;
}
.ui-icon-triangle-1-s {
	background-image: url("../i/accord_arrow_default.png");
	background-position:right top;
	background-repeat:no-repeat;
}
.ui-icon-triangle-1-e {
	 background-image: url("../i/accord_arrow_collapse.png");/* changed on 14th aug */
	background-position:right top;
	background-repeat:no-repeat;
}



.secHead1 h3 span {
    background: url("../i/accordion_header.png") no-repeat left top transparent !important;
    border:none;
    font-weight: normal;
    margin-right: -23px;
    margin-top:-17px !important;
}


#auc .formcontainer .formElemnts input {
	font-size:inherit;
}

/*** Added on Aug 09 2012 ***/
#auc .formcontainer .formElemnts .ui-accordion table tr td span.smallFont
{
font-size:0.9em;
font-color:#808080 !important;
display:block;
margin-left:25px;
float:left;
}
#auc .formcontainer .formElemnts .ui-accordion span.smallFont a
{
font-size:9px;
color:#808080 !important;
text-decoration:underline;
}

#auc .formcontainer .formElemnts .accordionExpanded  span.smallFont a{
	color:#808080 !important;
	font-size:0.8em;
	font-color:#808080 !important;
	display:block;
	padding-left:2px;
	margin-top:2px;
	margin-left:25px;
	float:left;
	text-decoration:underline;
}


#auc .formcontainer .formElemnts .formSection span.smallFont a{

    font-size:0.9em;
	color:#808080 !important;
	float:right;
	
	margin-top:2px;
	text-decoration:underline;
	font-weight:bold; 

}
#auc .formcontainer .formElemnts .formSection span.smallFontAcc a{

    font-size:0.9em;
	color:#808080 !important;
	float:right;
	margin-right:83px;
	margin-top:2px;
	text-decoration:underline;
	font-weight:bold;

}

#auc .formcontainer .formElemnts .formSection span.smallFontUten a{

    font-size:0.8em;
	color:#808080 !important;
	float:right;
	margin-right:450px;
	margin-top:2px;
	text-decoration:underline;

}

#auc .formcontainer .formElemnts .formSection table tr td span.smallFontReg a {

    color: #808080 !important;
     margin-left: 10px;
	 text-decoration:underline;
}

.formElemnts .regolamentoDiv
{
background-color:#e3e3e3 !important;
padding-top:8px;
text-align:center;
width: 99%;
border:1px solid black;
height:30px;
margin-left:7px;
}
*:first-child+html .formElemnts .regolamentoDiv {
	height:35px;
}
.formElemnts .regolamentoDivRegEnt
{
background-color:#e3e3e3 !important;
padding-top:8px;
text-align:center;
width: 99%;
border:1px solid black;
height:35px;

}

.formElemnts .disclaimerTransizioneCartasi
{
background-color:#e3e3e3 !important;
padding-top:8px;
padding-bottom:8px;
text-align:left;
width: 99%;
border:1px solid black;
}

*:first-child+html .formElemnts .regolamentoDivRegEnt {
	height:35px;
}

.formSection .regolamentoDivReg
{
background-color:#e3e3e3 !important;
padding-top:8px;
text-align:center;
width: 98%;
border:1px solid black;
height:30px;
}

.formcontainer .formElemnts .regolamentoAlertDiv
{
background-color:#e3e3e3 !important;
margin-top:8px;
margin-left:18px;
padding-top:8px;
padding-left:20px;
text-align:left;
border:1px solid #808080;
height:25px;
}
.alertDiv
{
background-color:#e3e3e3 !important;
margin-top:8px;
margin-left:18px;
padding-top:8px;
padding-left:20px;
text-align:left;
border:1px solid #808080;
height:25px;
}
.alertDiv img.cancella {
    cursor: pointer;
    margin-top:-4px;
	
}
.regolamentoAlertRegDiv{
background-color:#e3e3e3 !important;
margin-top:8px;
padding-top:8px;
padding-left:20px;
text-align:left;
border:1px solid #808080;
height:25px;
}

.regolamentoAlertDiv img.cancella {
    cursor: pointer;
    margin-top:-4px;
	
}

*:first-child+html .regolamentoAlertDiv img.cancella {
    cursor: pointer;
    margin-top:-18px;
	
}

.regolamentoAlertRegDiv img.cancella {
    cursor: pointer;
    margin-top:-4px;
	
}
.textAreaPrivacy{

height:60px;font-size:1.0em;width:100px;width:95%;
}

.marginRight40 {
margin-right:40px;
}
.marginLft6{margin-left:6px;}
.greyFont {color:#808080 !important;}
.greyText{position:relative;	top:7px;color:#808080 !important;}
.infoRightNew{	
	margin-right:70px;
}
.marginLeftText{
	margin-left:8px;
}

#auc .formcontainer1 {
	float:left;
	background:url(../i/form_bot_bg_new.png) no-repeat left bottom;
	width:auto;
	padding-bottom:14px;
}
#auc .formcontainer1 span.topCurve {
	background:url(../i/form_top_bg_new.png) no-repeat left top;
	display:block;
	height:14px;
	width:691px;
}
#auc .formcontainer1 span.midBG {
	background:url(../i/form_mid_bg_new.png) repeat-y left top;
	display:block;
	width:657px;
	padding:10px 18px 33px 14px; /*** Debjani Added on 09 Aug***/
}

#auc .boxContMain span.midBGreg {
    
    display: block;
    padding: 10px 18px 33px 14px;
    width: 657px;
}

.boxCont H4 {
    color: #B30002;
    font-size: 14px;
    margin: 17px 0;
    position: relative;
}
.boxCont .txtred, .txtred {
    color: #B30002 !important;
}
.boxCont P {
    padding-bottom: 3px;
    position: relative;
}

.boxCont .tab_process{float:left;}

.contenuto .testataHeader  .codPers1 {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #5A5A5A;
    float: left;
    font-size: 14px;
    font-weight: 800;
    margin: 7px 1px 10px 35px;	
    padding: 6px 20px 0 0;
    text-align: right;
    width: auto;
}

#auc div.regConfClass  .codPers1 {
   background: none repeat scroll 0 0 #FFFFFF;
    color: #5A5A5A;
    float: left;
    font-size: 14px;
    font-weight: 800;
    margin: 7px 1px 10px 0;
    padding: 6px 20px 0 0;
    text-align: right;
    width: 15%;
}
.contenuto .testataHeader .codPers2 {
    background: none repeat scroll 0 0 #5A5A5A;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    font-weight: 800;
    margin: 7px 0 10px;
    padding: 6px 12px 8px;
}

#auc div.regConfClass  .codPers2 {
    background: none repeat scroll 0 0 #5A5A5A;
    color: #FFFFFF;
    float: left;
    font-size: 14px;
    font-weight: 800;
    margin: 7px 0 10px;
    padding: 6px 12px 8px;
}


BODY#orariAcquisto .boxCont .tab_process ul li {
    color: #8B8B8B;
    display: inline;
}

BODY#orariAcquisto .boxCont  .tab_process UL LI.on{background:url(../i/tab_choosed.gif) repeat-x left top;color:#fff;padding:8px 20px 10px 20px;}
BODY#orariAcquisto .boxCont  .tab_process UL LI.last{margin:0;}

/**************** Added on 21/08/12 Srini ******************/
#auc .formcontainer .noBorderForm{
	border:none;
}
#auc .formcontainer .formElemnts div.secHead{
	padding:2px;
	background-color:#f6f6f5;
	float:left;
	border: 1px solid #FFFFFF !important;
	
}

#auc .formcontainer .formElemnts div.secHead1{
	padding:2px;
	background-color:#f6f6f5;
	float:left;
	border: 1px solid #FFFFFF !important;
	
}

#auc .formcontainer .formElemnts h3{
		background:url(../i/accordion_header.png) repeat-x left top !important;
		margin-bottom:0px;
		padding:6px 4px 0px 14px;
		border:none;!important;
		width:635px;
		height:28px;
		font-weight: normal;

		
}
*:first-child+html #auc .formcontainer .formElemnts h3 {   /* IE7 FIX */
	overflow: hidden; !important;
}
#auc .formcontainer .formSection table tr td {
	text-align:left;
}

.noBorder{
	border:none; !important;
}

.formElemnts .accordionExpanded .txtAreapwdConf{
height:60px;font-size:1.0em; width:100%;
overflow:hidden;
}
/*****/

/********Added for default expanded version for accordion*********/
#auc .formcontainer .formElemnts .accordionExpanded div .ui-accordion-content {
	display:block !important;
}
#auc .formcontainer .formElemnts .accordionExpanded .ui-accordion-header .ui-icon{
	display:none!important;
}
#auc .formcontainer .formElemnts .accordionExpanded .ui-accordion-header, #auc .formcontainer .accordionExpanded .ui-accordion .ui-accordion-header a{
	cursor:default !important;
}
#auc .formcontainer .formElemnts .accordionExpanded table tr td {
	padding:12px 0px 12px 10px !important;
	text-align:left !important;
}
#auc .formcontainer .formElemnts .accordionExpanded table tr td a {
	color:#000 !important;
}
#auc .formcontainer .formElemnts .accordionExpanded .ui-accordion-header {
	cursor: pointer;
	position: relative;
	margin-top:1px !important;
	margin-bottom:1px !important;
	zoom: 1;
	background:url(../i/accordion_header.png) repeat-x left top !important;
	padding:3px 9px 0px 9px !important;
	height:31px;
}
#auc .formcontainer .formElemnts .accordionExpanded div h3 {
	display: block;
	font-size:1em;
	color:#FFF !important;
	text-decoration:none;
	font-weight:normal;
}
#auc .formcontainer .formElemnts .accordionExpanded div h3 a {/* padding-left: 2.2em;*/
	text-decoration:none !important;
	color:#FFF !important;
}
#auc .formcontainer .formElemnts .accordionExpanded .scegliSection {
	padding:12px 10px 12px 0px !important;
}
.formcontainer .cv_fr H4 {
    color: #B30002;
    font-size: 16px;
    margin: 17px 0 5px 8px;
	position: relative;
}

.formcontainer .cv_fr .txtred, .txtred {
    color: #B30002 !important;
}

	table.emaildata tr th{
	background:url(../i/table_headerBG.gif) repeat-x left top !important;
	color:#FFF !important;
	padding:0px !important;
	text-transform:uppercase;
	height:34px !important;
}
BODY#orariAcquisto .boxCont table.emaildata{
	border:1px solid #c5c5c5;
	width:69%;
}
table.emaildata tr th span.heading{
	margin-top:8px;
	float:left;
	margin-left:10px;
}
table.emaildata tr td{
	background-color:#e5e5e5;
	padding:10px;
	color:#000;
	text-align:left !important;
}
table.emaildata tr td.rightCol{
	background-color:#efefef;
	border-left:1px solid #c9c9c9;
}
table.emaildata tr td label{
	float:right;
}


table.emaildata1 tr th{
	background:url(../i/table_headerBG.gif) repeat-x left top !important;
	color:#FFF !important;
	padding:0px !important;
	text-transform:uppercase;
	height:34px !important;
}
BODY#orariAcquisto .boxCont table.emaildata1{
	border:1px solid #c5c5c5;
	width:40%; !important;
}
table.emaildata1 tr th span.heading{
	margin-top:8px;
	float:left;
	margin-left:10px;
}
table.emaildata1 tr td{
	background-color:#e5e5e5;
	padding:10px;
	color:#000;
	text-align:left !important;
}
table.emaildata1 tr td.rightCol{
	background-color:#efefef;
	border-left:1px solid #c9c9c9;
}
table.emaildata1 tr td label{
	float:right;
}

div.inbetween h3 {
    background-color: #F6F6F5 !important;
    border: 2px solid #fff !important;
    padding: 2px !important;
}
#auc .formcontainer .formElemnts div.secHead h3 a{
	text-decoration:none !important;
	color:#000 !important;
}
.fontRedText{
color:#B30002;}
.fontRedReg{
color:#B30002;
text-decoration:underline;
}
#auc .formcon_align{
	float:none !important;
	margin:0 auto;
	width:700px;
}

#auc .formcon_ModEmailalign{
	float:none !important;
	margin:0 auto;
	width:900px;
}

/********************************************************************/
/*			Pop up			    */
/********************************************************************/
.popup_bodyReg {
	font-weight:500;
	
	background-color:#f6f6f6;
	border: 2px solid #DC002E;
	float:left;
	width: 382px;
	padding:10px;
}

.popup_bodyReg .title{
	font-weight:bold;
	background-color: #DC002E;
	color: #FFF;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.popup_bodyTrans {
	font-weight:500;	
	background-color:#f6f6f6;
	border: 2px solid #DC002E;
	float:left;
	height: 130px;
	width: 382px;
	padding:10px;
}


.popupRDA{
display:none;
z-index:10;
border: 2px solid #DC002E;
background-color:#f6f6f6;
padding:10px;
position:absolute;
width:380px;
top:222px;
height:110px;
left:457px;}

.popupRDATxt {
font-weight:500;
	background-color: #FFF;
	margin:5px 0 0px;
	float:left;
	width: 350px;
	padding: 8px 10px 35px 20px;

}
/* end popup */
  #accordion .widReg
{
	width:234px; !important;
}
div.formSection table tr td select.widReg
{
	width:234px; !important;
}
#auc div.regConfClass table.clwidthnew {
    margin: 0 !important;
    width: 60% !important;
	font-weight:bold; !important;
	
}
.txtBlackBold
{
	color:#000;font-size: 12px;font-weight:800;
}
.contenuto{background:#fff;vertical-align: top;}
.contenuto TD{vertical-align: top;}
.contenuto .testataHeader{ width:545px;height:174px;min-height:174px;color:#000; vertical-align: top;}
.contenuto .testataHeader .testo{padding:0 0 0 23px;font-size: 15px;color:#666666;}
.contenuto .testataHeader .testo2{padding:0 0 0 23px;font-size: 12px;color:#000;}
.contenuto .testataHeader .testoSel{color:#910c0f;}

/*Added for new image button CaratFRECCIA*/
.button_cartafreccia input {
    background: url("../i/button_cartaFreccia.png") no-repeat scroll right top transparent;
    border: medium none;
    color: #000000;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 25px !important;
    margin-right: 8px;
    margin-top: 63px;
    text-align: center;
    width: 172px;
}

.cartafrecciaTxt .button_cartafreccia_complete input {
    background: url("../i/button_completa_iscrizione.gif") no-repeat scroll right top transparent;
    border: medium none;
    color: #000000;
    cursor: pointer;
    float: left;
    font-size: 11px;
    font-weight: bold;
    height: 25px !important;
    margin-right: 8px;
    margin-top: 7px;
    text-align: center;
    width: 739px;
}

.custArea_login_bg  .smallFont
{
	font-size:11px; !important;

}
.custArea_login_bg .search_btn input{
margin-left:0px ;
top:0px ;
width:auto ;
margin-right:12px;
}

.custArea_login_bg_new  .search_btn input{
margin-left:0px ;
top:0px ;
width:auto ;
margin-right:12px;
}

.contentAll .cartafrecciaTxt
{
	border: 1px solid #999999;
    font-size: 1.1em;
    height: 210px;
    margin: 10px auto;
    padding: 10px;
    text-align: left;
    width: 735px;

}

#auc .formcontainer .formElemnts .ui-accordion .displayon_error {
    display: block !important;
}

/****************            END                          ******************/
/******************* NEW Style for CRM2 - Debjani  Styles ******************/



/**********************           START -- FOR OTHER FILES                          ***************/
/**************** Added by Srini on 26/09/2012 for ACCUMULO PUNTI - Duplicato Carta ***************/
.boxCont_container {
	border: 1px solid #ECECEC;
    color: #000000;
    margin: 20px 0 10px;
    padding: 7px 7px 0;
    position: relative;
	display:block;
}
.boxCont_container .request_paper_contr{
    margin: 0 auto;
    width: 900px;
}

.boxCont_container .request_paper_contr .req_message_contr{
	padding:10px;
	background-color:#f6f5f6;
	border:1px solid #ececec;
	display:block;
	float:left;
	width:97%;
	margin-bottom:10px;
}
.boxCont_container .request_paper_contr .req_message_contr .reqNo{
	background-color:#FFF;
	border:1px solid #ececec;
	padding:10px;
	float:left;
	margin-top:20px;
	font-size:13px;
}
.boxCont_container .request_paper_contr .req_message_contr table.addressDetails{
	margin-top:10px;
}
.boxCont_container .request_paper_contr .req_message_contr table.addressDetails tr td{
	padding:5px;
	color:#000;
	border:1px solid #c8c8c8;
	background-color:#fff;
}
.boxCont_container .request_paper_contr .req_message_contr table.addressDetails tr td.leftColumn{
	background-color:#e1e1e1;
	font-weight:bold;
	padding-right:10px;
	text-align:left;
}
.boxCont_container .request_paper_contr .req_message_contr table.addressDetails tr td.buttonColumn{
	border:none !important;
	background:none !important;
}
.boxCont_container .request_paper_contr .req_message_contr table.addressDetails tr td select{
	width:156px !important;
}
.boxCont_container .request_paper_contr .req_message_contr table.addressDetails tr td.disabledColumn{
	background-color:#A8A8A8;
}
.red_text{color:#DC002E;}
/*************** Added by Srini on 10/10/2012 for EstrattoConto ***************/
table.ponits_Statement{
	border: 1px solid #AAAAAA;
}
table.ponits_Statement thead tr th{
	background-color: #AAAAAA;
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    padding: 14px 0;
	text-align:center;
}
table.ponits_Statement tbody tr td{
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
    padding: 10px 5px;
	text-align:center;
}
table.ponits_Statement tr.alternativeRow td{
	background-color:#eee;
}
table.ponits_Statement tbody tr td.greenDots, table.ponits_Statement thead tr th.greenDots, .statement_wrapper table.ponits_Statement tr th.greenDots, table.ponits_Statement tfoot tr td.greenDots{
	background-color:#009900;
}
table.ponits_Statement tfoot tr td{
	background-color: #AAAAAA;
    border-right: 1px solid #FFFFFF;
	border-top: 1px solid #AAAAAA;
    color: #FFFFFF;
	padding: 8px 0;
	text-align:center;
}
table.ponits_Statement tfoot tr td.bgNone{
	background:none;
	color:#000;
	text-align:right;
	padding-right:5px;
}
#pager a {
    color: #333333 !important;
	padding: 0 4px;
	display:block;
	float:left;
}
h2.red{color:#DC002E !important;}

/************* jQuery timeTo ***************/
.countdownContainer{
	text-align:center;
	vertical-align: middle;
	padding:5px 20px 50px 20px;
	margin:0 auto;
	width:80%;
	float:top center;
}

figure, figcaption {
	display: block;
}

.transition {
    -webkit-transition: top 400ms linear;
    -moz-transition: top 400ms linear;
    -ms-transition: top 400ms linear;
    -o-transition: top 400ms linear;
    transition: top 400ms linear;
}

.timeTo {
	font-family: Tahoma, Verdana, Arial, sans-serif;
	font-size: 28px;
	line-height: 108%;
	font-weight: bold;
	height: 32px;
}

.timeTo span {
	vertical-align: top;
}

.timeTo.timeTo-white div {
	color: black;
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 38%, #cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(38%,#ffffff), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 38%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 38%,#cccccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 38%,#cccccc 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 38%,#cccccc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
.timeTo.timeTo-black div {
	color: white;
    background: #45484d; /* Old browsers */
    background: -moz-linear-gradient(top, #45484d 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#45484d), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #45484d 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #45484d 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #45484d 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom, #45484d 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#45484d', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
}

.timeTo.timeTo-black .timeTo-alert {
    background: #a74444; /* Old browsers */
    background: -moz-linear-gradient(top, #a74444 0%, #3f0000 67%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a74444), color-stop(67%,#3f0000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #a74444 0%,#3f0000 67%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #a74444 0%,#3f0000 67%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #a74444 0%,#3f0000 67%); /* IE10+ */
    background: linear-gradient(to bottom, #a74444 0%,#3f0000 67%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a74444', endColorstr='#3f0000',GradientType=0 ); /* IE6-9 */
}

.timeTo.timeTo-white .timeTo-alert {
    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 35%, #e17373 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(35%,#ffffff), color-stop(100%,#e17373)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 35%,#e17373 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 35%,#e17373 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 35%,#e17373 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 35%,#e17373 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e17373',GradientType=0 ); /* IE6-9 */
}

.timeTo figure {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.timeTo figcaption {
	text-align: left;
	line-height: 80%;
	font-weight: bold;
	/*color: #888;*/
	color: black;
}

.timeTo div {
	position: relative;
	display: inline-block;
	/*width: 25px;
	height: 30px;*/
	border-top: 1px solid silver;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	overflow: hidden;
}
.timeTo div.first {
	border-left: 1px solid silver;
}

.timeTo ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	position: absolute;
	left: 3px;
}

.timeTo ul li {
    margin: 0;
    padding: 0;
    list-style: none;
}
/****************************/

/************* Added by Srini on 26/09/2012 for SALDO PUNTI ***************/
.counterContainer{
	background-repeat:repeat-x;
	background-position:left top;
	padding:10px 20px 10px 20px;
	height:auto;
	margin:0 auto;
	width:435px;
	border:2px solid #666;
	float:right;
	margin-bottom:10px;
}
.counterContainer .counter_Numbg{
	background-image:url(../i/counter_num_bg.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	font-size:3.5em;
	color:#FFF;
	font-weight:bold;
	height:54px;
	line-height:54px;
	vertical-align:middle;
	width:40px;
	margin:0px 2px 0px 0px;
	text-align:center;
	float:left;
}

.counterContainer .counter_semicol{
	font-size:4em;
	color:#363636;
	font-weight:bold;
	height:40px;
	margin:20px 2px 0px 0px;
	padding-top:22px;
	text-align:center;
	float:left;
}
.margin_control{
	margin-top:0px;
}
.counterContainer .counter_labels{
	display:block; 
	margin-top:10px;
	color:#363636;
	text-align:left;
}
.counterContainer .counter_text{
	color: #a70400;
	text-align:center;
    font-size: 2em;
    font-weight:bold;
	padding:5px;
	display:block;
}
.counterContainer span.msgText{
	font-size:1.5em;
	color:#DC002E;
	display:block;
	float:left;
	font-weight:bold;
	line-height:19px;
}
/**********************/

.points_balance_col{
	display:block;
}
.points_balance_col .holder .holder_left{
	width:43%;
}
.points_balance_col .holder .holder_left .column_three{
	width:100% !important;
}
.points_balance_col .holder .holder_right{
	width:45%;
}
.points_balance_col .holder{
	width:100%;
}
.points_balance_col .column_one{
	display:block;
	float:left;
	width:43%;
}
.points_balance_col .column_two{
	float:right;
}
.points_balance_col table.summaryData{
	margin-bottom:20px;
}
.points_balance_col table.summaryData tr td{
    background-color: #FFFFFF;
    border: 1px solid #C8C8C8;
    color: #000000;
    padding: 10px;
	font-size:14px;
	text-align:right;
}
.points_balance_col table.summaryData tr td.leftColumn {
    background-color: #E1E1E1;
    padding-right: 10px;
    text-align: left;
}
.points_balance_col table.summaryData tr td.leftColumn span.iconAlignment{
	position:relative;
	top:4px;
}
.points_balance_col table.summaryData tr td.usedPoints{
	color:#DC002E;
}
.points_balance_col table.summaryData tr td.balancePoints{
	font-size:24px !important;
}
.points_balance_col table.summaryData tr.keypoints_col td{
	background-color:#eeece1;
}
.points_balance_col #accordion{
	width:100%;
}
.points_balance_col #accordion h3{
	margin-bottom:10px;
	outline:none;
	color:#DC002E !important;
}
.points_balance_col #accordion .column_one{
	width:100%;
}
.points_balance_col #accordion .ui-icon-triangle-1-s {
	background-image: url("../i/accord_arrow_collapse_saldo.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:18px;
	height:16px;
	/*position:relative;
	left:117px;*/
	float:left;
}
.points_balance_col #accordion .ui-icon-triangle-1-e {
	background-image: url("../i/accord_arrow_default_saldo.png");
	background-position:right top;
	background-repeat:no-repeat;
	width:18px;
	height:16px;
	/*position:relative;
	left:117px;*/
	float:left;
}
.points_balance_col .column_two .pointsBar{
	width:430px;
	border:1px solid #DC002E;
	margin-bottom:20px;
	float:right;
	height:40px;
}
.points_balance_col .column_two .pointsBar .level_a, .points_balance_col .column_two .pointsBar .level_b, .points_balance_col .column_two .pointsBar .level_c, .points_balance_col .column_two .pointsBar .level_d{display:block; float:left; height:40px; border-right:1px solid #8f8f8f;}
.points_balance_col .column_two .pointsBar .level_a{
	background-color:#d9d9d9;
}
.points_balance_col .column_two .pointsBar .level_b{
	background-color:#bfbfbf;
}
.points_balance_col .column_two .pointsBar .level_c{
	background-color:#a6a6a6;
}
.points_balance_col .column_two .pointsBar .level_d{
	background-color:#fff;
}
.points_balance_col .column_two .pointsBar .indicator{
	background:url(../i/pointsBar_indicator.png) no-repeat right top;
	width:1px;
	height:13px;
	float:right;
	position:relative;
	top:-14px;
	right:-1px;
}
.points_balance_col .column_two .pointsBar_levelup{
	width:430px;
	float:right;
	margin-bottom:20px;
}
.points_balance_col .column_two .pointsBar_levelup table tr td.level_a{
	background-color:#d9d9d9;
}
.points_balance_col .column_two .pointsBar_levelup table tr td.level_b{
	background-color:#bfbfbf;
}
.points_balance_col .column_two .pointsBar_levelup table tr td.level_c{
	background-color:#a6a6a6;
}
.points_balance_col .column_two .pointsBar_levelup table tr td.level_d{
	background-color:#fff;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td{
	border-right:1px solid #8f8f8f;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.border_right_none{
	border-right:none;
}
.points_balance_col .column_two .pointsBar_levelup table tr.barBg td{
	border:1px solid #DC002E;
	border-right:1px solid #8f8f8f;
	height:30px;
}
.points_balance_col .column_two .pointsBar_levelup table tr.barBg td.border_Right_color{
	border-right-color:#DC002E;
}
.points_balance_col .column_two .pointsBar_levelup table tr.statusText td{
	vertical-align:bottom;
}
.points_balance_col .column_two .pointsBar_levelup table tr.statusText td span{
	text-align:right;
	display:block;
}
.points_balance_col .column_two .pointsBar_levelup table tr.statusText td span img{
	position:relative;
	right:-5px;
}
.points_balance_col .column_one p.points_qualify{
	display:block; padding:5px;background-color: #F6F5F6; border: 1px solid #ECECEC;
}
/*tooltip*/
table  td.first {
	background: #DC002E;
	width: 10%;
	color: #FFF;
	text-align: center;
}
table td.last {
	background: #CCC;
	width: 10%;
	color: #000;
	text-align: center;
}

.yrtrip_contatti_nw {
    background-color: #EEEEEE;
    border: 1px solid #888888;
    float: left;
    width: 100%;
}

.bottomNavContainernw {
	background-color: #CCCCCC;
	border: 1px solid #CCCCCC;
	display:block;
	overflow:hidden;
	padding:10px 0;
}
.yrtrip_contatti span.dividerGreyBorder {
	 border-bottom:2px solid #888888;
	 clear:both; 
	 padding-top:5px;  
	 display:block;
	 height:18px;
}
/*.adv_searul_top {
    background-color: #CCCCCC;
    border: 1px solid #999999;
	margin-left:10px;
	padding: 40px 10px;
	
}*/
.left_col_style{
	background-color:#ddd;
	border: 1px solid #999999;
	}
.marginTop40 {margin-top:40px;}
.marginTopNone {margin-top:0;}
.padding10{padding:10px;}
.paddingTopBot{padding:10px 0;}
.backgroundCCC{background-color:#CCC;}
.backgroundEEE{background-color:#EEE;}
.backgroundDDD{background-color:#DDDDDD;}
.backgroundFFF{background-color:#FFF;}
/**********************  END -- FOR OTHER FILES   ***************/
/**********************  New CSS Added by Soumoy for Acumulo Punti on dtd. 09/11/12  ***************/
.yrtrip_sec_t_bgWhite {
    background-color: #FFFFFF;
}

.travelList {
    background: none repeat scroll 0 0 #EEEEEE;;
    border: 1px solid #999999;
    clear: both;
    overflow: hidden;
    padding: 10px;
}

#footerFS div.footerRightNav, #footerFS div.footerLeftNav {
    margin: 75px 0 0;
}

/* Start - Code for background color change for progress bar */
#progressbar div.ui-widget-header {background: url("../i/progressBar1.png") !important;border: 1px solid #c00000 !important;}
.pointsBar_levelup table tbody tr.barBg td div.ui-widget-content {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x scroll 50% 50% #FFFFFF;border: 1px solid #c00000 !important;}
ul.progressBarDetail {}
ul.progressBarDetail li {float:left; display:block; vertical-align:bottom; text-align:center;}
ul.progressBarDetail li.status1 {width:45px; padding-top:80px;}
ul.progressBarDetail li.status2 {width:170px}
ul.progressBarDetail li.status3 {width:210px}
.points_balance_col .column_two .pointsBar_levelup table tr.barBg td {border:none; height:auto;}
.points_balance_col .column_two .pointsBar_levelup{width:430px;float:none;	margin-bottom:20px; margin-top:20px;}
/* End - Code for background color change for progress bar */


.saldoPunti_sec_accordion div div.ui-widget-content {border:none !important; padding-left:0px;}
.saldoPunti_sec_accordion div h3 .ui-accordion-header-icon{margin-top:0px !important;}
.saldoPunti_sec_accordion div h3{padding:0px !important; border:none; font-weight:bold;}
.saldoPunti_sec_accordion div h3.ui-state-default{background:none !important;}

table#table-header, table#table-footer
{
border-spacing:0;
border-collapse:collapse;
border:1px solid;
table-layout:fixed;
width:99%;
border:1px solid #000;
}
table#table-body
{
border-spacing:0;
border-collapse:collapse;
border:1px solid;
table-layout:fixed;
width:100%;
border:1px solid #000;
}


.statement_wrapper div#header-container, div#footer-container
{
overflow:hidden;
}

.statement_wrapper div#scroll
{
width:99%;
overflow-x:hidden;
overflow-y:scroll;
max-height:373px;
padding-left:1px;
}

.statement_wrapper div#fake-scroll-container
{
width:100%;
overflow:hidden;
position:relative;
}

.statement_wrapper div#y-fake-scroll
{
overflow-y:scroll; 
overflow-x:hidden;
background:transparent; 
position:absolute;
right:13px;
position:absolute;
max-height:373px;
top:31px;
}

.statement_wrapper div#x-fake-scroll
{
height:40px;
margin-top:-23px;
overflow-x:hidden;
overflow-y:hidden;
margin-top:expression('0px');/* IE 7 fix*/
height:expression('17px'); /* IE 7 fix*/
}

.statement_wrapper div#y-scroll
{
max-height:150px;
overflow-y:auto;
overflow-x:hidden;
overflow:scroll;
width:100%;
padding:0px 1px 1px 1px;
}

.statement_wrapper div#header-container
{
padding:1px 1px 0 1px;
}

.statement_wrapper div#footer-container
{
padding:0 1px;
}


.statement_wrapper table.ponits_Statement{
	border: 1px solid #AAAAAA;
	font-size:12px;
}
.statement_wrapper table.ponits_Statement tr th{
	background-color: #AAAAAA;
    border-right: 1px solid #FFFFFF;
    color: #FFFFFF;
    padding: 14px 5px;
	text-align:center;

}
.statement_wrapper table.ponits_Statement tbody tr td{
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
    padding: 10px 5px;
	text-align:center;

}
.statement_wrapper table.ponits_Statement tr.alternativeRow td{
	background-color:#eee;
}
.statement_wrapper table.ponits_Statement tbody tr td.greenDots, table.ponits_Statement thead tr th.greenDots, table.ponits_Statement tr.footer td.greenDots{
	background-color:#009900;
}
.statement_wrapper table.ponits_Statement tr.footer td{
	background-color: #AAAAAA;
    border-right: 1px solid #FFFFFF;
	border-top: 1px solid #AAAAAA;
    color: #FFFFFF;
	padding: 8px 0;
	text-align:center;
	font-weight:bold;
	font-size:15px;
}
.statement_wrapper table.ponits_Statement tr.footer td.bgNone{
	background:none;
	color:#000;
	text-align:right;
	padding-right:5px;
}

BODY#orariAcquisto .boxCont.invoice_box {
    border: medium none;
    margin: 0;
    padding-top:10px;
}

/***************** ADD for CRM2 *************************/

/* popup */
.reveal-modal-bg {
	position: fixed;
	height: 100%;
	width: 100%;
	z-index: 100;
	top: 0;
	left: 0;
	background: url("../i/transparent.gif")
}
.reveal-modal {
	visibility: hidden;
	top: 150px;
	left: 50%;
	margin-left: -289px;
	margin-top: 17px;
	position: absolute;
	z-index: 101;
}
/*.reveal-modal .close-reveal-modal input {*/
/*	background: url("../i/confirm_rgt.png") no-repeat scroll right top transparent;*/
/*	border: medium none;*/
/*	color: #FFFFFF;*/
/*	cursor: pointer;*/
/*	float: left;*/
/*	font-size: 12px;*/
/*	height: 25px !important;*/
/*	padding: 0 20px 2px 10px;*/
/*	text-align: center;*/
/*}*/
/*.reveal-modal .close-reveal-modal {*/
/*	background: url("../i/confirm_lft.png") no-repeat scroll left top transparent;*/
/*	color: #FFFFFF !important;*/
/*	cursor: pointer;*/
/*	float: right;*/
/*	height: 26px;*/
/*	padding: 0 0 0 8px;*/
/*}*/
.popup_text {
	font-weight:500;
	background: #fff;
	float:left;
	width:98%;
	padding:10px 5px 10px 5px;
	border:1px solid #ccc;
}
.popup_body {
	font-weight:500;
	background-color:#f6f6f6;
	border: 2px solid #DC002E;
	float:left;
	width: 582px;
	padding:10px;
}
.popup_text .title {
	font-weight:bold;
	color:#000;
	font-size:14px;
	display:block;
	margin-bottom:10px;
	text-transform:uppercase;
}
/* end popup */

.width100{width :100px;}

.boxCont .tab_process{float:left;}
.boxCont .tab_process UL {float:left;list-style-type:none;margin:0;padding:10px 0px;color: #8B8B8B; !important;}
.boxCont .tab_process UL LI
{
background:#edecee;
margin-right:2px;
padding:8px 19px;
font-size:12px;
color:#8b8b8b; !important;
font-weight:bold; !important;
}
.tab_process UL LI.on{background:url(../i/tab_choosed.gif) repeat-x left top;color:#fff;padding:8px 20px 10px 20px;}
.tab_process UL LI.last{margin:0;} 

table.detailedBalance{
	border:1px solid #d6d6d6;
}
table.detailedBalance tr td{
	padding:5px;
	color:#000;
	font-size:12px;
}

table.detailedBalance tr td.leftColumn{
	background-color:#e1e1e1;
	border-bottom:1px solid #fff;
	text-align:right;
	font-weight:bold;
	padding-right:10px;
}
table.detailedBalance tr td.sumTotal{
	background-color:#aaa;
	color:#FFF;
	font-size:13px;
}
table.detailedBalance tr td.rightColumn{
	background-color:#f4f4f4;
	border-bottom:1px solid #d3d3d3;
	text-align:left;
}
table.detailedBalance tr td.sumTotalValue{
	color:#000;
	font-size:14px;
	font-weight:bold;
}
.selectedUser{ color: #B30002; text-decoration: underline;}
@media screen and (-webkit-min-device-pixel-ratio:0) {.sublist_2a_cal {
	width:140px;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) {.sublist_2a_cal span.calendar {
	left:-7px;
	top:2px;
	position:relative;
}
} 
.regional_img{
	margin:14px 1px 0 5px;
	padding:0px 0 0px 0px;
	float:left;
	}
	
.regional_txt{
	width:70%;
	float:left;
	}.marginRight11 {
margin-right:11px;
}	
.custArea_login_bg div.auth_select {
    float: left;
    margin: 7px 0 0 15px;
}
BODY#orariAcquisto .auth_select select{font-size:11px;}

.custArea_login_bg div.auth_s_newCA { margin:-10px 0px 0px 10px; float:left; _margin-left:6px; }
.custArea_login_bg div.auth_s_newCA input{width:115px; position:relative; .left:-4px; }

.custArea_login_bg div.auth_t_newCA {margin:-2px 0px 0px 10px;float:left; _margin-left:6px;}
.custArea_login_bg div.auth_t_newCA input{width:115px; float:left; margin-top:5px;.left:-8px;}


.newCAbtnInpEntra {
	background: url("../i/button_lft_entra.gif") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	float: left;
	height: 23px;
	padding: 0px 0px 0px 9px;
	cursor:pointer;
	margin:1px 15px 0 0;
	_margin:10px 5px 0 0;
	width:auto !important;
	top:0px;
}
.newCAbtnInpEntra input {
	background: url("../i/button_rgt_entra.gif") no-repeat scroll right top transparent;
	float: left;
	height: 23px;
	padding: 2px 20px 7px 9px;
	_padding: 2px 8px 7px 0px;
	font-weight:bold;
	border:none;
	color:#FFF;
	cursor:pointer;
	width:auto !important;
	top:0px;
	margin-left:0px;
}
.marginRight2per{
margin-right: 2% !important;
}

.verticalAlignTop{
 vertical-align: top;
}

div.customDataWrapper table.customData{
	background-color:#eee;
}
div.customDataWrapper table.customData tr td{
	text-align:left;
	padding:10px !important;
	font-size:12px;
	font-weight:bold;
}
div.customDataWrapper {
	background-color:#eee;
	font-size:12px;
	font-weight:bold;
}
.Cust_search_btnDis {
	background: url("../i/new_input_left.png") no-repeat left top;
	color: #fff!important;
	float: right;
	height: 26px;
	padding: 0px 0px 0px 5px;
	margin-top:22px;	
}
.Cust_search_btnDis input, .Cust_search_btnDis a {
	background: url("../i/new_input_right.png") no-repeat right top;
	float: left;
	height: 25px !important;
	padding: 0px 20px 2px 10px;
	_padding:0px 12px 0px 0px;
	border:none;
	color:#000000 !important;	
	text-align:center;
	font-size:12px;
}


/************ Added for Saldo Punti **************/
.progressWrapper{
	overflow:visible !important;
}
.progressWrapper .ui-progressbar-value .progress_arrow{
	position:static;
	float:right;
	height:7px;
	width:12px;
	margin-top:0px;
	margin-right:-7px;
}
.points_balance_col .column_one{
	overflow:hidden !important;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_01{
	width:22px;

}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_02{
	width:107px;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_03{
	width:194px;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_04{
	width:107px;
}
*:first-child+html .counterContainer{
	width:455px;
	padding-right:0px;
}
.saldoPunti_sec_accordion div h3 .ui-accordion-header-icon{top:0px !important;}


table.searchResult tr td.prezzi span.selezionaDisabled a {
    background: url("../i/seleziona_arrow_disabled.gif") no-repeat scroll right 6px transparent;
    color: #AAAAAA !important;
    cursor: default;
    padding-right: 20px;
    text-decoration: underline !important;
}
.content-outline{border:1px solid #ccc; margin-top:10px;}

.ritira_data_yrtrip_table2.toptextBox {
	background: none repeat scroll 0 0 #e8e8e8;
	display:block;
	float:none;
	margin:0px;
	padding:10px;
	color:#000000;
}
.richiesta_section_toptextsec {
    color: #000000;
    margin: 20px auto;
    width: 900px;
}
.points_balance_col #accordion h3 a{
	display:block;
	float:left;
	color:#DC002E !important;
}
.points_balance_col .ui-accordion .ui-accordion-header .ui-accordion-header-icon{
	position:static;
	left:auto;
	margin-left:5px;
}


.personal_crm2 table tr td {text-align:left !important;}
.serviz_crm2_smallfont{
font-size:9px;
color:#808080 !important;
text-decoration:underline;
}

.saveTMsg{
	margin-left:10px; display:block; float:left; padding-top:3px;
}


/********************* Start New Css added for multitab failed Page on dtd. 27/12/12 ************************/
.demoMsg_main {
    color: #000000;
    display: block;
    padding: 8px 4px;
}

.demoMsg_box{
	padding:4px 0px 4px 0px;
	display:block;
	float:none;
}

.click-text{display:block; float:right; margin-right:85px; margin-top:5px;}

BODY#orariAcquisto .click-text a{color:#DC002E !important;
    text-decoration: underline;
	}
	
/********************* End New Css added for multitab failed Page on dtd. 27/12/12 ************************/

/**** Debjani addded on 10Jan 2013 ********/
.yrtrip_contatti3 .ytrip_padd30
{
padding-bottom:30px;
}
/**** Debjani addded on 10Jan 2013 ********/
 .yrtrip_contatti .ytrip_padd30
 {
padding: 16px 0px 30px 11px;
}

 .yrtrip_contatti .ytrip_padd5
 {
padding: 5px 5px 5px 5px;
}

.travelListPanel2 .yrtrip_table1 .bgWhite
{
	background-color:#FFFFFF;
	
}
.bgWhite1
{
	background-color:#FFFFFF;

}
 .yrtrip_table1 .bgGreyHotel
{
	background-color: #999999;color: #FFFFFF;
	
}

 .yrtrip_table1 table .hrsPad
{
	padding: 0px 7px !important;
}

 .yrtrip_table1 .bgGreyHotel
{
	background-color: #999999;color: #FFFFFF;
}


.table_scroll_containerNew td {
	
	background-color:#dddddd;
	background-position:center right;
	border:none;
	
}
.table_scroll_containerNew td.bgnone1 {
	background-image:none;
	
	border-right:none;
	border-left:none;
	border-top:1px solid #dddddd;
	border-bottom: 1px solid #dddddd ;

}
.table_scroll_container td img {
	padding:0px;
	margin:0px;
}

.yrtrip_contatti .yrtrip_contatti_HRS {
    display: block;
    margin: 9px 0 10px;
    padding: 10px;
}

.table_scroll_containerNew img#hotel{
border-right: 5px solid #999999 ;
border-left: 5px solid #999999 ;
}

.yrtrip_contatti_textHRS
{
	background-color: #FFFFFF !important;
	
    border: 1px solid #999999;
    height: 30px;
    padding-top: 8px;
    padding-bottom:8px;
    text-align: left;
	margin-top:8px;
	}

.yrtrip_table1 table tr td.travelSummaryCol  table.summarydetails tr td.trenoModNew 
{
	background-color: #FFFFFF !important;	
}

.yrtrip_table1 table tr td.travelSummaryCol table.summarydetails tr th.greyBrdr
{
	 border-right: 1px solid #AAAAAA !important;
}

.yrtrip_table2 table td {
	text-align:left !important;
	border-right:1px solid #aaaaaa;
	padding:3px 5px 3px 5px!important;
}
/******** added by Debjani for Horizontal slide Jquery*****************/
.yrtrip_table1 table.table_scroll_containerNew .slides_container {
			width:100%;
			display:none;
		}

		/*
			Each slide
			Important:
			Set the width of your slides
			If height not specified height will be set by the slide content
			Set to display block
		*/
	.yrtrip_table1 table.table_scroll_containerNew	.slides_container div.slide {

			margin-left:10px;
			height:177px;
			display:block;
			width: 1280px;
			float:left;

		}

	.yrtrip_table1 table.table_scroll_containerNew	.slides_control {			
			width:870px !important;			
		}

	.yrtrip_table1 table.table_scroll_containerNew	.item {
			float:left;
			width:13%;
			height:135px;
			margin:-1px 30px 0px 30px;
			text-align: center;
			
		}
		
	 .yrtrip_table1 table.table_scroll_containerNew	.textHotel
		{
			font-size:13px;
			
		}
	.yrtrip_table1 table.table_scroll_containerNew  .navgRightArrow
		{
			position:absolute;Left:1250px;top:570px;z-index:5;
		}
		.yrtrip_table1 table.table_scroll_containerNew  .navgLeftArrow
		{
			position:absolute;Left:50px;top:570px;z-index:5;
		}
		.yrtrip_contatti .yrtrip_table1 table.hrsborder
		{ 
		border: 1px solid #cccccc  !important;
}
		.yrtrip_table1 table.table_scroll_containerNew	.itemNavLef
		{float:left;
			
			
			padding:0px 0px 0px -10px;
			text-align: center;}

			.yrtrip_table1 table.table_scroll_containerNew	.itemNavRight
		{			
			width:9%;
			float:right;
			z-index:5;
			}
			.hide {display:none;}


BODY#orariAcquisto .richiesta_section td p.point-row label, BODY#orariAcquisto .richiesta_section td p.point-row4 label, BODY#orariAcquisto .richiesta_section td p.point-row2 label, BODY#orariAcquisto .richiesta_section td p.point-row3 label{ width:80px; display:block; float:left; text-align:left;}

#content form.sceltaTariffe a
{
	color:#000000 !important;
}
/** Added by debipada for new header**/
.top_home_links {
    float: right;
    margin-left: 18px;
    padding: 6px 0 0;
}
.top_accAreaRis {
    font-size: 0.7em;
    font-weight: bold;
    padding-top: 7px;
	float:right;
}
.top_accAreaRis a {
    background-color: #E9E7EA;
    color: #676B6C;
    display: block;
    line-height: 1.6em;
    padding: 3px 6px 0;
}
/** End by debipada for new header**/

.search_btn a.arrowBtn {
    background: url("../i/confirm_rgt_arrow.png") no-repeat scroll right top transparent;
    padding: 2px 23px 0 4px !important;
    float: left;
	cursor: pointer;
	outline:none;
	float: right;
	height: 36px;
	color:#fff!important;
	_padding-top:15px;
}


.search_btn-leftArrow a.arrowLftBtn {
    background: url("../i/previous_right.png") no-repeat scroll right top transparent;
    height: 25px !important;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:12px;
	padding:2px 10px 0 23px !important;
}

/**********Added Fro HRS **********/

.panel-border{
	border:1px solid #999;
}
table.customerDetails {
border:1px solid #999;
}
table.customerDetails tr td{
	background-color:#ddd;
	padding: 10px !important;
    text-align: left !important;
}
table.customerDetails tr th{
	background-color: #999999 !important;
    color: #FFFFFF;
    padding: 0 0 0 10px !important;
    text-align: left !important;
	font-weight:normal !important;
}

.altriCombo .jquery-selectbox{
	border:1px solid #ccc;
}
.altriCombo .jquery-selectbox .jquery-selectbox-moreButton{
	border:1px solid #ccc;
	border-top:none;
}
.combo_marginAlign{
	margin-left:20%;
}
*:first-child+html .combo_marginAlign{
	margin-left:2%;
}


.comboScroll .jquery-selectbox .jquery-selectbox-list{
	height:125px !important;
	overflow-y:auto;
}

.txt_msg
{
float:left;
}

.margin-left9{margin-left:9px;}

.marginTop25{margin-top:25px;}



table.personalizza1 tr td {
 border-bottom:1px solid #aaa;
 border-right:1px solid #aaa !important;
}

.serviziPop {
	font-size:12px !important;
	font-family:Arial, Helvetica, sans-serif !important;
}
.serviziPop .ui-dialog-titlebar-close {
	background-color:#999;
}
.serviziPop .ui-dialog-titlebar {
	background:none !important;
	border:none !important;
}
.serviziPop #viaggi .tabContr table.servizi {
	border:1px solid #ccc;
}
.serviziPop #viaggi .tabContr table.servizi tr th {
	background-color:#B7B7B7;
	padding:6px !important;
	color:#fff;
}
.serviziPop #viaggi .tabContr table.servizi tr td {
	padding:6px 9px;
}



/*** Codice New Styels ****/

.codice_container{
	width:800px;
	margin:0 auto;
	font-size:14px;
}
.codice_container p.higlighted{
	color:#dc002e;
	font-size:16px;
	font-weight:bold;
}
.codice_container p span.higlighted{
	color:#dc002e;
}
.codice_container p{
	margin:10px !important;
	margin-left:0px !important;
}

.codice_container span.bounoSconto{
	border-bottom:10px solid #d1d2d4; 
	width:597px; 
	display:block;
	padding-left:30px;
}
.codice_container span.bounoSconto p{
	font-size:10px;
	color:#dc002e;
	margin:0px 0px 0px 5px !important;
}
.codice_container span.bounoSconto input{
	background-image:url(../i/codice_scounto_textfiled-pg.png);
	background-repeat:no-repeat;
	background-position:left top;
	border:none;
	width:414px !important;
	height:35px !important;
	padding:0px 14px;
}
ul.voucherDetails li{
	list-style-type:none !important;
	display:block !important;
	clear:both;
	padding-left:5px;
}
ul.voucherDetails li a{
	font-weight:normal !important;
}
.codice_container a{
	text-decoration:underline !important;
}

#bouno_footer div.BS_footer {
	
	width: 800px;
	height: auto;
	min-height: 114px;
	text-align:center;
	font-size:0.7em;
	margin:0 auto;
	padding:0;
}

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

#bouno_footer div.footerLeftNav {
	padding: 20px 35px 0 0; 
	float: left; 
}

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

/******************************* Added for new create ticket page *******************************************************/
span.solutionTitle{
    background: url("../i/solution_titleBg.png") repeat-x scroll left top transparent;
    display: block;
    margin: 10px 0;
    padding-left: 27px;
}
span.solutionTitle span.solutionHead{
	background-color:#FFF;
	padding:0px 20px;
	font-size:14px;
}
span.solutionTitle span.solutionHeadSecondContact{
	background-color:#EEEEEE;
	padding:0px 20px;
	font-size:14px;
}
.soultionReadmode_box{
	border:1px solid #888;
	display:block;
	background-color:#dddddd;
	font-size:13px;
}
.soultionReadmode_box span.stationId{
	background-color:#FFF;
	display:block;
	border-bottom:1px solid #888;
	padding:10px;
}
.soultionReadmode_box .travelInfo_box{
	margin:10px 10px 0px 10px;
	display:block;
}
.soultionReadmode_box .travelInfo_box table tr td{
	text-align:left !important;
	padding-left:0px !important;
}
.soultionReadmode_box .travelInfo_box table tr td span{
	display:block;
	float:left;
	margin-right:20px;
}
.soultionReadmode_box .travelInfo_box table tr td span.modifyData{
	float:right;
}
.soultionReadmode_box .travelInfo_box table tr td span.modifyData a{
	text-decoration:underline !important;
}
.soultionReadmode_box .travelInfo_box table tr td div.totaleValue {
	display: block;
	font-size: 17px !important;
	float:right;

}
.soultionReadmode_box .travelInfo_box table tr td span.value{
	font-size:25px;
	float:left;
	margin-right:0px;
	margin-left:5px;
	position:relative;
	top:-15px;
	*top:-10px;
	*float:none;
	*display:inline;
}
.soultionReadmode_box .travelInfo_box table tr td span.euroSym{
	*position:relative;
	*top:-10px;
	*float:none;
	*display:inline;
}
.soultionReadmode_box .travelInfo_box table tr td span sup {
	position: relative;
	top: 6px;
}
/*railPass start */
.acquistoTab {float:left; display:block; background:#eee; padding:10px; width:50%;}

.prenotaTab {float:none; display:block; background:#ddd; padding:10px;}

ul.acquisto-nav.header-five li { text-align:center;}
ul.acquisto-nav li.lastCol {border-right:none}
ul.acquisto-nav li.selected { background:#ddd;border-bottom:none; font-weight: bold;font-size: 14px !important;}
ul.acquisto-nav li a{padding-top:25px; font-size:14px; font-weight:bold; text-transform:capitalize; margin:auto; }
/**********Added For Railpass Acquisto **********/

#railpass_customer_area_section {
	position:relative;
	float:none;
	display:block;
	border:1px solid #ececec!important;
	color:#000;
	margin:20px 0 0px;
}
.myProfile .railpass_subHead-detail {
	border-left:1px solid #999999;
	display:block;
	background:#dddddd;
	overflow:hidden;
	height:50px;
	padding-top:30px;
}
.myProfile span.subHead-name {
	float:left;
	font-size: 14px;
	font-weight: bold;
	padding: 0 10px;
}
.myProfile span.subHead-name_text {
	float:left;
	font-size: 12px;
	font-weight:normal;
	margin-left:5px;
	margin-top:2px;
}
.myProfile span.subHead-name_input {
	float:left;
	margin-left:5px;
}
.myProfile span.subHead-name_lftlink {
	float:left;
	font-size: 11px;
	font-weight:bold;
	margin-left:417px;
}
.myProfile span.subHead-name_lftlink a {
	font-size: 11px;
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}
.myProfile span.subHead-name_lftlink a:hover {
	font-size: 11px;
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}
.myProfile span.subHead-name_rgtlink {
	float:right;
	font-size: 11px;
	font-weight:bold;
	margin-right:5px;
}
.myProfile span.subHead-name_rgtlink a {
	font-size: 11px;
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}
.myProfile span.subHead-name_rgtlink a:hover {
	font-size: 11px;
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}
.myProfile span.subHead-name_percelink {
	float:right;
	font-size: 11px;
	font-weight:bold;
	margin-right:40px;
}
.myProfile span.subHead-name_percelink a {
	font-size: 11px;
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}
.myProfile span.subHead-name_percelink a:hover {
	font-size: 11px;
	font-weight:bold;
	color:#000;
	text-decoration:underline;
}
.entra_btn {
	background: url("../i/confirm_lft.png") no-repeat left top;
	color: #fff!important;
	float: right;
	height: 26px;
	padding: 0px 0px 0px 8px;
	cursor:pointer;
	margin-right:50px;
}
.entra_btn input {
	background: url("../i/confirm_rgt.png") no-repeat right top;
	font-family: "Arial", Helvetica, sans-serif !important;
	float: left;
	height: 25px !important;
	padding: 0px 20px 2px 3px;
	_padding:0px 12px 0px 0px;
	border:none;
	color:#fff;
	cursor:pointer;
	text-align:center;
	font-size:12px;
}
ul.myTicket li.start-from_railpass {
	width:93px;
}
.myTicketHolder ul li span.chkbox {
	float:left;
	margin-top:20px;
}
.myTicketHolder ul li span.chkbox_text {
	float:left;
	margin-top:18px;
	margin-left:5px;
}
ul.myTicket li {
	float: left;
	line-height: 20px;
	padding: 0px 0px 0 0px;
}
ul.myTicket li.width150 {
	width:150px
}
ul.myTicket li.mrgnlft {
	margin-left:50px
}
#headerPagInt_railpass {/*** Edited on 03 May 13 ***/
	height:auto !important;
	min-height:0px!important;
	height:125px;
	/*margin-top:15px;*/
	padding:0
}
#logo_railpass {
	float: left;
	height: auto !important;
	min-height: 40px;
	padding: 0px 0 0 25px;
	width: 203px;
}
.areaClienti_railpass {
	float:right;
	margin: 17px 30px 0px 0px;
}
.acquistoTab {
	float:left;
	display:block;
	background:#eee;
	padding:10px;
	width:50%;
}
.prenotaTab {
	float:none;
	display:block;
	background:#ddd;
	padding:10px;
}
ul.acquisto-nav.header-five li {
	text-align:center;
}
ul.acquisto-nav li.lastCol {
	border-right:none
}
ul.acquisto-nav li.selected {
	background:#ddd;
	border-bottom:none;
	font-weight: bold;
	font-size: 14px !important;
}
ul.acquisto-nav li a {
	padding-top:25px;
	font-size:14px;
	font-weight:bold;
	text-transform:capitalize;
	margin:auto;
}
ul.myTicket li.prodotto {
	width: 100px;
	margin-left:50px;
}
.textLink {
	display:block;
	text-align:right;
	padding:5px 7px 0 0;
	margin-top:10px;
	margin-right:260px;
	_padding-top:0px;
}
.floatRight {
	float:right !important;
}
ul.myTicket li span a {
	color:#b30002;
	text-decoration:underline;
}
table.tripData tr td {
	padding:10px;
	margin-left:5px;
}
/** Added on 7th May 2013 for Acquisto Pass Scelta di viaggio page START***/
table.acquisto_table tr td.alternative_row {
	background-color:#eeeeee;
}
.acquistoContr table tr td {
	background: none repeat scroll 0 0 #fff;
	color: #000;
	border-right:1px solid #d2d2d2;
}
.acquistoContr table tr th {
	background: none repeat scroll 0 0 #999999 !important;
	color: #FFFFFF;
	border-right:1px solid #fff;
	font-weight: bold;
	padding: 6px 9px;
	text-align: center;
	height:28px !important;
}
.margin-top15{margin-top:15px;}
/** Added on 7th May 2013 for Acquisto Pass Scelta di viaggio page END***/
/** Tabbing Styles added on 29 April 13 for B2CHomePrenotazionePass2 HTML ***/

.booking_tabbing {
	width:800px;
	margin-top:50px;
	margin-bottom:20px;
	background:none !important;
	float:left;
	font-family:Arial, Helvetica, sans-serif !important;
}
BODY#orariAcquisto .boxCont .booking_tabbing ul {
	float:left;
	background:none;
	border:none;
	position:relative;
	top:-36px;
	width:800px;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
 BODY#orariAcquisto .boxCont .booking_tabbing ul {
 top:-35px;
}
}
html[xmlns*=""]:root BODY#orariAcquisto .boxCont .booking_tabbing ul {
 top:-46px;
}
*:first-child+html BODY#orariAcquisto .boxCont .booking_tabbing ul.tabs {
	top:-37px;
}
BODY#orariAcquisto .boxCont .booking_tabbing ul.tabs li a {
	text-transform:uppercase;
	color:#000;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:12px !important;
}
BODY#orariAcquisto .boxCont .booking_tabbing .ui-tabs-panel {
	top:-20px;
	position:relative;
	padding:0.1em 0.4em !important;
}
BODY#orariAcquisto .boxCont .booking_tabbing ul li.ui-tabs-selected {
	border:1px solid #ccc !important;
	border-bottom:none !important;
}
table.bookingTable {
	background-color:#f7f7f9;
	border:1px solid #e5e5e5;
}
table.bookingTable tr td {
	text-align:left !important;
	white-space:nowrap;
	padding:10px !important;
	border-bottom:2px solid #fff;
}
table.bookingTable tr td.label {
	background-color:#ebebed;
	font-weight:bold;
}
.searchSolution {
	background-color:#f7f7f9;
	padding:10px;
	border-bottom:2px solid #fff;
	font-family:Arial, Helvetica, sans-serif;
}
.searchSolution img {
	left: -8px;
	margin: 0 10px 0 5px;
	position: relative;
	top: 5px;
}
.searchSolution input {
	font-size:11px !important;
}
/*** Added for B2CHomePrenotazionePass4 on 30 April 13 ***/
.help_text {
	background: url("../i/ico_help_re.GIF") no-repeat 6px 7px #eeeeee;
	display:block;
	font-weight:bold;
	padding:10px 10px 10px 24px;
	border:1px solid #aaa;
}


.sublist_header {
    clear: both;
    color: #000000;
    display: block;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight: normal;
    margin-top: 22px;
    text-align: left;
    text-decoration: none;
}
/***** Added for Posto Vincio on 20May13 *****/

.seatselectContr span.title{
	display:block !important; 
	background-color:#dc002e !important; 
	padding:5px !important; 
	color:#FFF; 
	float:left;
}
.seatselectContr span.traveluserDetails{
	background-color:#eeeeee; 
	color:#000; 
	border:1px solid #888; 
	padding:5px !important; 
	display:block;
}

.seatselectContr p{
	margin:0px !important;
	font-weight:normal;
}

.help_icon {
	background: url("../i/icon_help.png") no-repeat left top;
	float:left;
	margin-left:0px;
	margin-top:0px;
	width:17px;
	height:17px;
}

/**********Added For Loyalty on dtd.18.06.2013 by Soumoy **********/

.top_text_new{
	background-color:#cdcbcc;
	text-align:left;
	float:none;
	display:block;
	padding:5px;
	margin-top:10px;
}

.blank_div{
	background-color:#dddbdc;
	text-align:left;
	float:none;
	display:block;
}


.loyalty_text {
	background-color:#eeeeee;
	display:block;
	font-weight:bold;
	padding:10px 10px 24px 7px;
	border:1px solid #aaa;
}

/**********End For Loyalty on dtd.18.06.2013 by Soumoy **********/

.help_txt {
    display: block;
    font-weight: bold;
    margin-left: 25px;
    margin-top: 2px;
}
.redicon_newbg {
    background-color: #EDECEC;
    border: 1px solid #CCCCCC;
    color: #000000;
    display: block;
    padding: 8px 4px;
}
.marginBottom10 {
    margin-bottom: 10px;
}
.marginTop5 {
    margin-top: 5px !important;
}
.marginTop5 {
    margin-top: 5px !important;
}
.marginBottom10 {
    margin-bottom: 10px;
}
/********************************************************************/
/*	Added By Soumoy Roy on 19th June 2012 for Saldo Punti Popup		*/
/********************************************************************/


.saldo_popup_body {
	background-color:#f6f6f6;
	border: 2px solid #DC002E;
	float:left;
	width:335px;
	padding-left:1px;
}


.inner_popup{
	font-weight:500;
	background: #fff;
	float:left;
	width:95%;
	padding:5px;
	border:1px solid #ccc;
	margin:5px 0 0 2px;
}

.inner_popup_text {
	font-weight:bold;
	background: #fff;
	float:left;
	width:315px;
	border:1px solid #ccc;
	margin:1px 0px 1px 0px;
}



.inner_popup_text div.Lft{
	font-weight:bold;
	background:#eeeeee;
	float:left;
	width:65%;
	padding:5px;
	display:block;
	border-right:1px solid #ccc;
}

.inner_popup_text div.Lft span.icon{
	background: url("../i/icon_info.gif") no-repeat scroll right top transparent;
	float:right;
	width:17px;
	height:17px;
}




.inner_popup_text div.Rgt_top{
	font-weight:bold;
	background:#e62124;
	color:#fff;
	padding:5px;
	display:block;
	margin-left:20px;
	text-align:right;
	padding-right:8px;
}

.inner_popup_text div.Rgt_bottom{
	font-weight:bold;
	background:#fff;
	color:#000;
	padding:5px;
	display:block;
	margin-left:20px;
	text-align:right;
	padding-right:8px;
}

.saldopunti_titel {
	background: url("../i/saldopunti_bg.png") no-repeat scroll right top transparent;
	color: #FFFFFF;
	float: left;
	font-size: 11px;
	width:135px;
	height:23px;
	font-weight:bold;
}


.saldopunti_titel span{
	color: #FFFFFF;
	float: left;
	font-size: 14px;
	font-weight:normal;
	margin-left:15px;
	margin-top:3px;
}


/********************************************************************/
/*	End By Soumoy Roy on 19th June 2012 for Saldo Punti Popup		*/
/*** Saldo Punti updated on 20June13***/

.balance_points{
	border:1px solid #bebebe; height:90px; width:100%; background-color:#eeeeee;
}

.balance_points span.label{
	margin-top:40px; display:block; float:left; text-align:center; width:68%;font-size:22px; color:#111111;
}
.balance_points span.points{
	background-color:#dc002e; height:90px; width:27%; padding-right:20px; text-align:right; line-height:100px; vertical-align:middle; font-size:25px; color:#FFF; display:block; float:right;
}
#content h2.tableHead{
	 color:#111111 !important;
	 text-transform:none !important;
	 font-size:17px !important;
	 font-weight:normal !important;
}
.cardDetails{
	border:1px solid #bebebe; height:90px; width:43%; 
}
.cardDetails span img{
	margin-top:14px;
	margin-right:14px;
}
ul.progressBarDetail li.status1 {width:45px; padding-top:0px !important;}

.points_balance_col .column_two{
	float:right;
	 background-color:#eeeeee;
	 border:1px solid #bebebe; 
	 width:100%;
}
.holder_right{
	width:43%;
}
.pointsBar_levelup{
	margin:0 auto;
}
.counterContainer{
	width:230px !important;
	border:none !important;
	background-color:#f7f7f7;
	margin:0 auto !important;
	float:none !important;
	padding-top:0px !important;
}
.pointsBar_levelup table tbody tr.barBg td div.ui-widget-content{
	height:40px !important;
	border-radius:0px !important;
	border:1px solid #bebebe !important;
}
#progressbar div.ui-widget-header{
		border:1px solid #bebebe !important;
}

.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_01{
	width:122px;
	border-right:none;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_02{
	width:164px;
	border-right:none;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_03{
	width:120px;
	border-right:none;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_04{
	width:107px;
}
.points_balance_col .column_two .pointsBar_levelup table tr.indicator td.indic_01 img, td.indic_02 img, td.indic_03 img{
	vertical-align:top;
}

ul.progressBarDetail li.status3 {width:170px}
.progressWrapper .ui-progressbar-value .progress_arrow{
	position:relative;
	float:right;
	width:auto;
	top:40px;
	/*right:135px;*/
}
.progressWrapper .ui-progressbar-value .progress_arrow_puntiValue{
	position:relative;
	float:right;
	width:auto;
	top:45px;
	margin-right:-23px;
}

table.qualify_points tr td{
	border:1px solid #bebebe;
	padding:5px;
}
table.qualify_points tr td.pointsCol{
	text-align:center;
	background-color:#FFF;
}
table.qualify_points tr td.pointsCol_platino{
color:#DC002E;
}
table.summaryData tr td table.pointsEarned tr td{
	border:none;
}
table.summaryData tr td table.pointsEarned tr td.border_right{
	border-right:1px solid #bebebe;
}
.points_balance_col table.summaryData tr td span.arrowfunc{
	cursor:pointer;
}

/**** Added CSS for plafond on 20/06/13 by Soumoy****/

.plafond_innerBox {
	border:1px solid #888888;
	background-color:#edecec;
	height:25px;
	margin:2px 0 10px 7px;
	padding:15px 10px 15px;
	width:48%;
	height:auto;
}

.plafond_heading{
	color: #f31c24;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
	
}


.plafond_mainDiv{float:left; margin-top:10px; border-bottom:1px solid #fff; margin-left:20px; width:97%;}

.blank_underline{float:left; margin-top:10px; border-bottom:1px solid #fff; margin-left:20px; width:97%; border-bottom:none;}

.plafond_Lft_text{float:left; display:block; width:60%; font-size:12px; font-weight:bold; margin-bottom:5px; font-family:Arial, Helvetica, sans-serif;}

.plafond_Rgt_text{float:left; display:block; width:40%;}

.plafond_mainDiv span{float:left; margin-top:10px;  display:block;}


/**** End CSS for plafond on 20/06/13 by Soumoy****/



div.travelListPanel3 span.chiudi {
    display: block;
    float: right;
    padding-right: 16px !important;
    margin-right:-24px;
    
}



div.travelListPanel3 span.chiudi a:link {
    background: url("../i/arrow_chiudi.gif") no-repeat scroll right 5px transparent;
    color: #000000 !important;
    display: block;
    float: right;
    padding-right: 16px !important;
    text-decoration: underline !important;
    margin-right: 45px;
}
.borderImage{
border:1px solid #999999 !important;
}

/*** Added for Create ticket page new ui ***/
.yrtrip_table1_newui{
	background-color:#e1dfda;
	padding:10px;
	border:1px solid #9a9691;
}

.yrtrip_table1_newui table {
	border-right:none;
	width:100%!important;
	overflow:hidden;
	margin:0 auto;
	border:1px solid #9a9691 !important;
	background-color:#FFF;
}
.yrtrip_table1_newui table th {
	background-color: #999 !important;
	border-bottom: 1px solid #888888;
	border-top: 1px solid #888888;
	color: #fff !important;
	font-size: 16px;
	font-weight: normal !important;
	text-align: center;
	border-right: #fff 1px solid;
}
.yrtrip_table1_newui table td {
	border-bottom: 1px solid #CCCCCC;
	border-left: 1px solid #888888;
	border-right: 1px solid #888888 !important;
	font-size: 16px;
}
.yrtrip_table1_newui table th.first {
	background-image:none !important;
	border-left: 1px solid #888888;
}
.yrtrip_table1_newui table th.last {
	border-right: 1px solid #888888;
}
.yrtrip_table1_newui table th.dettagli_bottomBorder{
	border-bottom:1px solid #fff;
}
.yrtrip_table1_newui table tr td.dettaglidetails span.userIcon span.userNo {
	position:relative;
	top:-3px;
	padding-right:4px;
	color:#aaaaaa;
}
.yrtrip_table1_newui table tr td.dettaglidetails span.userIcon {
	display:block;
	font-size:20px;
	text-align:center;
}
.yrtrip_table1_newui table tr td.dettaglidetails {
	padding:0px !important;
	vertical-align:top;
}
.yrtrip_table1_newui table tr td.dettaglidetails span.thdettagli {
	display:block;
	height:18px;
	padding-top:2px;
	background-color:#999999;
	text-align:center;
	color:#FFF;
	font-size:12px;
}
.yrtrip_table1_newui table tr td.dettaglidetails span.trenoMod {
	margin:14px 0px 10px 0px;
	display:block;
	text-align:center;
}
.yrtrip_table1_newui table tr td.selectedSol table.solutionDetails tr td span.euro {
	display: block;
	font-size: 23px !important;
	height: 34px;
	line-height: normal !important;
	margin-left: 0 !important;
	padding-bottom: 20px;
	float:left;
}
.yrtrip_table1_newui table tr td.prezzi span sup {
	position: relative;
	top: 6px;
}
.yrtrip_table1_newui table tr td.prezzi span sup.superscript.superscript2 {
	margin-right:-8px;
}
.yrtrip_table1_newui table tr td.prezzi span {
	font-size:14px !important;
	padding:0px !important;
	display:block;
}
.yrtrip_table1_newui table tr td.prezzi span.euro {
	font-size:25px !important;
	margin-left:0px !important;
	display:block;
	height:34px;
	padding-bottom:20px;
	line-height:normal !important;
}
.yrtrip_table1_newui table tr td span.largefont {
	font-size:20px !important;
	display:block;
	margin-top:3px;
	margin-bottom:2px;
}
.yrtrip_table1_newui table tr td.newgreyclr {
	background-color:#999999;
	text-align:left !important;
	height:10px !important;
	padding:0px !important;
	border:none !important;
}
.yrtrip_table1_newui table .rhtBorder {
	text-align:left;
	border-right:1px solid #ccc;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #fff;
	padding:3px 5px
}
.yrtrip_table1_newui table .btmBorder {
	text-align:left;
	border-right:1px solid #ccc;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #ccc;
	padding:3px 5px
}
.yrtrip_table1_newui table .vAlignTop {
	vertical-align:top;
	padding:22px 0 0
}
.yrtrip_table1_newui table td.clssino {
	text-align:center;
	padding:4px 3px
}
.yrtrip_table1_newui table td.clssino01 {
	text-align:center;
	border-right:none;
	padding:4px 3px
}
.yrtrip_table1_newui table td.third p {
	margin:0 7px 5px 0 !important
}
body#orariAcquisto div.yrtrip_table1_newui table td.darkgray {
	background:#999;
	text-align:left;
	padding:0
}
body#orariAcquisto div.yrtrip_table1_newui table td.darkgray H3 {
	color:#FFF;
	margin:0;
	padding:4px 0 2px 10px
}
.yrtrip_table1_newui table td.third {
	width:66%;
	line-height:22px
}
.yrtrip_table1_newui table td.third span.th_lft_span {
	display:inline-block;
	width:45px
}
.yrtrip_table1_newui table td.third div.dv_lft input.cl01 {
	width:100px;
	margin:0
}
.yrtrip_table1_newui table td.third img.cl02 {
	position:relative;
	top:4px;
#top:2px;
	margin-right:10px;
	left:-3px
}
.yrtrip_table1_newui table td.third img.cl02_new {
	position:relative;
	top:5px;
	_top:3px;
	right:3px;
#top:3px
}
.travelList span.travel_title{
	color:#000;
	font-size:14px !important;
	display:block;
	margin-bottom:1px;
}
.customerDetails_container{
	background-color:#ddd;
	padding:5px;
	border:1px solid #9a9691;
}


.yrtrip_table2_totalrow table {
	border:1px solid #888888;
	width:30% !important;
	overflow:hidden;
	float:right;
}
.yrtrip_table2_totalrow table th {
	text-align:left !important;
	color:#FFF;
	background-color:#999999!important;
	border-right:1px solid #ccc;
	padding:0px 0px 0px 10px !important;
}
.yrtrip_table2_totalrow table td {
	text-align:left !important;
	border-right:1px solid #aaaaaa;
	padding: 0!important;
}
.yrtrip_table2_totalrow table tr td.discount{
	background-color:#FFF;
}
.yrtrip_table2_totalrow table tr td.totale{
	background-color:#9a9691;
	color:#FFF;
}

.yrtrip_table2_totalrow table tr td.discount span.euro {
	display: block;
	font-size: 25px !important;
	height: 34px;
	line-height: normal !important;
	margin-left: 0 !important;
	white-space:nowrap;
	margin-bottom:5px;
}
.yrtrip_table2_totalrow table tr td.discount span sup {
	position: relative;
	top: 6px;
}

.tripTotal table{
	background-color:#9A9691;
	padding:0px;
	border:1px solid #9A9691;
	/*height:auto;*/
}
.tripTotal table tr td span.largefont {
	display: block;
	font-size: 20px !important;
	font-weight:normal;
	float:right !important;
	margin:8px 10px 0px 0px;
	color:#FFF;
}
.tripTotal table tr td.totalamtCol{
	background-color:#FFF;
}
.tripTotal table tr td span.euro {
	display: block;
	font-size: 25px !important;
	line-height: normal !important;
	margin-right:10px;
	font-weight:normal;
	float:left !important;
}
.tripTotal table tr td span.euro sup {
	position: relative;
	top: 6px;
}
.pagemento{
	background-color:#ddd;
}
.pagemento_newUiBorder{
	border: 2px solid #CCCCCC !important;
}
.bottomNavContainer{
	background:none;
	border:none;
}

/***** Tool Tip styles added on 11 July 2013*****/

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	font-family:Arial, Helvetica, sans-serif !important;
	font-size:0.7em !important;
	font-weight:normal !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5f0'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e5e5f0)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #e5e5f0); /* for firefox 3.6+ */
	border:1px solid #767676;
	behavior:url(border-radius.htc);
	border-radius:4px;
	margin-right:10px;
	right:10px;
	line-height:15px;
}
body .ui-tooltip {
	border-width: 1px;
}




.personal_crm2 table tr td div.dest{float:left; display:block;float:left\9; display:block\9;}
.personal_crm2 table tr td div.dest-input{float:left; margin-left:2px;float:left\9; margin-left:2px\9;}




body:nth-of-type(1).image_text{padding-bottom:56px; vertical-align: middle;}

table.personalizza tr td{text-align:center;} 


.travelInfo table.custdetailTab2 tr td span {
    padding-left:5px;
}

/*** Added on 4Sep2013 ***/

.carta-profile-contr{
	display:block; margin:0 auto; width:50%;
}
.carta-card{
	display:block; float:left; margin-right:5px;
}
.carta-card-title{
	display:block; float:left; margin-top:22px;
}

/**** Added for Happy Day on 11Sep2013******/
table.searchResult tr td.prezzi span.old-price{
	font-size:15px !important;
	position:relative;
	float:left;
	margin-left:0px !important;
	
}

table.searchResult tr td.prezzi span.cross-mark{
	position:absolute; font-size:45px !important; font-weight:normal; color:#000; top:-13px; left:0%; display:block;
}
table.searchResult tr td.prezzi span.hDay-euro{
	 color:#DC002E;
}
table.searchResult tr td.prezzi span.happyday{
	text-transform: none !important; color:#DC002E; text-transform:uppercase !important;
}
table.searchResult tr td.selectedSol table.solutionDetails tr td span.old-price{
	font-size:15px !important;
	position:relative;
	color:#000;
	float:left;
	padding:0px !important;
}
#main_content_wrap span{
		padding:0px !important;
}
table.searchResult tr td.selectedSol span.cross-mark{
	position:absolute; font-size:45px !important; font-weight:normal; color:#000; top:5px; left:0%; display:block;
}

table.searchResult tr td.selectedSol table.solutionDetails tr td span.discount-info{
	color:#DC002E;
}
.yrtrip_table1_newui table tr td.dettaglidetails span.happyday{
	text-transform: none !important; color:#DC002E; text-transform:uppercase !important;
}

table.personalizza tr td.importo span.old-price{
	font-size:15px !important;
	position:relative;
	float:left;
	margin-left:0px !important;
}
table.personalizza tr td.importo span.old-price span.cross-mark{
	position:absolute; font-size:45px !important; font-weight:normal; color:#000; top:-15px; left:0%; display:block;
}
table.personalizza tr td.importo span.hDay-euro, table.personalizza tr td.importo span.hDay-euro span.bold{
	 color:#DC002E;
	 font-size:23px !important;
}
table.personalizza tr td.importo span.hDay-euro sup{
	color:#DC002E;
	 font-size:15px !important;
}
table.personalizza tr td.importo span.happyday{
	text-transform: none !important; color:#DC002E; text-transform:uppercase !important; display:block; margin:0 auto; text-align:center; margin-top:4px;
}
