/* ------------------------------------------------------------------- */
/* GLOBAL STYLES */
/* styles made available to all browsers */
/* ------------------------------------------------------------------- */

/* Color Scheme */
/* ------------------------------------------------------------------- */
/* green: #517478 */
/* maroon: #8F5B5F */
/* ------------------------------------------------------------------- */

* {
	margin:0;
	padding:0;
}

body {
	font-size: 12px;
	text-align:center;
	line-height:16px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top: 0px;
	color: #7D7D7D;
}

table {
	border:0;
}

td {
	vertical-align:top;
	font-size:11px;
}

h1, h2, h3, h4 {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#8F5B5F;
}

h1 {
	font-size:14px;
}

h2 {
	font-size:12px;
}

h3 {
	font-size:12px;
}

h3 {
	font-size:11px;
}

label {
	font-size:11px;
	font-weight:bold;
	margin:4px 0;
}

p {
	padding: 0px 0px 4px 0px;
}

hr {
	width:95%;
	color:#ccc;
	margin:0px 0px;
	padding:0px 0px;
	border-bottom:1px solid #CCC;
  border-top:0px;
}

a {
	color: #8F5B5F;
	text-decoration:none;
	border:0px;
}

a:visited {
	color:#8F5B5F;
	text-decoration:none;
	border:0px;
}
a:hover {
	color:#6F4044;
	text-decoration:underline;
	border:0px;
}

img {
	border:0px;
}

ol {
  padding-left: 15px;
}

ul {
  padding-left: 0px;
  margin-left: 15px;
  list-style: square;
  /* list-style-image: url("/images/list_square_maroon.gif") */
}

li {
  padding-bottom: 4px;
}

/* End Redefine HTML elements */

/* ------------------------------------------------------------------- */
/* Page Layout */
/* ------------------------------------------------------------------- */

#page_wrapper {
  width: 100%;
	background: url(../images/bg_header.gif);
	background-repeat: repeat-x;
  height:189px;
}
#header {
	width: 914px;
	height:189px;
	margin-top: auto;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
	padding-top: 9px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#header h3 {
  display:none;
}

#company_logo {
  width: 368px;
  height:162px;
}

#slideshow_txt {
  width: 280px;
  height:162px;
  overflow:hidden;
}
#slideshow {
	width:280px;
	height:162px;
	overflow: hidden;
}

#slideshow img {
  border-right:1px solid #FFFFFF;
}


#nav_box {
  min-width: 900px;
  height: 90px;
  padding:0px 0px 0px 0px;
  margin: 0px auto;
  font-size: 11px;
}

#page_title {
  width: 880px;
  padding: 0px 10px;
  text-align: center;
}

#page_title h1, .hp_box h2 {
  text-transform:uppercase;
  font-size: 12px;
  font-weight:normal;
	color:#fff;
}

.h_line {
  height: 2px;
  border-bottom:1px solid #CCC;
  border-left:0px;
  border-right:0px;
  border-top:0px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}

.h_line_pad {
  height: 8px;
  border-bottom:1px solid #CCC;
  border-left:0px;
  border-right:0px;
  border-top:0px;
  margin: 0px 0px 3px 0px;
  padding: 0px 0px;
}

/* ------------------------------------------------------------------- */
/* main navigation */
/* ------------------------------------------------------------------- */

.home_icon {
  float:left;
  margin-left: 30px;
  border: 0px;
}


.rss_icon {
  float:left;
  margin-left: 0px;
  border: 0px;
}

.rss_offset {
  float:right;
  width: 44px;
  margin-right: 30px;
  border: 0px;
  
}

#main_nav {
  margin: 0px auto;
  height: 23px;
	padding:2px 10px 0px 10px; 
	text-align:center;
}

#main_nav ul {
  list-style:none;
  margin-left: 0px;
  padding: 2px 0px 0px 0px;
}

#main_nav ul li {
  display: inline;
}

#main_nav ul li a {
  color:#FFF;
  text-transform:uppercase; 
  padding: 6px 8px 4px 8px;
	border-right: 1px solid #131314;
}

#main_nav ul li a:hover {
	text-decoration:none;
	background-color:#333132;
}

#main_nav ul li.active_nav a {
	background: url(../images/bg_nav_top_active.gif);
	background-repeat: repeat-x;
	text-decoration:none;
	background-color:#333132;
}

#main_nav ul li.active_nav a:hover {
	text-decoration:none;
	background-color:#333132;
}

#main_nav h2 {
  display:none;
}

/* ------------------------------------------------------------------- */
/* secondary navigation */
/* ------------------------------------------------------------------- */
#secondary_nav {
  margin: 1px auto;
	text-align:center;
}

#secondary_nav ul {
  list-style:none;
  margin-left: 0px;
  padding-left: 0px;
}

#secondary_nav ul li {
  display: inline;
}

#secondary_nav ul li a {
  color:#FFF;
  text-transform:uppercase; 
  padding: 4px 10px;
	border-top: 1px solid #393737;
	border-right: 1px solid #393737;
	border-bottom: 1px solid #393737;
	background: url(../images/bg_nav_secondary.gif);
	background-repeat: repeat-x;
	background-color:#4D4847;
}

#secondary_nav ul li.first a {
  border-left: 1px solid #393737;
}

#secondary_nav ul li a:hover {
	text-decoration:none;
	background: none;
	background-repeat: repeat-x;
	background-color:#333132;
}

#secondary_nav ul li.active_nav a {
	text-decoration:none;
  background: url(../images/bg_nav_secondary_active.gif);
	background-repeat: repeat-x;
	background-color:#4D4847;
}

#secondary_nav ul li.active_nav a:hover {
	text-decoration:none;
	background-color:#ACACAC;
}

#secondary_nav h2 {
  display:none;
}

/* ------------------------------------------------------------------- */
/* tertiary navigation */
/* ------------------------------------------------------------------- */
#tertiary_nav {
  margin: 3px auto;
	padding: 2px 0px 0px 0px;
	text-align:center;
}

#tertiary_nav ul {
  list-style:none;
  margin-left: 0px;
  padding-left: 0px;
}

#tertiary_nav ul li {
  display: inline;
}

#tertiary_nav ul li a {
  color:#FFF;
  text-transform:uppercase; 
  padding: 4px 10px;
	border-right: 1px solid #797575;
	border-bottom: 1px solid #797575;
	background-color:#ACACAC;

}

#tertiary_nav ul li.first a {
  border-left: 1px solid #797575;
}

#tertiary_nav ul li a:hover {
	text-decoration:none;
	background: none;
	background-color:#333132;
}

#tertiary_nav ul li.active_nav a {
	text-decoration:none;
	background:none;
	background-color:#4D4847;
}

#tertiary_nav ul li.active_nav a:hover {
	text-decoration:none;
	background-color:#ACACAC;
}

#tertiary_nav h2 {
  display:none;
}

/* ------------------------------------------------------------------- */
/* root navigation */
/* ------------------------------------------------------------------- */

#root_nav {
  margin: 0px auto;
  width: 900px;
  padding: 4px 0px;
  text-align: right;
}

#root_nav ul {
  list-style:none;
  margin: 0px;
  padding: 0px;
}

#root_nav ul li {
  display: inline;
  padding: 0px;
  margin:0px;
}

#root_nav ul li a {
  padding: 4px 6px;
  background-color: #fff;
  text-decoration:none;
  border:1px solid #ccc;
}

#root_nav ul li a:hover {
  padding: 4px 6px;
  background-color: #AFD2D2;
  text-decoration: none;
  border:1px solid #ccc;
}

#root_nav ul li.active_nav a{
  padding: 4px 6px;
  background-color: #D6E4E4;
  text-decoration:none;
  border:1px solid #ccc;
}

#root_nav ul li.active_nav a:hover {
  padding: 4px 6px;
  background-color: #ABBDBD;
  text-decoration: none;
  border:1px solid #ccc;
}

.active_nav {
	text-decoration:none;
  background: url(../images/bg_login.jpg);
	background-repeat: repeat-x;
	background-color:#4D4847;
}

/* ------------------------------------------------------------------- */
/* admin navigation */
/* ------------------------------------------------------------------- */

#admin_nav {
  width:100%;
  border-bottom: 1px dashed #666;
  margin: 0px auto;
  padding: 4px 0px;
  text-align: right;
  background-color:#B27171;
  background: url(../images/bg_nav_admin.jpg);
  background-repeat: repeat-x;
}

#admin_nav h2 {
  display:none;
}

#admin_nav ul {
  list-style:none;
  margin-left: 0px;
  margin-top: 0px;
  padding-left: 0px;
}

#admin_nav ul li {
  display: inline;
  padding: 0px;
}

#admin_nav ul li a {
  padding: 4px 6px;
  border-left: 1px solid #ccc;
  text-decoration:none;
  color: #fff;
}

#admin_nav ul li a:hover {
  padding: 4px 6px;
  background-color: #7A0000;
  text-decoration: none;
}

/* ------------------------------------------------------------------- */
/* homepage designs */
/* ------------------------------------------------------------------- */

#wrapper_box {
  width:900px;
  margin:0px auto;
}

#login_Box {
  width: 860px;
  min-height: 200px;
  background: url(../images/bg_login.jpg);
  background-repeat: repeat-x;
  border: 1px solid #333;
  margin: 0px auto;
  padding: 40px 20px;
  text-align:center;
  color: #333;
}
.hp_box {
  width:272px;
  height:384px;
  overflow:hidden;  
  padding-bottom: 10px;
  float:right;
  margin: 0px 0px 0px 20px;
  background: url(../images/bg_content.gif);
  background-repeat: repeat-x;
  background-color: #E6E2E1;
  border: 2px solid #959595;
  text-align: center;
}

.hp_box_inner {
  border:1px solid #ABABAA;
  background-color: #FFF;
  margin: 10px 10px 0px 10px;
  height:70px;
  overflow:hidden;  
  padding: 5px 5px 5px 105px;
  text-align: left;
  font-size: 11px;
  line-height: 14px;
  color: #ABABAB;
}

.hp_box_inner h3 {
  font-size: 11px;
  line-height: 14px;
  color:#874E54;
  text-transform:uppercase;
}

.hp_box_inner hr {
	margin:0px 0px;
	padding:0px 0px
}

.hp_box_inner_tall {
  border:1px solid #ABABAA;
  background-color: #FFF;
  margin: 10px 10px 0px 10px;
  height:338px;
  overflow:hidden;
  padding: 8px;
  text-align: left;
  font-size: 11px;
}

.hp_box_inner_tall form {
  margin-top: 20px;
}

.hp_box1 {
  background: url(../images/hp_thumb_invest.gif);
	background-repeat: no-repeat;
	background-color:#FFF;
}

.hp_box2 {
  background: url(../images/hp_thumb_broker.gif);
	background-repeat: no-repeat;
	background-color:#FFF;
}

.hp_box3 {
  background: url(../images/hp_thumb_reps.gif);
	background-repeat: no-repeat;
	background-color:#FFF;
}

.hp_box4 {
  background: url(../images/hp_thumb_resident.gif);
	background-repeat: no-repeat;
	background-color:#FFF;
}

.property_img {
  margin: 0px 0px 0px 25px;
  padding: 10px 0px 20px 0px;
}

.news_title {
  font-weight:bold;
  text-transform:uppercase;
}

.arrow_marker {
  margin-left: 10px;
}

/* ------------------------------------------------------------------- */
/* page content structure */
/* ------------------------------------------------------------------- */

#body_box {
  background-color: #CAC2BD;
  padding-bottom: 50px;
  border-bottom: 1px solid #B0ABA8;
}

#content {
	width: 880px;
	background: url(../images/bg_content.gif);
	background-repeat: repeat-x;
	background-color: #E6E2E1;
	border: 2px solid #949597;
	margin: 0px auto;
	padding: 0px 8px 10px 8px;
}

#content_box {
	width: 872px;
	background: url(../images/bg_stage_2col2.gif);
	background-repeat: repeat-y;
	background-position: right;
	background-color:#FFF;
	margin: 12px auto 0px auto;
	padding: 0px 0px 0px 0px;
	border: 1px solid #949597;
}

.stage {
	width: 612px;
  font-family: Lucinda Grande, Arial;
	text-align:left;
	padding: 10px 20px 0px 10px;
	margin: 0px;
  float:left;
}

.stage h2 {
  font-weight:bold;
  font-size: 16px;
  padding: 10px 0px;
}

.stage p { 
  padding-bottom: 20px;
}
.stage h3 {
  font-weight:bold;
  font-size: 14px;
  padding: 0px 0px;
}

.stage strong {
  color: #8F5B5F;
}

.stage a {
  text-decoration: underline;
}

.stage a:hover {
	color:#6F4044;
}

.stage_right {
	width: 230px;
	padding: 0px;
	margin: 0px;
	float:right;
	text-align:left;
}

.stage_right_top {
  height:10px;
  width: 212px;
  background-color:#fff;
  margin: 0px 0px 10px 10px;
  border-bottom:1px solid #A5A6A7;
}

.stage_right_bottom {
  height:10px;
  width: 212px;
  background-color:#fff;
  margin: 0px 0px 0px 652px;
  border-top:1px solid #A5A6A7;
}
.stage_right_content {
  width: 190px;
  height:100%;
  margin: 0px 10px;
  padding: 0px 10px 10px 10px;
}

.stage_right_content h2 {
  color:#567377;
  font-weight:bold;
  padding-bottom: 10px;
}


#stage_bottom {
  height:173px;
	background: url(../images/right_tree.gif);
	background-repeat: no-repeat;
	background-position: 653px 0px;
	clear:both;
}

/* ------------------------------------------------------------------- */
/* footer styles */
/* ------------------------------------------------------------------- */

#footer {
	width: 100%;	
	background-color:#fff;
	font-size: 9px;
	line-height: 12px;
	color:#066B4F;
	text-align:center;
	padding: 4px 0px 25px 0px;
	border-top: 2px solid #626463;
}

#footer h3 {
  font-size: 11px;
  font-weight:normal;
  padding: 5px 0px;
  color:#066B4F;
}

#footer a {
	color:#066B4F;
	text-decoration:none;
}
#footer a:visited {
	color:#066B4F;
	text-decoration:none;
}
#footer a:hover {
	color:#066B4F;
	text-decoration:underline;
}
#footer img {
  display: inline;
}

.footer_wrapper {
  width:900px;
  margin: 0px auto;
  border:0px;
}
.footer_center {

  border:0px;
}
.footer_right {
  width:105px;
  float:right;
  border:0px;
}

.footer_left {
  width:105px;
  float:left;
  border:0px;
}

.empty_hack {
	clear:both;
}

/* ------------------------------------------------------------------- */
/* warning bar */
/* ------------------------------------------------------------------- */

.warning {
	width: 880px;
	border: 1px dashed #333;
  background-color:#B27171;
	color: #333;
	margin: 10px auto;
	padding: 4px 10px;
	text-align: center;
}
.ohmy {
	background-color:#000;
	
}
/* ------------------------------------------------------------------- */
/* global styles */
/* ------------------------------------------------------------------- */
.section_heading {
	margin: 10px 0px 0px 0px;
	padding: 4px 0px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	color:#333;
}

/* ------------------------------------------------------------------- */
/* Territory Map Page */
/* ------------------------------------------------------------------- */

.territory_map {
  margin-left: 25px;
}

.contact_wrapper {
  margin: 15px 0px 15px 5px;
  text-align:center;
  width:610px;
}
.contact_box {
  float:left;
  border:1px solid #333;
  width: 96px;
  font-size:11px;
  line-height: 14px;
  margin:0px 2px;
  padding: 10px;
  color:#333;
  
}

.contact_mw {
  background-color:#BECACC;
}

.contact_nw {
  background-color:#D7DCE1;
}

.contact_sw {
  background-color:#ACA7A7;
}

.contact_ne {
  background-color:#E2E0D8;
}

.contact_s {
  background-color:#9FA7B8;
}

.h_line_contact {
  height: 2px;
  border-bottom:1px solid #FFF;
  border-left:0px;
  border-right:0px;
  border-top:0px;
  margin: 0px -10px 5px -10px;
  padding: 0px;
  clear:both;
}


/* ------------------------------------------------------------------- */
/* bread crumb & Privacy Policy */
/* ------------------------------------------------------------------- */

#bread_crumb {
	width: 529px;
	padding: 0px 0px 10px 35px;
	margin: 0px 0px 0px 8px;
	text-align:left;
	font-size: 10px;
}
#bread_crumb a {
	color: #0F64E7;
}

#privacy_policy {
	width: 300px;
	float: right;
	margin-right: 8px;
	text-align:center;
	font-size: 10px;
}

#privacy_policy a {
	color: #0F64E7;
}

#clear_hack {
	clear:both;
}

/* ------------------------------------------------------------------- */
/* List styles (news / careers / files) */
/* ------------------------------------------------------------------- */
.list_box {
  border:1px solid #949597;
  margin-top: 10px;
  font-size:11px;
}
.list_box a {
  text-decoration:none;
  font-weight:bold;
}

.hidden_item {
  background-color: #B27171;
  color: #FFF;
  padding: 4px 8px;
}

.hidden_item h3 {
  color: #FFF;
  font-weight:normal;
  font-size:11px;
  display:inline;  
}

.hidden_item a {
  color: #FFF;
}

.hidden_item a:hover {
  color: #CFCFCF;
}

.list_item {
  padding: 4px 8px;
  background-color: #D6E4E4;
}

.list_item h3 {
  color: #517478;
  font-weight:normal;
  font-size:11px;
  display:inline;
}

.file_list li {
  padding:0px;
  
}

/* ------------------------------------------------------------------- */
/* CMS Styles */
/* ------------------------------------------------------------------- */

.list_item_alt {
  background-color: #FFF;  
}

.admin_button a {
  border: 1px solid #ccc;
  padding: 4px 6px;
  background-color: #fff;
  text-decoration: none;
}

.admin_button a:hover {
  border: 1px solid #FFF;
  padding: 4px 6px;
  background-color: #ccc;
  text-decoration: none;
}

/* ------------------------------------------------------------------- */
/* Seach box */
/* ------------------------------------------------------------------- */

#search_box {
	padding: 10px 20px;
	border-bottom:1px solid #ccc;
}
#search_box img {
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}
#search_box form {
	padding: 4px 0px 0px 0px;
}

#search_box .field {
	border: 1px solid #e1e1e1;
}

/* ------------------------------------------------------------------- */
/* Property Listing */
/* ------------------------------------------------------------------- */
.property_listing {
	background: url(../images/bg_properties.jpg);
	background-repeat: repeat-x;
	margin: 10px 0px 10px 10px;
	padding: 20px;
	border:1px solid #ccc;
}

.property_photo img {
  border:1px solid #545454;
}

.property_photo {
  width: 200px;
  padding-top:10px;
  float:left;

}

.property_highlights {
  width: 300px;
  float:right;
}

.property_highlights ul {
  padding:10px 0px 10px 0px;
}

.property_highlights ul li {
  padding:0px;
}

#property_ss {
  height:294px;
}

.highlight_title {
  color:#567377;
  font-weight:bold;
	margin-top: 10px;
}

#acc1 {
  width:190px;
}

.acc1 {
 text-decoration:none;
}

.acc1:hover {
 text-decoration:none;
}

.accordion_heading {
  padding: 4px 4px 4px 8px;
  background-color: #ccc;
  margin: 4px 0px;
}

.accordion_heading:hover {
  background-color: #BDBDBD;
}

#nav{height:54px;background:url(nav.jpg); 
	background-repeat: no-repeat;
	border:solid #FFFFFF;
	border-width:3px}
#nav ul{line-height:54px;list-style:none;margin:0;padding-left:0;}
#nav li{display:inline;padding:0;}
#nav a{
	color:#FFFFFF;
	float:left;
	font-weight:bold;
	text-decoration:none;
	font-size:16px;
	border-left:1px thin #1C3F7A;
	border-right:1px solid white;
	font: tahoma;
}
#nav a span{display:block;float:none;padding:0 8.5px;}
#nav a:hover{text-decoration:underline;background:#112545 url(nav2.jpg) repeat-x;}
#nav .endlink{border-right:0;}
#nav .special{text-decoration:none;float:right;color:#FFFFFF;border:0;font-size:16px;font-weight:bold;padding-right:24px;}
#nav .special:hover{text-decoration:none;background:none;}
#nav .selected{background:#112545 url(nav2.jpg) repeat-x;text-decoration:underline;}
#nav .selected:hover{text-decoration:underline;background:none;}


/* ------------------------------------------------------------------- */
