/* default styles */

body {margin: 0px; }


/* homepage styles */

#hometitlebar {color: #000; font-size: 15px; padding: 7px 8px; }
#homecallout {color: #777; font-size: 14px; margin: 34px 85px 3px 0px; }
#homecontent {color: #555; font-size: 11px; line-height: 18px; margin: 0px; padding: 0px 24px 10px 14px; }

#homebanner {width: 800px; background: #1b1b1b; }
#homelogo {text-align: right; padding: 4px 33px 2px 0px; }
#homeaddress {color: #fff; width: 725px; font-size: 11px; text-align: right; margin: 0px; padding: 8px 0px 10px 10px; }

#homefooter {clear: both; width: 735px; margin: 0px; padding: 0px; background: #fff; }

#homefooterNav {text-align: right; width: 734px; margin: 0px; padding: 3px 0px; }
#homefooterNav ul {margin: 0px; padding: 1px 0px; }
#homefooterNav ul li {display: inline; font-size: 10px; font-weight: bold; margin: 0px; padding: 3px 0px 0px 0px; list-style: none; }
#homefooterNav ul li a {color: #555; padding: 0px 0px 0px 20px; margin: 0px; }
#homefooterNav ul li a:hover {color: #000; }
#homefooterNav li a#selected {color: #000; }


/* page styles */

#container {width: 800px; margin: 0px 0px 16px 0px; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; background: #fff; text-align: left; }

#topleft {float: left; width: 507px; height: 111px; vertical-align: bottom; }
#topright {float: right; background: #c6c6c6; width: 293px; height: 111px; vertical-align: bottom; }

#pagetitle {color: #eee; font-size: 42px; margin: 0px; margin-left: 63px; }

#nav {width: 506px; margin: 0px; padding: 0px; }
#nav ul {float: right; margin: 0px; padding: 0px 16px 7px 0px; }
#nav ul li {display: inline; font-size: 12px; letter-spacing: 1px; margin: 0px; padding: 0px; }
#nav ul li a {color: #5867c7; padding: 0px 15px; }
#nav ul li a:hover {color: #000; }
#nav li a#selected {color: #000; }

#secondaryNav {width: 294px; margin: 0px; padding: 0px; background: #c6c6c6; }
#secondaryNav ul {margin: 0px; padding: 7px 14px; }
#secondaryNav ul li {font-size: 10px; font-weight: bold; margin: 0px; padding: 1px 0px 3px 0px; list-style: none; }
#secondaryNav ul li a {color: #fff; padding: 0px; margin: 0px; }
#secondaryNav ul li a:hover {color: #000; }
#secondaryNav li a#selected {color: #000; }

#pagetitlebar {float: right; color: #fff; padding: 5px 31px; font-size: 15px; background: #1b1b1b; }

#banner {float: left; width: 800px; background: #1b1b1b; margin: 0px; padding: 0px; }
#bannerphoto {float: left; width: 166px; }
#bannercallout {float: left; width: 377px; color: #fff; font-size: 12px; line-height: 18px; padding: 20px 40px 5px 20px; margin: 0px; }
#bannerlogo {float: left; margin: 45px 0px 0px 0px; }

#content {clear: both; margin: 0px padding: 0px; }
#bodytext {color: #2b2b2b; font-size: 12px; line-height: 18px; }
#rightcolumntext {color: #555; font-size: 11px; line-height: 15px; margin: 60px 10px 0px 10px; }

#leftcolumn {float: left; width: 166px; }
#middlecolumn {float: left; width: 451px !important; width: 445px; }
#rightcolumn {float: left; width: 183px !important; width: 181px; }
#fullcolumn {float: left; width: 634px !important; width: 632px; background: #c6c6c6; }

#footer {clear: both; width: 800px; margin: 0px; padding: 0px; background: #c6c6c6; }
#footerNav {text-align: right; width: 690px; margin: 0px; padding: 6px; }
#footerNav ul {margin: 0px; padding: 7px 14px; }
#footerNav ul li {display: inline; font-size: 10px; font-weight: bold; margin: 0px; padding: 3px 0px 0px 0px; list-style: none; }
#footerNav ul li a {color: #555; padding: 0px 0px 0px 20px; margin: 0px; }
#footerNav ul li a:hover {color: #000; }
#footerNav li a#selected {color: #000; }


/* left column */
.bar {float: right; width: 123px; height: 5px; padding: 0px; margin: 16px 0px 10px 0px !important; margin: 6px 0px 0px 0px; background: #c6c6c6; }
.barinfo {clear: both; color: #777; font-size: 10px; text-align: right; margin: 12px 23px; }
.bartitle {font-weight: bold; margin-bottom: 2px; }
.barimage { }
.barcaption {width: 100px; float: right; margin-top: 2px; }


/* staff */

.staffinfo {background: #fff; margin: 10px; padding: 16px; }


/* community */

#community {clear: both; margin-top: 20px; margin-bottom: 6px; }
#community .title {color: #fff; background: #5867c7; border: 1px solid #aaa; font-size: 12px; font-weight: bold; padding: 1px 10px; }

#community .info {font-style: normal; margin-left: 16px; padding: 10px 20px; background: #eee; border-right: 1px solid #aaa; border-bottom: 1px solid #aaa; border-left: 1px solid #aaa; }
#community .description {font-size: 11px; line-height: 16px; }

#community .photo {float: left; margin: 10px 5px 10px 0px; }
#community .subhead {font-weight: bold; margin-top: 10px; }
#community .schools {font-size: 11px; }
#community .links {font-size: 11px; }

#community .map {float: left; text-align: center; font-size: 11px; margin-top: 10px; }
#community .map a {color: #fff; padding: 2px 10px; background: #777; }
#community .map a:hover {background: #333; }


/* property */

#printlogo {margin: 2px 10px 0px 0px; text-align: right; }

#property {border: 1px solid #aaa; }

#property .divider {margin: 10px 0px 6px 0px; }
.titlebar {color: #fff; font-size: 13px; font-weight: bold; padding: 6px 10px; }

#property .tagline {font-size: 11px; color: #f00; font-weight: bold; }
#property .propertyphoto {border: 1px solid #000; }
#property .description {color: #444; font-size: 11px; }
#property .unique {color: #5563bf; font-size: 11px; font-weight: bold; }
#property .photo {float: left; border: 1px solid #000; margin: 0px 10px 20px 0px; }
#property .smallpropertyphoto {margin: 0px 2px; }

#property .featurelist {padding: 16px 16px 10px 0px; }
#propertyFeature {clear: both; margin-top: 1px; }
#propertyFeature .propertylabel {color: #555; font-size: 11px; float: left; width: 110px; text-align: right; }
#propertyFeature .propertyvalue {font-size: 11px; font-weight: bold; margin-left: 120px; padding-top: 1px; }

#property .communitylist {border-left: 1px dotted #aaa; padding: 16px 10px 10px 16px; }
#property .communityitem {color: #000; font-size: 11px; margin-bottom: 4px; }
#property .communitydescription {color: #555; font-size: 10px; font-weight: normal; margin: -2px 10px 12px 0px; }
/*#property .communitydistance {color: #000; font-weight: normal; } */
#property .communitytitle {font-weight: bold; }


.pageNav, .pageNavSelected {
	font-size: 10px;
	padding: 2px 5px;
	border: 1px solid #555;
	background: #bbb;
}

.pageNavSelected, .pageNavSelected:link, .pageNavSelected:visited {color: #eee; background: #777; }

.pageNav:hover, .pageNavSelected:hover {background: #db2335; }

.uniqueinfo {clear: both; text-align: right; margin: 2px 23px; }
.uniquetitle {color: #777; font-size: 10px; font-weight: bold; margin-bottom: 2px; }
.uniquefeature {color: #000; font-size: 11px; width: 110px; float: right; margin-top: 2px; }


.propertyinfo {background: #fff; }
.propertytitle {font-size: 12px; font-weight: bold; padding: 8px 16px; color: #fff; background: #5867c7; }
.propertyprice {font-size: 12px; font-weight: bold; padding: 8px 16px; color: #fff; float: right; }

.phototitle {font-size: 11px; margin-top: 4px; }

.propertydescription {font-size: 12px; }
.propertylinks {font-size: 11px; margin-top: 10px; border-top: 1px dotted #ccc; padding-top: 10px; }

.communitylist {font-size: 11px; margin: 10px 0px 16px 16px; }
.communitytitle {font-size: 11px; font-weight: bold; }

.infobutton {float: left; background: #db2335; font-size: 10px; border: 1px solid #555; }
.infobutton:hover {background: #777; }
.infobutton a, .infobutton a:visited {color: #fff; padding: 3px 6px; }

.schedulebutton {float: left; background: #db2335; font-size: 10px; border: 1px solid #555; }
.schedulebutton:hover {background: #777; }
.schedulebutton a, .schedulebutton a:visited {color: #fff; padding: 3px 6px; }

.homesitebutton {float: left; background: #5867c7; font-size: 10px; border: 1px solid #555; margin-left: 10px; }
.homesitebutton:hover {background: #777; }
.homesitebutton a, .homesitebutton a:visited {color: #fff; padding: 3px 6px; }

.search td {font-size: 12px; }
.search .formlabel {font-weight: bold; }


/* realtor */

#realtor {padding-bottom: 20px; margin-right: 0px; }
#realtor .photo {float: left; width: 75px; }

#realtor .realtorinfo {font-size: 11px; margin: 2px 2px 0px 10px; }
#realtor .name {font-size: 11px; font-weight: bold; padding-top: 4px; margin-bottom: 5px; }
#realtor .phone {font-size: 11px; }
#realtor .email {margin-top: 5px; }
#realtor .url { }


/* misc styles */


.clearall {clear: both; line-height: 0px; font-size: 1px; }

.pagebutton {color: #fff; background: #eee; font-size: 10px; padding: 3px 6px; border: 1px solid #555; }
.pagebutton:hover {background: #db2335; }

