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

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

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

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

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

#header {
  width: 590px;
  height: 33px;
  background: url(/images/header.jpg) 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/middlebg_repeat.jpg) repeat-y scroll top left;
}

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

#slideshow_container {
  width: 550px;
  height: 377px;
  padding: 0 10px 0 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: #215595;
}

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

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

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

#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: #fff;
  text-transform: uppercase;
  text-decoration: none;
  height: 100%;
}

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

#mainnav li a.nav_on, #mainnav li a.nav_on:hover {
  background: url(/images/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: #abbbdc;
  text-transform: none;
}

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

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

#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: #abbbdc;
}

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

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

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

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

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

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

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

/* MAIN NAV ENDS */  




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

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

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

#footer_navleft a:hover {
  font: 10px/12px Arial, Verdana, sans-serif;
  color: #aeb6d0;
  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: #fff;
}

#footer_subscribe {
  float: right;
  font: 10px/13px Arial, Verdana, sans-serif;
  color: #fff;
  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:visited, .contact a:active {
  font: 9px Arial, Verdana, sans-serif;
  color: #fff;
  text-decoration: none;
}

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

.textbox {
  font: 10px Arial, Verdana, sans-serif;
  color: #666;
}

/* LOWER LEVEL TEMPLATES */

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

#left_content2 {
  font: 12px/18px Arial, Verdana, sans-serif;
  color: #222;
}
  
#left_content {
  width: 358px;
  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: #222;
  background-color: #f4f4f4;
}

#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: #215595;
  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: #222;
  font-style: italic;
}

#models {
  float: right;
  font: 10px Arial, Verdana, sans-serif;
  color: #215595;
  text-align: right;
}

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

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

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

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

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

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

.plan_specs {
  font: 11px Arial, Verdana, sans-serif;
  color: #222;
}

/* 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: 16px/19px 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;
}
/*NEWSLETTER ENDS*/


/*CONTACT FORM BEGINS*/
.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 #215595;
}
  
input.box {
  margin: 0 0 5px 4px;
  border: solid 1px #6276b1;
}

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

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

.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 #6276b1;
}
    
radio.circle {
  padding-bottom: 3px;
}

.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 #6276b1;
}

#dash {
  padding: 0 0 8px 0;
}
/*CONTACT FORM ENDS*/ 
