h3 {
  color: #663;
  font-size: 20px;
  padding-top: 5px;
  padding-bottom: 5px;  
}

h3 a {
  background: url("../images/dropdown.gif") 0px 8px no-repeat;
  padding-left: 18px;
  margin-left: 5px;
  font-weight: normal;
  font-size: 20px;
  text-decoration: none;
}

table {
  table-layout:  fixed;
  width: 520px;
}

td {
  padding-left:  18px;
}

#site {
  height: auto !important;
  padding-bottom: 10px;
}

#room-thumbs {
  list-style: none;
}

#room-thumbs li {
	float: left;
	padding-right: 15px;
}

#room-thumbs div.room-icon img {
	border: 3px solid #b9b6a1;
  float:left;
}

#room-thumbs div.room-arrow {
  padding-top: 6px;
  text-align: center;
  height: 18px;
  float: left;
  width: 80px;
  clear: both;
}

.main-room-info {
  color:  black;
  background-color: #dbd9c9;
  clear: both;
  overflow: hidden;
  width: 950px;
}

.main-room-header {
  clear: both;
  background-color: #7a7740;
  color: #fff;
  height: 44px;
  padding-top: 3px;
}

.main-room-header-name {
  float: left;
  padding: 5px 0px 6px 15px;
}

.main-title {
  font-size: 30px;
}

.main-room-header-overview {
  float: right;
  background-color: #494926;
  height: 28px;
  padding:  6px 30px 6px 30px;
  font-family: Arial;
}

.from-txt {
  font-size: 11px;
}

.per-txt {
  font-size: 9px;
  font-family: Arial;  
}

.price-txt {
  font-size: 22px;
  font-family: Garamond, serif;
}

div.rates-left-column {
  float:  left;
  width:  380px;
  clear: both;
  overflow: hidden;
  padding:  16px 0 0 16px;
}

div.rates-right-column {
  float:  right;
  padding-right: 15px;
}

div.main-photo {
  width: 376px;
}

div.photo-roll {
  background-color: black;
  filter:alpha(opacity=46);
  opacity:0.46;
  overflow:hidden;
  padding:  20px 14px 14px 14px;
}

div.arrow-left {
  float:  left;
  padding-top:  10px;
}

div.arrow-right {
  float:  right;
  padding-top:  10px;
}

div.roll-txt {
  float:  left;
  padding-left: 10px;
  color:  white;
}

p.roll-txt-head {
  font-size:  17px;
  font-weight: bold;
}

p.roll-txt-body {
  font-size:  15px;
}

div.description {
  font-size:  16px;
  padding-top:  inherit;
  line-height: 1.5em;
}

div.contact {
  font-size:  14px;
  font-weight: bold;
  padding-top: 15px;
  font-family: Arial;
  line-height: 20px;
}

div.cancellation {
  font-size:  11px;
  padding: 15px 0px;
  line-height:  1.5em;
  color: #333;
}

.lightgray
{
  background-color: #e9e7d8;
  margin-top:  6px;
	width: 520px;
}

td.season {
  width:  150px;
}

td.season-type {
  font-family: Arial;
  font-size: 12px;
  text-align: center;
	padding: 0px;
}

div.lightgray td {
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Arial;
  font-size: 12px;
}

div.lightgray td.first {
  border-bottom: 1px solid #dbd9c9;
}

td.rate-description {
	width: 80px;
}

td.rate-nights {
	width: 70px;
}

td.rate {
	padding: 0px;	
	text-align: center;
}

td.rate-to {
	padding: 0px !important;
	text-align: center;
	width: 20px;
}

div.rate-comments {
	padding: 10px;
	width: 500px;
	font-family:Arial;
	font-size:11px;
	line-height: 18px;
}