html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
margin:0;
padding:0;
}

body {
line-height:1.5;
font-size:75%;
color:#333;
font-family:Arial, Verdana, Helvetica, sans-serif;
margin:0;
/*min-width:825px;*/
text-align:left;
}

.print {display:block;}

/* =========================================
MAIN LAYOUT STYLES
============================================*/
body {
margin:0px;
text-align:left;
vertical-align:top;
font-family: Arial;
color:#000000;

}

#layoutContainer {
margin:0px;
padding:0px 8px 0px 0px;
/*width:801px;*/
position:relative;
background:none;
}

#header {
position:relative;
margin:0px;
padding:0px;
width:auto;
height:70px;
border-bottom:5px solid #AE3C37;
}

#header .logo {
position:absolute;
top:10px;
left:15px;
font:italic 13px/14px Verdana;
color:#584D45;
}

#header .tagline {
font:italic 16px Verdana;
color:#999999;
padding:0 0 0 20px;
}

#bannerTout{
display:none;
}

#mainNav {
display:none;}



#contentBlockHome { /*for homepage*/
padding:10px 20px;
width:auto;
margin:0px;
}


#contentBlock { /*for interior*/
padding:0px;
width:auto;
margin:0px 20px 20px 0px;
position:relative;
}

#pageColumn {
position:relative;
margin:0px;
padding:0px;
font: 12px/16px Arial;
/*float:right;*/
width:100%;
}

#pageColumn p{
margin:0 0 1.4em;
line-height:1.3;
}

#homeContent {
margin: 10px 0px 0px 0px;	
padding:0px 10px 20px 0px;
font: 12px/16px Arial;
float:right;
width:355px;
}

#footer, .bottomShadow {
display:none;
}


/* =========================================
HTML BASICS
============================================*/ 

img {border:none;}

form {margin:0px;}
input {margin-bottom:10px;font-size:11px;}
select {font-size:10px;}

ul,ol {
margin:0 1.5em 1.5em 1.0em;
}

ul {
list-style-type:none;
}

ol {
list-style-type:decimal;
}

ul li {
margin:1px 0 1px 15px;}

.teal {color:#75AAA5;}
.brown {color:#584D45;}
.white {color:#FFFFFF;}
.red {color: #C53A08;}
.gray {color: #777777;}


/* =========================================
ADDITIONAL STYLES FOR HOMEPAGE LAYOUT
============================================*/ 

.topShadow {
width:799px;
height:10px;
border-top:solid 1px #FFFFFF;	
padding:0px;
margin:0px;
/margin:-3px; /* IE 6 */
}

#searchBox {
background:url(../images/bkg_search.jpg) bottom no-repeat #FFF;
width:362px;
padding:0px;
margin:0px 25px 30px 0px;
/*border: solid 1px #77A9A6;*/
}

#searchBox .header{
background:url(../images/bkg_searchHeader.jpg) 0px 0px no-repeat #FFF;
padding:3px 15px;
margin-bottom:10px;
font: 18px/20px Arial;
color:#000;
}


#searchBox table {
margin:0px;
padding:0px;
}

#searchBox td {
padding:0px 10px 15px 15px;
font: 12px Arial;
color:#000000;
}

.listingHeader {
clear:both;
padding:0px;
margin:0px;
height:25px;
}


.listingTitles {
background:url(../images/arrow.gif) no-repeat;
padding:0px 0px 0px 20px; 
margin:0px;
font:21px/26px Verdana;
color:#000000;
width:300px;
}

IMG.smallArrow{
margin:3px 0px 2px 4px;
vertical-align: bottom;
}

A IMG.smallArrow {
text-decoration: none;
		}

.listing1, .listing2{
width:auto;
margin:0px;
padding:10px 10px 0px 10px;
border-top:solid 1px #DFDACD;
border-bottom:solid 3px #FFFFFF;
clear:both;
background-color:#f2f1f0;/*#fffcf5;*/	
}

.listing1 {
border-top:solid 1px #CCC6B9;
background-color:#dedbda;/*#fff4d6;*/
}

.listingFeatures {
float:right;
width:350px;
padding:0px;
}

.listingCommunities {
float:left;
width:325px;
padding:0px;
margin:0px;
}

.listingFeatures IMG.thumbnail {
float:left;
margin:5px 10px 10px 0px;
border: solid 1px #000000;
width:134px;
height: 88px;
}


.homeBodyTout{
clear:both;
margin:5px 0 25px 0;
background:url(../images/bg_homeBodyTout.gif) repeat-y  #fff;
min-height:101px;
}

.homeBodyTout span{
display:block;
width:350px;
padding:5px 0;
margin-left:404px;
}


.homeBodyTout IMG{
behavior: url(/site_media/js/iepngfix.htc);
float:left;
}


.stopFloat, .clear {
clear:both;
}

/* =========================================
ADDITIONAL STYLES FOR INTERIOR LAYOUTS
============================================*/ 


#leftNav {
display:none;
}

.dropdown{display:none;}

/* =========================================
GLOBAL FORMATTING STYLES
============================================*/

h1 {
font:italic bold 18px/22px Arial;
color:#41342B;
margin:0px 0px 10px 0px;
padding:0px;
}

h1.underline{border-bottom:1px solid #41342b;
}

h2 {
font:bold 14px/18px Arial;
color:#41342B;
margin:15px 0px 10px 0px;
border-bottom:solid 1px #CDCAB9;
}

h3 {
font:bold 14px/16px Arial;
color:#41342B;
margin:0px;
}

p, li{
font: 12px/16px Arial;
color:#000000;
margin:0px 0px 20px 0px;
}

a:link, a:visited, a:active, a:hover {
font-family: Arial;
color:#C53A08;
}

a:hover {
color:#8A8B8A;
}

a.white{
font-size:11px;
color:#FFF;
}

/* =========================================
Property Details
============================================*/
#propDetail{
font-size:13px;
margin-bottom:0px;
}

#propDetail #media{
width:400px;
float:left;
}

#photo img{
padding:20px;
border:2px solid #dde3e2;
width:350px;
}

#propDetail #slideshow{
display:none;
}

#propDetail .caption{
font-style:italic;
padding:3px;
display:block;
float:left;
text-align:center;
width:100%;
}

#printSlides{
clear:both;
page-break-before:always;
width:auto;
margin:0;
}

.photoSet{
float:left;
width:230px;
margin:8px;
border:1px solid gray;
padding:5px;
}

.photoSet img{
max-width:230px;
width:auto !important;
width:230px;
}

#propDetail .shownav, #propDetail .buttons{
display:none;
}

#propDetail #floorplans{
display:none;
}

#propDetail #floorplansPrint{
page-break-before:always;
clear:both;
}


#propDetail #floorplansPrint img {
margin:20px;
max-width:650px;
width:auto !important;
width:650px;
}

#propDetail #description{
width:300px;
float:right;
margin-right:-16px;
padding:8px 9px 8px 10px;
background-color:#ecf4f4;
background-image:none;
border:2px solid #dde3e2;
page-break-after:always;
}

#specs table td{
width:100%;
padding:1px 4px;
}

#specs td.alt, #features{
background-color:#dde3e2;
}

#specs .icon{
behavior: url(/site_media/js/iepngfix.htc);
}

#interest{
display:none;
}

#specs, #features{
font-size:.9em;
}

#description h3{
margin-top:10px;
background-color:#584d45;
color:#fff;
padding:4px;
border-bottom:2px solid #dde3e2;
}

#features{
padding:4px;
}

#features ul{
list-style-type:circle;
margin-top:10px;
}

/* =========================================
Interest FORM FIELDS
============================================*/
/*input.required{
border:solid #E51F00 1px;
}*/

label.required{
color:#C53A08;
}

input.vPhoneNumberField{
width:150px;
}

#searchResults{}

#searchResults table {
font-size:11px;
}

#searchResults table thead td {
border-bottom:2px solid #584D45;
}

#searchResults table td {
padding:4px;
}

#searchResults table td img{
behavior: url(/site_media/js/iepngfix.htc);
}

#searchResults img {
border:1px solid #584D45;
}

#searchResults img.sortArrow {
margin-bottom:2px;
border:none;
}



/* =========================================
Management page
============================================*/
.person{
margin:0px 0px 15px 0px;
}

.person IMG.headshot {
border:1px solid #584D45;
float:left;
/*width:60px;
height:75px;*/
margin:0px 10px 5px 0px;
}

IMG.icon {
float:left;
margin:0px 6px 0px 0px;
}

#managementList, .staffList {
margin-left:0px;
margin-top:0px;
padding-left:15px;
list-style-type: circle;
}

/* =========================================
Our Communities page
============================================*/
.communityBox{
margin:20px 20px 25px 0px;
padding-left:5px;
font-size:1em;
}

.communityBox IMG.thumb {
border: 1px solid #f2f1f0;
float:left;
margin:3px 10px 3px 3px;
padding:5px;
border:1px solid #CDCAB9;
}
	
.communityBox .cta {
margin:5px 0px;
}

.communityBox h2 a{
font-weight: normal;
font-size:11px;
padding:0 8px;
border-left:1px solid #CDCAB9;
}


/* =========================================
Contact Us page
============================================*/
.contact_form{
width:398px;
float:left;
border-right:gray dotted 1px;
margin-bottom:20px;
}

#branches{
float:right;
width:170px;
padding:10px 10px;
/*background-color:#dedbda;*/
font-size:11px;
line-height: 12px;
}

/* =========================================
News Page
============================================*/
.articles{
width:425px;
float:left;
margin:20px 5px 20px 0px;
padding-right:15px;
}

.releaseList{
font-size:11px;
line-height:12px;
padding:1px;
}

.articles UL {
margin:0px;
padding:0px;
}

.releaseList li {
background: url("../images/icon_article.gif") no-repeat 0px 2px;
list-style-type: none;
margin:5px 0px;
padding-left:15px;
font-size:11px;
line-height: 14px;
}

.articleList li {
background: url("../images/icon_pdf.gif") no-repeat 0px 2px;
list-style-type: none;
margin:5px 0px;
padding-left:15px;
font-size:11px;
line-height: 14px;
}


#relatedNews{
float:right;
width:135px;
/*background-color:#dedbda;*/
font-size:11px;
line-height: 12px;
border-left:gray dotted 1px;
padding-left:10px;
}

/*google rss feed =====================*/
#newsItem{
margin:10px 0px;
}
#newsItem A{color:#584D45}
#newsItem A:hover{color:#BBB9AB}


/* =========================================
Clients Page
============================================*/
.clientLeft {
margin-left:5px;
width:255px;
margin:15px 25px 10px 0;
float:left;
clear:both;
}

.clientRight {
margin-left:5px;
width:255px;
margin:15px 0 10px 25px;
float:left;
}

.clientBody{
width:113px;
float:right;
border-left:dotted 1px #ADA694;
padding-left:5px;
}

.clientLogo{
width:125px;
height:103px;
padding:3px;
text-align:center;
float:left;
border:1px solid #CDCAB9;
border-width:1px 0px 1px 1px;
margin:0 0px 5px 0;
}


/* =========================================
Partner Page
============================================*/
.partnerLogo{
width:25%;
padding:10px;
text-align:center;
float:left;
border:1px solid #CDCAB9;
overflow:hidden;
margin-right:10px;
}

.agentPhoto{
text-align:center;
float:left;
border:1px solid #CDCAB9;
overflow:hidden;
margin-right:10px;
}


/* =========================================
Difference Page
============================================*/
#brands{
float:right;
width:220px;
/*background-color:#dedbda;*/
font-size:11px;
border-left:gray dotted 1px;
padding:0px 10px;
}

#brands IMG {
margin:5px 0px 10px 0px;
}

#brands UL{
margin-left:0px;
margin-top:0px;
padding-left:15px;
list-style-type: circle;
}	
	
.difference{
width:285px;
float:left;
margin:0px 0px 20px 10px;
clear:left;
}

