body
{
  margin: 0;
  background: url(/images/green_stripe.jpg) repeat-x scroll top left;
  background-color: #d0d7c9;
}

#main_container {
  width: 840px;
  margin: 0 auto;
}

#logo {
  width: 215px;
  padding-top: 36px;
  margin: 0 0 20px 0;
  text-align: right;
}

#left {
  width: 215px;
  float: left;
}

#right   {
  width: 620px;
  float: right;
}

#header {
  width: 590px;
  height: 33px;
  background: url(/images/asset_header.gif) no-repeat scroll top center;
  font: 10px Arial, Verdana, sans-serif;
  color: #fff;
  text-align: right;
  padding: 3px 30px 0 0;
}

#background_repeat { 
  width: 620px;
  background: url(/images/asset_middlebg_repeat.jpg) repeat-y scroll top left;
}

#block_container {
  width: 620px;
  background: url(/images/asset_middlebg.jpg) no-repeat scroll top left;
}

#slideshow_container {
  width: 550px;
  height: 377px;
  padding: 0 10px 0px 10px;
  margin: 0 auto;
}

#slideshow_container2 {
  width: 550px;
  height: 308px;
  padding: 0 10px 15px 10px;
  margin: 0 auto;
}

#news {
  margin: 0 auto;
  width: 540px;
  padding: 10px 5px 10px 5px;
  font: 12px Arial, Verdana, sans-serif;
  color: #6c4d3b;
}

.newstitle {
  font: 12px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-transform: uppercase;
  padding-right: 20px;
}

#highlights {
  width: 550px;
  height: 132px;
  margin: 0 auto;
}

#dd_logo {
  width: 152px;
  float: right;
}

/* MAIN NAV */  

#mainnav {
  width: 209px;
  list-style: none;
  text-align: right;
  padding: 0;
  margin: 0 0 30px 10px;
}

#mainnav li {
  padding-bottom: 2px;
  margin: 0;
}

#mainnav li a {
  padding: 2px 5px 4px 0;
  display: block;
  font: bold 11px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-decoration: none;
  text-transform: uppercase;
  height: 100%;
}

#mainnav li a:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
}

#mainnav li a.nav_on, #mainnav li a.nav_on:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
}

#subnav2 {
  list-style: none;
  margin: 5px 0 10px 0;
  padding: 0;
}

#subnav2 li {
  padding: 0;
  margin: 0;
  text-align: right;
  margin: 2px 0;
}

#subnav2 li a {
  padding: 2px 5px 4px 0;
  margin: 0;
  font: 11px Arial, Verdana, sans-serif;	 
  color: #6c4d3b;
  text-transform: none;
}

#subnav2 li a:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
  color: #6c4d3b;
}

#subnav2 li a.nav_on, #subnav li a.nav_on:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
  color: #6c4d3b;
}

#subnav3 {
  list-style: none;
  margin: 5px 0 4px 0;
  padding: 0;
}

#subnav3 li {
  padding: 0;
  margin: 0;
  text-align: right;
  margin: 2px 0;
}

#subnav3 li a {
  padding: 2px 15px 4px 0;
  margin: 0;
  font: 11px Arial, Verdana, sans-serif;	 
  color: #6c4d3b;
}

#subnav3 li a:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
  color: #6c4d3b;
}

#subnav3 li a.nav_on, #subnav li a.nav_on:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
  color: #6c4d3b;
}

#mainnav2 {
  width: 220px;
  list-style: none;
  text-align: right;
  padding: 0;
  margin: 0 0 20px 0;
}

#mainnav2 li {
  padding-bottom: 2px;
  margin: 0;
}

#mainnav2 li a  {
  display: block;
  padding: 2px 5px 4px 0;
  margin: 0;
  font: 10px/12px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-decoration: none;
  text-transform: uppercase;
  height: 100%;
}

#mainnav2 li a:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
}

#mainnav2 li a.nav_on, #mainnav li a.nav_on:hover {
  background: url(/images/asset_hover_bg.gif) no-repeat scroll top right;
}

/* MAIN NAV ENDS */  

#footer {
  width: 620px;
  background: url(/images/asset_footer.jpg) no-repeat scroll top center;
  height: 30px;
}

#footer_navleft {
  font: 10px/12px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  padding: 15px 30px 30px 30px;
  float: left;
}

#footer_navleft a {
  font: 10px/12px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-decoration: none;
}

#footer_navleft a:hover {
  font: 10px/12px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-decoration: none;
}

#footer_navleft a.policy:link, #footer_navleft a.policy:visited, #footer_navleft a.policy:hover, #footer_navleft a.policy:active {
  font: 9px/12px Arial, Verdana, sans-serif;
  text-decoration: underline;
  color: #6c4d3b;
}

#footer_subscribe {
  float: right;
  font: 10px/13px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  padding: 15px 30px 30px 0;
  text-align: right;
}
  
#footer_nav li {
  display: inline;
  padding: 0 10px 0 0; 
}

#footer_nav li#copyright {
  display: block;
  clear: both;
  padding-top: 7px;
}

#footer_nav li#subscribe {
  float: right;
  padding-right: 30px;
  font: 9px/13px Arial, Verdana, sans-serif;
  color: #fff;
}

.contact a:link, .contact a:active, .contact a:visited {
  font: 9px Arial, Verdana, sans-serif;
  color: #fff;
  text-decoration: none;
}

.contact a:hover {
  font: 9px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-decoration: none;
}

/* LOWER LEVEL TEMPLATES */

#content {
  width: 530px;
  padding: 0 5px 15px 5px;
  margin: 0 auto;
}

#left_content {
  width: 378px;
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #222;
}
  
#right_logo {
  padding: 20px 0 0 0;
}

#listings_container {
  border-top: 1px solid #cfcfcf;
  border-bottom: 1px solid #cfcfcf;
  padding-top: 20px;
}

#disclaimer {
  border: 1px solid #e3e3e3;
  padding: 10px;
  font: 10px/13px Arial, Verdana, sans-serif;
  color: #333;
}

#floorplan {
  width: 550px;
}


#main_image {
  width: 550px;
  height: 308px;
  margin: 0 auto;
  padding-bottom: 15px;
  position: relative;
}

h1 {
  font: italic 24px Georgia, Times, serif;
  color: #333;
  margin: 0;
  font-weight: normal;
}

h2 {
  font:  italic 16px Georgia, Times, serif;
  color: #6c4d3b;
  margin: 10px 0 0 0;
  font-style: italic;
}

h3 {
  font: bold 12px Arial, Verdana, sans-serif;
  color: #222;
  margin: 20px 0 0 0;
}

.description {
  font: 11px Arial, Verdana, sans-serif;
  color: #333;
  font-style: italic;
}

#properties {
  float: right;
  font: 10px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-align: right;
}

#properties a.plan:link, #properties a.plan:visited, #properties a.plan:hover, #properties a.plan:active {
  font: 10px Arial, Verdana, sans-serif;
  color: #6c4d3b;
  text-decoration: underline;
}

td {
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #222;
}

p {
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #555;
  padding: 0;
  margin: 15px 0 0 0;
}

a:link, a:hover, a:visited, a:active {
  font: 12px Arial, Verdana, sans-serif;
  color: #bb0000;
  text-decoration: underline;
}

.prop a:link, .prop a:visited, .prop a:hover, .prop a:active {
  font: bold 12px Arial, Verdana, sans-serif;
  color: #bb0000;
  text-decoration: none;
}

.plan a:link, .plan a:hover, .plan a:visited, .plan a:active {
  font: bold 12px Arial,Verdana, sans-serif;
  color: #215595;
  text-decoration: underline;
}

.price {
  font: bold 12px Arial,Verdana, sans-serif;
  color: #215595;
  text-decoration: none;
}

/* QUOTATION STYLES BEGINS */

#quote_bg {
  width: 159px;
  background: #445997 url(/images/quote_bg.jpg) no-repeat scroll top center;
  padding: 10px;
}

#quote_container {
  width: 139px;
  border: 1px solid #9bacd4;
  padding: 10px;
  font: 14px/17px Garamond, Times, serif;
  color: #fff;
  font-style: italic;
}

.quote_marks {
  font: 36px Garamond, Times, serif;
  color: #fff;
  font-style: italic;
}

/* QUOTATION STYLES ENDS */


/* NEWSLETTER */
#newsletter_submit {
  position: relative;
  top: 1px;
  left: 4px;
  display:block;
  width: 22px;
  float: left;
}

#newsletter_email_field {
  display:block;
  float: left;
}

.hr_line {
  border-top: 2px solid #cccccc;
  margin: 5px 0 0 0;
  padding: 0 0 20px 0;
}

#hr_top {
  padding: 20px 0 0 0;
}

input {
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #222;
}

input.button {
  border: solid 1px #547256;
}
  
input.box {
  margin: 0 0 5px 4px;
  border: solid 1px #547256;
}

input.box2 {
  margin: 0 0 5px 0;
  border: solid 1px #547256;
}

textarea {
  margin: 0 0 20px 4px;
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #222;
  border: solid 1px #547256;
}

.textbox {
  font: 10px Arial, Verdana, sans-serif;
  color: #666;
}
	
.info {
  padding: 0 0 5px 4px;
}
  
.comments {
  padding: 0 0 0 4px;
}

.check input  {
  border: solid 1px #547256;
}
    
.form_buttons {
  padding: 0 0 0 3px;
}

select {
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #222;
  margin: 0 0 5px 4px;
  width: 178px;
  border: solid 1px #547256;
}

#dash {
  padding: 0 0 8px 0;
}

.main_content {
  margin: 0;
  padding: 10px 35px 5px 35px;
  background: url(/images/cons_repback.jpg) repeat-y 0 0;
}