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

body {
	min-width:1000px; 
	margin-top:0px; 
	margin-bottom:0px; 
	margin-left:0px; 
	margin-right:0px; 
	padding:0;
	/*background-color: #fff;*/
	background-color: #F7F7F9;
}

.contentwrapper .contentcolumn #content {
	margin:0 10px 5px 24px
}
/* for right banner */
.contentwrapper {
	float:left;
	width:100%;
}
.contentcolumn {/* margin-right: 190px;*/
}
.rightBanner {
	/*	width:185px;
	margin:30px 0 20px -200px;
	padding:13px 0; 
	background:#F7F7F9;
	border:1px solid #ECECEC;
	float:left;
	font-size:0.7em;
*/	
	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 {
	font-family:Arial, Helvetica, sans-serif;
	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 {
	font-family:arial;
	color:#000;
	font-size:12px
}
.table_butt_textbox {
	background:#fff;
	font-family:arial;
	color:#000;
	font-size:12px;
	border:1px solid #000;
	width:100px;
	position:relative;
	left:-8px
}
.butt {
	background:#c30;
	color:#fff;
	font-family:arial;
	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-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	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 {
	float:left;
	width:70%;
#width:68%
}
.main_content_header_text {
	font-family:Arial, Helvetica, sans-serif;
	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 {
	font-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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
}
.viaggioTxt {
	font-size:11px;
	border:1px solid #FFF;
	background-color:#fcf0f3;
	color:#333;
	padding:3px
}
.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:#EDECEC
}
.yrtrip_thbutton {
	text-align:right;
	padding-top:15px
}
.yrtrip_table2 table {
	border-top:1px solid #ccc;
	width:100%;
	overflow:hidden;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	margin:0 auto
}
.yrtrip_table2 table th {
	text-align:center;
	color:#FFF;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	background-color:#D10018!important;
	border-right:1px solid #ccc;
	padding:4px 5px;
	font-size:11px;
}
.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 {
	text-align:center;
	border-bottom:1px solid #fff;
	border-right:1px solid #ccc;
	padding:3px 5px;
	font-size:11px;
	
}
.yrtrip_table2 table td.clssino {
	text-align:center;
	width:1%;
	padding:4px 3px
}
.yrtrip_table2 table td input.inptxt1 {
	width:100px;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif
}
.yrtrip_table2 table td input.inptxt2 {
	width:100%;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif
}
html>body .yrtrip_table2 table td input.inpselect1 {
	margin-right:5px;
	position:relative;
	top:2px
}
.yrtrip_contatti_f {
	border:1px solid #ccc;
	background-color:#edecec;
	min-height:50px;
	margin:10px 0;
	padding:10px 10px 0
}
.yrtrip_contatti_f 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:25px;
	margin:2px 0 10px;
	padding:10px 10px 0
}
.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:7px;
	}
td.newgreyclright a {
/*	position:relative;
	
	top:-3px*/
	display:block;
	float:right;
	padding-top:3px;
}
.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-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	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;
	height: 30px;
	text-align:center;
	background-color:#D10018!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:0 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;
	/*width: 160px;*/
}
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;
	margin:0 0 4px;
	padding:0 0 0 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 {
	height:25px;
	z-index:1000;
	
	left:5px;
	margin:10px 0 0
}
div.advancetab {
	height:25px;
	float:left;
	margin-left:10px;
#margin-left:7px
}
html>body div.advancetab {
	height:25px;
	float:left;
	margin-left:10px;
#margin-left:7px;
	position:relative;
#top:-4px
}
div.advancetab span.spncllft {
	float:left;
	height:29px
}
div.advancetab span.spnclmidd {
	float:left;
	height:29px;
	background-image:url(../i/tab_mid_bg.gif);
	background-repeat:repeat-x;
	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;
	background-image:url(../i/tab_mid_bg_active.gif);
	background-repeat:repeat-x;
	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:33px;*/
	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:#C30
}
.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-image:url(../i/thheader-bg.jpg);*/
	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 {
	border-right:none;
	width:100%!important;
	overflow:hidden;
	border-collapse:inherit!important;
	margin:0 auto 10px
}
.yrtrip_table1 table th {
	text-align:center;
	border:1px solid #ccc;
	border-bottom:none;
	border-left:none;
	color:#FFF;
	background-color:#D10018!important;
	padding:4px 5px
}
.yrtrip_table1 table .rhtBorder {
	/*width:5%;*/
	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 {
	/*width:5%;*/
	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;
	/*width:5%;*/
	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%;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	border:1px solid #ececec!important;
	color:#000;
	margin:20px 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;
	font-family:Arial, Helvetica, sans-serif;
	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;
	float:none;
	
}
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;
	font-family:Arial, Helvetica, sans-serif
}
.custArea_contet_sub {
	font-size:14px;
	font-weight:400;
	color:#969696;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif
}
.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;
	font-family:Arial, Helvetica, sans-serif;
	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:#DC002E;
	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
}
#cust_area_tab .tab_sec li.brdRt {
	border-right:1px solid #666;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:auto;
	float:left;
	height:28px!important;
	line-height:24px
}
#cust_area_tab .tab_sec li a {
	font-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:auto;
	color:#DC002E;
	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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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:#c30;
	background-color:#366!important
}
.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
}
.result_table {
	margin:0 0 10px 1px
}
.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
}
.solu_01 {
	/*border:1px solid #999;*/
	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-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	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;
	color:#999;
	font-weight:700;
	margin:0 8px 0 0;
	padding:5px 0 0
}
#pager .prvArw {
	background-image:url(../i/pagi_prev.gif);
	background-repeat:no-repeat;
	background-position:left;
	display:block;
	float:left;
	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 {
	text-decoration:none!important;
	color:#333;
	padding:0 2px
}
#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
}
.sublstdetails_f {
	padding:10px 10px 0
}
.sublstdetails_s {
	width:98%;
	margin-left:0px;
	padding-left:0px
}
.sublstdetails_s div.fltsublst {
	float:left;
	width:48%;
	margin-left:10px;
	margin-bottom:15px
}
.sublstdetails_s div.fltsublst span {
	display:block;
	background-color:#ccc;
	vertical-align:middle;
	width:100%;
	_width:100%;
	padding:5px 0;
	margin:0;
}
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:2px;
	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
}
.yrtrip_table1 table td {
	/*width:5%;*/
	text-align:left;
	vertical-align:middle;
	border-right:1px solid #ccc;
	border-left:none;
	border-top:none;
	border-bottom:1px solid #fff;
	padding:3px 5px
}
.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;
	color:#999;
#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;
	font-family:Arial, Helvetica, sans-serif;
	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
}
.imgdividermain_f {
	font-weight:700;
	font-size:1.2em;
	color:#B30002
}
.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:182px
}
.yrtrip_table2 table td input.inptxt1_new {
	width:70px;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif
}
.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 {
	/*width:80%!important;*/
margin-left:10px;
	width:auto !important;
}
table.summTableWdth_1 td {
	border-bottom:1px solid #b2b2b2
}
/* 06  Sept 2010 defect-2731*/
table.summTableWdth_2 {
	/*width:81.5%!important*/
width:auto !important;
}
table.summTableWdth_3 {
	width:auto!important;/*margin-left:10px;*/
}
/*
enhancement 2824
.rdClrTxt {
color:#C30!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;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	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, td {
	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
}
.custArea_login_bg {
	width:270px;
	height:145px;
	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-family:Arial, Helvetica, sans-serif;
	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
}
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:#D10018!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
}
.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 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
}
#main_content_wrap, .custProfile_Section, #main_content_wrap span.txtSpan {
	margin:0;
	padding:0
}
.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:84px
}
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:1px solid #cccccc;
}

table.gridContent02 td {
	border:1px solid #cccccc;
}
.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 tbody, .exp_ser_table table tbody, .expan_divcontII table tbody, .expan_divcontIII table tbody, .yrtrip_table1 table tbody tr {
	background-color:#EDECEC;
}
.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;
	width:48%;
	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
}
.sec_1, .detaildInfo_s2 {
	float:left;
	width:30%
}
.section_bg ul, html>body .section_bg ul {
	width:274px;
	float:left!important;
	font-family:Arial, Helvetica, sans-serif;
	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
}
.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:10px
}
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, .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-top:4px solid #E36882!important;
	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
}
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, th {
	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;
}
.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;
}
/*slkdfjsldkf */
.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;
}
/* June 25 for G1Summary */
.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;
}
/*july02*/
.pnote {
	padding:5px 0px 5px 5px !important;
}
.iconDetail {
	position:relative;
	top:4px
}
.radioUnSelectBg {
	background-color:#EDEDED;
	float:left;
	padding:0px 15px 20px 0px;
	_padding:0px 15px 15px 0px;
}
/*12july_2101 for proceesive*/
 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 { /*color:#999999 !important;*/
	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*/
 
/*12july_2101 for proceesive end*/
/*added on 29 july*/
.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
}
/*added on 29 july end*/
.boxContMagBtm {
	padding-bottom:10px !important;
}
/*15Jun10*/
.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, 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
}
/*added on 18 aug*/
 .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
}
/*12Jul10*/
.marginRgt5 {
	margin-right:5px;
}
.marginRgt10 {
	margin-right:10px;
}
.marginTop10 {
	margin-top:10px;
}
.marginTop20 {
	margin-top:20px;
}
.errorMsg {
	color:#000;
}
.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;
}
/*12Jul10 end*/
  
  
/*  31/08/2010 */
    .areaClientiTabMain {
	margin:10px 0 0 0;
	height:25px;
	z-index:1000;
	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;
	/*padding:0 5px;*/
	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
}
/*added on 15 sept*/
 .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 {
	/*width:auto !important;*/
	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;
}
/*Added on 22 Oct 2010 for modify booking*/
  table.modSolution tr td.newCls {
	width:16% !important
}
.modspan {
	font-weight:normal;
	font-size:12px;
}

/********* Anchor Button Styles Ends *********/
.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, .yrtrip_table3 table input, .newbtnInpDisabledGry input, .newbtnInpDisabled input, .newbtnInpVia input, .newbtnInpEntra input {
	font-size:100%
}

/*added on 22 sept for 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;
}
/*added on 19 oct by Liz*/
 /*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*/

/*New Styles Added to client css on 04/01/2011*/
/******* Added on 23/11/2010*******/
.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;
}
/***** Added on 15Dec2010*****/
.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;
}

/******* New Button Styles *******/

.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;
	/*Start change for 5043*/
	_position:relative;
	/*End change for 5043*/
}
.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;
	color:#FFF;
	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;
	color:#FFF;
	cursor:pointer;
}
/********* New Button Styles Ends *********/
	 
.marginBottom10 {
	margin-bottom:10px;
}
.marginBtm5 {
	margin-bottom:5px !important;
}
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{/*width:16%;*/}
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; /*border:1px solid #b1b1b1;*/ background:#fff; padding:2px 2px; color:#969696; font-weight:bold; white-space: nowrap; }
BODY#orariAcquisto ol.list li.mrgRight{margin-right:10px;}
BODY#orariAcquisto ol.list li.selected{	/*border:1px solid #c30;*/color:#D10018;/*background-color: #D10018;*/}
/*BODY#orariAcquisto ol.list li.off{border:1px solid #eaeaea; background:#eaeaea; color:#fff}*/
.codice{margin-left:10px;width:100px;margin-top:2px;font-size:100%}
body#orariAcquisto .padBottom10{padding-bottom:10px;}

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

.yrtrip_table3 table.theadtable {
	border-top:1px solid #ccc;
	width:910px !important;
	overflow:hidden;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	margin:0px !important;
}
.yrtrip_table3 table.theadtable tr {
	text-align:center;
	color:#FFF;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	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;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	margin:0px !important;
}
.yrtrip_table3 table.addrowTbl tr {
	text-align:center;
	color:#000;
	font-family:"Lucida Grande", Tahoma, Arial, Helvetica, sans-serif;
	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; /*border:1px solid #b1b1b1;*/ 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{	/*border:1px solid #c30;*/color:#D10018;/*background-color: #D10018;*/}
/*BODY#orariAcquisto ol.breadCrumlist li.off{border:1px solid #eaeaea; background:#eaeaea; color:#fff}*/
.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;
}

div#gruppi div.margin0{margin:0px !important;}
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:10px 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;
} 

BODY#orariAcquisto ol.list li{display:inline; margin:0 0px 0 0; /*border:1px solid #b1b1b1;*/ background:#fff; padding:2px 2px; color:#969696; font-weight:bold; white-space: nowrap; }
BODY#orariAcquisto ol.list li.mrgRight{margin-right:10px;}
BODY#orariAcquisto ol.list li.selected{	/*border:1px solid #c30;*/color:#D10018;/*background-color: #D10018;*/}
/*BODY#orariAcquisto ol.list li.off{border:1px solid #eaeaea; background:#eaeaea; color:#fff}*/
.codice{margin-left:10px;width:100px;margin-top:2px;font-size:100%}
body#orariAcquisto .padBottom10{padding-bottom:10px;}

/**** 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;}
.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;}
.tab_sec_cont input.emailwidth{width:400px;}
.auth_ffMidSelcted{color:#f7a8a8 !important;}
/*.aletriBtn{width:140px; margin:0 auto;}*/
/**** 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:0px; .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 6px;}

.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; font-family:"Lucida Grande",Tahoma,Arial,Helvetica,sans-serif; 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;}
/* Defect 5498 - Multi Header Table Scroll End */
/*
#y-table-emulator{height:3000px !important} 
#y-table-emulator1{height:3000px !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 *********/
form {font-family:"Lucida Grande",Tahoma,Arial,Helvetica,sans-serif !important;}
body#orariAcquisto .boxCont .yrtrip_align h2.bg {width:100%;float:left;}
.comWidth{width:150px !important;}

body#orariAcquisto .contentDescrNoDx h2 {
    color: #D10018;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
}

/* Start 5843 */
body#orariAcquisto .contentDescrNoDx h2.bg {
    background: url("../i/tit_bg.gif") repeat-x 100% 50%;
    margin-bottom: 15px;
}

BODY#orariAcquisto .boxCont h2.bg{
    width:100%;
    float:none;
    text-align:left;
}
/* End 5843 */

body#orariAcquisto .contentDescrNoDx h2.bg strong {
    background: #FFFFFF;
    padding-right: 5px;
}

/********* Changes for new requirement END 25 March 2011 *********/
/*********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 *********/



/********** Added on 21/04/11*********/
#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 #666;
	font-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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
}

/*************19apr11****************/
.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;}

/********03May11*******/
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;}
.tab_sec_cont .dataGridBg_new, .tab_sec_cont .dataGridBg {
	float:left !important;
	width:99% !important;
}

.h2Head{
   color: #D10018;
    font-size: 100%;
    font-weight: bold;
    text-transform: uppercase;
    padding-left:5px;
    }
 .marginTopInp{margin-top:10px !important;}
 
 
 /***************** 12 May 2011 ******************/
.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:30px;line-height:30px;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;}

/*********25 may 2011*************/
table.summTable_ff td.brdrNone {
border-bottom:none !important;
border-right:none !important;
padding-left:0px !important;
}

/******10June2011*******/
.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;}

/******13June2011*****/
.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%;
}

/**** Added on 18/07/11****/	
 	
.ts_butt {
	background: url("../i/dropdown_bg.png") no-repeat scroll left top transparent;
	color: #FFFFFF!important;
	height: 43px;
	padding: 0px;
	margin:0 auto;
	width:160px;
}
.ts_butt span.selectedText {
	float: left;
	height: 33px;
	width:90px;
	font-weight:normal;
	margin:8px 0px 0px 36px;
	line-height:100%;
	color:#FFF;
	padding-top:3px !important;
}
.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 {
	margin:5px 0px 0px 0px;
	background-color:#ffffff;
}
table.maintable_new3 .rhtBorder {
	text-align:left;
	/*padding:3px 5px;*/
	border-right: 1px solid #ccc;
}
table.maintable_new3 a {
	text-decoration:underline !important;/*	color:#000 !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 th {
	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;
}
table.maintable_new3 tr.grey {
	background-color:#eaebea;
}
table.maintable_new3 td {
	border-right:0px solid #D8D8D8;
	padding:0px 0px 0px 0px;/*	width: auto;*/
}
#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;
}
#main_content_wrap .maintable_new3 td div.vediAltriBtn a {
	text-decoration:none !important;
	display:block;
	padding-top:2px;
	color:#000;
}
/* 17OCT11 Copied vediAltriBtn for night train Via button, increased padding-top */
#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;
}
/* 17OCT11 Copied vediAltriBtn for night train Via button, increased padding-top */
#main_content_wrap .maintable_new3 td div.vediViaBtn a {
	text-decoration:none !important;
	display:block;
	padding-top:9px;
	color:#000;
}

#main_content_wrap .maintable_new3 td.lastTD {
	text-align:center !important;
	width:13% !important;
}
.newDropdown_container {
	position:relative;
}
.newDropdown_menu {
	width:263px;
	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:263px;
	background-image:url(../i/dropdown_top.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:27px;
	
}
.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 {
	padding:0px 0px 0px 15px !important;
	margin:0px;
	float:left !important;
	max-height: 180px;
	font-size: 95%;
	overflow-y:scroll;
}
.newDropdown_menu .dropmenuBg span ul li {
	list-style-type:none;
	text-align:left;
	margin:0px;
	color:#000;
	text-transform:uppercase;
	float:left;
	clear:both;
}
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;
}
.newDropdown_menu .dropmenuBg span ul li a {
	background-image:url(../i/seat_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	padding:0px 0px 7px 32px;
	display:block;
	text-decoration:none !important;
	font-weight:normal !important;
	color:#000 !important;
	outline:none !important;
	width:176px;
}
.newDropdown_menu .dropmenuBg span ul li a.noIcon {
	background:none;

}
.newDropdown_menu .dropmenuBg span ul li a:hover {
	color:#D10018 !important;
	outline:none !important;
}

.newDropdown_menu .dropmenuBg span ul li a.white {
	color:#FFF !important;
}
.newDropdown_menu .dropmenuBg span ul li a.active {
	background-image:url(../i/selected_active.gif);
	background-repeat:no-repeat;
	background-position:left top;
	color:#FFF !important;
	padding:3px 0px 8px 32px;
	width:176px;
}
.newDropdown_menu .dropmenuBg span ul li a.normal {
	background-image:url(../i/normal_seat_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	color:#000 !important;
	padding:3px 0px 8px 32px;
	width:176px;
}
.newDropdown_menu .dropmenuBg span ul li a.notAvailable {
	color:#FFF !important;
}
.close {
	display:block;
	width:26px;
	height:21px;
	position:absolute;
	background:none;
	top:5px;
	right:2px;
	_right:24px;
	cursor: pointer;
}
BODY#orariAcquisto ol.list li {
	display:inline;
	margin:0 0px 0 0;
	border:none !important;
	background:#fff;
	padding:2px 2px;
	color:#969696;
	font-weight:bold;
	white-space: nowrap;
}
BODY#orariAcquisto ol.list li.mrgRight {
	margin-right:10px;
}
BODY#orariAcquisto ol.list li.selected {
	border:none !important;
	color:#D10018;
	background-color:#fff!important;
}
/******* 28/07/2011*********/


.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;
}
/******* Added New CSS on dtd. 29/07/2011*********/


.breadCrumb {
	padding:0px;
	margin:0px;
	float:left;
	width:100%;
		
}
.breadCrumb ul {
	padding:0px;
	margin:0;
	border:1px solid #fff;
	background-color:#e9e7ea;
	display:block;
	float:left;
	width:100%;


}
.breadCrumb ul li {
	float: left;
	list-style: none;
	margin:0;
	padding:5px 25px 5px 25px;

}
.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;
}
.breadCrumb ul li span.arrowselc{
	position:absolute;
	height:6px;
	clear:both;
	display:block;
	width:99%;
	_left:40%;
	_bottom:-6px;
	_width:auto;
	text-align:center;


}
*: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_pnnel_main {
	float:left;
	width:100%;
	height:auto;
}
.dati_txt {
	float:left;
	height:auto;
	padding:10px 0 0 5px;
	color:#ac0000;
	line-height:10px;
	font-family:Arial, Helvetica, sans-serif font-size:11;
	font-weight:bold;
}
.dati_panel_sub {
	width:99%;
	height:auto;
	float:left;
	padding:0px 0 0 0px;
	margin:0px 5px 0px 5px;
	background:url(../i/dati_sub_mid_bg.png) top left repeat-x;
}
.dati_panel_lft {
	width:5px;
	height:69px;
	float:left;
	padding:0px 0 0 0px;
	margin-top:0px;
	background:url(../i/dati_sub_lft_bg.png) top left no-repeat;
}
.dati_panel_mid {
	width:98%;
	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;
	background:url(../i/dati_sub_rgt_bg.png) top left no-repeat;
}
.dati_panel_txt_lft {
	width:99%;
	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-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
}
.sublist {
	padding:0px;
	margin:0px;
	float:left;
}
.sublist_1a_main {
	float:left;
	display: block;
	text-align:left;
	padding:8px 0 0 5px;
	margin-right:20px;
	height:40px;
}
/*Added for carnet*/
.sublist_1a_main_ca {
	float:left;
	display: block;
	text-align:left;
	padding:8px 0 0 5px;
	margin-right:5px;
	height:40px;
}
/*Added for carnet end*/
.sublist_2a_main {
	float:right;
	display: block;
	text-align:left;
	padding:8px 0 0 5px;
	margin-right:20px;
	
}
.sublist_2a_main dt, .sublist_2a_main dd {float:left;}

.marginRgt0{margin-right:0px !important;}
.sublist_2a {
	display: block;
	clear:both;
	text-decoration:none;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	float:left;
}
.sublist_1a {
	float:left;
	list-style-type:none;
	display: block;
	text-decoration:none;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#fff;
}
.sublist_1a_livelo{
	color:#000; 
	float:left; 	
	font-size:11px;
	font-weight:bold;
	padding:4px 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-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
}
.calender {
	width:20px;
	height:20px;
	cursor:pointer;
	position:relative;
/*	top:-3px;*/
	_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-family:Arial, Helvetica, sans-serif;
	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-family:Arial, Helvetica, sans-serif;
	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: #000!important;
	float: right;
	height: 25px;
	padding: 0px 0px 0px 13px;
	cursor:pointer;
	margin-top:20px;
	
}
.search_btn 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;
	font-weight:bold;
	border:none;
	color:#000;
	cursor:pointer;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	text-align:center;
	font-weight:bold;
	color:#000;
}
*: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-family:Arial, Helvetica, sans-serif  font-size:11;
	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 ******************/
.cont_tabs .fl {
    font-size: 10px;
}


.fl {
    float: left;
	clear:both;
}
.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;
    width: 130px;
   
}

.wrap-input .wrap-inner .cont-input input {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    float: none;
    font-size: 12px;
    height: 16px;
    margin: 2px 0 0;
    text-transform: capitalize;
     _width: 72px !important;
}

.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: 500;
}

.select-wrap div.dropdown ul {
    display: block;
    overflow: auto;
    z-index: 500;
    
}

ol, ul {
    list-style: none outside none;
}

/*   19/8/2011   */
body#orariAcquisto .select-wrap div.dropdown ul li {
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 2px 4px 2px 5px;
    z-index: 500;
    overflow:auto;
}
div.bgFR_dummy {
    background: url("../i/dummy_header.jpg") no-repeat scroll left bottom transparent;
}
.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%;}
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:0px 5px 10px 5px; border-bottom:1px solid #fff;}
.sublist_1a_main span input{font-size:0.8em;}
.sublist_1a_main_ca span input{
font-size:0.8em;
height: auto;
}
.marginTop0 {
	margin-top:0px !important;
}

.yrtrip_newbg{
		background: url(../i/th_bg.gif) repeat-x left top transparent !important;
}

/* Combo Box code Start */
.jquery-selectbox {
	position: relative;
	height: 20px;		
	width: 100px;
	z-index: 0;
	float: left;
	display: inline;
	margin: 4px 4px 4px 0;
	*margin-top:0px;
	font-size: 11px;
	font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #444;
	padding: 0 5px;
	background: url("../i/skin-theme.gif") no-repeat scroll 0 -42px transparent;
	clear:both;
}
.jquery-selectbox.selecthover {
	z-index: 700;
}	
.jquery-selectbox .jquery-selectbox-currentItem {
	padding: 1px 1px 2px 4px;height: 17px;
	white-space: nowrap;
	display: block;
	overflow: hidden;
	background: url("../i/skin-theme.gif") repeat-x scroll 0 -21px transparent;
	font-family: arial;
	font-size: 12px;
    
}

.jquery-selectbox .jquery-selectbox-list {
	background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    display: none;
    height: auto !important;
    left: 4px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 4px 0px 4px 0px;
    position: absolute;
    top: 20px;
    width: 100px;
    z-index: 1000;
	
}
.jquery-selectbox .jquery-selectbox-moreButton {
	/*
	position: absolute;
	top: 0px;
	right: 0px;
	*/
	float: right;
	background: url("../i/skin-theme.gif");
	width: 16px;
	height: 20px;
	cursor: pointer;
}
*html .jquery-selectbox .jquery-selectbox-moreButton {	
	position: absolute;
	top: 0px;
	right: 0px;}
.jquery-selectbox .jquery-selectbox-moreButton.morebuttonhover {
	background: url("../i/skin-theme.gif");
}

.jquery-selectbox .jquery-selectbox-item.listelementhover {
	background:#ccc;
	
}
.jquery-selectbox .jquery-selectbox-item {
	display: block;
	cursor: default;
	margin: 2px 0 5px 0px;
	padding:4px;
}
/* Combo Box code End */
.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:transparent url(../i/th_bg.gif) repeat-x scroll left top !important;
padding:5px;
text-align:left;
color:#FFF;
font-weight:700;
background-color:#D10018!important;
}

.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;
	
}
.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:#B30002; 
text-align:left; 
border:1px solid #CCCCCC;
margin-bottom:10px;
}

table.pagemento td{padding:4px 4px 1px 9px !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:#5c5c5c;
	margin: 0 10px 2px 0;
    width:99% ;
	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
}

/* 19 Oct 2011 for Club Freccia Start */
/* Club Freccia Styles */
.iconPosition{
	position:relative; 
	top:-6px !important; 
	float:right;
	*top:-20px !important;
	width:20px;
	}
.errorMsg{
	float:left;
	color:#D10018;
}

.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-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#000;
	margin-top:3px;
	padding:5px 0 0px 10px;
}

.freccia_txt_lower{
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#000;
	margin-top:3px;
	padding:5px 0 0px 10px;
}

/**** Added on 10/10/2011 *****/

#accesso_contarea {
	border:1px solid #ccc;
	margin:0px 5px 20px 0px;
	float:left;
	width:97%;
	
	z-index:100;
}

.carnet_searul_f {
	background-color:#F1F1F1;
	float:left;
	width:98.7%;
	padding:5px 0 10px 10px;
	margin-top:0px;
}

.advancetabPos{
	top:-3px;

}

.carnet_searul_f .sublist {width:73%;}
.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-family: Arial,Helvetica,sans-serif;
    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:210px !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: #D10018;
    color: #FFFFFF;
    height: 32px;
    margin-bottom: 2px;
}
.travel_container th {
    background-color: #D10018;
    border: 1px solid #EEEEEE !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{float:left; _width:100%; width:99.7%; clear:both;}
.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;
}
table.tblcredenUpdt th.newbg {
    background: url("../i/th_bg.gif") repeat-x scroll left top transparent !important;
    border-right: 1px solid #CCCCCC;
    padding: 0 0 0 15px;
    text-align: center;
}

.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 {
	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 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: url("../i/th_bg.gif") repeat-x scroll left top transparent !important;
    border-right: 1px solid #CCCCCC;
    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;
}