.fleft, .left { float:left; }
.fright, .right { float:right; }
.clear { clear:both; }
.defmtop { margin-top: 20px }
.hidden { display: none }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button, .ui-widget,
.opensans { font-family: "Open Sans Condensed", sans-serif!important; }
.bottombordered { border-bottom: 10px solid #991125 }

.enlargeyourlogo img { width: 128px; height: auto; }
.enlargeyourmsg a { font-weight: bold;}

.step-number-new {
	font-size: 120%;
}
.active-ste {
	padding: 0 10px;
}
.footer-container {
	background: none repeat scroll 0 0 #fff; /* #DAD6D5; */
    border-top: 20px solid #991125;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px 0 0px;
    width: 100%;
}
.onewayOptionFlight, .returnOptionFlight {
	background-color: #DAD6D5!important;
}
.ui-widget-header {
	background: none repeat scroll 0 0 #991125!important;
}

.new-traveltype {
	font-weight: bold;
	font-size: 120%;
}
/*************/
/* CSS Login */
/*************/
body, html {
    width: 100%;
    height: 100%;
}

body {
	font-family: 'Open Sans Condensed',sans-serif!important;
    background: #565656;
    color: #475460;
    margin: 0;
    padding: 0;
}

.preload{
    background: url('http://booking.kissfly.eu/booking/TEMPLATE/BASE/images/109.gif') center center no-repeat;
    height: 200px;
    width:100%;
    text-align:center;
    vertical-align: bottom;
    font-size:16px;
    padding-top: 100px;
}

div.wrapper{
    margin: 0 auto;
    width: 970px;
}
.ui-widget-header {
	background-color: #991125!important;
	color: white!important;
}

.main-wrapper {
	background: #fff;
	padding: 0 10px;
}
#page-body .ui-dialog, #page-body button, #payoff {
	/* font-family: Verdana!important; */
}

#page-body .ui-widget-content {
	border: none;
}
#page-header {
	position: relative;
}
#lang-bar {
	position: absolute;
	right: 0;
	top: 0;
	padding: 3px 8px;
	background: white;
}
#lang-bar img {
	width: 20px;
}
#summary {
	font-size: 120%;
}
#payoff {
	color: #475461;
	margin: 10px 0;
}
#payoff h2 {
	color: #475461;
	font-size: 28px;
	line-height: 54px;
}
#payoff .payoff_info {
	font-size: 14px;
	margin: 10px;
}
#payoff .booking_div {
	background: url("http://booking.kissfly.eu/booking/TEMPLATE/BASE/images/busta.png") 7px 15px no-repeat white;
	padding: 0px 10px 10px 50px;
}
#payoff .booking_div span {
	text-align: right;
	display: inline-block;
}
#payoff .payoff_email {
	font-weight: bold;
	text-align: right;
	font-size: 14px;
	text-decoration: underline;
}

#progress-bar .step-bar div {
	/* font-family: Verdana!important; */
}
#progress-bar .ui-dialog-titlebar {
	text-align: center;
	text-transform: uppercase;
	font-size: 18px;
}

#progress-bar .step-bar{
    list-style: none;
    margin: 0 auto;
    text-align: center;
}
#progress-bar .step-bar li { 
    float: left;    
	margin: 0 3px 0 0;
    width: 180px;
}

.step-bar li div, .center {
    text-align:center;
}
#home .ui-dialog{
    position:relative;
    padding: 0px;
    margin: 0px;
    -moz-box-shadow:rgba(200,200,200,1) 0 4px 18px;
    -webkit-box-shadow:rgba(200,200,200,1) 0 4px 18px;
    -khtml-box-shadow:rgba(200,200,200,1) 0 4px 18px;
	width: auto;
}
.ui-dialog-content {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    overflow:visible !important;
    padding: 0.5em 1em;
    position: relative;

}
.big-num {
	font-size: 30px;
	font-size: bold;
}
.steplink {
	font-size: 14px;
	text-transform: uppercase;
}
.step-identifier {
    display: block;
    padding: 2px 10px;
}

#main {
    width: 760px;
    position: relative;
    min-height: 200px;
}
#right{
    width: 200px;
    min-height: 200px;
    float: right;
    
}
#login {
	min-height: 224px;
}

#searchFlightTitle, #login .ui-dialog-titlebar {
	text-transform: uppercase;
	font-size: 18px;	
}
/* #results-flight .ui-dialog-titlebar */

#main .importantizer {

	font-size: 110%;
}

button.buttoncerca {
	width: 360px;
	font-size: 16px;
	text-transform: uppercase;
	margin-top: 10px;
}
button#forward, button#btn-savePassengers, button#btn-saveServices, button#btn-saveReservation {
	width: 400px;
	font-size: 16px;
	text-transform: uppercase;
	margin: 10px 0;
}

button#logout {
	font-size: 16px;
	margin: 7px 0;
	padding: 0 20px;	
}

div.searchFlightContent label {
	text-transform: uppercase;
}
div.searchFlightContent  {
	height: 320px;
}

.flp1  {
	width:50%; float:left; vertical-align: top; height: 270px;
}

ul.userMenu {
	list-style: none;
	
}
div#toolbar {
    clear: both;
    height: 39px;
    line-height: 250%;
    margin: 0;
    padding: 0;
    position: relative;
    width: 970px;
}

div#footer {
    /* background-color: #0F192D; */
    clear: both;
    color: #fff;
    margin: 10px 0 0;
    padding: 10px 0;
    position: relative;
    text-align: center;
    width: 970px;
	background: none repeat scroll 0 0 #991125;

}

div#footer a:link, div#footer a:visited {
    color: #222222;
}

#right ui-dialog, #main ui-dialog,#top ui-dialog{
margin:5px;

}


#main{ float: left }
#right, #main,#top{
}

#search-flight, #results-flight, #customer-registration,#login{
    width:100%;
}

#summary-flight {
    font-size: 120%;
}
#check-and-pay #summary-flight {
    font-size: 100%!important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default,
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited,
a, a:link, a:visited  {
    color: #475460!important;
    font-family: 'Open Sans Condensed',sans-serif!important;
}

.login_logo { margin-bottom: 10px;}

label {
	font-family: 'Open Sans Condensed',sans-serif;
	color: #475460;
    font-size:16px;
}
input[type=text],input[type=file], select, textarea{
    font-size:12px;

    padding:0px;
    margin:2px 4px 2px 4px;
    border:1px solid #e5e5e5;
    background:#fbfbfb;
    -moz-border-radius: 5px 5px 5px 5px;
}
 .ui-button{
     padding:5px;
 }
 .ui-button:hover {
 	color: #991125!important;
     padding:5px;
 }
 .btn-login-j {
	 width: 172px;
 }
 .jjf {
	 font-size: 16px;
 }
  .jjf:hover {
	color: #991125!important;  
  }
button.button {
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
    width:auto; 

}

#user_pass, #user_login, #user_email ,#reminder-email{
    font-size:16px;
    width:164px;
    padding:3px;
    margin: 2px 6px 16px 0px !important;
    border:1px solid #e5e5e5;
    background:#fbfbfb !important;
}

#wait {
    margin-top: 5px;
    padding: 5px;
    text-align: center;
}


ul.error_list  {
    border: 1px solid #cd0a0a;
    background: #fef1ec url('http://booking.kissfly.eu/booking/TEMPLATE/BASE/css/redmond/images/ui-bg_glass_95_fef1ec_1x400.png') 50% 50% repeat-x;
    color: #cd0a0a;

    white-space:normal;
}
.error_list{
    list-style: none;
    padding: 1px 2px 1px 2px;
    
}
.error_list li{
    width: 100% !important;
    border:0px !important;
}

.clear{clear:both;}
.hide{display:none; }

.one-selectable .ui-selecting ,.ret-selectable .ui-selecting { background: #FECA40; }
.one-selectable .ui-selected,
.ret-selectable .ui-selected ,
.one-selectable .ui-selected:hover,
.ret-selectable .ui-selected:hover{
     color: white;
    background-color:#F39814!important;
}

ul.one-selectable, ul.ret-selectable { list-style-type: none; margin: 0; padding: 0; width: 80%; }
ul.one-selectable li, ul.ret-selectable li { margin: 3px; padding: 0.4em; font-size: 1em; /*height: 18px;*/ list-style: none; cursor: pointer }

ol.one-selectable, ol.ret-selectable { list-style-type: none; margin: 0 auto; padding: 0; width: 90%; }
ol.one-selectable li, ol.ret-selectable li { margin: 3px auto;padding: 0px; font-size: 1em; /*height: 18px;*/ list-style: none; cursor: pointer }


.one-selectable > div {
    text-transform: uppercase;
    
}
.btn-small {
	font-size: 70% !important;
	margin-top: 2px;
	padding: 0 3px !important;
}
.result div > ul li{
    list-style: none;
}
.red{color:red;}


#customer-registration div ul li ul li  {
    text-align:right;
    
    border-bottom:1px dotted #777;
    list-style:none;
}

#customer-registration div ul li ul li input,#customer-registration div ul li ul li select{
    margin:2px;
    width:410px;
    font-size:16px;
    clear:right;
}
#customer-registration div ul li ul li select[id*="adults_"],
#customer-registration div ul li ul li select[id*="children_"],
#customer-registration div ul li ul li select[id*="infants_"] {

	width:auto!important;
}
#customer-registration div form ul li {
    list-style:none;
}
/*#customer-registration div form > ul{
    border:1px dashed #777;
}*/

div.spacer{height:20px;}

.box_search_flight_list li{
    padding:2px 0;
    list-style:none;
}
.box_search_flight_list li label {
    display: inline-block;
    width:100px;
    list-style:none;
}

ul.box_search_flight_list ul.radio_list li{
    padding:2px 0;
    display: inline;
    list-style: none;
}

.flights , .flights ul li{
    width:100%;
    
}
div.cell{
    float:left;
    width:78px;
    font-size: 14px;
}
.fonormal{
    font-size: 14px ;
}
.fosmall{
    font-size: 12px;
}
.foxxsmall{
        font-size: 13px;
}

.dayspan{
    height:22px;
    margin:2px 0;
}

.single_flight{
    width:90%;
}
.onewayOptionFlight:hover ,.returnOptionFlight:hover {
    background-color: #A6C9E2!important;
    color: black;
}
.onewayOptionFlight:hover .carrier1,.returnOptionFlight:hover .carrier1{
    background: transparent url('http://booking.kissfly.eu/booking/TEMPLATE/BASE/images/carrier/carriertype1miniHover.png') bottom right /*center center */no-repeat  ;

}
.onewayOptionFlight:hover .carrier2,.returnOptionFlight:hover .carrier2{
    background: transparent url('http://booking.kissfly.eu/booking/TEMPLATE/BASE/images/carrier/carriertype2miniHover.png') bottom right /*center center */no-repeat  ;
       

}
.odd{
    background-color: #70A8D2;
}
.even{
    background-color: #87B6D9;
}
/*
ui-widget-content ul li{
    margin:0;
    padding:0;
}
*/
.services li{
    clear:both;
    border-top:1px dashed #A6C9E2;
    padding:2px 0;
    height:80px;
}
.services li > .label{
width:60%;
}
.services li > div,.services li > label {
    float:left;
       
}

.img-service{
    width:100px;
    float: left;
    padding:5px;
}

li.header{
    height:26px;
    
}
li.header div{
    font-size:14px !important;
    font-weight:bolder;
    
    
}
ul.summary li{
    
}
ul.summaryList li, ul.summaryListMini li {
    clear:both;
    padding:2 0px;
    margin:0px;
    padding:0;
    
    border-top:1px dashed #A6C9E2;
    
    
}

.summaryList li div img{
    width:80px;
    float: left;
    padding:5px;
}

ul.summaryList, ul.summary, ul.summaryListMini{
    width:100%;
    list-style:none;
    margin:0;
    font-size: 14px;

}

ul.summaryList li > div{
    float:left;
    width:16%;
  /*  min-height: 22px;*/
}

ul.summaryListMini li{

    padding: 1px 0 1px 5px;
    height: 15px;
    

}
#check-and-pay {

}
#summaryMini {

}
ul.summaryListMini li > div{
    
    width:45% ;
    float:left;
    font-size: 15px;
    line-height: 16px;
}
div.price{
    text-align:right;
    float:right;
}

div.routeInfo div{
    
    

}
/*
.summary, .summary li ,.summary li >div{
    width: 100%;
    border:1px solid #aaaaaa;

}
*/
#summary{
    width:100%;
    
}


.dayOptions{
    width:14%;
    float:left;
    margin:0 0.14%;
}
.selectedDate ,.selectedDate > *,.selectedDate:hover {
    background-color: #4396CA;
}
.selectedDate{
-moz-border-radius: 5px 5px 5px 5px !important;
font-weight:bolder;
}
.dayOptions ol li{
    -moz-border-radius: 5px 5px 5px 5px !important;
    padding:2px;
    marign: 0 auto;
}
.highlight_cost{
    font-weight:bolder;
}

.dayTable{
    margin:0 auto !important;
    text-align:center;
    font-size:9px;
    padding:5px;
    -moz-border-radius: 5px 5px 5px 5px !important;
}

#week_results_oneway,#week_results_return{
    
    width:auto ;
    border-radius: 5px 5px 5px 5px !important;
    -moz-border-radius: 5px 5px 5px 5px !important;
/*     background-color:#ECF4FE; */
    min-height: 130px;
}
#week_results_oneway,#week_results_return{
    margin-top: 20px;
    
}
.week_results_oneway{
    width:auto;
}
.onewayOptionFlight div, .returnOptionFlight div{
    padding: 1px 5px 1px 5px !important;
}

.single_flight div span{
    color: #4396CA;
}
.uppercase{
    text-transform:uppercase;
}


ul li{
    margin:4px 0 2px 0;

}

.gray{
    color:#bbb;
}

.ui-state-highlight-box, .ui-widget-content .ui-state-highlight-box, .ui-widget-header .ui-state-highlight-box  {
    border: 1px solid #fad42e; background: #fbec88 url(http://booking.kissfly.eu/booking/TEMPLATE/BASE/css/images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; }


#conditions .item-condition {
	float: left;
	text-align: center;
	width: 190px;
	margin: 0;
	padding: 10px 0;
}
#conditions span {
	display: block;
}
#conditions{
	text-align: center;
/*
    width:958px !important;
    -moz-border-radius: 5px 5px 0px 0px !important;
*/
}

.conditions div{
    list-style: none;
    float:left;
    margin:0 auto 10px auto;
    width: 16%;
    background-color: #fff;
    padding: 10px 0;
}

#infoCond{
    width: 800px;
}

.carrier1{
    background: #FFFFFF url('http://booking.kissfly.eu/booking/TEMPLATE/BASE/images/carrier/carriertype1miniHover.png') bottom right /*center center */no-repeat  ;
}
.carrier2{
    background: #FFFFFF url('http://booking.kissfly.eu/booking/TEMPLATE/BASE/images/carrier/carriertype2miniHover.png') bottom right /*center center */no-repeat  ;
}

.cell_time{
    width:100px !important;
    font-size:17px !important;
}
.cell_gender{
    width: 13% !important;
    font-size:17px !important;
}

.cell_title{
    width: 18% !important;
    font-size:17px !important;
}
.cell_price{
    width: 15% !important;
    text-align:right;
    float:right !important;
    font-size:17px !important;
}
.cell_taxlabel{
    width: 85%;
    text-align:right;
    float:right !important;
    font-size:17px !important;

}
#passengerForm {
	margin: 0 auto;
}
#customer-registration div ul li ul li  {
    text-align:right;

    border-bottom:1px dotted #777;
    list-style:none;
}
div#request-page input[type=text],
div#request-page input[type=password],
div#request-page select,
div#request-page textarea{
    margin:2px !important;
    max-width:180px !important;
    font-size:12px !important;
    clear:right !important;
    
}
div#request-page form#customerForm label{
    width:120px !important;
    text-align: right  !important;
    display: inline-block;

}
div#request-page li{
    width:100% !important;
    list-style:none;
}

div#request-page{
    width: 400px;
    margin-left: 20px ;
}

.w5{ width:5% !important;}
.w10{ width:10% !important;}
.w15{ width:15% !important;}
.w20{ width:20% !important;}
.w25{ width:25% !important;}
.w35{ width:35% !important;}
.w40{ width:40% !important;}
.w45{ width:45% !important;}
.w50{ width:50% !important;}
.w60{ width:60% !important;}
.w95{ width:95% !important;}



.cc{
    padding:10px;
    width:500px;
    border:1px solid #A6C9E2
}

.old-price{
    text-decoration: line-through;
}
.special-price{
    color:#F39814;
}


.payment_method_list{
    clear:both;
    height:35px
    
}

.payment_method_list:hover{
    
    background: #d0e5f5 url(http://booking.kissfly.eu/booking/TEMPLATE/BASE/css/redmond/images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% ; 
    font-weight: bold; 
    color: #1d5987; 
    
}


.cccl {
	list-style: none;
	margin-top: 20px;
}
.cccl li {
	width: 48%;
	display: inline-block;
	text-align: center!important;
	text-decoration: none;
	border: none!important;
}
.messolo label .red {
	display: none!important;
}