@CHARSET "ISO-8859-1";

/* Page Content */
#bodyContent {
	background: url( images/travel_guide_sidebar_repeat.jpg ) repeat-y;
}

#htmlSidebar {
	background:url( images/travel_guide_sidebar.jpg ) no-repeat;
}

.sideNav .directions {
  background: url( images/directions_button.jpg ) no-repeat;
  top: 52px;
  height: 38px;
}

.sideNav .hotels {
  background: url( images/hotels_button.jpg ) no-repeat;
  top: 90px;
}

.sideNav .diningAttractions {
  background: url( images/dining_attractions_button.jpg ) no-repeat;
  top: 120px;
}

.sideNav .preparations {
  background: url( images/preparations_button.jpg ) no-repeat;
  top: 150px;
}

.sideNav .childrenPetsMom {
  background: url( images/children_mom_button.jpg ) no-repeat;
  top: 180px;
}

.directions {
	list-style: disc;
}

.airports a {
	display: block;
}

/* hotels */

.generalInfo .phone,
.generalInfo a,
.restaurantInfo .phone,
.restaurantInfo a {
	float: left;
	padding: 0 20px;
	border-left: 1px solid #58595B;
}

#htmlContent .generalInfo .unavailable {
	color: #4E4E4E;
	text-decoration:none;
}

.hotelInfo .hotelName {
	width: 180px;
}

.hotelFav {
	padding-top: 20px;
}

#htmlContent .hotelInfo .description img {
	float: right;
	padding: 0 0 0 19px;
}

.generalInfo .hotelName,
.restaurantInfo .name{
	float: left;
	padding-right: 20px;
}

#htmlContent .hotelGroup h3 {
	padding: 19px 0 5px 0;
	margin: 0;
	font-size: 12px;
}

#htmlContent .firstHotelGroup h3 {
	padding: 0 0 5px 0;
}

#htmlContent .hotelGroup {
	clear: left;
	float: left;
	width: 682px;
}

.hotelInfo .description, 
.hotelInfo {
	clear: both;
}

/* restaurants */
.restaurantInfo {
	width: 682px;
	float: left;
	padding: 0 0 19px 0;
}

.restaurantInfo .generalInfo,
.restaurantInfo .description {
	clear: both;
	float: left;
	width: 682px;
}

.restaurantInfo .name {
	width: 180px;
}

.restaurantInfo .phone,
.hotelInfo .phone {
	width: 75px;
}

.restaurantInfo a,
.restaurantInfo .description {
	display: block;
}

#bodyContent .addressBox {
	clear: none;
	padding: 0;
	margin: 0;
	float:left;
}

#mapAndAddress {
	position:relative;
	float:left;
	width:100%;
	padding-top: 19px;
}

#htmlContent .restaurantInfo .description img {
	float: right;
	padding: 0 0 0 19px;
}

/* Preparations */
#htmlContent #preparationsPage h3 {
	padding: 19px 0 5px 0;;
	margin: 0;
	font-size: 12px;
}

#htmlContent #preparationsPage .topHeading {
	padding: 0 0 5px 0;
}

#htmlContent #preparationsPage h4,
#htmlContent #preparationsPage p {
	padding: 0;
	margin: 0;
	font-size: 12px;
}

#htmlContent #preparationsPage ul {
	padding: 0 0 0 19px;
	margin: 0;
}

#directionsPage h4, #directionsPage h3{
	margin: 0;
	padding: 0 0 2px 0;
	font-size: 12px;
}

#directionsPage .directions {
	margin: 0 0 19px 19px;
	padding: 0;
}

#directionsPage .airports {
	margin: 0 0 0 25px;
	padding: 0;
}

#directionsPage .airports li {
	padding: 0 0 10px 0;
}

#bodyContent .floatRight {
	position: absolute;
	padding-left: 597px;
}