/*error messages*/
label.error{ color:#ff0000; font-size:9px; display:block; clear:left;}
input.error {  border-top-width: 1px;
              border-bottom-width: 1px;
              border-left-width: 1px;
              border-right-width: 1px;
              border-top-style: dotted;
              border-bottom-style: dotted;
              border-left-style: dotted;
              border-right-style: dotted;
              border-top-color: red;
              border-bottom-color: red;
              border-left-color: red;
              border-right-color: red;}
select.error {  border-top-width: 1px;
              border-bottom-width: 1px;
              border-left-width: 1px;
              border-right-width: 1px;
              border-top-style: dotted;
              border-bottom-style: dotted;
              border-left-style: dotted;
              border-right-style: dotted;
              border-top-color: red;
              border-bottom-color: red;
              border-left-color: red;
              border-right-color: red;}
              
/* Search Engine Layout */




.search{margin:0; padding:0;  display:block; position:relative; overflow:hidden;background:transparent; height:380px; border:1px solid red;}
.search div{background:transparent;}
.search-engine-body { padding:10px;}

.body-flight-type{padding-bottom:0px; font-weight:bold; height:25px; display:block; overflow:hidden; position:relative; border-bottom:1px dashed #3567ca;}
.flight-ar{ padding-bottom:5px; width:120px; height:20px; display:block;position:relative; overflow:hidden; float:left; border:0px solid red;}
.flight-one-way{ padding-bottom:5px;  width:120px; display:block;  overflow:hidden; float:left;}
.flight-mt{ padding-bottom:5px;  width:160px; display:block;  overflow:hidden; float:left; }
.body-flight-type input[ceck]{padding-left:0; margin-left:0;}
.body-flight-destination {padding-top:5px; font-weight:bold; display:block; position:relative; overflow:auto; }

.flight-departure {padding-bottom:5px; width:250px; display:block; height:40px;  /*position:relative; */ overflow:hidden; float:left;}
.flight-departure span{width:250px; display:block; /* position:relative;*/ overflow:hidden; float:left;}
.flight-departure input{width:245px;}

.flight-arrival{padding-bottom:5px; width:250px; display:block; height:40px;  /* position:relative; */ overflow:hidden; float:left;}
.flight-arrival span{ width:250px; display:block; /*position:relative;*/ overflow:hidden;}
.flight-arrival input { width:245px;}
.flight-arrival .search-button { width:106px; float:right; }

.more-airport-display{padding-top:5px; font-weight:bold; position:relative; overflow:auto; }

.body-flight-destination-nations{padding-top:5px;  font-weight:bold; display:block;/* position:relative;*/ overflow:auto;}
.body-flight-destination-nations .flight-departure{ width:253px; float:left; border:0px solid red;}
.body-flight-destination-nations .flight-arrival{ width:245px; float:left; border:0px solid red;}
.flight-departure select{width:245px;}
.flight-arrival select{width:245px;}

.body-flight-destination-airports{padding-top:5px; font-weight:bold; display:block; /* position:relative;*/ overflow:auto; float:left;}
.body-flight-destination-airports .flight-departure { width:253px; overflow:hidden; height:130px; display:block; float:left; border:0px solid red;}
.body-flight-destination-airports .flight-arrival { width:245px; float:left; overflow:hidden; height:130px; display:block; float:left; border:0px solid red;}
.body-flight-destination-airports .flight-departure select{font-size:12px; }
.body-flight-destination-airports .flight-arrival select{font-size:12px; }


.body-flight-dates{padding-top:5px; _padding-top:4px; font-weight:bold; display:block;  /*position:relative;*/ overflow:auto;}
.flight-departure-date {padding-bottom:5px; width:140px; display:block; /* position:relative; */overflow:hidden;  float:left; }
.flight-departure-date span {width:253px; display:block;  font-weight:bold;/* position:relative;*/ overflow:hidden; float:left;}
.flight-departure-date .text-date {width:100px; vertical-align:top; margin-top:3px; margin-right:3px;}

.flight-arrival-date {display:block; padding-bottom:5px; width:140px;/* position:relative;*/ overflow:hidden; float:left;}
.flight-arrival-date span { width:220px; font-weight:bold; display:block; /* position:relative; */overflow:hidden;}
.flight-arrival-date .text-date { width:100px; vertical-align:top; margin-top:3px; margin-right:3px;}

.flight-other-flight {padding-bottom:2px; width:245px; display:none; /* position:relative; */overflow:hidden; float:left;}
.flight-other-flight img {display:block; margin-top:5px;/* position:relative;*/ overflow:hidden;float:left; }
.flight-other-flight span { width:150px; font-weight:bold; /*position:relative;*/ float:left; overflow:hidden; height:40px; padding-top:18px; padding-left:10px;}

.body-flight-passengers {padding-top:2px; font-weight:bold; display:block; /*position:relative; */overflow:hidden; clear:both;}
.flight-departure-passengers {width:250px; display:block; /* position:relative;*/ overflow:hidden; float:left;}

.flight-adults{ padding-bottom:5px; width:80px; display:block; /* position:relative; */overflow:hidden; float:left;  }
.flight-children{ padding-bottom:5px;  width:80px; display:block;/* position:relative; */overflow:hidden; float:left; }
.flight-infant{ padding-bottom:5px;  width:80px; display:block; /*position:relative; */overflow:hidden; float:left;}

.flight-departure-passengers span{width:80px; display:block; /* position:relative; */overflow:hidden;}

.flight-arrival-checkbox{padding-bottom:2px; width:245px; padding-top:5px; vertical-align:bottom; display:block;  position:relative; overflow:hidden; float:left;}
.flight-arrival-checkbox span{ width:200px; display:none; position:relative; overflow:hidden; }
.flight-arrival-checkbox input { width:40px;}

.more-search-filter{clear:left; padding-top:0px; _padding-top:0px; font-weight:bold; display:none;}
.more-search-filter-display{padding-top:0px; font-weight:bold; display:none; /*position:relative; */overflow:auto;}

.body-flight-more-filter{padding-top:0px; font-weight:bold; display:block; /*position:relative; */overflow:auto;}

.body-flight-mail-and-go{padding-top:0px; font-weight:bold; display:block; position:relative; overflow:auto; border:0px solid red;} 
.body-flight-mail-and-go span{font-weight:normal;  display:block;}
.body-flight-mail-and-go .flight-arrival{height:45px; padding-top:5px; _padding-top:0px; width:98%;  display:block;}
.body-flight-mail-and-go img{float:right;  display:block; }

