.header {
  border-bottom:1px solid #000;
}

.header small {
  font-size:.675em;
  font-weight:normal;
  padding-left:1em;
}

.center {
  text-align:center;
}

div.fineprint p {
  font-size:.75em;
  margin-bottom:.5em;
}

div.fineprint h4 {
  margin-top:2em;
}

table.rates {
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .3);
  -moz-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .3);
  box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, .3);
}

table.rates tr:nth-child(odd) {
  background:#b3b0ab;
}

table.rates td.date {
  white-space:nowrap;
}

table.rates p {
  margin-bottom:0;
}

div.slide-container {
  background:#8e867a;
  padding:10px;
  margin-bottom:2em;
}

img.feature {
  display:block;
  margin-bottom:10px;
}

div.four-images img {
  display:block;
  float:left;
  margin-right:10px;
  margin-bottom:1em;
}

div.four-images img:last-child {
  margin-right:0;
}

form.contact {
  margin:2em 0;
}

form.contact p {
  margin-bottom:1.5em;
}

form.contact label {
  float:left;
  width:140px;
  color:#777;
}

form.contact div.field {
  margin-left:160px;
}

form.contact div.field label {
  display:inline;
  float:none;
  font-size:.875em;
}

form.contact input[type="text"],
form.contact input[type="email"],
form.contact textarea {
  border:0;
  width:90%;
  padding:4px;
  font-size:.875em;
  font-family:inherit;
}
form.contact textarea {
  height:100px;
}



div.map {
  margin-bottom:2em;
}


/* This rule is read by Galleria to define the gallery height: */
#galleria {
  height:520px;
  }
  
div.gallery_entry {
  width:326px;
  float:right;
  margin-left:40px;
}

.ui-datepicker td {
  padding:0;
}

.CheckAvailContainer, .AvailResultsTable, .PackageSetupTable, .CustInfoTable, .ResReviewContainer, .ResConfirmContainer, .RezSearchTable, .RezSearchResults, .ResModifyContainer {
  width:930px;
}

.CheckAvailContainer a, .AvailResultsTable a, .PackageSetupTable a, .CustInfoTable a, .ResReviewContainer a, .ResConfirmContainer a, .RezSearchTable a, .RezSearchResults a, .ResModifyContainer a {
  font-weight:normal;
}


.testimonial {
  margin-bottom:2em;
}

.testimonial p.source {
  font-weight:bold;
  text-align:center;
}

div.error {
  color:#c41407;
  font-size:.8125em;
}

.slides {
	position:relative;
/*  background:#fff url(loading.gif) no-repeat 50% 50%;
*/    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;
    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;
    box-shadow: 0px 1px 5px 0px #4a4a4a;
}

.featured_images {
  position:relative;
  margin-bottom:10px;
}

 .slides img {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.featured_images img {
  position:absolute;
  top:0px;
  left:0px;
  display:none;
}


 .slides a {
	border:0;
	display:block;
}

.featured_images a {
  border:0;
  display:block;
}


/* If an image is wrapped in a link */
/*.slides a.nivo-imageLink {
  position:absolute;
  top:0px;
  left:0px;
  width:100%;
  height:100%;
  border:0;
  padding:0;
  margin:0;
  z-index:6;
  display:none;
}*/