body{margin: 0;padding:0;text-align: center;background: url(../images/body-bg.gif) repeat-x;font-family: Verdana,Arial,Helvetica,sans-serif;}
.d-block{display: block;}
a{outline: none;}
.clear{clear: both;}
.m-auto{margin: auto;}
.bg-best{background-color: #f0f8ff;}
.m-top{margin:5px auto 0 auto;}
.partner{display: block;margin:5px 0 0 0; }

#container{width: 913px;margin: auto;text-align: left;overflow: hidden;position: relative;}
#container #header{width: 913px;position: absolute;top: 0;left: 0;}
#container #header .logo{float: left;}
#container #header #nav{margin: 55px 0 0 0;padding: 0;float: right;}
#container #header li{list-style: none;display: block;float: left;margin: 0 0 0 3px;padding: 0;}

#container #header .unsel{height: 36px;background: url(../images/r-menu.gif) no-repeat top right;}
#container #header .unsel a{height: 36px;background: url(../images/l-menu.gif) no-repeat top left;display: block;_display: inline;font-size: 13px;color: #747272;text-decoration: none;padding: 9px;}
#container #header .unsel a:hover{text-decoration: underline;}

#container #header .sel{height: 36px;background: url(../images/r-menu-sel.gif) no-repeat top right;}
#container #header .sel a{height: 36px;background: url(../images/l-menu-sel.gif) no-repeat top left;display: block;_display: inline;font-size: 13px;color: #fff;text-decoration: none;padding: 9px;}
#container #header .sel a:hover{text-decoration: underline;}

#container #sidebar{width: 311px;margin:96px 0 40px 0;position: relative;}
#container #sidebar #cta{width: 311px;height: 370px;background: url(../images/cta-bg.jpg) no-repeat;}
#container #sidebar #cta h3{margin: 0;padding: 10px 0 0 20px;font-family:Arial,Helvetica,sans-serif;font-size: 20px;color: #fff;text-shadow: 1px 2px 2px #1b588d; }
#container #sidebar #cta p{text-shadow: 1px 1px 4px #1a5279; text-align: justify;padding: 0 15px 0 85px;font-size: 12px;line-height: 18px;color: #fff;margin: 10px 0 0 0;}
#container #sidebar #cta p b{color: #f6c45b;font-size: 17px;}

#container #sidebar #motore-laterale{width: 299px;margin-left: 10px;}
#container #sidebar #motore-laterale .title{background: url(../images/top-motore-laterale.gif) no-repeat;width: 299px;height: 35px;cursor: pointer;}
#container #sidebar #motore-laterale .middle{height:398px; width: 299px;background: url(../images/full-motore-laterale.gif) no-repeat;}
#container #sidebar #motore-laterale h2{margin: 0;padding: 10px 0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size: 16px;color: #1f333e;text-shadow: 1px 2px 2px #fff; }
#container #sidebar #filters{width: 299px;margin: 10px 0 0 10px;}
#container #sidebar #filters .headline{background: url(../images/filters-headline.gif) no-repeat;width: 299px;height:49px;}
#container #sidebar #filters .headline p{font-size: 14px;color: #fff;padding: 17px 0 0 13px;margin: 0;}
#container #sidebar #filters .inner{background: #ebebeb;text-align: center;}
#container #sidebar #filters .inner .list{background: #fff;width: 288px;margin: auto;text-align: left;overflow: hidden;}
#container #sidebar #filters .inner .list .title{font-size: 14px;color: #98A229;padding: 2px;}
#container #sidebar #filters .inner .list .time-item{margin:2px 8px 4px;}
#container #sidebar #filters .inner .list #price-panel{margin:4px 8px 3px;}
#container #sidebar #filters .inner .list .ocDiv{float:right;margin-right:10px;cursor:pointer;display:none;}
#container #sidebar #filters .inner .list .open-close{background:url(../images/ui-icons_454545_256x240.png) no-repeat scroll -97px -129px transparent;width:15px;height:15px;cursor:pointer;border:0px none;}
#container #sidebar #filters .inner .list .open-close:hover{background:url(../images/ui-icons_2e83ff_256x240.png) no-repeat scroll -97px -129px transparent;}
#container #sidebar #filters .inner .list .ocHover{background:url(../images/ui-icons_454545_256x240.png) no-repeat scroll -33px -129px transparent;}
#container #sidebar #filters .inner .list .ocHover:hover{background:url(../images/ui-icons_2e83ff_256x240.png) no-repeat scroll -33px -129px transparent;}
#container #sidebar #filters .inner .list .city-label{font-weight:bold;margin:4px 0 0 3px;}
#container #sidebar #filters .inner .list .line-thick{height: 2px;font-size: 2px;background-color: #ebe9ea;margin: 5px 2px 0px;}
#container #sidebar #filters .inner .remove-filters{text-align: left;margin: 5px 0 0 5px;}

#container #main{float: right;width:580px;position: relative;margin:96px 0 40px 0;}
#container #main #motore{position: absolute;top: 0;left: 0;height: 370px;width: 580px;background: url(../images/bg-motore.gif) no-repeat;}
#container #main #motore h2{margin: 0;padding: 10px 0 0 10px;font-family:Arial,Helvetica,sans-serif;font-size: 16px;color: #1f333e;text-shadow: 1px 2px 2px #fff; }

#container #main #content{position: relative;margin-top: 328px;}
#container #main #content .text{border-left: 1px #e6e7e7 solid;border-right: 1px #e6e7e7 solid;background-color: #fff;color: #333333;}
#container #main #content .text h1{margin: 0 0 0 10px;padding: 0;font-size: 16px;}
#container #main #content .text p{text-align: justify;font-size: 12px;line-height: 20px;padding: 10px;margin: 0;}

#container #serp{float: right;width:593px;margin:96px 0 40px 0;_text-align:center;}
#container #serp .results{border-left: 1px #e6e7e7 solid;border-right: 1px #e6e7e7 solid;background-color: #fff;}
#container #serp .results .resume{font-size: 12px;line-height: 18px;color: #333;text-align: justify;padding:0 5px 5px 5px;margin: 0;}
#container #serp .results .options{background: url(../images/options.gif) no-repeat;width: 580px;height: 36px;margin: auto;overflow: hidden;}
#container #serp .results .options a{color: #fff;text-decoration: underline;font-size: 12px;display: block;padding: 10px 0 0 0;float: left;}
#container #serp .results .options label{color: #fff;font-size: 12px;display: block;padding: 10px 0 0 0;float: left;}
#container #serp .results .options .prezzo label{padding: 3px 0 0 0;margin-left:15px;}
#container #serp .results .options a:hover{text-decoration: none;}

#container #serp .results .options img{float: left;margin: 4px 0 0 3px;}
#container #serp .results .options .data{float: left;width: 58px;padding-left: 22px;_width: 77px;_padding-left: 22px;}
#container #serp .results .options .partenza{float: left;width: 44px;}
#container #serp .results .options .arrivo{float: left;width: 41px;}
#container #serp .results .options .partenza-h{float: left;width: 79px;}
#container #serp .results .options .arrivo-h{float: left;width: 74px;}
#container #serp .results .options .scali{float: left;width: 61px;}
#container #serp .results .options .compagnia{float: left;width: 108px;}
#container #serp .results .options .prezzo{float: left;}

#container #serp .results .error{display: none; padding:10px; color: #D8000C; font-size:12px;background-color: #FFBABA;margin:0px 6px;}
#container #serp .results .error img {vertical-align:top;}
#container #serp .results .label-filter {cursor:pointer;color:#000000;text-decoration:underline;}

#container #serp .results .item{text-align:left; border-left: 1px #cccccc solid;border-right: 1px #cccccc solid;width: 578px;margin: auto;_width: 580px;font-size:11px;overflow: hidden;}
#container #serp .results .item .info{float: left;}
#container #serp .results .item .data{float: left;width: 77px;padding:0 0 0 3px; margin-bottom: 10px;}
#container #serp .results .item .data b{font-size:14px; }
#container #serp .results .item .partenza{color: #3d91db;font-size: 12px;float: left;width: 44px;margin-bottom: 10px;}
#container #serp .results .item .arrivo{float: left;width: 41px;color: #3d91db;font-size: 12px;margin-bottom: 10px;}
#container #serp .results .item .partenza-h{float: left;width: 79px;margin-bottom: 10px;}
#container #serp .results .item .arrivo-h{float: left;width: 73px;margin-bottom: 10px;}
#container #serp .results .item .scali{float: left;width: 61px;margin-bottom: 10px;}
#container #serp .results .item .compagnia{float: left;width: 108px;color: #989898;font-size: 12px;margin-bottom: 10px;}
#container #serp .results .item .prezzo{float: left;color: #0ba30b;font-size: 16px;font-weight: bold;width: 91px;margin-bottom: 5px;text-align:center;}
#container #serp .results .item .prezzo a{display: block;width: 90px;height: 30px;background: url("../images/button-prenota.gif") no-repeat;color: #fff;font-size: 14px;text-decoration: none;font-weight: bold;line-height: 29px;text-align: center;}
#container #serp .results .item .info-flight{background: url(../images/bg-info-flight.gif) repeat-x;height: 21px;}
#container #serp .results .item .flight-detail{background: #fff;clear: left;overflow: hidden;width: 578px;color: #383838;}
#container #serp .results .item .flight-detail .info-flight p{font-size: 11px;margin: 0;padding: 5px 0 0 3px;}
#container #serp .results .item .flight-detail img{float: left;margin: 11px 5px 5px 3px;}
#container #serp .results .item .flight-detail .resume{float: left;width: 180px;font-size: 11px;margin: 5px 0 5px 13px;}

#container #serp .results .paginator{font-size: 12px;margin: 10px 0 0 0px;}
#container #serp .results .paginator span{display: block;float: left;padding: 2px 5px;border: 1px #009ee0 solid;background: #ddf4fe;margin-right: 3px;}
#container #serp .results .paginator a{display: block;float: left;padding: 2px 5px;border: 1px #009ee0 solid;margin-right: 3px;color: #009ee0;text-decoration: none;}
#container #serp .results .paginator a:hover{text-decoration: none;background: #ddf4fe;text-decoration: underline;}
#container #serp .results .paginator span.next{background: none;border: 0;}
#container #serp .results .paginator span.next a{border: 0;}
#container #serp .results .paginator span.next a:hover{background: none;text-decoration: underline;color: #009ee0;}
#container #serp .results .paginator span.separator{display: block;float: left;padding: 2px 0px;border: none;background: none;margin-right: 3px;}

#container #footer{height:60px; width: 913px;clear: left;font-size: 12px;color: #fff;}
#container #footer .copyright{text-align: left;padding: 22px 0 0 5px;margin: 0;float: left;}
#container #footer .link{float: right;text-align: right;padding: 22px 5px 0 0;margin: 0;}
#container #footer .link a{color: #f27101;text-decoration: none;}
#container #footer .link a:hover{text-decoration: underline;}

#loading{margin-top:4px;}
#loading .percentual-wrapper{color: gray; float: left; font-size: 35px; width: 105px; margin-top: 8px;}
#loading .image-loader{float: left;}
#loading .loader-message{float: left;font-size:15px;width:420px;text-align:left;}
#loading #message1{display:block;margin:13px 0 0 10px;}
#loading #message2{display:none;margin:22px 0 0 10px;}
#loading #message3{display:none;margin:22px 0 0 10px;}