#headerWrapper { background: url(../images/header-bg.png) top left repeat-x; height: 73px; }
#header { position: relative; }
.headerLogo { z-index: 10; position: absolute; top: 0; left: 0;  }
.headerTagline { position: absolute; top: 15px; left: 150px; color: #29515f; font-family: 'Bevan', Georgia, serif; font-size: 1.45em; line-height: 1.25em;}

.headerAccountBarWrapper { background: url(../images/accountbar-right-bg.png) no-repeat scroll top right; display: block; float: left; height: 19px; padding-right: 10px; font-family: 'Droid Sans', arial, sans-serif; position: absolute; top: 25px; right: 0;}
.headerAccountBar { background: url(../images/accountbar-left-bg.png) no-repeat; display: block; line-height: 17px; padding-left: 10px;  overflow: hidden;}
.headerAccountBar ul { list-style: none; margin: 0; padding-left: 0;}	
.headerAccountBar li { display: inline; color: #b4e0ff; font-size: 11px; text-shadow: 0px -.20em 0px #000; float: left;}
.headerAccountBar li span.welcome { padding: 1px 15px; }
.headerAccountBar li a { text-decoration: none; text-transform: uppercase; display: block; border-right: 1px solid #022b39; border-left: 1px solid #316375; color: #b4e0ff; padding: 1px 15px;}
.headerAccountBar li a:hover { color: #fff; }
.headerAccountBar li.first a { border-left: none; }
.headerAccountBar li.last  a{ border-right: none; }
.headerAccountBar li.only a { border: none; }


#pnavWrapper { background: url(../images/pnav-bg.png) top left repeat-x; height: 32px; overflow: hidden; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
#pnav ul { list-style: none; margin: 0 0 0 150px; padding: 0; font-family: 'Droid Sans', arial, sans-serif; }
#pnav li { display: inline;}
#pnav li a { color: #b4e0ff; font-size: 12px; text-decoration: none; text-transform: uppercase; display: block; float: left; padding: 8px 18px; border-right: 1px solid #022b39; border-left: 1px solid #316375; text-shadow: 0px -.20em 0px #000;}
#pnav li span { } 
#pnav li a:hover { color: #fff; }
#pnav li.first a { border-left: none; }
#pnav li.last  a{ border-right: none; }

#featuredHome { background: #fff url(../images/home-feat-home-bg.png) top right repeat-x; height: 260px; border-bottom: 1px solid #fff; }
.featuredHomeImg { height: 260px; overflow: hidden; margin-left: 0; margin-right: 0;}
.featuredHomeImg img { width: 380px; height: 260px; }
.featuredHomeTxt { color: #fff; font-family: 'Bevan', Georgia, serif; border-left: 1px solid #5d89e6; height: 240px; overflow: hidden; margin-left: 0; padding-top: 20px; /* Compensate grid for border */ position: relative; width: 329px !important;}
.featuredHomeTxt .heading { font-size: 2.25em; margin-left: 25px; line-height: 1em;  }
.featuredHomeTxt ul { list-style: none; margin: 20px 0 0 25px; padding: 0; font-size: 1.25em; }
.featuredHomeCycle { padding-top: 20px; color: #fff; font-family: 'Bevan', Georgia, serif; font-size: 1.25em;}
.featuredHomeCycle .heading { font-size: 1.25em; margin-bottom: 10px;}
.featuredHomeCycle img { width: 200px;  }
.featuredHomeCycle div{ margin-left: auto; margin-right: auto; text-align: center; }
.featuredHomeOther { font-size: .85em; }
.featuredHomeOther .photo { border: 1px solid #5d89e6; width: 200px; height: 150px; }
.featuredHomeOther a.shortButton { font-size: 10px; width: 193px; margin: 9px 0 0 2px; font-style: normal; }
.featureButton { text-align: center; position: absolute; bottom: 20px; left: 25px; }

#bodyWrapper { background: #fff url(../images/body-bottom-bg.png) bottom left repeat-x; }
#bodyContent { background: url(../images/body-top-bg.png) top left repeat-x; }
#body { background-color: #fff;  overflow: hidden; }
#home #body { background: #fff url(../images/horizontal-ds.png) top center no-repeat; padding-top: 20px; }
#subpage #body { background: #fff url(../images/horizontal-ds.png) top center no-repeat; padding-top: 20px; overflow: hidden; }

#body .colModule { overflow: hidden; margin-bottom: 20px;  }
#body .colModule .colModuleHeading { font-family: 'Bevan', Georgia, serif; font-size: 1.75em	; color: #29515f; display: block; border-bottom: 1px solid #cecece; margin-bottom: 15px;   }

.colModule.interestForm  td { padding: 0 8px 5px 0; }
.colModule.interestForm em { font-size: .75em; color: #666; font-style: normal; }

.inventoryModule { }
.inventoryPhoto { width: 186px; height: 128px; float: left; background: url(../images/home-photo-th-bg.png) top left no-repeat; padding: 11px; }
.inventoryPhoto img { width: 175px; height: 117px; }
.inventoryText { margin-left: 208px;  }

.newsModule { }
.newsModule .headline { font-weight: bold; margin: 0; }
a.more { font-family: Georgia, serif; text-decoration: none; font-style: italic; }

#submitListingEmail label.error,#submitInterestEmail label.error { padding: 0; margin-bottom: 0; border: none; background: #fff; margin-top: 5px;}
#submitListingEmail input.error, #submitInterestEmail input.error { padding: 0; margin-bottom: 0; }

/* Subpage */
#breadcrumbs { color: #6b6b6b;  }
#breadcrumbs span { font-weight: bold; }
#breadcrumbs a { text-decoration: none; color: #334ada; }
#breadcrumbs a:hover { text-decoration: underline; }
#breadcrumbs span.current { font-style: italic; font-family: Georgia, serif; font-weight: normal;}
#subpage h1 { font-family: 'Bevan', Georgia, serif; font-size: 2em; color: #29515f; display: block; border-bottom: 1px solid #cecece; margin: 15px 0; padding-bottom: 5px; }
#subpage h1 span { display: block; color: #4e4e4e; font-size: .75em;}
#subpage .subheading, #subpage h2 { font-family: 'Bevan', Georgia, serif; font-size: 1.5em; color: #f4922f; display: block; margin-top: 15px; }

/* Subpage - Content Right */
#contentRight { background: url(../images/subpage-bg.png) top right no-repeat; overflow: hidden; padding-top: 25px; min-height: 625px; }
#contentRight .colModule { padding: 0 15px; }


/* Past Project */

.pastProjectsGallery { float: left; margin: 0 20px 20px 0;  }
.pastProjectsGalleryPhoto { width: 150px; height: 112px; background: url(../images/gallery-photo-th-bg.png) top left no-repeat; padding: 11px; overflow: hidden;}
.pastProjectsGallery .shortButton { width: 153px; margin: 10px 5px 0;  }


/* Property */

.propertyInfo { overflow: hidden; }
.propertyStats { float: left; }
.propertyStats ul { list-style: none; padding-left: 0; margin: 0 }
.propertyStats li.price { font-size: 1.5em; font-weight: bold; }
.propertyStats li.price strong { color: #f4922f; }

.propertyPhotosWrapper { width: 410px; float: right; margin-left: 20px;}
.propertyPhotos { border: 1px solid #cecece; }
.propertyPhotos .photos { margin: 5px auto; width: 400px; height: 300px; overflow: hidden; }
/*.propertyPhotos .photos { margin: 5px auto; width: 400px; min-height: 300px;}
.propertyPhotos .photos img { width: 400px !important; height: 300px !important; }
*/
.photoControls { text-align: center; margin-top: 5px;  }
.photoControls img { vertical-align: middle; padding: 0 5px; }
.propertyTools { margin-top: 10px; }
.propertyDescription { clear: both; margin-top: 20px; }

.listingAgentInfo { margin-top: 5px; }
.listingAgentLogo { float: left; width: 100; margin-right: 10px; }
.listingAgentText { margin-left: 110px; }




#footerWrapper { background: #0b222a url(../images/footer-bg.png) top left repeat-x; border-top: 1px solid #fff;}
#footer { height: 260px; color: #91b4c1; }
#footer a { color: #afd9e9; }
#footer .colModule .colModuleHeading { font-family: 'Bevan', Georgia, serif; font-size: 1.5em	; color: #bfedff; display: block; margin: 20px 0 10px;  }
.socialIcon { float: left; margin-right: 10px; display: block; }
.siteBy { margin-top: 60px; margin-bottom: 20px;}

/* Elements */

a.tallButton { background: url(../images/button-tall-right-bg.png) no-repeat scroll top right; display: block; float: left; height: 28px; padding-right: 10px; font-family: Georgia, serif; font-size: 1.25em; font-style: italic; text-shadow: 2px 2px 0px #2f42e4; color: #fff; text-decoration: none;}
a.tallButton span { background: url(../images/button-tall-left-bg.png) no-repeat; display: block; line-height: 28x; padding: 3px 0 5px 10px;  }

button.blueButton { position: relative; border: 0; padding: 0; cursor: pointer; overflow: visible; padding: 0 10px 0 0; font-family: Georgia, serif; font-size: 1.25em; font-style: italic; text-shadow: 2px 2px 0px #2f42e4; color: #fff; background: url(../images/button-tall-right-bg.png) no-repeat top right; }
button.blueButton::-moz-focus-inner { padding: 0; border: none; }
button.blueButton span { position: relative; display: block; white-space: nowrap; padding: 3px 0 0 10px; height: 28px; background: url(../images/button-tall-left-bg.png) no-repeat top left; }
@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	button.blueButton span {
		margin-top: -1px;
	}
}

a.shortButton { background: url(../images/button-short-right-bg.png) no-repeat scroll top right; display: block; float: left; height: 22px; margin-right: 10px; padding-right: 10px; font-family: Georgia, serif; font-size: 1em; font-style: italic; text-shadow: 2px 2px 0px #2f42e4; color: #fff; text-decoration: none;}
a.shortButton span { background: url(../images/button-short-left-bg.png) no-repeat; display: block; line-height: 22px; padding: 0 0 5px 10px;  }

a.shortButton img { float: left; margin: 2px 8px 0 0; vertical-align: middle; }


/* Legacy */

.contactBox { width: 250px; margin: 0 0 10px 10px; float: right; background-color: #ececec; border: 1px solid #bbb; padding: 10px 10px 5px 10px; }
.contactBox ul { list-style: none outside; margin: 0; padding: 0 0 5px 0; }
.contactBox li { margin: 0; padding: 0; line-height: 15px; padding: 8px 0 5px 24px; }
.contactBox li.email { background: url(../images/icon_email.png) 0 9px no-repeat; }
.contactBox li.phone { background: url(../images/icon_telephone.png) 0 9px no-repeat; }
.contactBox li.arrow { background: url(../images/icon_arrow_right.png) 0 9px no-repeat; }
.contactBox li ul { list-style: square; margin: 0 0 0 15px; padding: 0; }
.contactBox li ul li { padding:0; }
.contactBox .headline { font-weight: bold; font-size: 16px; color: #006ba4; text-align: center; margin-bottom: 5px;}
.contactBox p { margin-top: 0; margin-bottom: 5px;}

#pagination {	padding: 3px;	margin: 3px; }
#pagination A {	padding: 2px 5px 2px 5px;	margin: 2px;	border: 1px solid #AAAADD; text-decoration: none; color: #000099; }
#pagination A:hover, #pagination A:active {	border: 1px solid #000099; color: #000; }
#pagination span.current { padding: 2px 5px 2px 5px; margin: 2px;	border: 1px solid #000099; font-weight: bold;	background-color: #000099; color: #FFF; }
#pagination span.disabled {	padding: 2px 5px 2px 5px;	margin: 2px;	border: 1px solid #EEE;	color: #DDD; }
#myproperties { font-size: 8pt; padding-top: 5px; padding-left: 5px; border-bottom: 2px solid #999; }
#mylistings { font-size: 8pt; padding-top: 5px; padding-left: 5px; }
#myinformation { font-size: 8pt; padding-top: 5px; padding-left: 5px; border-right: 2px solid #999; }

.drawreadonly { color:#666; background-color: #ccc; }

