 /* accommodation reservation form */

  .hidden {
    display:none;
    position:absolute;
  }

 /* placing */

  #accommodation_form_whole {
    width:420px;
    height:202px;
    margin:0 0 20px -5px;
    background-color:#f2f6f8;
    z-index:100;
  }
  #accommodation_form_whole #accommodation_form_left_shadow {
    position:absolute;
    width:5px;
    height:202px; 
    background:url('../images/accommodation-form-shadows.gif') top left no-repeat;
    z-index:1;
  }
  #accommodation_form_whole #accommodation_form_right_shadow {
    position:absolute;
    margin:0 0 0 415px;
    width:5px;
    height:202px;
    background:url('../images/accommodation-form-shadows.gif') top right no-repeat;
    z-index:2;
  }
  #accommodation_form_whole #accommodation_form {
    position:absolute;
    margin:0 0 0 5px;
    width:410px;
    height:202px;
    background:url('../images/accommodation-form-background.gif') center top repeat-x;
    z-index:3;
  }

 /* reservation public classes */

  .select-border {
    height:18px;
    _height:20px;
    _he\ight:20px;
    border:1px solid #B5B5B5;
    vertical-align:middle;
    padding:0px;
    overflow:hidden;
    _behavior:url('styles/hover.htc');
  }
  select {
    color:#4d4d4d;
    background-color:#fafcfd;
    position:relative;
    top:-1px;
    #top:-1px;
    left:-1px;
    _left:-1px;
    height:20px;
    #height:20px;
    border:0px;
    font-size:11px;
    padding:0.25ex 3px 0.73ex 4px;
    #padding:0.25ex 3px 0.93ex 4px;
    text-align:left;
    vertical-align:middle;
    overflow:hidden;
    _behavior:url('styles/hover.htc');
  }
  .select-border:active,
  .select-border:focus, 
  .select-border:hover, 
  .select-border.hover {
    color:#232323;
    border-color:#b2cde6;
  }
  select:active,
  select:focus,
  select:hover,
  select.hover {
    color:#232323;
  }
  select option {
    color:#4d4d4d;
    padding:3px 0 3px 7px;
  }


  /* content */
  
  #accommodation_form div, 
  #accommodation_form input, 
  #accommodation_form label {
    position:absolute;
  }
  #accommodation_destination_label {
    right:312px;
    top:18px;
  }
  #accommodation_destination {
    z-index:200;
    left:105px;
    top:15px;
    width:248px;
    _width:258px;
    z-index:100;
  }
  #arrival_destination_edit {
    text-align:left;
    width:248px;
    _width:258px;
    padding:2px 0px 2px 8px;
  }
  #accommodation_destination select {
    position:relative;
    top:20px;
    overflow:visible;
    min-width:252px;
    #width:expression(this.clientWidth > 258 ? "auto" : "258px" );
    height:206px;
    #height:150px;
    padding:2px;
    margin:0 0 0 1px;
    border:1px solid #B5B5B5;
    z-index:200;
  }
  /*
  @media screen and (-webkit-min-device-pixel-ratio:0){
    /* safari */
    /*#accommodation_destination select {
      min-width:258px;
      height:135px;
    }
  }
  @media screen and (){
    /* opera, ie5.5- */
    /*#accommodation_destination select {
      min-width:258px;
      _width:expression(this.clientWidth > 258 ? "auto" : "258px" );
      height:162px;
    }
  }*/
  #accommodation_destination select:hover {
    color:#232323;
    border-color:#b2cde6;
  }
  #accommodation_destination select option {
    padding:3px 7px 3px 7px;
  }
  #accommodation_destination_browser {
    position:absolute;
    right:15px;
    top:15px;
    width:22px;
    height:20px;
    background:url('../images/accommodation-form-destination-picker.gif');
    cursor:pointer;
    cursor:hand;
  }
  #accommodation_arrival_date_label {
    right:312px;
    top:45px;
  }
  #accommodation_arrival_date_day {
    left:105px;
    top:43px;
    width:20px;
    _width:30px;
    _wid\th:30px;
    text-align: center;
    padding:2px 4px 2px 4px;
    _padding:2px 4px 2px 4px;
    _paddi\ng:2px 4px 2px 4px;
  }
  #accommodation_arrival_date_month_year_div {
    left:143px;
    top:43px;
    width:119px;
    _width:121px;
    _wid\th:121px;
  }
  #accommodation_arrival_date_month_year {
    width:121px;
    _width:121px;
    _wid\th:121px;
  }
  #accommodation_arrival_date_month_year option {
    width:121px;
    _width:121px;
    _wid\th:121px;
  }
  #accommodation_number_of_nights_label {
    right:312px;
    top:78px;
  }
  #accommodation_number_of_nights_div {
    left:105px;
    top:76px;
    width:43px;
    _width:45px;
    _wid\th:45px;
  }
  #accommodation_number_of_nights {
    width:45px;
    _width:45px;
    _wid\th:45px;
  }
  #accommodation_room_1_label {
    right:312px;
    top:106px;
  }
  #accommodation_room_1_div {
    left:105px;
    top:104px;
    width:202px;
    _width:204px;
    _wid\th:204px;
  }
  #accommodation_room_1 {
    width:204px;
    _width:204px;
    _wid\th:204px;
  }
  #accommodation_room_1_child_age_div {
    left:315px;
    top:104px;
    width:78px;
    _width:80px;
    _wid\th:80px;
  }
  #accommodation_room_1_child_age {
    width:80px;
    _width:80px;
    _wid\th:80px;
  }
  #accommodation_room_2_label {
    right:312px;
    top:134px;
  }
  #accommodation_room_2_div {
    left:105px;
    top:132px;
    width:202px;
    _width:204px;
    _wid\th:204px;
  }
  #accommodation_room_2 {
    width:204px;
    _width:204px;
    _wid\th:204px;
  }
  #accommodation_room_2_child_age_div {
    left:315px;
    top:132px;
    width:78px;
    _width:80px;
    _wid\th:80px;
  }
  #accommodation_room_2_child_age {
    width:80px;
    _width:80px;
    _wid\th:80px;
  }
    
 /* submit */
    
  #accommodation_form #form-btn {
    left:315px;
    top:167px;
    border:1px solid #cd0b1e;
  }
  #accommodation_form #form-btn input {
    position:relative;
    width:78px;
    background:#cd0b1e;
  }
