/*---------------------------------------------------------------------------------------------------------------------------------
	searchALL
---------------------------------------------------------------------------------------------------------------------------------*/
.searchBox {
  /*background: #8FD9FC url(../images/Resources/newskin/bg_Searchbox.jpg) repeat-x scroll left 172px;*/
  background: #ECEFF5 none;
  padding: 5px;
  width: 174px;
  height: 398px;
  overflow: hidden;
}
a.provider {
  background-color: #ECEFF5;
  clear: both;
  color: #676767;
  display: block;
  font-family: tahoma;
  font-size: 12px;
  padding: 4px;
  text-decoration: none;
}
a.provider img {
  border: 0;
  height: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
a.provider:hover {
  color: black;
  text-decoration: underline;
}
.searchAll {
  background: white;
  width: 174px;
  float: left; 
  border:1px #5872A7 solid !important;
}
.searchAll .title {
  color: #5872A7;
  display: block;
  padding-top: 10px;
  text-align: center;
  font-size:22px;
}

.tabregion {
  border-left: 1px solid #BDC7D8;
  border-top: 1px solid #BDC7D8;
  clear: both;
  float: left;
  margin: 12px 3px;
  padding: 0;
  text-align: center;
  width: 168px;
}
.tabSearchAll_Normal, .tabSearchAll_Selected {
  list-style: none;
  display: inline-block;
  float: left;
  padding: 4px 8px;
  background-color: #ECEFF5;
  border-bottom: 1px solid #BDC7D8;
  border-right: 1px solid #BDC7D8;
  text-align: center;
  color: #3B5998;
  font-weight: bold;
  cursor: pointer;
  width: 67px;
}
.tabSearchAll_Selected {
  background-color: #BDC7D8;
  color: white;
}
.searchAll .label {
  color: #454545;
  width: 95px;
  text-align: right;
  font-weight: bold;  
  font-size:11px !important;
  background:none !important;
  margin:0!important;
  padding:0px !important;
  float:none !important;
  display:inline !important;
}
.inputDate {
  width: 140px;
  padding: 1px;
  border: 1px #478eaf solid;
  background-color: white;
}

.inputDate input {
  background-color: transparent;
  border: 0px transparent none;
  width: 97%;
}
.inputDate img {
  cursor: pointer;
}
.inputData select {
  width: 96px;
  padding: 1px;
  border: 1px #BDC7D8 solid;
  background-color: White;
}

.textbox {
  border: 1px solid #BDC7D8;
  padding: 2px;
  width: 91px;
}
.tabContent, tabContentActive {
  clear: both;
  display: none;
}
.tabContentActive {
  display: block;
}
.formHotel {
  float: left;
  border: 0;
  width: 100%;
}

.bgInfo {
  color: white;
  font-weight: bold;
  border: 0;
}
.bgInfo img {
  position: relative;
  left: 5px;
  top: -2px;
}

.btnSearchAll {
  clear: both;
  display: block;
  float: left;
  
}
.btnSearchAll input {
  background: #5872A7 none repeat scroll 0 0;
  border: 0px solid;
  color: white;
  cursor: pointer;
  font-weight: bold;
  padding: 7px;
  width: 174px;
}
.special {
  background: #ECEFF5;
}
.regionOverflow {
  display: block; /*overflow: hidden;*/
  float: left;
  clear: both;
  /*height:231px;*/
}
.tdLength {
  padding: 5px;
  text-align: right;
}
.tdstar {
  padding: 5px;
  overflow: hidden;
  background-color: #daecf5;
}
.calendar {
  background: white url(      '../images/Resources/newskin/ico_Calendar.jpg' ) no-repeat scroll 76 1px;
}
.searchAll .error {
  background: white url(      '../images/Resources/newskin/Warning_icon.jpg' ) no-repeat scroll left top;
  border-color: #478EAF;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  display: block;
  height: 17px;
  position: absolute;
  width: 19px;
  margin-left:0 !important;
  margin-top:0 !important;
}
.frameErr {
  position: absolute;
  margin-left: -20px;
  _margin-top: 1px;
  margin-left: expression(   "-3px" );
  margin-top: expression(   "1px" );
}
.lnkCustomizeTour {
  background: #5872A7 none repeat scroll 0 0;
  border: 0px solid;
  color: white;
  cursor: pointer;
  font-weight: bold;
  padding: 7px;
  text-align: center;
  text-decoration: none;
  float: right;
  clear: both;
}

.ListHotelName {
  background-color: white;
  margin: 0;
  padding: 0;
  position: absolute;
  display: none;
  max-height: 200px;
  overflow: scroll;
  overflow-x: hidden;
  border: 1px #333333 solid;
  z-index: 100000;
  margin-top: expression(      "-14px" );
}
.ListHotelName li {
  list-style: none;
  padding: 3px;
  cursor: pointer;
}
option {
  width: auto;
}
.ajax__calendar_container {
  z-index: 1000 !important;
}

/*
hack safari, chrome
*/
@media screen and (-webkit-min-device-pixel-ratio:0) {

  .frameErr {
    margin-left: 176px;
    margin-top: -20px;
  }
  .formHotel td select {
    margin: 0px;
    height: 20px;
  }
  .formHotel td input {
    margin: 0px;
    height: 14px;
  }
  .error {
    height: 18px;
  }
  .tdstar td {
    height: 20px;
  }
}
