/*normal*/html{color:#000;background:#fff;}legend{color:#000}a:link{color:#00f}a:visited{color:#909}a:active,a:focus{color:#f00}*{ font-size:1em;line-height:normal}pre,tt,code,kbd,samp{font:.9em "courier new",monospace}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h5{font-size:.83em}h6{font-size:.67em}body{margin:8px;padding:0}h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,dl,pre{margin:1em 0}ul,ol,blockquote,dd{padding-left:40px}img{border:0}
body {text-align: center;}
/*grid*/.column{ display:inline; float:left; position:relative}.grid{ overflow:hidden}.layout-center{ text-align:center}.layout-center .container{ text-align:left; margin:0 auto}.invert .column{ float:right}
.container {width: 959px; margin:auto; text-align:left}
#main { width: 649px }
#sidebar { width: 300px; left: 10px; }
.last{margin: 0}

.tratte li{width: 50%;}
.compagnie li {width: 25%;}
.sitemap .column {width: 32%; margin-right: 1%}
.sitemap .x2 {width: 67%; margin-right: 0}
.sitemap .x2 li {width: 49%;margin-right:1%}

.cities li{width: 50%;}

/*clearing*/
#main:after,.compagnie:after,.tratte:after,.clearfix:after,.container:after,.column:after{ display:block; clear:both; content:"."; height:0; visibility:hidden}
#main,.compagnie,.tratte,.clearfix,.container,.column{ zoom:1}
.clear{ display:block; clear:both}html{color:#000;background:#fff}legend{color:#000}a:link{color:#00f}a:visited{color:#909}a:active,a:focus{color:#f00}*{ font-size:1em;line-height:normal}pre,tt,code,kbd,samp{font:.9em "courier new",monospace}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h5{font-size:.83em}h6{font-size:.67em}body{margin:8px;padding:0}h1,h2,h3,h4,h5,h6,p,ul,ol,blockquote,dl,pre{margin:1em 0}ul,ol,blockquote,dd{padding-left:40px}img{border:0}ul.tabs{margin:0;padding:0}ul.tabs li ul{float:left}ul.tabs li{float:left;list-style:none;margin:0;padding:0}ul.tabs li a{float:left;display:block;}ul.tabs:after{content:".";display:block;height:0;clear:both;visibility:hidden}ul.tabs{zoom:1}ul.tabs li ul{display:block}
/*list to block*/.sitemap,.sitemap li,.sitemap ol,.compagnie,.compagnie li,.tratte,.tratte li,.list-to-block,.list-to-block ul,.list-to-block li,.list-to-block ol{display:block;list-style:none;margin:0;padding:0;}
/*COLORS*/
/*orange #ff5a0e*/#content .cities a,#content .compagnie a,#content .sitemap a,.claim-1, #content .tratte a,  .box a:hover {color: #ff5a0e}
/*blue #369*/.std-table th, .claim-2, #content h1, #content h2, #content h3, .box h2, .box a{color: #369}
/*#DCE9F2;*/
.sidelinks, .std-table .dispari{background: #DCE9F2;}
/*black #333*/body, #content a,.std-table a,#breadcrumbs a {color: #333;}
/*grey #666*/#footer, #footer a {color: #666;}
/*float left*/.cities li,.sitemap .x2 li,.tratte li,.compagnie li{float:left;display:inline}
/*float right*/#related{float:right;display:inline}
/*text-decoration:none*/.std-table a{text-decoration:none}

.hidden{display: none}
body {margin: 0 8px;font: 12px arial, sans-serif}


/****** HEADER *****/
#header {height: 100px;border-bottom: 3px solid #2678AC;margin-bottom: 10px;}
/*leaderbord*/
#leaderboard{position: absolute;top: 3px}
#ad728 {left: 50% !important;text-indent: -249px !important; overflow: visible !important;width: 232px !important;}


/****** MAIN *****/
#main {margin-bottom: 10px;}
/*claim*/
.claim {margin: 0}
.claim-1 {font-size: 24px; font-weight:bold}
.claim-2 {font-size: 18px}

/*content*/
#content h1{font-size: 18px; margin-bottom: 0}
#content h3, #content h2 {font-size: 15px; margin-bottom: -.7em}
#content .sitemap h2 {margin-bottom: 1em}
#content .img {
float:left;
margin: 0 10px 10px 0;
}

/*link tratte,link compagnie,sitemap,cities*/
.tratte, .compagnie {margin: 1em 0;}
.tratte li{margin: .5em 0;}
.compagnie li, .sitemap li, .cities li{margin: .3em 0;}
.cities li{margin: .1em 0;}

.tratte a, .compagnie a,.sitemap a, .cities {font-weight: bold}
.tratte span, .cities {text-decoration: underline}

hr.line {
border:0;
height: 2px;
font-size: 0;
line-height: 0;
background: #2677AC;
clear: both;
}

.std-table {width: 100%;}
.std-table th {font-size: 1.3em; font-weight: 300}
.std-table, .std-table th, .std-table td {
border-collapse: collapse; border: 1px solid #369;
text-align: left;
padding: 7px 5px;
vertical-align:middle;
}

.tbl-tratta {margin-top: 10px; border-top: 1px solid #347FB1; width: 100%}
.tbl-tratta-1 {border: 0;}
.tbl-tratta, .tbl-tratta td {border-collapse: collapse}

.tbl-tratta td {padding: 5px 20px 5px 0}
.tbl-tratta .h {color: #2B7AAE}
.tbl-tratta .totale {background: #DCE9F2;padding: 5px 0}
.tbl-tratta .totale strong {color: #336799}

/****** SIDEBAR ******/
#sidebar a {text-decoration: none}
#sidebar a:hover {text-decoration: underline}

.box {margin-top: 6px}
.box h2{margin: 0 0 5px;}
.box li{margin: 5px 0;}

/*i vantaggi*/
#vantaggi {
border:2px solid #369;
padding: 10px;
}
#vantaggi h2 {
font-size: 16px;
font-weight: normal;
}

/*link list*/
.sidelinks {
padding: 10px;
}

/****** FOOTER ******/
#footer a {text-decoration: none}

#footer .row {
padding: 10px 0;
border-top: 1px dotted;
}

#footer .title {
font-weight: bold;
float:left;
width: 110px
}
#footer .text {
margin-left: 110px;
}
#footer li {
display:block;
float: left;
border-right: 1px solid;
padding-right: 5px;
margin-right: 5px;
}

#geotrust {float: right}

/**** WIDGET ****/.widget_container{height:200px;padding:0;width:490px}.widget_body{border:none;border-top:none;height:170px;text-align:center;width:490px}.widget_header{border-collapse:collapse;height:30px;padding:0;position:relative;text-align:center;top:2px;width:490px;z-index:10}.widget_header,.widget_header tr,.widget_header tr td{height:20px;margin:0;padding:0;text-align:left}.widget_header td.fTabWrapper{height:20px;width:147px}.widget_header div.fTab{background:url(http://www.volagratis.com/suggester/images/tab.png) no-repeat;color:#2577ac;font:bold 13px verdana;height:20px;margin:0;padding:4px 0 0;text-align:center;width:147px}.widget_header td.sTab{border-bottom:none;color:#2577ac;font:13px verdana;margin:0;padding:0;text-align:center}table.bravofly_main_table_container{border:2px solid #2577AC;height:170px;margin-bottom:0;padding-bottom:0;width:490px;z-index:1}div.bravofly_widget_container{height:150px;margin:0 15px;padding:0;top:0;width:456px}div.bravofly_select{left:0;padding:0;text-align:left;top:0;width:456px}div.bravofly_DepContainer{left:0;margin:0;padding:0;position:absolute;text-align:left;top:5px;width:250px;z-index:150}input.bravofly_input_text{width:200px}div.bravofly_RetContainer{left:250px;margin:0;padding:0;position:absolute;text-align:left;top:5px;width:250px;z-index:100}div.bravofly_RetContainer div.label_wrapper{float:left;text-align:left;white-space:nowrap}div.label_wrapper,div.disabled_label_wrapper{margin-left:0;text-align:left}div.label_wrapper img{left:160px}div.bravofly_departure_datepicker_container{height:20px;left:0;position:absolute;text-align:left;top:55px;width:200px;z-index:60}div.bravofly_arrival_datepicker_container{height:20px;left:0;position:absolute;text-align:left;top:80px;width:200px;z-index:60}div.bravofly_departure_datepicker{top:86px}div.bravofly_arrival_datepicker{top:111px}div.bravofly_deponly_container{left:-5px;position:absolute;text-align:left;top:105px;width:100px;z-index:90}div.bravofly_datepicker_row{text-align:left}div.bravofly_arrCalNode{left:102px;top:106px}div.bravofly_depCalNode{left:102px;top:81px}div.bravofly_adults_container{left:367px;position:absolute;text-align:left;top:-38px;width:138px}div.bravofly_passengers_container{display:none;left:300px;margin:0;padding:0;position:absolute;text-align:right;top:65px;width:80px}div.bravofly_passengers_container label{float:left;padding-right:10px;text-align:left;width:80px}div.bravofly_select label{font-weight:700;margin-right:10px;text-align:left}div.bravofly_currency_container{left:400px;position:absolute;text-align:left;top:65px;width:70px}div.bravofly_button_container{bottom:10px;height:20px;margin:0;padding:0;position:absolute;right:0;text-align:right;top:120px;width:102px}img.bravofly_calendar_icon{left:155px;position:absolute;top:0}div.bravofly_list{display:none;left:0;position:absolute;top:38px;width:260px;z-index:1000!important}div.bravofly_panel_body{_top:-18px;background:#EEE none repeat scroll 0 0;border:1px solid #CCC;height:130px;left:186px;margin:0;padding:0;position:absolute;top:-17px;width:300px}div.bravofly_panel_tab{background:#EEE none repeat scroll 0 0;border:1px #CCC solid;border-bottom:none;height:30px;left:310px;margin:0;padding:0;position:absolute;top:-47px;width:70px}div.bravofly_passengers_panel{font-family:tahoma, verdana, helvetica, arial, sans-serif;left:-16px;margin:0;padding:0;top:127px;width:300px}div.bravofly_panel_children_panel,div.bravofly_panel_adults{top:18px}div.bravofly_panel_infants,div.bravofly_panel_update_button{top:78px}a:focus{outline:0}.widget_header div.fTabH{background:url(http://www.bravofly.com/suggester/images/tab_hotel.gif) no-repeat;color:#FF560C;display:block;font:13px Verdana, Geneva, sans-serif;font-weight:700;height:20px;margin:0;padding:4px 0 0;text-align:center;text-decoration:none;width:147px}table.bravofly_hotels_main_table_container{border:2px solid #FF560C;padding-bottom:30px;width:486px;z-index:1}div.bravofly_hotels_widget_container{color:#666;font-family:tahoma, verdana, helvetica;font-size:13px;font-weight:700;height:140px;left:0;position:absolute;top:12px;width:490px;z-index:100}.bravofly_hotels_list ul{border:2px solid #ff460c!important}.bravofly_hotels_list ul li{background:#FFF;color:#000}.bravofly_hotels_RetContainer .bravofly_hotels_list ul li.selected{background:#ffc192;color:#b02780}div.bravofly_hotels_logo{bottom:-10px;display:none!important;height:20px;left:10px;width:50px}div.bravofly_hotels_logo a{display:none!important;height:20px;width:50px}div.bravofly_hotels_passengers_container{display:none;left:109px;margin:0;padding:3px;position:absolute;text-align:right;top:20px}div.bravofly_hotels_passengers_panel{display:none;height:200px;left:109px;position:absolute;top:17px;width:332px}div.bravofly_hotels_button_container{height:20px;left:355px;position:absolute;text-align:right;top:50px;width:102px}div.bravofly_hotels_RetContainer{height:20px;left:25px;margin:0;padding:0;position:absolute;text-align:right;top:10px;width:280px;z-index:100}div.bravofly_hotels_departure_datepicker_container{height:15px;left:25px;position:absolute;text-align:left;top:40px;width:250px;z-index:60}div.bravofly_hotels_arrival_datepicker_container{height:20px;left:25px;position:absolute;text-align:left;top:65px;width:250px;z-index:60}div.bravofly_hotels_depCalNode{background:#DDD;border:3px solid #FFF;display:none;font-family:Arial, Helvetica, Sans-serif;font-size:12px;left:128px;position:absolute;top:72px;z-index:210}div.bravofly_hotels_arrCalNode{background:#DDD;border:3px solid #FFF;display:none;font-family:Arial, Helvetica, Sans-serif;font-size:12px;left:128px;position:absolute;top:97px;z-index:200}div.label_hotels_wrapper{display:inline;float:left;margin-left:5px;padding-right:5px;text-align:right;white-space:nowrap;width:85px}div.bravofly_hotels_list{display:none;left:106px;position:absolute;top:22px;width:260px}
table.bravofly_hotels_main_table_container{padding-bottom:0}

/*#main .fTab {font-size: 1.2em;}*/
/*altezza del motore/larghezza*/
table.bravofly_main_table_container,
table.bravofly_hotels_main_table_container,
.widget_body  {
height: 227px;
width:645px;
text-align:left;
}
.bravofly_hotels_main_table_container {
display: none;
}
.widget_container,.widget_hotels_container {
height: auto;
}
/*reset ie*/
.Nbravofly_setBlock,
.Nbravofly_hotels_setBlock {vertical-align: top;}

div.bravofly_widget_container, 
div.bravofly_hotels_widget_container {
top: 20px;
}
/*data partenza/arrivo*/
div.bravofly_departure_datepicker_container  {
top: 70px;
}
div.bravofly_arrival_datepicker_container  {
top: 100px;
}
/*check box solo andata */
div.bravofly_deponly_container{
top: 20px;
left: 490px;
}
/*n. passeggeri e valuta*/
div.bravofly_passengers_container, div.bravofly_currency_container {
top: 80px;
}
/*bottone avvia ricerca*/
div.bravofly_button_container, div.bravofly_hotels_button_container  {
top: 127px;
left: 450px;
}
div.bravofly_hotels_button_container {
	top: 57px;
	left: 447px;
}
.de .Nbravofly_submit_button,
.de .Nbravofly_hotels_submit_button {
background:url(../img/form.search.de.png);
}
.en .Nbravofly_submit_button,
.en .Nbravofly_hotels_submit_button {
background:url(../img/form.search.en.png);
}
.en .Nbravofly_submit_button, .de .Nbravofly_submit_button,
.en .Nbravofly_hotels_submit_button, .de .Nbravofly_hotels_submit_button {
width: 171px;
height: 58px;
}
/*tabs*/
.widget_header td.fTabWrapper {
	width:147px;
	height:20px;
	color:#2577ac;
	text-align:center;
	margin:0;
	padding:0px;
}
.widget_header td.sTab {
	color:#2577ac;
	height:20px;
	padding:0;
	margin:0;
	border:none;
}
.widget_header div.selected a.fTab {
	display:block;
	font:13px Verdana, Geneva, sans-serif;
	padding:4px 0 0;
	color:#2577ac;
	margin:0;
	width:147px;
	height:20px;
	background:url(http://www.bravofly.com/suggester/images/tab.png) no-repeat;
	text-decoration:none;
	font-weight:bold;
}
.widget_header a.fTab {
	display:block;
	font:13px Verdana, Geneva, sans-serif;
	padding:4px 0 0;
	color:#2577ac;
	margin:0;
	width:147px;
	height:20px;
	text-decoration:none;
}
.widget_header a.fTab:active {
	display:block;
	width:147px;
	height:20px;
	color:#2577ac;
	font:bold 13px Verdana, Geneva, sans-serif;
	background:url(http://www.bravofly.com/suggester/images/tab.png) no-repeat;
	border:0;
}
.widget_header div.selected a.fTabH {
	display:block;
	color:#FF560C;
	width:147px;
	height:20px;
	font:bold 13px Verdana, Geneva, sans-serif;
	background:url(http://www.bravofly.com/suggester/images/tab_hotel.gif) no-repeat;
	border:none;
}
.widget_header a.fTabH {
	display:block;
	font:13px Verdana, Geneva, sans-serif;
	padding:4px 0 0;
	margin:0;
	width:147px;
	height:20px;
	color:#FF560C;
	text-decoration:none;
}
.widget_header a.fTabH:active {
	display:block;
	color:#FF560C;
	width:147px;
	height:20px;
	font:bold 13px Verdana, Geneva, sans-serif;
	background:url(http://www.bravofly.com/suggester/images/tab_hotel.gif) no-repeat;
	border:none;
}


/*form hotel*/

div.bravofly_hotels_departure_datepicker_container ,
div.bravofly_hotels_arrival_datepicker_container  {
position:relative;
top:70px;
}
div.bravofly_hotels_arrival_datepicker_container  {
top:75px;
}
div.bravofly_hotels_RetContainer {
text-align: left
}
div.bravofly_hotels_RetContainer {
position:absolute;
left: 50px;
}
.bravofly_hotels_RetContainer div.label_hotels_wrapper,
div.hotels_passengers_label   {
display:block;
float:none;
margin-left:0;
padding-right:0;
text-align:left;
width:85px;
}
div.bravofly_hotels_passengers_container {
left:420px;
top: -68px; 
position:absolute;
}
div.Nbravofly_hotels_passengers_container label {
float:none;
padding-right:10px;
width:80px;
}

div.Nbravofly_hotels_passengers_container {
top: -45px;
left: 380px;
}
div.Nbravofly_hotels_passengers_container label{
top: -13px;
left: -30px;
position:absolute;
}
div.Nbravofly_hotels_panel_body  {
left:170px;
top:-35px;
}

div.bravofly_panel_body  {
top:0;
left: 200px;
padding-left: 10px;
}
div.bravofly_panel_tab  {
top:-50px;
height: 50px;
width: 80px;
}

/* link box top voli*/
#content .top-flights h2 {
  margin-bottom: 5px;
}
.top-flights {
padding-bottom: 10px;
overflow: hidden;
zoom: 1;
}
.top-flights table{
float: left;
margin-right: 8%
}
.top-flights table.last {margin: 0}
#content .search-link {
background: #ff5a0e;
color: #fff;
text-decoration: none;
padding: 3px;
margin: 3px 0 3px 20px;
display: block;
white-space: nowrap;
}
