html { min-height: 100%; margin-bottom: 1px; }

/* subhead bar */
div#rateheader div#col-header {
	width:755px;
	height:15px;
	color:#fff;
	font-size:8pt;
	background:#5386BF;
	}
div#rateheader div#col-header ul {
	margin:0;
	padding:0;
	width:755px;
	height:15px;
	list-style:none;
	text-align:center;
	}
div#rateheader div#col-header ul li {
	width:33%;
	float:right;
	font-weight:bold;
	text-align:center;
	}

/* control bar */
div#rateheader div#three-col {
	width:755px;
	background:#ffc;
}
div#rateheader div#three-col div.date {
	clear:right;
	float:left;
	width:270px;
	min-height:60px;
	font-size:8pt;
	background:#ffc;
  padding-right:0;
  text-align:center;
  overflow:hidden;
	}

/* rightmost columns */
div#rateheader div#three-col div.right {
	float:right;
	width:485px;
	background:#ffc;
	}

/* location */
div#rateheader div#three-col div.right div.location {
	float:left;
	width:230px;
	min-height:42px;
	font-size:8pt;
	background:#ffc;
	text-align:center;
	}
div#rateheader div#three-col div.right div.location .airport,
div#rateheader div#three-col div.right div.options .airport
 {
	font-size:8.5pt;
	font-weight:bold;
  white-space: normal;
  padding-right: 8px;
  }
div#rateheader div#three-col div.right div.location .city,
div#rateheader div#three-col div.right div.options .city {
	font-size:8pt;
	font-weight:bold;
	}
div#rateheader div#three-col div.right div.location a {
	font-size:8pt;
	}

/* options */
div#rateheader div#three-col div.right div.options {
	float:right;
	width:255px;
	font-size:8pt;
	background:#fff;
	text-align:center;
	}
div#rateheader div#three-col div.right div.options table#sort {
	background:#f4f8ff;
	font-size:10pt;
	color:#00f;
  width:255px;
  }
div#rateheader div#three-col div.right div.options caption#sortCaption {
	font-size:10pt;
	font-weight:bold;
  color:#00f;
}

div#sortbar {
  font-size: 10pt;
  color: #505050;
  font-weight:bold;
  text-align: left;
  clear:both;
  width:755px;
  background:#ECF2F9;
}

div#sortBar input {
  vertical-align: top;
}

td.sort-by-left, td.sorting-by-left {
  padding-left:1px;
  text-align:left;
}
.sort-by a, .sort-by a:hover, .sort-by a:visited
{
  color:#00f;
	text-decoration:underline;
}
.sorting-by, .sorting-by a:hover, .sorting-by a:visited
{
  text-decoration:none;
	font-weight:bold;
	color:#f00;
}



/* details bar */
div#rateheader div#details {
	clear:both;
  text-align: center;
  width:755px;
	background:#ECF2F9;
}

div#rateheader div#details div#left {
	clear:both;
	float:left;
	width:357px;
	text-align:right;
	padding:0 20px 0 0;
	white-space:nowrap;
	background:#ECF2F9;
}
div#rateheader div#details div#right {
	float:right;
	width:358px;
	text-align:left;
	padding:0 0 0 20px;
	white-space:nowrap;
	background:#ECF2F9;
}

div#rateheader div#details .label {
  color:#800000;
  font-weight:bold;
  font-size: 10pt;
  text-align: center;
}

div#rateheader div#details .data {
	color:#00f;
	}

div#ratemain
{
  width:755px;
  padding-top:0;
  clear:both;
}

div#hint {
  font-size:9pt;
  width:755px;
  text-align:center;
  font-family:arial;
}

div#ratemain table#rates
{
  width:755px;
  border-width:0;
  border-collapse:collapse
}

div#ratemain table#rates td#vendorSingle
{
  width:85px;
  padding-left:3px;
  padding-right:2px;
}

div#ratemain table#rates td#vendorMulti
{
  width:180px;
  padding-left:3px;
  padding-right:2px;
}

div#ratemain table#rates td#seating
{
  width:150px;
  padding-left:2px;
}

div#ratemain table#rates td#features
{
  width:140px;
}

div#ratemain table#rates td#price
{
  width:165px;
}

td.calendarCell
{
  vertical-align:middle;
  padding-left: 1px;
  padding-bottom: 1px;
}

/* nowrap */
div.options {
	white-space:nowrap;
	}

.seat {
	background-image: url("/images/seat.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
	}
.seatsmall {
	background-image: url("/images/seatsmall.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
}
.luggage {
	background-image: url("/images/luggage.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
	}
.luggagesmall {
	background-image: url("/images/luggagesmall.gif");
	background-repeat: no-repeat;
	background-position: bottom center;
  }
td.firstRow
{
  border-bottom:black solid 1px;
  border-collapse:separate;
  border-right-width:0;
  border-left-width:0;
  font-size: 10pt;
  color: #505050;
  font-weight:bold;
  text-align:center;
}
td.rateRow
{
	border-bottom: 1px solid #ededed;
}
.white {
  color:white;
  font-weight:bold;
  font-size:24pt;
  }


.xtop, .xbottom {display:block; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#3366cc; border-left:1px solid #000066; border-right:1px solid #000066;}
.xb1 {margin:0 5px; background:#3366cc;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:#3366cc; border:0 solid #000066; border-width:0 1px;}



