/* CSS Document */

/* ie6 png fix  */
img, div, button { behavior: url(iepngfix.htc) }


html,body
{
  width: 100%;
  text-align: center;
}

body
{
  background: #f0daa9 url(/Images/body-bg.png) repeat-y scroll center top;
}
button
{
  cursor: pointer;
}
a  
{
	color: #ec7c39; 
	text-decoration: underline; 
}
a:hover
{
	text-decoration: none;
}

.float-left
{
  float: left;
  display: inline;
}
.float-right
{
  float: right;
  display: inline;
}
.body-bg-2
{
  background: url(/Images/body-bg-2.jpg) no-repeat scroll center top;
  height: 600px;
}

.page-centered
{
  width: 981px; /*based on width of 1000 minus 10 per side for shadow*/
  margin: auto;
  
  /*discretionary: if page-centered needs a top margin use positioning*/
  position: relative;
  top: 20px;
}
.page-float /*necessary to make the page background grow with contents*/
{
  float: left;
  display: inline;
  width: 980px;
}
.fullwidth
{
  float: left;
  display: inline;
  width: 940px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.one-third
{
  float: left;
  display: inline;
  width: 300px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.one-half
{
  float: left;
  display: inline;
  width: 470px;
  margin-left: 20px;
  margin-bottom: 20px;
}
.two-thirds
{
  float: left;
  display: inline;
  width: 620px;
  margin-left: 20px;
  margin-bottom: 20px;
}


/*  Page Header */
.header
{
  float: left;
  display: inline;
  width: 980px;
  background: url(/Images/header-bg.jpg) no-repeat scroll left top;
  height: 209px;
}
.header .logo
{
  float: left;
  display: inline;
}
.header .phone
{
  float: right;
  display: inline;
  color: white;
  font-weight: bold;
  font-family: helvetica, arial, sans-serif;
  font-size: 21px;
  margin-right: 20px;
  margin-top: 180px;
}

/*  Page Nav  */
.nav
{
  background-color: #4d0f00;
  float: left;
  display: inline;
  width: 980px;
  padding: 10px 0px;
}
.footer .nav
{
  background-color: transparent;
}
.nav a
{
  text-decoration: none;
  color: white;
  font-family: helvetica, arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
}
.footer .nav a
{
  color: #ec7c39;
}
.nav a:hover
{
  text-decoration: underline;
}
.nav ul
{
  float: left;
  display: inline;
}
.nav li
{
  float: left;
  display: inline;
  padding: 0px 17px 0px 16px;
  border-right: 1px solid white;
}
.footer .nav li
{
  border-right-color: #ec7c39;
}
.nav li.last
{
  padding-right: 16px;
  border-right: 0px;
}

/*  Search Area (Above Content Area on Home & Advanced Search)*/
.search-area
{
  float: left;
  display: inline;
  width: 980px;
  background-color: #ec7c39;
  margin: 10px 0px 0px 0px; 
  text-align: left;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  font-size: 14px;
  height: 300px;
}

.search-area p
{
  margin-left: 20px;
  margin-bottom: 10px;
}
.search-area .specials
{
  position: absolute;
  z-index: 2;
  top: 450px;
  left: 50%;
  margin-left: 350px;
}
.search-area label, .search-area a
{
  color: white;
}
.search-form label
{
  float: left;
  display: inline;
  width: 80px;
  position: relative;
  top: 4px;
}
.search-area a
{
  text-decoration: underline;
}
.search-area a:hover
{
  text-decoration: none;
}
.search-form button, .search-form .search-button
{
  margin-left: 80px;
}
.search-area p.by-name
{
  margin-left: 100px;
  position: relative;
  top: 5px;
}
.search-area .search-form
{
  margin-bottom: 0px;  
  background: url(/Images/search-form-bg.png) no-repeat scroll right top;
}
/*.property-listing .search-area .search-form,*/ .property-listing .refine-search-area .search-form
{
  background: url(-);
  margin-left: 20px;
}
.check-in-field, .check-out-field
{
  width: 111px;
}
.location-field
{
  width: 180px;
}
.bedrooms-field, .guests-field
{
  width: 75px;
}

/*  Advanced Search  */
.page-centered .advanced
{
  height: auto;
}
.search-area .right
{
  text-align: right;
  margin-bottom: 0px;
}
.additional-options
{
  text-align: left;
  float: left;
  display: inline;
  margin-top: 30px;
  margin-right: 30px;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  font-size: 14px;
  color: white;
  font-weight: bold;
}
.search-area .additional-options p
{
  margin: 0px;
  margin-bottom: 8px;
}
.additional-options h3
{
  color: #4e4e4e;
  margin-bottom: 8px;
}
.additional-options-box
{
  float: left;
  display: inline;
  width: 640px;
	padding-bottom: 10px;
}
.browse
{
  font-size: 11px;
  position: relative;
  left: -3px;
}

/*  Photo Slider  */
.search-area .photo-slider
{
  margin-bottom: 0px;
  width: 640px;
  position: relative;
}
.photo-mask
{
  width: 640px;
  height: 300px;
  position: absolute;
  top: 0px;
  left: 0px;
  background: url(/Images/photo-slider-mask.png) no-repeat scroll left top;
}
/*  Page Content  */
.content
{
  background-color: #ffffff;
  float: left;
  display: inline;
  width: 980px;
  text-align: left;
  font-family: helvetica, arial, sans-serif;
  font-size: 14px;
  color; #5a5a5a;
  position: relative;
  margin-top: 10px;
}

/* Page Footer  */
.footer
{
  float: left;
  display: inline;
  width: 980px;
  background-color: #f0daa9;
  padding-bottom: 10px;
}
.footer .left
{
  color: #722b00;
  font-family: helvetica, arial, sans-serif;
  text-align: left;
  font-size: 11px;
  margin-top: 10px;
  
}
.footer address
{
  font-style: normal;
  margin: 10px 10px 0px 0px;
  float: left;
  display: inline;
}
.footer .numbers
{
  margin-top: 10px;
  float: left;
  display: inline;
}
.quicklinks
{
  background-color: #fff4da;
  text-align: left;
  font-family: helvetica, arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
}
.quicklinks a
{
  color: #ec7c39;
  text-decoration: none;
}
.quicklinks a:hover
{
  text-decoration: underline;
}
.quicklinks li
{
  margin-top: 10px;
}
.quicklinks h2
{
  font-size: 13px;
  color: #a15527;
}
.quicklinks .padder
{
  padding: 10px 20px;
}
.quicklinks .top-bg
{
  float: left;
  display: inline;
  width: 620px;
  background: url(/Images/quicklinks-top-bg.png) no-repeat scroll left top;
}
.quicklinks .bottom-bg
{
  float: left;
  display: inline;
  width: 620px;
  background: url(/Images/quicklinks-bottom-bg.png) no-repeat scroll left bottom;
}

/*  Home Page Content */
.welcome
{
  margin-bottom: 15px;
}
.content .links p
{
  color: #ec7c39;
  font-size: 16px;
}

.content .links .big, a.big
{
  color: #a15527;
  font-size: 20px;
  text-decoration: none;
}
.content .links a.big:hover, a.big:hover
{
  text-decoration: underline;
}
.download-brochure
{
  background: white url(/Images/download-brochure-bg.jpg) no-repeat scroll left top;
  padding: 15px 0px 60px 125px;
  margin-top: 40px;
}
.watch-video
{
  background: white url(/Images/watch-video.jpg) no-repeat scroll left top;
  padding: 15px 0px 60px 125px;
  margin-top: 40px;
}
.signup
{
  background: white url(/Images/envelope.png) no-repeat scroll left top;
  padding: 0px 0px 60px 125px;
  margin-top: 40px;
}

.signup-button
{
  width: 111px;
  height: 32px;
  background: transparent url(/Images/signup-button.png) no-repeat scroll left top;
  border: 0px;
  font-family: gotham, arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #4f4e4e;
  cursor: pointer;
  margin-left: 15px;
}
.associations img
{
  margin-right: 9px;
}
.associtations a
{
  text-decoration: none;
  border: 0px;
}
.associations img.credit-cards
{
  margin-right: 0px;
}

/*  Featuerd Properties  */
.featured-property, .property-photos
{
  background: url(/Images/featured-prop-y-bg.png) repeat-y scroll left top;
  width: 466px;
  position: relative;
  /*left: -10px;*/
  float: left;
  display: inline;
  margin-bottom: 15px;
}
.search-results .featured-property, .property-photos
{
  width: 626px;
  background: url(/Images/sr-featured-prop-y-bg.png) repeat-y scroll left top;
}
.property-photos
{
  left: 0px;
}
.featured-property .top-bg, .property-photos .top-bg
{
  float: left;
  display: inline;
  width: 466px;
  background: url(/Images/featured-prop-top-bg.png) no-repeat scroll left top;
}
.search-results .featured-property .top-bg, .property-photos .top-bg
{
  width: 626px;
  background: url(/Images/sr-featured-prop-top-bg.png) no-repeat scroll left top;
}
.featured-property .bottom-bg, .property-photos .bottom-bg
{
  float: left;
  display: inline;
  width: 466px;
  background: url(/Images/featured-prop-bottom-bg.png) no-repeat scroll left bottom;
}
.search-results .featured-property .bottom-bg, .property-photos .bottom-bg
{
  width: 626px;
  background: url(/Images/sr-featured-prop-bottom-bg.png) no-repeat scroll left bottom;
}
.featured-property .padder, .property-photos .padder
{  
  float: left;
  display: inline;
  width: 434px;
  padding: 8px 20px 15px 12px;
}
.search-results .featured-property .padder
{  
  width: 594px;
  padding: 8px 20px 15px 12px;
}
.property-photos .padder
{
  text-align: center;
  padding: 0px;
  width: 626px;
  padding-top: 20px;
  padding-bottom: 23px;
}

.featured-property .picture
{
  margin-right: 10px;
  float: left;
  display: inline;
  width: 170px; 
  overflow: hidden;
}
.featured-property .details
{
  float: left;
  display: inline;
  width: 250px;
}
.search-results .featured-property .details
{
  width: 280px;
}
.featured-property h3, .featured-property a, .featured-property .attributes, .property-main .attributes
{
  color: #a15527;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
}
.featured-property h3
{
  font-size: 20px;
}
.featured-property a
{
	text-decoration: none
}
.featured-property p.attributes
{
  font-size: 14px;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  margin: 10px 0px;
  white-space: nowrap;
}
.featured-property p
{
  font-family: arial;
  color: #868686;
  font-size: 14px;
}

/*  Specials Box  */
.content .specials-box
{
  background: url(/Images/specials-y-bg.png) repeat-y scroll left top;
  margin-top: 20px;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  margin-left: 0px;
  position: relative;
}
.specials-box .top-bg
{
  float: left;
  display: inline;
  width: 300px;
  background: url(/Images/specials-top-bg.png) no-repeat scroll left top;
}
.specials-box .bottom-bg
{
  float: left;
  display: inline;
  width: 300px;
  background: url(/Images/specials-bottom-bg.png) no-repeat scroll left bottom;
}
.specials-box h2
{
  padding-left: 75px;
  color: white;
  font-weight: bold;
  font-size: 20px;
  padding-top: 18px;
  margin-bottom: 55px;
}
.specials-box h2 a
{
	color: white;
	text-decoration: none;
}
.specials-box h2 img
{
  position: absolute;
  top: -20px;
  left: -40px;
}
.specials-box .padder
{
  padding-left: 15px;
  padding-right: 30px;
  padding-bottom: 20px;
}
.specials-box p
{
  color: #a15527;
  font-size: 14px;
  margin-bottom: 15px;
}
.specials-box .big
{ 
  font-weight: bold;
  font-size: 18px;
}

/*  Featured Box  */
.content .featured-box, .content .news-box
{
  background: url(/Images/featured-box-y-bg.png) repeat-y scroll left top;
  margin-top: 20px;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  margin-left: 0px;
  font-size: 14px;
}
.featured-box .top-bg, .news-box .top-bg
{
  float: left;
  display: inline;
  width: 300px;
  background: url(/Images/featured-box-top-bg.png) no-repeat scroll left top;
}
.featured-box .bottom-bg, .news-box .bottom-bg
{
  float: left;
  display: inline;
  width: 300px;
  background: url(/Images/featured-box-bottom-bg.png) no-repeat scroll left bottom;
}
.featured-box h2, .review-box h2, .news-box h2
{
  color: #a15527;
  font-weight: bold;
  font-size: 20px;
  padding-top: 18px;
  padding-left: 25px;
  margin-bottom: 35px;
}
.featured-box h2 a, .review-box h2 a, .news-box h2 a
{
  color: #a15527;
  text-decoration: none;
}
.featured-box .padder, .news-box .padder
{
  padding: 20px;
  padding-top: 0px;
  padding-bottom: 15px;
}
.featured-box p.picture, .news-box p.picture
{
  text-align: center;
  margin-bottom: 15px;
}
.featured-box h3
{ 
  font-weight: bold;
  font-size: 20px;
  color: #a15527;
}
.news-box h3
{ 
  font-weight: bold;
  font-size: 20px;
  color: #a15527;
  border-bottom: 1px dashed #4a4a4a;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.featured-box h3 a, .news-box h3 a
{ 
  color: #a15527;
  text-decoration: none;
}
.featured-box .attributes
{
  color: #a15527;
}
.featured-box p, .featured-box h3, .news-box p, .news-box h3
{
  margin-bottom: 5px;
}

.featured-box p.details, .news-box p.details
{
  font-family: helvetica, arial, sans-serif;
  color: #868686;
}
/*  Local Box  */
.content .local-box
{
  background: url(/Images/local-y-bg.png) repeat-y scroll left top;
  margin-top: 20px;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  margin-left: 0px;
  font-size: 14px;
  width: 303px;
}
.local-box .top-bg
{
  float: left;
  display: inline;
  width: 303px;
  background: url(/Images/local-top-bg.png) no-repeat scroll left top;
}
.local-box .bottom-bg
{
  float: left;
  display: inline;
  width: 303px;
  background: url(/Images/local-bottom-bg.png) no-repeat scroll left bottom;
}
.local-box h2
{
  color: #a15527;
  font-weight: bold;
  font-size: 20px;
  padding-top: 18px;
  padding-left: 35px;
  margin-bottom: 35px;
}
.local-box h2 a
{
	color: #a15527;
	text-decoration: none;
}

.local-box .padder
{
  padding: 35px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.local-box p.picture
{
  text-align: center;
  margin-bottom: 15px;
}
.local-box h3
{ 
  font-weight: bold;
  font-size: 20px;
  border-bottom: 1px dashed #4a4a4a;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.local-box h3 a
{
  color: #a15527;
  text-decoration: none;
}
.local-box h3 a:hover
{
  color: #d18557;
}
.local-box p
{
  font-family: helvetica, arial, sans-serif;
  font-size: 13px;
  margin-bottom: 15px;
}

.review-box blockquote
{ 
  font-size: 12px;
  border-bottom: 1px dashed #4a4a4a;
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #a15527;
  text-decoration: none;
}

.advanced-search .signup
{
  float: left;
  display: inline;
  background: white url(/Images/envelope.png) no-repeat scroll left bottom;
  margin: 0px;
  padding: 0px;
  padding-bottom: 20px;
}
.advanced-search .signup .fields
{
  padding-left: 120px;
  margin-top: 15px;
  text-align: right;
}
.advanced-search .signup-button
{
  position: relative;
  top: 10px;
}

/*  Blog  */
.blog, .search-results, .property-listing
{
  background: white url(/Images/blog-content-y-bg.png) repeat-y scroll left top;
}
.blog .left-content, .search-results .left-content, .property-listing .left-content
{
  margin-left: 0px;
  width: 320px;
  background-color: #fff5e0;
  padding-bottom: 30px;
}
.blog .search-area, .search-results .search-area, .property-listing .search-area
{
  margin: 0px;
  width: 320px;
}
.blog .search-area h2, .blog .search-area p, .search-results .search-area h2, .search-results .search-area p, 
.property-listing .search-area h2, .property-listing .search-area p
{
  position: relative;
  left: -15px;
}

/*  Blog Archive Box  */
.archive-box
{
  background: url(/Images/blog-archive-y-bg.png) repeat-y scroll left top;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  margin-left: 0px;
  font-size: 14px;
  width: 320px;
  float: left;
  display: inline;
  margin-top: 35px;
}
.archive-box .top-bg
{
  float: left;
  display: inline;
  width: 303px;
  background: url(/Images/blog-archive-top-bg.png) no-repeat scroll left top;
}
.archive-box .bottom-bg
{
  float: left;
  display: inline;
  width: 303px;
  background: url(/Images/blog-archive-bottom-bg.png) no-repeat scroll left bottom;
}
.archive-box h2
{
  color: #a15527;
  font-weight: bold;
  font-size: 20px;
  padding-top: 18px;
  padding-left: 35px;
  margin-bottom: 35px;
}

.archive-box .padder
{
  padding: 35px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.archive-box h3
{ 
  font-weight: bold;
  font-size: 20px;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.archive-box h3 a
{
  color: #a15527;
  text-decoration: none;
}

.archive-box h3 a:hover
{
  color: #d18557;
  text-decoration: none;
}

.archive-box p
{
  font-family: helvetica, arial, sans-serif;
  font-size: 13px;
  margin-bottom: 15px;
}

/*  Blog Sidebar Specials */
.blog .specials-box, .search-results .specials-box, .property-listing .specials-box
{
  float: left;
  display: inline;
  width: 320px;
  background-image: url(/Images/blog-specials-y-bg.png);
  position: relative;
}
.blog .specials-box .top-bg, .search-results .specials-box .top-bg, .property-listing .specials-box .top-bg
{
  float: left;
  display: inline;
  width: 320px;
  background-image: url(/Images/blog-specials-top-bg.png);
}
.blog .specials-box .bottom-bg, .search-results .specials-box .bottom-bg, .property-listing .specials-box .bottom-bg
{
  float: left;
  display: inline;
  width: 320px;
  background-image: url(/Images/blog-specials-bottom-bg.png);
}
.blog .specials-box .padder, .search-results .specials-box .padder, .property-listing .specials-box .padder
{
  padding-left: 35px;
}
.blog .specials-box h2 img, .search-results .specials-box h2 img, .property-listing .specials-box h2 img
{
  left: -15px;
}
.blog .specials-box h2, .search-results .specials-box h2, .property-listing .specials-box h2
{
  padding-left: 95px;
}

/*  Blog email signup */
.blog .signup, .search-results .signup, .property-listing .signup
{
  float: left;
  display: inline;
  background: transparent url(/Images/envelope.png) no-repeat scroll left bottom;
  margin: 0px;
  margin-left: 20px;
  margin-top: 20px;
  padding: 0px;
  padding-bottom: 20px;
}
.blog .signup .fields, .search-results .signup .fields, .property-listing .signup .fields
{
  margin-top: 15px;
  text-align: right;
}
.blog .signup-button, .search-results .signup-button, .property-listing .signup-button
{
  position: relative;
  top: 10px;
}

/*  Blog Main  */
.trail
{
  margin-top: 15px;
  line-height: 1.25;
}
.trail, .trail a
{
  font-family: helvetica, arial, sans-serif;
  color: #4a4a4a;
  font-size: 13px;
  text-decoration: none;
}
.trail a:hover
{
  text-decoration: underline;
}
.article img.float-left
{
  margin-right: 20px;
  margin-bottom: 10px;
}
.article ul.float-left
{
  width: 181px;
  margin-right: 10px;
  list-style: disc;
  margin-left: 15px;
}
.article h3
{
  color: #a15527;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 15px;
}
.article h3 a
{
  color: #a15527;
  text-decoration: none;
}
.article p, .article ul
{
  font-family: helvetica, arial, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
  margin-bottom: 10px;
}
.article h4
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  color: #ec7c39;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 10px;
}
.article h4 a
{
  color: #ec7c39;
	text-decoration: none;
}
.article .by-line
{
  border-top: 3px solid #c8c8c8;
  float: left;
  display: inline;
  width: 100%;
  margin-top: 10px;
  padding-top: 10px;
  line-height: 1.25;
  padding-bottom: 10px;
  border-bottom: 3px solid #898989;
  margin-bottom: 40px;
  color: #a15527;
  font-weight: bold;
  font-size: 12px;
}
.article { line-height: 1.25; }
.by-line a
{
    color: #a15527;
    text-decoration: none;
}
.by-line a:hover
{
    text-decoration: underline;
}
/*  Search Results Featured Box  */
.search-results .featured-box, .property-listing .featured-box, .property-listing .review-box, .property-listing .news-box
{
  background: url(/Images/blog-archive-y-bg.png) repeat-y scroll left top;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  margin-left: 0px;
  font-size: 14px;
  width: 320px;
  float: left;
  display: inline;
  margin-top: 35px;
}
.search-results .featured-box .top-bg, .property-listing .featured-box .top-bg, .property-listing .review-box .top-bg,  .property-listing .news-box .top-bg
{
  float: left;
  display: inline;
  width: 303px;
  background: url(/Images/blog-archive-top-bg.png) no-repeat scroll left top;
}
.search-results .featured-box .bottom-bg, .property-listing .featured-box .bottom-bg, .property-listing .review-box .bottom-bg, .property-listing .news-box .bottom-bg
{
  float: left;
  display: inline;
  width: 303px;
  background: url(/Images/blog-archive-bottom-bg.png) no-repeat scroll left bottom;
}
.search-results .featured-box .padder, .property-listing .featured-box .padder, .property-listing .news-box .padder
{
  padding-left: 35px;
}
.property-listing .review-box .padder
{
  padding-left: 35px;
  padding-right: 35px;
  padding-bottom: 15px;
}
.search-results .featured-box h2 img, .property-listing .featured-box h2 img, .property-listing .news-box h2 img
{
  left: -15px;
}
.search-results .featured-box h2, .property-listing .featured-box h2, .property-listing .review-box h2, .property-listing .news-box h2
{
  padding-left: 35px;
}

/*  Search Results  */
.view-and-prop-nav
{
  float: left;
  display: inline;
  width: 620px;
}
.view-control, .prop-nav
{
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  color: #ec7c39;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
}
.view-control a
{
  color: #7a7a7a;
}
.view-control a.current
{
  color: #ec7c39;
  text-decoration: none;
}

.view-control a:hover
{
  text-decoration: none;
}
.prop-nav
{
  color: #7a7a7a;
}
.prop-nav span, .prop-nav a
{
  color: #ec7c39;
  text-decoration: none;
  padding: 0px 4px;
}
.prop-nav span.current
{
  color: #7a7a7a;
}

.prop-nav a:hover
{
  text-decoration: underline;
}
.property-buttons
{
  width: 131px;
  margin-top: 55px;
  line-height: 35px; 
  position: relative; 
  top: -1px;
}

.more-info-button, .book-it-button
{
  width: 131px;
  height: 32px;
  background: transparent url(/Images/more-info-button.png) no-repeat scroll left top;
  border: 0px;
  font-family: gotham, arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #4e4e4e;
  margin-bottom: 5px;
}
.book-it-button
{
  background: transparent url(/Images/book-it-button.png) no-repeat scroll left top;
}

a.more-info-button, a.book-it-button
{
  background: transparent url(/Images/more-info-button.png) no-repeat scroll left top;
  border: 0px;
  font-family: gotham, arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  color: #4e4e4e;
  padding: 5px 21px;
  position: relative;
  top: 0px;
}
a.book-it-button
{
  background: transparent url(/Images/book-it-button.png) no-repeat scroll left top;
  padding: 5px 30px;
}
/*
.property-buttons a:link, .property-buttons a:visited, .property-buttons a:hover, .property-buttons a:active
{
  text-decoration: none;
  color: #4e4e4e;
}
.property-buttons a:active
{
  top: 1px;
}
*/


.review-box blockquote
{
  margin-top: 15px;
}
.review-box cite
{
  font-style: normal;
  font-family: helvetica, arial, sans-serif;
  color: #4a4a4a;
  font-size: 13px;
}
.options
{
  margin-top: 15px;
  text-align: right;
}
.read
{
  color: #7e4e31;
  text-decoration: underline;
}
.read:hover
{
  text-decoration: none;
}
.write
{
  color: #ec7c39;
  text-decoration: underline;
  margin-left: 35px;
}
.write:hover
{
  text-decoration: none;
}
.property-photos .thumbs
{
  margin-top: 10px;
}
/*
.property-photos .thumbs img
{
  margin-right: 10px;
}
.property-photos .thumbs img.photo-nav-left,
.property-photos .thumbs img.photo-nav-right,
.property-photos .thumbs img.last
{
  margin-right: 0px;
}
*/

.property-main h2
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  font-size: 20px;
  color: #a15527;
  margin-top: 20px;
}
.property-main .attributes
{
  margin-top: 8px;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: bold;
}
.property-main .code
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  font-size: 14px;
  color: #838383;
  margin-bottom: 8px;
  font-weight: bold;
}
.property-main h3
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  color: #ec7c39;
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 10px;
}
.property-main .description, .property-main .amenities
{
  color: #4a4a4a;
  font-family: helvetica, arial, sans-serif;
  font-size: 14px;
  line-height: 1.25;
}
.property-main .amenities
{
  margin-top: 20px;
  margin-bottom: 20px;
  width: 600px;
  float: left;
  display: inline;
}
.property-main .amenities ul
{
  margin-top: 10px;
  float: left;
  display: inline;
  margin-right: 20px;
}
.property-main .amenities li
{
  list-style: disc outside url();
  margin-left: 15px;
}
.seasonal-rates
{
  border-top: 3px solid #898989;
  border-bottom: 3px solid #898989;
  padding-top: 20px;
  margin-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 20px;
  float: left;
  display: inline;
  font-size: 14px;
  width: 620px;
}
.seasonal-rates .default-heading th
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  color: #7e4e31;
  font-weight: bold;
}
.seasonal-rates th
{
  padding: 10px;
}
.seasonal-rates td
{
  color: #4a4a4a;
  padding: 10px;
}
.seasonal-rates .even td
{
  background-color: #fff1d1;
  padding-top: 5px;
  padding-bottom: 5px;
}
.seasonal-rates table
{
  text-align: center;
  width: 620px;
}
.seasonal-rates .col1
{
  text-align: left;
}
.seasonal-rates tfoot th
{
  font-weight: normal;
  font-size: 11px;
}
.property-map
{
  width: 626px;
  background: url(/Images/sr-featured-prop-y-bg.png) repeat-y scroll left top;
  position: relative;
  float: left;
  display: inline;
  margin-bottom: 15px;
}

.property-map .top-bg
{
  float: left;
  display: inline;
  width: 626px;
  background: url(/Images/sr-featured-prop-top-bg.png) no-repeat scroll left top;
}

.property-map .bottom-bg
{
  float: left;
  display: inline;
  width: 626px;
  background: url(/Images/sr-featured-prop-bottom-bg.png) no-repeat scroll left bottom;
}

.property-map .padder
{
  padding: 0px;
  width: 626px;
  padding-top: 20px;
  padding-bottom: 23px;
  padding-left: 23px;
}
.map
{
  width: 580px;
  height: 350px;
  background-color: #9eb4cc;
}
.book
{
  text-align: right;
}
.calendar
{
  width: 200px;
  margin: auto;
  background-color: #783822;
  position: relative;
  left: -10px;
  line-height: 1.5;
}
.calendar a { text-decoration: none; }
.calendar a:hover { text-decoration: underline; }

.CalendarDayHeader { margin-left: auto; margin-right: auto; }
.CalendarDayHeader th, .CalendarDayHeader td { text-align: center; }
.CalendarBook { width: 200px; margin-left: auto; margin-right: auto; }
.CalendarBook td { vertical-align: middle; padding-left: 10px; }

.property-listing .search-area h2
{
  left: 0px;
}
.property-listing .search-area
{
  height: auto;
  padding-bottom: 10px;
}
.book-box
{
  text-align: center;
}
.property-listing .more-info-button
{
  margin-top: 10px;
  position: relative;
  left: -10px;
  cursor: pointer;
  margin-bottom: 0px;
}
.instructions
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  color: #783822;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 0px;
  padding-bottom: 0px;
  text-align: left;
  line-height: 1.25;
}
.view-all a
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  font-weight: bold;
  font-size: 12px;
  color: #a15527;
  line-height: 1.25;
  text-decoration: underline;
}
.view-all a:hover
{
  text-decoration: none;
}
.read-more a
{
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  color: #7e4e31;
  font-size: 14px;
  text-decoration: underline;
}
.read-more a:hover
{
  text-decoration: none;
}

.additional-options td { padding-bottom: 8px; }
.additional-options td label { padding-left: 4px; float: none; }
.refine span label { padding-left: 4px; float: none; top: -1px; font-weight: bold; }

.article .form { padding: 10px 0; }
.article .form li { margin: 0; padding-bottom: 10px; }
.article .form label.title { float: left; font-weight:900; line-height: 1.7; padding-right: 5px; text-align: right; width: 120px; }
.article .form label.checkbox { float: none; display: inline; }
.loading-image { background: none; border: none; padding: 0; width: 50px; height: 8px; margin-top: 12px; margin-bottom: 22px; vertical-align: middle; display: none; }
.advanced-search .loading-image { position: relative; top: 10px }

.stars { display: inline; position: relative; top: -4px; }
.Required { color:red !important; display:inline; margin-left:2px; }

.ResDetails { width: 100%; margin-bottom: 20px; }
.ResDetails th { padding-bottom: 5px; }
.ResDetails tr td { padding: 4px 0 4px 10px; text-align: left; color: #4a4a4a; }
.ResDetails tr.Alt td { background-color: #fff1d1; }

.nobullet a
{
  color: #ec7c39;
  font-weight: bold;
  text-decoration: none;
}
.nobullet a:hover
{
  text-decoration: underline;
}
.nobullet li
{
  margin: 10px 0;
}

h1
{
  color: #a15527;
  font-family: trebuchet MS, trebuchet, arial, sans-serif;
  font-size: 20px;
  margin: 20px 0;
}
.property-main h1
{
  margin: 20px 0 8px 0;
}

.directions td { padding: 5px; vertical-align: top; }
.directions .num, .directions .sdist { text-align: right; }
.directions .ddptlnk, 
.directions .ddw_addr { vertical-align: middle; }
.directions .ddr_steps { width: 425px; }
.directions td, .directions div
{  
	font-family: helvetica, arial, sans-serif;
  font-size: 14px;
  color: #4a4a4a;
}
.directions a
{
	color: #ec7c39;
	text-decoration: underline;
}
.directions a:hover
{
	text-decoration: none;
}

.property-listing .article ul { display: inline; float: left; padding: 0 20px 15px 0px; margin-left: 40px;}
.property-listing .article li { clear: both; float: left; list-style: disc; padding: 2px 0; }

.RssBlock ul { width: 100%; }
.RssBlock li { padding: 10px 0; list-style: none; }
.RssBlock li a { color: #ec7c39; text-decoration: none; }
.RssBlock img { background: none; border: none; padding: 0; width: 13px; height: 13px; vertical-align: middle; }
