body 
{
  font-family: Arial;
  font-size: 66%;
  padding: 20px;
}

img 
{
  border: none;
}

/* Structure */

#banner 
{
  width: 962px;
  height: 165px;
  background-color: #FFFFFF; 
  position: relative;   
  margin-left: 25px;
}

#brand 
{
  position: absolute;
  top: 15px;
  left: 25px;
}

#search 
{
  height: 175px; /* was 165 */
  width: 780px; /* was 750, stops reflow */
  position: absolute;
  left: 216px;
}

#search form 
{
  position: relative;
  width: 100%;
  height: 100%;
}

  #searchhotel 
  {
    position: absolute;
    top: 65px;
    left: 10px;
  }
  
  #searchtabs
  {
    position: absolute;
    top: 25px;
    left: 0px;
  }  
  
  #searchmap 
  {
    position: absolute;
    top: 25px;
    left: 240px;    
  }
  
  #availability 
  {
    position: absolute;
    top: 25px;
    left: 265px; 
    display: none; /* onload show map */
  }  

/* Breadcrumb */

#breadcrumb 
{
  position: absolute;
  top: 140px;
  left: 241px; /* 216 + 25 */
}

#breadcrumb ul 
{
  margin: 0;
  padding: 0;
  list-style: none;
}

#breadcrumb li 
{
  margin: 0;
  padding: 0;
  float: left;
  padding-right: 20px;
}

#breadcrumb a 
{
  color: #BC9336;
  font-weight: bold;
}
  
/* Additional structure */  
  
#flashHero 
{
  top: 140px;
}

#swallowContentContainer 
{
  background-color: #FFFFFF;
}

/* Search map */

#searchmap img,
#searchmap span
{
  /* display: inline-block; */
  display: block;
  float: left;
  margin-right: 3px;
}

#searchmap img.button 
{
  margin-right: 0px;
}

#searchmap span 
{
  width: 170px;
}

#searchmap a 
{
  display: block;
  text-decoration: none;  
  /* vertical-align: bottom; */
  color: #000000;
}

#searchmap .pos1 
{
  margin-top: 50px;
}

#searchmap .pos3
{
  margin-top: 50px;
}


#searchmap .pos4
{
  width: 200px;
}


#searchmap .pos4 span
{
  display: inline;
  width: auto;
  font-size: 1.5em;
  margin-left: 10px;
  margin-top: 10px;
}

#searchmap .pos4 span.phonenumber
{
  margin-left: 5;
  margin-top: 8px;
  color: #BC9337;
  font-size: 1.7em;
}



/* Availability */

#availability select 
{
  margin-right: 8px;
}

#availability .column
{
  float: left;
  margin-right: 15px;
}

#search .button 
{
  /*margin-top: 35px; */
}

/* Tabs */

#search ul.tabs 
{
  margin: 0px;
  padding: 0px 5px;
  border-bottom: solid 1px #C2C2C2;
}

#search ul.tabs li 
{
  background-color: #FFFFFF;
  background-image: url('tab_5.jpg');  
  margin-bottom: -1px;
  margin-left: -1px;
}

  #search ul.tabs li.selected 
  {
    background-image: url('tab_2.jpg');  
  }

#search ul.tabs a 
{
  background-image: url('tab_4.jpg');  
  background-repeat: no-repeat;
}

  #search ul.tabs li.selected a 
  {
    background-image: url('tab_1.jpg');  
  }

#search ul.tabs span 
{
  background-image: url('tab_6.jpg');
  background-position: top right;  
  background-repeat: no-repeat;
}

  #search ul.tabs li.selected span 
  {
    background-image: url('tab_3.jpg');  
  }

#search .tabs li 
{
  display: block;
  float: left;
}

#search .tabs a 
{
  display: block;
  text-decoration: none;
  color: #BC9336;
  font-size: 1.3em;
}

#search .tabs li.selected a 
{
  font-weight: bold;
}

#search .tabs span 
{
  display: block;
  padding: 5px 8px;  
}

/* Formatting */

fieldset 
{
  border: none;
}

label 
{
  display: block;
}

#hotelId 
{
  width: 200px;
}

/* Special date picker */

input.hasDatepicker 
{
  border: none;
  color: #FFFFFF;
  width: 3px;
}

/* Overflow */

.container:after
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}