/*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;}
.box-search-engine{font: normal 11px Arial, Helvetica, Verdana; color: #404040;margin-left:5px;}
.search-engine{ margin-bottom:0px; _margin-bottom:7px; }
.search-engine-label{display:block; position:relative; overflow:hidden; width:147px;  background:#ffffff; top:1px; }
.search-engine-title{ border-left:1px solid #3567CA; border-right:1px solid #3567CA;  color: #3567CA;  font-size: 15px;  font-weight: bold; width:110px; _width:147px; height:30px; padding:10px 25px 0 10px;}
.search-engine-title-curva{width:147px; height:7px; margin:0; padding:0; background:#ffffff url(../images/home/head-label.gif) 0 0 repeat-x; }

.search-engine-body { }

.body-flight-type{padding-bottom:5px; font-weight:bold; display:block; overflow:hidden; border-bottom:1px dashed #3567ca;padding-top:5px;margin-right:5px;}
.flight-ar{ padding-bottom:5px; display:block; overflow:hidden; }
.flight-one-way{ padding-bottom:5px;  display:block;  overflow:hidden;}
.flight-mt{ padding-bottom:5px;  display:block;  overflow:hidden; }
.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 {
display:block;
overflow:hidden;
padding-bottom:5px;
}
.flight-departure span {
display:block;
overflow:hidden;
}
.flight-departure input {
width:150px;
font-size:11px;
}

.flight-arrival {
display:block;
overflow:hidden;
padding-bottom:5px;
}
.flight-arrival span{ display:block; overflow:hidden;}
.flight-arrival input {width:150px; font-size:11px;}

.flight-arrival .search-button { 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:150px;}
.flight-arrival select{width:150px;}

.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:14px; font-weight:bold; display:block;  /*position:relative;*/ overflow:auto;}
.flight-departure-date {
display:block;
overflow:hidden;
padding-bottom:5px;
}
.flight-departure-date span {width:253px; display:block;  font-weight:bold;/* position:relative;*/ overflow:hidden; float:left;}
.flight-departure-date .text-date {vertical-align:top; margin-top:3px; margin-right:3px;}

.flight-arrival-date {
display:block;
overflow:hidden;
padding-bottom:5px;
}
.flight-arrival-date span { width:220px; font-weight:bold; display:block; /* position:relative; */overflow:hidden;}
.flight-arrival-date .text-date { vertical-align:top; margin-top:3px; margin-right:3px;}

.flight-other-flight {padding-bottom:5px; width:245px; display:none; /* position:relative; */overflow:hidden; float:left;}
.flight-other-flight img {display:block; margin-top:15px;/* 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:5px; font-weight:bold; display:block; /*position:relative; */overflow:hidden; clear:both;}
.flight-departure-passengers {
display:block;
overflow:hidden;
width:155px;
}

.flight-adults{ padding-bottom:5px; width:33%; display:block; /* position:relative; */overflow:hidden; float:left;  }
.flight-children{ padding-bottom:5px;  width:33%; display:block;/* position:relative; */overflow:hidden; float:left; }
.flight-infant{ padding-bottom:5px;  width:33%; display:block; /*position:relative; */overflow:hidden; float:left;}

.flight-departure-passengers span{display:block; /* position:relative; */overflow:hidden;}

.flight-arrival-checkbox {
display:block;
overflow:hidden;
padding-bottom:5px;
position:relative;
vertical-align:bottom;
clear:both;
}
.flight-arrival-checkbox span{ display:block; position:relative; overflow:hidden;}
.flight-arrival-checkbox input { }

.more-search-filter{clear:left; padding-top:5px; _padding-top:10px; font-weight:bold;}
.more-search-filter-display{padding-top:5px; font-weight:bold; display:none; /*position:relative; */overflow:auto;}

.body-flight-more-filter{padding-top:5px; font-weight:bold; display:block; /*position:relative; */overflow:auto;}

.body-flight-mail-and-go {
display:block;
float:right;
font-weight:bold;
overflow:auto;
padding-bottom:5px;
padding-right:5px;
padding-top:6px;
position:relative;
}