a:link
{
	color: #c85342;
	text-decoration: underline;
	}
	
a:hover
{
	color: #c85342;
	text-decoration: underline;
	}
	
a:visited
{
	color: #c85342;
	text-decoration: underline;
	}
	
a.bold:link
{
	color: #c85342;
	font-weight: bold;
	text-decoration: underline;
}
a.bold:hover
{
	color: #c85342;
	font-weight: bold;
	text-decoration: underline;
}
a.bold:visited
{
	color: #c85342;
	font-weight: bold;
	text-decoration: underline;
}	
	
a.footer:link
{
	color: #006699;
	text-decoration: none;
}
a.footer:visited
{
	color: #006699;
	text-decoration: none;
	}
a.footer:hover
{
	color: #006699;
	text-decoration: underline;
	}	
.error
{
	color: #c85342;
	font-weight: bold;
}	
.copyright
{
	color: #006699;
	font-weight: bold;
}
.label
{
  vertical-align: middle;
  text-align: right;
  color: #066ea2;
  font-weight: bold;
  padding: 0px 10px 0px 10px;
}
	
div.title
{
	color: #c85342;
	font-size: 20px;
	font-weight: bold;
	font-family: Arial Narrow, Arial;
	padding: 0px;
	text-transform: uppercase
}
img.title
{
  padding-bottom: 10px;
}
.subtitle
{
  color: #2f76b3;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
}
	
/* Page Structure */	
body
{
	background-color: #96bce0;
	color: #333333;	
	margin: 0px 0px 0px 0px;
	font-family: Arial;
	font-size: 11px;
}

#page
{
	margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 15px;
	width: 986px;
	padding: 0px;
  background-color: #ffffff;
}

#header
{
  width: 986px;
  height: 98px;
  background-image: url(/images/header/header_bg.jpg);
  background-repeat: no-repeat;
}
#header-logo
{
  float: left;
  padding: 12px 0px 0px 12px;
  width: 128px;
}
#header-nav
{
  float: left;
  margin: 0px;
  padding: 0px;
  font-size: 1px;
  line-height: 1px;
  white-space: nowrap;
  letter-spacing: 0px;
}
#contact-us
{
  padding: 22px 0px 20px 715px;
}
#nav
{
  padding: 0px 0px 0px 10px;
}
#nav img
{
  padding-left: 3px;
}
#footer
{
  width: 986px;
  height: 95px;
  color: #bdbdbe;
  background-image: url(/images/footer/footer_bg.gif);
  background-repeat: no-repeat;
  text-align: center;
  padding-top: 34px;
}
.mainBody
{
  width: 980px; /* 986 - padding */
  background-color: #ffffff;
  padding: 3px;
  margin: 0px;
}
.leftColumn
{
  float: left;
  width: 694px;
  margin-right: 4px;
}
.rightColumn
{
  float: left;
  width: 282px;
  margin: 0px;
}
.rightColumnGradient
{
  float: left;
  width: 242px; /* 282 - padding */
  padding: 20px 20px 20px 20px;
  margin: 0px;
  line-height: 1.4em;
  background-image: url(/images/common/checked_bg.gif);
  background-repeat: repeat-x;
  background-color: #e9e8e9;
}
.rightColumnTeam
{
  float: left;
  width: 267px; /* 282 - padding */
  padding: 20px 0px 20px 15px;
  margin: 0px;
  background-image: url(/images/common/checked_bg.gif);
  background-repeat: repeat-x;
  background-color: #e9e8e9;
}
.rightColumnBlue
{
  float: left;
  width: 267px; /* 282 - padding */
  padding: 20px 0px 20px 15px;
  margin: 10px 0px 0px 0px;
  background-color: #c6d5e4;
}
.rightColumnProps
{
  float: left;
  width: 282px; /* 282 - padding */
  padding: 20px 0px 20px 0px;
  margin: 0px;
  background-image: url(/images/common/checked_bg.gif);
  background-repeat: repeat-x;
  background-color: #e9e8e9;
  text-align: center;
  min-height: 400px;
}
/* END - Page Structure */

/* Home Page */
.homeContentBox1
{
  float: left;
  width: 217px; /* 229 - padding */
  height: 326px;
  margin-top: 3px;
  margin-right: 4px;
  padding: 7px 6px 7px 6px;
  background-image: url(/images/common/gray_gradient.gif);
  background-repeat: repeat-x;
  background-color: #fafafa;
}
.homeContentBox2
{
  float: left;
  width: 217px; /* 228 - padding */
  height: 326px;
  margin-top: 3px;
  margin-right: 4px;
  padding: 7px 5px 7px 6px;
  background-image: url(/images/common/gray_gradient.gif);
  background-repeat: repeat-x;
  background-color: #fafafa;
}
.homeContentBox3
{
  float: left;
  width: 217px; /* 229 - padding */
  height: 326px;
  margin-top: 3px;
  padding: 7px 6px 7px 6px;
  background-image: url(/images/common/gray_gradient.gif);
  background-repeat: repeat-x;
  background-color: #fafafa;
}
.homeContentText
{
  padding: 14px 11px 0px 11px;
  line-height: 1.5em;
  margin: 0px;
}
.featuredProperty
{
  width: 260px; /* 282 - padding */
  height: 535px;
  padding: 47px 11px 0px 11px;
  background-image: url(/images/home/featured_props_bg.jpg);
  background-repeat: no-repeat;
}
.featuredPropertyText
{
  padding: 14px 11px 0px 11px;
  line-height: 1.5em;
  width: 238px;
  margin: 0px;
}
.featuredProperyThumb
{
  float: left;
  border: solid 1px #cccccc;
  padding: 2px;
  margin: 0px 2px 5px 2px;
}

.propBlock
{
    width: 634px;
    margin: 7px 0px 15px 0px;
    padding: 0px 0px 20px 0px;
    border-bottom: solid 1px #cccccc;
}
.propPhoto
{
    float: left;
    width: 126px;
    margin: 0px 30px 0px 15px;
}
.propText
{
    float: left;
    width: 448px;
}

.propTitle
{
    font-family: Arial;
    font-size: 20px;
    color: #333333;
}
/* END - Home Page */

/* Home page image rotation */
#imageContainer {
	position:relative;
	width: 694px;
	height: 248px;
}
#imageContainer img {
	display:none;
	position:absolute;
	top:0; left:0;
}
/* END - Home page image rotation */

/* Sub Page */
.bannerPhoto
{
  width: 694px;
  padding-bottom: 2px;
  border-bottom: solid 2px #a5c9f5;  
}
.longBannerPhoto
{
  width: 980px;
  padding-bottom: 2px;
  border-bottom: solid 2px #a5c9f5;  
}
.oneColumnContent
{
  width: 930px; /* 980 - padding */
  padding: 20px 20px 20px 30px;
  font-size: 12px;
  line-height: 1.4em;
}
.subPageContent
{
  width: 634px; /* 694 - padding */
  padding: 20px 30px 20px 30px;
  font-size: 12px;
  line-height: 1.4em;
}
.propDetailHeader
{
    padding: 20px 10px 10px 30px;
}
.propDetailContent
{ 
  width: 669px; /* 694 - padding */
  padding: 0px 0px 0px 25px;
  line-height: 1.6em;
}
.propSpecs
{
    width: 640px;
    border-top: solid 1px #ccc9cc;
    border-bottom: solid 1px #ccc9cc;
    margin: 10px 29px 10px 25px;
    padding: 17px 0px 20px 0px;
}

.specColumn
{
    float: left;
    width: 465px;
    margin-left: 0px;
    margin-right: 0px;
}
.pdfColumn
{
    float: left;
    text-align: center;
    width: 175px;
}
img.border
{
  border: solid 1px #dddddd;
  padding: 1px;
}
div.teamPhoto
{
  float: left;
  width: 82px;
  text-align: center;
  font-size: 10px;
  margin: 0px 4px 15px 0px;
}
div.teamPhoto img
{
  border: solid 1px #dddddd;
  padding: 1px;
  margin: 0px 0px 6px 0px;
}
div.teamPhoto img.fade
{
  border: solid 1px #dddddd;
  padding: 1px;
  margin: 0px 0px 6px 0px;
  opacity: .4;
  filter: alpha(opacity=40);
}
div.teamPhoto a
{
  color: #990000;
  text-decoration: underline;
}

div.largePhoto
{
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    text-align: center;
    width: 252px;  
}
div.teamDetails
{
    float: left;
    width: 361px;
}
div.ruleTeam
{
  float: left;
  height: 1px;
  font-size: 1px;
  line-height: 0px;
  white-space: nowrap;
  background-color: #dddddd;
  margin: 10px 0px 10px 0px;
  width: 361px;
}
.areaInfoBox
{
  float: left;
  margin: 0px 2px 10px 0px;
  padding: 20px 20px 20px 30px;
  width: 261px; /* 311px - padding */
  background-image: url(/images/area_info/area_info_bg.jpg);
  background-repeat: no-repeat;
  border: solid 1px #e5e4e4;
}
div.propLargePhoto
{
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    text-align: center;
    width: 300px;
}


.tdLabel
{
  font-weight: bold;
  font-size: 10px;
  padding-bottom: 6px;
}
.tdValue
{
  padding-right: 5px;
  font-size: 10px;
  padding-bottom: 6px;
}

.additionalPhotos
{
  padding: 1px;
  border: solid 1px #cccccc;
  margin: 4px;
}
.additionalPhotosFade
{
  padding: 1px;
  border: solid 1px #cccccc;
  margin: 4px;
  opacity: .5;
  filter: alpha(opacity=50);
}
  

.propInfo
{
  float: left;
  width: 150px;
  margin-left: 5px;
}
.propInfoType
{
  float: left;
  width: 90px;
  font-weight: bold;
}
.propInfoValue
{
  float: left;
  width: 60px;
}
/* END - Sub Page */
.caption
{
    width: 669px; /* 669 - padding */
    padding: 5px 0px 15px 0px;
}
div.rule
{
  height: 1px;
  font-size: 1px;
  line-height: 0px;
  white-space: nowrap;
  background-color: #d5d1d1;
  margin: 10px 0px 10px 0px;
}
div.ruleTight
{
  height: 1px;
  font-size: 1px;
  line-height: 0px;
  white-space: nowrap;
  background-color: #d7d7d7;
  margin: 2px 0px 20px 0px;
}

div.tableHeader
{
  font-family: Arial;
  font-size: 12px;
  color: #426693;
  font-weight: bold;
  background-image: url(/images/common/blue_header.gif);
  background-repeat: repeat-x;
  height: 40px;
  padding: 5px 0px 0px 10px;
}


.openHouseBlock
{
  width: 634px; /* 634 - padding */
  margin-bottom: 20px;
  padding: 0px 0px 15px 0px;
  border-bottom: solid 1px #cfd2d4;
}
.openHouseImage
{
  float: left;
  width: 122px; /* 128 - padding */
  height: 90px;
  border: solid 1px #c6c5c5;
  padding: 2px;
}
.openHouseText
{
  float: left;
  width: 370px; /* 417 - padding */
  padding: 15px 17px 0px 30px;
}
.openHouseMap
{
  float: left;
  width: 89px;
  height: 81px;
}

.boxContactUs
{
  width: 612px;
  border: solid 1px #e5e4e4;
  background: url(/images/contact_us/contact_us_bg.jpg);
  background-repeat: no-repeat;
  padding: 60px 0px 0px 20px;
}
/* Basic Formatting */
.floatLeft
{
  float: left;
}
.floatRight
{
  float: right;
}
td
{
  vertical-align: top;
}
.center
{
	text-align: center;
}
.right
{
	text-align: right;
}	
.middle
{
	vertical-align: middle;
}
.colorBold
{
  font-weight: bold;
  color: #2f76b3;
}
.clear
{
	clear: both;
	font-size: 1px; 
	line-height: 1px;
	height: 0px;
	white-space: nowrap;
}		
/* END - Basic Formatting */
	

/* Form Styles */
form
{
  margin: 0;
  padding: 0;
}

input
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

select
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}

textarea
{
	font-size: 10px;
	font-weight: normal;
	color: #333333;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
/* END - Form Styles */