/*
Eliminato. Serve? strict vs quirks, controllare
body {
	padding: 0;
	margin: 0;
	text-align: center;
}
*/
div.ta_mainContainer {
	border: 1px solid #999;
	/*background: #ddf;*/
	background: #dce9f2;
	margin: 10px auto;
	width: 960px;
	height: 600px;
	position:relative;
	text-align: center;
}

div.ta_form {
	display: none;
}

div.ta_mainContainer div.ta_blockContainer {
	position: relative;
	top: 0;
	left: 0;
	margin: 10px auto;
	width: 940px;
	height: 563px;
	background-image: url("http://www3.staticroot.com/images/pricefinder/tondi.gif");
	background-repeat: no-repeat;
}

.ta_partenza,.ta_ritorno {
	position: absolute;
	width: 468px;
	text-align: center;
	left: 195px;
	height: 236px;
}

.ta_durata {
	z-index: 60;
}

.ta_partenza {
	top: 50px;
	z-index: 50;
}

.ta_ritorno {
	bottom: 32px;
	z-index: 25;
}

/*buttons*/
.ta_radio_on,.ta_radio_off {
	height: 15px;
	width: 15px;
}
.ta_check_on,.ta_check_off {
	margin: 4px auto 0 auto;
	width: 22px;
	height: 17px;
	cursor:pointer;
}

.ta_check_on {
	background: url("http://www3.staticroot.com/images/pricefinder/box_checked.gif") no-repeat;
}

.ta_check_off {
	background: url("http://www3.staticroot.com/images/pricefinder/box_unchecked.gif") no-repeat;
}

.ta_radio_on {
	background: url("http://www3.staticroot.com/images/pricefinder/radio_on.jpg") no-repeat;
}

.ta_radio_off {
	background: url("http://www3.staticroot.com/images/pricefinder/radio_off.jpg") no-repeat;
}

.ta_partenza table.ta_tabs {
	border-collapse: collapse;
	text-align: center;
	width: 242px;
	margin: 0 auto;
}

.ta_partenza table.ta_tabs tr td {
	width: 130px;
	padding:0;
}

.ta_partenza .ta_title,.ta_ritorno .ta_title,.ta_durata .ta_title,.ta_quando .ta_title,.ta_durata_no_chooser .ta_title
	{
	font: bold 15px Arial, Helvetica, sans-serif;
	/*color:#407fa1;*/
	/*color: #2050ff;*/
	color: #065293;
}

.ta_partenza .ta_title {
	margin-bottom: 20px;
}

.ta_partenza div.ta_tabRadio {
	height: 40px;
	margin-right: 2px;
	float: left;
}

div.ta_tabs {
	width: 100%;
}

.ta_partenza div.ta_tabLabel {
	width: 140px;
	margin: 15px 0 0;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: left;
}

.ta_ritorno .ta_title {
	width: 150px;
}

.ta_ritorno table.ta_tabs {
	padding: 0;
	border-collapse: collapse;
	width: 400px;
	margin: auto;
}

.ta_ritorno div.ta_tabLabelAirport {
	width: 105px;
	margin: 19px 8px;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: left;
}

.ta_ritorno div.ta_tabLabel {
	width: 150px;
	margin: 19px 8px;
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: left;
}

.ta_ritorno div.ta_tabRadio {
	margin-right: 2px;
	float: left;
}

/*DURATA*/
.ta_durata {
	position: absolute;
	top: 65px;
	right: 35px;
	width: 280px;
	height: 280px;
	padding: 0;
}

.ta_durata .ta_title {
	margin-bottom: 20px;
}

.ta_durata table.ta_tabs {
	border-collapse: collapse;
	text-align: center;
	padding: 0;
	margin: auto;
}

.ta_durata table.ta_tabs tr td {
	border: 1px solid red;
}

.ta_durata div.ta_tabLabel {
	padding: 0;
	font: bold 12px Arial, Helvetica, sans-serif;
	text-align: left;
}

.ta_durata div.ta_tabRadio {
	height: 40px;
	margin-right: 2px;
	float: left;
}

.ta_durata table.ta_giorniPartenza {
	margin-top: 20px;
	margin-left: 55px;
	font: normal 12px Arial, Helvetica, sans-serif;
	border-collapse: collapse;
}

.ta_durata table.ta_giorniPartenza thead tr th {
	padding: 0 5px;
	font-weight:normal;
}

.ta_durata table.ta_giorniPartenza tbody tr td .ta_check_on,.ta_durata table.ta_giorniPartenza tbody tr td .ta_check_off
{
	margin: 3px auto 0 auto;
}

.ta_durata table.ta_giorniPartenza .ta_label {
	text-align: right;
}

.ta_durata table.ta_giorniPartenza label {
	margin-right: 5px;
}

#ta_durataTab0 {
	margin: auto;
	padding-top: 40px;
	clear: both;
	width: 100px;
}

.ta_weekEndLabel {
	font: bold 12px Arial, Helvetica, sans-serif;
}

/* QUANDO */
.ta_quando {
	position: absolute;
	top: 270px;
	left: 30px;
	height: 196px;
	width: 184px;
	text-align: center;
	padding:0;
	z-index: 30; /* introduced for mouseout */
}

.ta_quando .ta_title {
	margin: 15px auto 0 auto;
	width: 120px;
	text-align:left;
}

div.ta_quandoMesi {
	text-align: left;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #777;
}

.ta_month0 {
	margin: 10px 0 0 9px;
}

.ta_month1 {
	margin: 10px 0 0 5px;
}

.ta_month2 {
	margin: 10px 0 0 11px;
}

.ta_month3 {
	margin: 10px 0 0 23px;
}

.ta_month4 {
	margin: 10px 0 0 48px;
}

.ta_labelOn {
	color: #4071a1;
}

.ta_labelOff {
	color: #777;
}

/* inizio autocompleters*/
#fld_departureAirports0, #fld_departureAirports1, #fld_departureAirports2,
#fld_departureGeographicalArea0, #fld_departureGeographicalArea1, #fld_departureGeographicalArea2,
#fld_arrivalAirports0, #fld_arrivalAirports1, #fld_arrivalAirports2,
#fld_arrivalGeographicalArea0, #fld_arrivalGeographicalArea1, #fld_arrivalGeographicalArea2,
.ta_rich_field, .ta_rich_field .fixed
	{
	width: 370px;
	margin: 5px 0 0 0;
	color: #4071a7;
	border-right: 1px solid #bacddb;
	border-bottom: 1px solid #bacddb;
	border-top: 1px solid #ccd5db;
	border-left: 1px solid #ccd5db;
}

.ta_indicator { /*	position:absolute;
	top:157px;
	left:119px;*/
	text-align: left;
	background: #dce9f2;
	font: 13px verdana;
	padding: 0;
	border: 2px solid #93bad7;
	width: 370px;
}
#ta_departure_indicator0{
	position:absolute;
	top:117px;
	left:72px;
	z-index: 10;
}
.fixed{
	background: #ecf3f8;
}
.aeroList {
	z-index: 100;
}

.aeroList ul {
	text-align: left;
	background: #dce9f2;
	list-style: none;
	font: 13px verdana;
	padding: 0;
	border: 2px solid #93bad7;
	margin: 0;
    cursor: pointer;
}

.aeroList ul li {
	padding: 0;
	color: #333;
    font: 12px Arial,Helvetica,Sans-serif;
    width:100%;
    white-space: nowrap;
}

.aeroList ul li .hilite {
	font-weight: bold;
}

.aeroList ul li .lowlight {
	color: #808281;
}

.aeroList ul li.selected {
	background-color: #93bad7;
}

/*Controllare se serve: in tal caso usare un ta_pager_previous selettore più puntuale*/
a img {
	border: none;
/*	margin-left: 5px;*/
}
/*fine menu autocompleters*/ /* ASSISTENTE */
div.ta_tooltip ul{
	padding:0;
	margin:0;
}
div.ta_assistente ul li, div.ta_tooltip ul li {
	list-style: none;
	color:#B22C1B;
	font-size: 13px;
	line-height: 13px;
}

div.ta_assistente {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 190px;
	height: 130px;
	text-align: left;
	font: 12px Arial, Helvetica, sans-serif;
	padding: 5px;
	background-color: transparent;
}

div.ta_assistente span {
	background-color: transparent;
}

div.ta_assistente .ta_avatar_assistente {
	width: 33px;
	height: 47px;
	float: left;
	vertical-align: bottom;
	background-image: url("http://www3.staticroot.com/images/pricefinder/ta_assistente.jpg");
	background-repeat: no-repeat;
	margin: 5px 5px 5px 0;
}

/* BOTTONE CERCA */
#trovaVoli {
	position: absolute;
	color: #fff;
	bottom: 163px;
	right: 80px;
	padding: 4px;
	font: bold 13px helvetica;
	min-width: 131px;
	_width: 146px; /* ie6 fix */
	height: 18px;
}

/*tab*/
div.enabledTabContainer {
	display: block;
}

div.disabledTabContainer {
	display: none;
}

#ta_assistant_message span.errorMessage {
	color: red;
}

div#ta_assistant_message {
	margin: 10px 0;
	display:none;
}

/* text fields groups */
input{
	padding:0;
	margin:0;
	height:17px;
	font: 13px Arial, Helvetica, sans-serif;
	border:1px solid #999;
}
input.ta_readOnly {
	background: #ddd;
}

.ta_cleanAirport {
	visibility: visible;
}

.ta_cleanAirport_hidden {
	visibility: hidden;
}

.ta_row_group_inner { /*position: absolute;
	top: 0;
	left: 0;*/
	
}

.ta_row_group { /*	position: relative;
	top: 0;
	left: 0;*/
	
}

.ta_label {
	font: 11px Arial, Helvetica, sans-serif;
	margin-right: 10px;
}

#ta_alert {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
}

/* assistant */
#ta_tooltip{
	z-index: 1000;
}
.ta_tooltip {
	position: absolute;
	width: 315px;
	background-color: transparent;
	/*Demo Only*/
	/*top: 200px;
	left: 200px;*/
}

/** These classes add a white border around the ta_tooltip and drop a shadow **/
.ta_tooltip_decoration_top {
	height: 3px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/bg_top.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100%;
	display: block;
	font-size: 0px;
}

.ta_tooltip_decoration_center {
	font-size: 13px;
	font-family: Arial, Helvetica, sans-serif;
	width: 315px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/bg_center.png');
	background-repeat: repeat-y;
	text-align: left;
}

.ta_tooltip_decoration_bottom {
	height: 13px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/bg_bottom.png');
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 100%;
	display: block;
	font-size: 0px;
}

/** **/
.ta_tooltip_content {
	background-image: url('http://www3.staticroot.com/images/pricefinder/bg.gif');
	background-repeat: repeat-x;
	background-color: #d5e8fb;
	position: relative;
	left: 3px;
	width: 279px;
}

.ta_tooltip_content_inside {
	width: 75%;
	padding: 20px 58px 20px 8px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/hostess_left.gif');
	background-repeat: no-repeat;
	background-position: 90% center;
	text-align: left;
}
.ta_tooltip_content_inside_error{
	width: 75%;
	padding: 20px 58px 20px 8px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/messagebox_warning.gif');
	background-repeat: no-repeat;
	background-position: 90% center;
	text-align: left;
}
.ta_tooltip_content_inside_error ul{
    width:90%;
}
.ta_tooltip_hostess {
	position: absolute;
	right: 10px;
	top: 10px;
}

.ta_tooltip_arrow {
	position: absolute;
}


/* ** ta_tooltip > Bottom ** */
.ta_tooltip_bottom .ta_tooltip_arrow {
	bottom: -1px;
	_bottom: -10px; /* IE6 won't visualize it in the correct place */
	left: 135px;
	width: 26px;
	height: 10px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/arrow_toBottom.png');
	background-repeat: no-repeat;
	background-position: center;
}

/* ** ta_tooltip > Top ** */
.ta_tooltip_top .ta_tooltip_arrow {
	top: -10px;
	left: 135px;
	width: 26px;
	height: 10px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/arrow_toTop.png');
	background-repeat: no-repeat;
	background-position: center;
}

/* ** ta_tooltip > Left ** */
.ta_tooltip_left .ta_tooltip_arrow {
	top: 10px;
	left: -10px;
	width: 10px;
	height: 26px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/arrow_toLeft.png');
	background-repeat: no-repeat;
	background-position: center;
}

/* ** ta_tooltip > Right ** */
.ta_tooltip_right .ta_tooltip_arrow {
	top: 10px;
	right: 20px;
	width: 10px;
	height: 26px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/arrow_toRight.png');
	background-repeat: no-repeat;
	background-position: center;
}

.ta_tooltip_right .ta_tooltip_content_inside {
	width: 75%;
	padding: 20px 8px 20px 58px;
	background-image: url('http://www3.staticroot.com/images/pricefinder/hostess.gif');
	background-repeat: no-repeat;
	background-position: 5% center;
	text-align: left;
}
/*prompt*/
.ta_prompt{
	position:absolute;
	bottom:3px;
	left:3px;
	font: 11px Arial, Helvetica, sans-serif;
	vertical-align: bottom;
	line-height:27px;
	height:17px;
	padding:3px 0;
	margin:0;
	border:1px solid white;
}
.promptContainer{
	position:relative;
	top:0;
	left:0;
	height:17px;
	padding:0;
	margin:0;
}
.ta_close_tooltip{
	position: absolute;
	top: 10px;
	right: 40px;
}
/* knob */
div#ta_knob_container{
	height:75px;
	width:130px;
	margin:0;
	float:left;
	z-index: 0;
	position:absolute;
	bottom:10px;
	left:200px;
}
.ta_knob_container{
	height:75px;
	width:180px;
	z-index: 0;
	margin:0;
}
.ta_knob{
	height:75px;
	width:83px;
	/*background: transparent url("../images/pricefinder/knobs.png") no-repeat 0 0;*/
	position:absolute;
	bottom:0;
	left:27px;
	padding:0;
}
.ta_knob_reach{
	position:absolute;
	height:75px;
	width:83px;
	bottom:0;
	left:27px;
	padding:0;
}
.ta_disabled_knob{
	height:75px;
	width:83px;
	/*background: transparent url("../images/pricefinder/knob_off.png") no-repeat 0 0;*/
	position:absolute;
	bottom:0;
	left:27px;
}
.ta_knob_plus, .ta_knob_minus{
	height: 20px;
	width: 20px;
}
.ta_knob_plus{
	position:absolute;
	bottom:5px;
	left:115px;
	background: transparent url("http://www3.staticroot.com/images/pricefinder/plus.png") no-repeat 0 0;
}
.ta_knob_minus{
	position:absolute;
	left:0;
	bottom:5px;
	background: transparent url("http://www3.staticroot.com/images/pricefinder/minus.png") no-repeat 0 0;
}
.ta_knob_counter_off{
	position:absolute;
	left:135px;
	height:46px;
	width:49px;
	bottom:30px;
	background: transparent url("http://www3.staticroot.com/images/pricefinder/gear_counter_off.png") no-repeat 0 0;
	color: white;
	font: bold 16px Arial, Helvetica, sans-serif;
	line-height: 43px;
}
.ta_knob_counter{
	position:absolute;
	left:135px;
	height:46px;
	width:49px;
	bottom:30px;
	background: transparent url("http://www3.staticroot.com/images/pricefinder/gear_counter.jpg") no-repeat 0 0;
	color: white;
	font: bold 16px Arial, Helvetica, sans-serif;
	line-height: 43px;
}
.ta_add_airport_disabled{
	position:absolute;
	top:120px;
	left:70px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #666;
	margin:0;
	text-align:left;
}

.ta_add_airport{
/*	position:absolute;
	top:120px;
	left:70px;*/
	font: 11px Arial, Helvetica, sans-serif;
	color: #4071a7;
	margin:0;
	text-align:left;
}
.ta_new_airport_disabled{
	color: #666;
	margin:0 0 0 2px;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-left:43px;
	text-align:left;
	padding: 0 0 0 15px;
	background: transparent url("http://www3.staticroot.com/images/pricefinder/add_btn_disabled.png") no-repeat 0 0;
	width:100%;
    visibility: hidden;
}
.ta_new_airport{
	color:#4071A7;
	margin:0 0 0 2px;
	font-family :Arial,Helvetica,sans-serif;
	font-size:11px;
	margin-left:43px;
	text-align:left;
	cursor:pointer;
	padding: 0 0 0 15px;
	background: transparent url("http://www3.staticroot.com/images/pricefinder/add_btn.png") no-repeat 0 0;
	width:100%;
}
#ta_show_airports{
}
.ta_add_airport div, .ta_add_airport_disabled div{
	text-align:left;
	cursor:pointer;
    position:absolute;
    padding:0;
    bottom:0;
    left:20px;
}

.ta_show_distance{
	display: none;
	font: 11px Arial, Helvetica, sans-serif;
	color: #4071a7;
	margin:0;
	text-align:left;
}
.ta_show_distance div{
	text-align:left;
	cursor:pointer;
    position:absolute;
    padding:0;
    bottom:0;
    left:20px;
}
.ta_knob_message{
	position:absolute;
	bottom:30px;
	left:0px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #4071a7;
	width:120px;
	text-align:left;
	margin: 20px 0 0 45px;
	padding: 0 10px 0 26px;
}
div.invisible, div.invisible div, div.invisible img{
	visibility: hidden;
}
#ta_departureAirGroupContainer{
	display:none;
}
.ta_hostess_helper{
	cursor:pointer;
}
#ta_departure_helper{
	margin-left:5px;
}
#ta_destination_helper{
	margin-right:5px;
}
#ta_duration_helper{
	margin-right:0;
	margin-left:-25px;
	/*IE negative margin fix*/
	zoom:1;
	position:relative;
}
#ta_when_helper{
	float:left;
	margin:0 5px 0 4px;
}

/* pricesearch */
.ta_curve{
	height:13px;
	float:left;
	clear:left;
	margin: 0 1em 0 0;
}
.ta_curve2{
	height:13px;
	float:right;
	clear:right;
	margin: 0 0 0 1em;
}
.ta_durata_no_chooser {
	position: absolute;
	top: 65px;
	right: 25px;
	width: 280px;
	height: 280px;
	padding: 0;
}
#ta_departure_title span, #ta_duration_title span, #ta_when_title span, #ta_when_title img, #ta_return_title span{
    cursor:pointer;
}
#ta_knob_helper{
    position:absolute;
    top:0;
    left:0;
}
.ta_new_airport_hidden{
	visibility:hidden;
}
#ta_duration{
    z-index:25;
}
#ta_duration_title div{
    padding-left:25px;
    width:150px;
}
#ta_return_title{
    padding-bottom:7px;
}
.ta_add_wrapper{
    width: 100%;
    text-align:left;
}
#ta_add_return_air{
    width: 300px;
}
#ta_add_return_area{
    width: 300px;
}
#ta_add_departure_area{
	margin-top:5px;
	text-align:left;
}
#ta_add_return_area{
	margin-top:5px;
	text-align:left;
}

.ta_loading_msg{
    position:absolute;
    width:180px;
    height:20px;
    text-align:center;
    top:272px;
    left:363px;
    border-top:1px solid #3c3;
    border-bottom:1px solid #3c3;
	font: 13px/20px Arial, Helvetica, sans-serif;
    z-index:100;
    display:none;
}
#ta_partenza div.ta_one_way_container{
    position:absolute;
    bottom:0;
    right:15px;
    font: bold 12px Arial,Helvetica,sans-serif;
    color:black;
	z-index: 2;
}
#ta_partenza div.ta_one_way_container input{
    margin-right:5px;
}
#ta_partenza div.ta_one_way_container label{
    cursor:pointer;
}

/* switcher*/
 .switcher_container {
    width: 32%;
    border-right: 1px solid #999;
    float: left;
 }

 .switcher_container label {
    display:block;width:263px;text-align:center;padding:3px 0;
 }
 .switcher_offerta, .switcher_prezzo {
    display:block;
    float:left;
    height: 27px;
    outline: 0px solid #fff;
    }
 .switcher_offerta {
    background-position: left 0;
    width: 126px;
  }
  .switcher_prezzo {
    background-position: 0 -57px;
     width: 137px;
  }
.switcher_offerta:hover, .switcher_offerta_on {
     background-position:left -28px;
  }

  .switcher_prezzo:hover,.switcher_prezzo_on {
     background-position:0 -85px;
  }
.switcher_offerta_on { cursor: default; }

  
.switcher_prezzo_on {
            cursor: default;
    }
 .switcher_description {
    float: right;
    color: #336699;
    width: 67%;
    padding: 3px 0 0 0;
    }
.ta_tabLabel{
	cursor:pointer;
}
#ta_duration .daysColumn{
	font-family:Arial,Helvetica,'BitstreamVera sans';
	font-size:12px;
}
#distanceDays{
	position:absolute;
	left:56px;
	top:60px;
	width:200px;
}
#range0,#range1,#range2,#range3,#range4{
	border:none;
}
#ta_duration #durataSoggiorno div.ta_tabLabel{
	width:115px;
}
div.ta_disabledBlock .ta_radio_off {
	background-image:url('http://www3.staticroot.com/images/pricefinder/radio_off_disabled.jpg');
} 
div.ta_disabledBlock {
	color: #999999;
	filter:alpha(opacity=80);
	opacity: 0.8;
	cursor: default;
}
#distanceDays_pricesearch {
    position: absolute;
    top: 120px;
    left: 130px;
    width: 230px;
    z-index: -1;
}

#distanceDays_pricesearch .ta_title {
    width: 100%;
    color: #065293;
    text-align: left;
}

#distanceDays_pricesearch label {
    color: #000000;
    font: normal 12px Arial, Helvetica, sans-serif;
}
#distanceDays_pricesearch .daysColumn {
    width: 110px;
    text-align: left;
    float: left;
}
.pf_btn {
    background: url("http://www3.staticroot.com/images/bkgBtnOrange_2s.gif") no-repeat left top transparent;
    height: 25px;
    margin-right: 10px;
    position: relative;
    text-align: center;
	cursor: pointer;
}

.pf_btn .pf_btn_cap_right {
    background: url("http://www3.staticroot.com/images/bkgBtnOrange_2s.gif") no-repeat right top transparent;
    height: 25px;
    position: absolute;
    right: -5px;
    top: 0;
    width: 5px;
}

.pf_loading-spinner {
	background-repeat: no-repeat;
	background-position: top right;
	padding: 0 5px 0 10px;
	cursor: progress;
}
#trovaVoli.disabled {
	cursor: default ! important;
	background-position: 0 -25px;
}
#trovaVoli.disabled .pf_btn_cap_right {
	background-position: right -25px;
}

.pf_btn_text img {
    height: 1px;
    width: 1px;
}
.pf_loading-spinner img {
    height: 16px;
    width: 16px;
}
div#ta_cover{
	position:absolute;
	left:0;
	top:0;
	display:none;
	width:100%;
	height:100%;
	background:#fff;
	opacity: 0.01;
	filter: alpha(opacity=1);
	z-index:10000;
}

