body {
	background: #7a7e82 url(/images/2010/bg_main.gif) repeat-x;
	padding:0px;
	margin:0px;
	text-align:center;
	font-family: "Gill Sans", "Gill Sans MT", arial, helvetica, sans-serif;
	font-size:12px;
}
body.printable {
	background-image:none !important;
	background-color:#fff !important;
	text-align:left;
}
img { border:0px; }
p {
     margin:  0 0 1em 0;
     padding:  0;
}
hr { 
	margin:15px 0px; 
	background-color:#B63026; 
	color:#b63026;
	height:1px; 
	border:0px;
}
.alertcopy { color:#b63026; }
.l { float:left; }
.r { float:right; }
#mainContainer {
	width:960px;
	margin:0pt auto;
	text-align:left;
	position:relative;
}
#topIconContainer {
	height:35px;
	text-align:right;
}
.topIcons {
	padding: 7px 0px 0px 11px;
	float:right;
	font-size:10px;
}
.topIcons img { padding-right:2px; }
.topIcons a:link, .topIcons a:visited { color:#fff; text-decoration:none; }
.topIcons a:hover, .topIcons a:active { color:#ccc; text-decoration:none; }
#contentContainer {
	width:944px;
	margin-left:23px;
	/* margin-top:35px; */
	background: transparent url(/images/2010/bg_maincontent.png) repeat-y;
	float: left;
}
#home #searchAndLogoContainer {
	width:304px;
	height:514px;
	position:absolute;
	top:2px;
	left:-7px;
	background: transparent url(/images/2010/bg_logo_search_form.png) no-repeat;
	z-index: 100;
}
#interior #searchAndLogoContainer {
	width:304px;
	height:215px;
	position:absolute;
	top:2px;
	left:-7px;
	background: transparent url(/images/2010/bg_logo.png) no-repeat;
	z-index: 100;
}
#logo {
	position:absolute;
	top: 22px;
	left: 7px;
	width: 290px;
	height: 164px;
	text-align: center;
}
#mainContent {
	width:930px;
	margin-left:7px;
	background: transparent url(/images/2010/bg_content.jpg) repeat-y;
	float: left;
}
#leftCol {
	width: 248px;
	float:left;
}
#home #leftCol {
	padding-top:484px;
}
#interior #leftCol {
	padding-top:185px;
}
#leftColCopy {
	padding:15px;
	color:#fff;
}
.promoWrapper {
	width:217px;
	margin-bottom:26px;
}
.promoTitle {
	background:transparent url(/images/2010/bg_promo_title.png) repeat-x;
	height:28px;
	position:relative;
}
.promoTitleCopy {
	padding:6px 0px 0px 6px;
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
}
.promoImage {

}
.promoCopy {
	color:#fff;
	padding:2px 0px;
	font-size:11px;
}
.promoCopy ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
}
.promoCopy a:link, .promoCopy a:visited, .promoCopy a:active { color:#aaa; }
.promoCopy a:hover { color:#eee; }
#twitterBird {
	width:35px;
	height:35px;
	background:url(/images/2010/twitterbird.png) no-repeat;
	position:absolute;
	top: -9px;
	right:4px;
}
#rightCol {
	float:left;
	width: 682px;
	position: relative;
	z-index: 1;
}
#mainContentBodyWrapper {
	position:relative;
}
#addThis {
	position:absolute;
	top:10px;
	right:10px;
}
#fbLike {
	position:absolute;
	top:8px;
	left:24px;
}
#home #bodyCopy {
	/* margin: 38px 0 0 28px; */
	margin-left: 28px;
	width: 636px;
	clear: both;
	padding-top:12px;
}
#interior #bodyCopy {
	margin-left: 13px;
	width: 651px;
	padding-bottom:16px;
	padding-top:12px;
}
#bodyCopy a:link, #bodyCopy a:visited, #bodyCopy a:active { color:#4a5055; }
#bodyCopy a:hover { color:#b63026; text-decoration:none; }
h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	font-family: Georgia, Times, Serif;
	color: #b63026;
	font-weight: normal;
}
h1 { font-size: 24px; margin:0px 0px 4px 0px; } 
h2 { font-size: 18px; }
a:hover {
	color:#b63026;
}
h3 a:link, h3 a:visited { color: #b63026 !important }
#footerContainer {
	float:left;
	width:930px;
	margin-left:7px;
}
#contentBottomShadow {
	background:#51575d url(/images/2010/content_bottom_shadow.gif) no-repeat;
	height: 8px;
	width: 930px;
	float:left;
}
#footer {
	background: #52585E url(/images/2010/bg_footer.gif) repeat-x bottom;
	float:left;
	width:100%;
}
#footerCopy {
	padding:10px;
	color:#fff;
	position: relative;
	float:left;
}
#pageBottom {
	width:944px;
	margin-left:23px;
	height:22px;
	background: transparent url(/images/2010/bg_page_bottom.png) no-repeat top;
	float:left;
}
.footerNavGroup {
	float:left;
	width:185px;
}
.footerSocialLinks {
	float:right;
	width: 150px;
}
.footerNavGroup ul, .footerSocialIcons ul, #footerRealEstateIcons ul {
	margin:0px;
	padding:0px;
}
.footerNavGroup ul li, .footerSocialIcons ul li, #footerRealEstateIcons ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0;
	padding:0;
	line-height:16px;
}
.footerNavGroup ul li a:link, .footerNavGroup ul li a:visited, .footerNavGroup h3 a:link, .footerNavGroup h3 a:visited,
.footerTextLinks a:link, .footerTextLinks a:visited, #footerCopyright a:link, #footerCopyright a:visited {
	color:#fff !important;
	font-family:arial, helvetica;
	text-decoration:none;
}
.footerNavGroup ul li a:hover, .footerNavGroup ul li a:active, .footerNavGroup h3 a:hover, .footerNavGroup h3 a:active,
.footerTextLinks a:hover, .footerTextLinks a:active, #footerCopyright a:hover, #footerCopyright a:active {
	color:#acadae !important;
}
.footerNavGroup h3 {
	margin-bottom:3px;
	font-weight:bold; 
	font-size:14px;
	font-family:"arial narrow",arial,helvetica;
	color:#fff;
}
.footerSocialIcons ul li {
	float:left;
	margin: 0px 6px;
}
.footerTextLinks { 
	clear:both; 
	padding-top:12px;
}
.footerSocialIcons {
	padding-left:20px;
}
.footerTextLinks div {
	padding: 8px 0px 0px 44px;
}
#footerCopyrightContainer {
	clear: both;
	padding-top: 50px;
	float:left;
	width:100%
}	
#footerCopyright {
	float:left;
	line-height: 16px;
	width: 600px;
	font-size:10px;
}
#footerCopyright .lbl {
	color:#acadae;
}
#footerRealEstateIcons {
	float:right;
	padding-top:16px
}
#footerRealEstateIcons ul li {
	float:left;
	margin: 0px 10px;
}


/* BEGIN MAIN NAV BAR */
#containerNav {
	z-index: 505;
	position:absolute;
	top: 0px;
	left: 0px;
	height: 61px;
	width: 682px;
}
/* BEGIN TOOLTIP TRIGGERS - MAIN NAV */
#navCustomerService { 
	background:transparent url(/images/2010/topnav.png) repeat scroll -474px 61px; 
	display:block; 
	width:208px;
	height:61px; 
	overflow:hidden; 
} 
#navCustomerService.navActive { 
	background-position:-474px 0px;      
}
#navFindAnAgent { 
	background:transparent url(/images/2010/topnav.png) repeat scroll -310px 61px; 
	display:block; 
	width:164px;
	height:61px; 
	overflow:hidden; 
} 
#navFindAnAgent.navActive { 
	background-position:-310px 0px;      
}
#navSellAHome { 
	background:transparent url(/images/2010/topnav.png) repeat scroll 0px 61px; 
	display:block; 
	width:164px;
	height:61px; 
	overflow:hidden; 
} 
#navSellAHome.navActive { 
	background-position:0px 0px ;      
}
#navBuyAHome { 
	background:transparent url(/images/2010/topnav.png) repeat scroll -164px 61px; 
	display:block; 
	width:146px;
	height:61px; 
	overflow:hidden; 
} 
#navBuyAHome.navActive { 
	background-position:-164px 0px ;      
}
.tooltip { 
	display:none; 
	color:#fff; 
	width:auto;
	/*padding: 10px 25px 10px 25px;*/
	padding: 5px 0 2px 0;
	background-image: url(/images/2010/bg_subnav.png);
	background-repeat: repeat;
	background-position: top left;
	/* CSS3 styling for latest browsers */
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
/* list styles */
.tooltip ul {
	margin: 0 0 7px 0;
	padding: 0;
	list-style-type: none;
}
.tooltip li {
	display: block;
	font-size: 13px;
	text-align: left;
	padding: 2px 10px 2px 33px;
}
.tooltip ul a:link {
	color: #fff;
	text-decoration: none;
}
.tooltip ul a:visited {
	color: #fff;
	text-decoration: none;
}
.tooltip ul a:hover {
	color: #aaa;
	text-decoration: none;
}
.tooltip ul a:active {
	color: #aaa;
	text-decoration: none;
}	
/* END MAIN NAV BAR */

#justListedWrapper {
	width:619px;
	height:296px;
	background:url(/images/2010/bg_carousel.png) no-repeat;
	margin-top:20px;
	position:relative;
}
#justListedHeaderContainer {
	position:absolute;
	top: 7px;
	left:10px;
	width:100%;
}
#justListedHeaderText {
	float:left;
}
#justListedHeaderContainer h4, #justListedHeaderContainer h4 a:link, #justListedHeaderContainer h4 a:visited  {
	font-family: arial, helvetica;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-decoration:none;
}
#justListedMoreProperties {
	float:right;
	margin-right:44px;
}
#justListedMoreProperties h4 a:hover {
	text-decoration:underline;
	color:#b63026;
}
#carouselContainer {
	position:absolute;
	top:44px;
	left:34px;
}
.scrollable {
	position:relative;
	overflow:hidden;
	width: 550px;
	height: 230px;
}
.scrollable .items {
	width:20000em;
	position:absolute;
}
.scrollable .items .page {
	float:left;
}
.items .listingWrapper {
	float:left;
	padding: 3px 8px 0 7px;
	width:169px;
}
.listingWrapper .thumbnail {
	width:169px;
	height:142px;
	background:url(/images/2010/bg_thumbnail_frame.png) no-repeat;
}
.listingWrapper .thumbnail img {
	margin:4px 0px 0px 9px;
}
.listingWrapper .listingInfo {
	padding: 0px 0px 0px 18px;
	font-size:12px;
	margin-top:-5px;
}
.listingWrapper .moreInfo {
	padding:8px 0px 0px 13px;
}
#carouselContainer a.browse {
	background:url(/images/2010/carouselarrows.gif);
	width:15px;
	height:37px;
}
#carouselContainer a.left {
	position:absolute;
	top:90px;
	left:-30px;
	background-position:15px 0px;
	cursor:pointer;
}
#carouselContainer a.left.disabled {
	background-position:0px 0px;
	cursor:default;
}
#carouselContainer a.right {
	position:absolute;
	top:90px;
	right:-30px;
	background-position:15px 37px;
	cursor:pointer;
}
#carouselContainer a.right.disabled {
	background-position:0px 37px;
	cursor:default;
}
a.btn, input[type="submit"], input[type="button"] {
	line-height: 21px;
	background: transparent url(/images/2010/bg_btn.png) no-repeat scroll right center;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	color:#FFFFFF;
	padding:2px 24px 3px 8px;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	border:0px;
	cursor:pointer;
}
.scrollable a.btn, #leftCol a.btn { color:#fff !important; }
.clear {
	clear:both
}
#gallery {
	position:relative;
	width:682px;
	overflow:hidden;
}
#home #gallery { height:332px; }
#interior #gallery { height:228px; }
#gallery span {
	float:left;
	position:absolute;
}
#gallery span img {
	border-bottom:1px solid #4a4f54;
}
#gallery span.show {
	z-index:500
}
#homeSearchForm {
	position:absolute;
	top: 220px;
	left: 23px;
}
#homeSearchForm h4 {
	font-family: "arial narrow", arial, helvetica;
	color:#474849;
	font-size:16px;
	font-weight:bold;
}
.searchFormField select {
	width: 256px;
}
#homeSearchForm #price1, #homeSearchForm #price2 {
	width: 100px;
}
#homeSearchForm input, #homeSearchForm select {
	font-size:10px;
}
#homeSearchForm select {
	font-size:11px;
}
#homeSearchForm .searchFormLabel {
	margin-top: 8px;
}
#homeSearchForm .searchFormField {
	margin-top: 4px;
}
.mtop15 { margin-top: 15px; }
.mtop10 { margin-top: 10px; }
.mtop5 { margin-top:5px; }
.mleft15 { margin-left: 15px; }
.mleft10 { margin-left: 10px; }
#homeSearchForm #price1, #homeSearchForm #price2 {
	width: 116px;
}
#homeSearchForm #btnMap {
	padding-right:21px;
	padding-left:7px;
}
#homeSearchForm #mlsAddressKeyword {
	width: 200px;
}
.promoTitleCopy a:link, .promoTitleCopy a:visited {
	color:#fff;
	text-decoration:none;
}
#quickSearchContainer input {
	width: 150px;
	font-size:10px;
	color:#7F7F7F;
}
#quickSearchContainer .focused {
	color:#000;
}
#breadcrumbs {
	font-size:10px;
	margin-top:-8px;
}
.formfield {
	font-size:11px;
}
.bodycopy {
	font-size:10px;
}
table.propertyListings td {
	font-size:11px;
}
table.propertyListings td h3 {
	margin: 3px 0px;
	font-family: arial, helvetica;
	font-weight: bold;
}
#listingsMapContainer { position:relative; }
#listingsMap {
	width: 600px;
	height: 500px;
	border: 1px solid #d7d7d7;
}
#listingsMapKey {
	margin-top: 8px;
	font-size: 11px;
}
#listingsMapPleaseWait {
	position: absolute;
	width: 300px;
	height: 60px;
	border: 1px solid #000;
	background-color:#fff;
	text-align:center;
	font-weight:bold;
	top: 220px;
	left: 150px;
}
td.noobjects object, td.noobjects embed { display:none; }
#listingsMap div { font-size: 11px; }
div.popup { width: 325px; }
div.popup div.photo { float:left; width:150px; margin-top:7px; }
div.popup div.photoCount { text-align:center; padding:3px; }
div.popup div.photo img { border:1px solid #4B5155; }
div.popup div.description { text-align:left; float:right; width:150px; margin-left:15px; }
div.popup div.price, div.popup div.priceSold { font-weight:bold; font-size:16px !important; margin-bottom:10px; }
span.priceSold { text-decoration: line-through; }
div.popup span.sold { color:#b63026; margin-left:6px; }
div.popup div.brba, div.popup div.mls, div.popup div.moreinfo { margin-top:6px; }
.dirLabel, .dirInput {
	float: left;
	padding-top: 5px;
	line-height:18px;
}
.dirLabel {  width: 30px;  }
.dirHeader { font-size: 12px !important; margin-bottom:6px;}
.directions { /* input text */
	font-size: 11px;
	width: 250px;
}
#dirTo, #spnDirFrom, #dirInputToForm, #dirInputFromLabel { display: none; }
#dirFrom, #dirTo { font-weight: normal !important; }
#spnDirTo, #spnDirFrom { font-weight: bold; }
.directionsContainer { padding-bottom:10px; }
#propertyDetailImages { margin-top:18px; }
#propertyDetailImages .scrollable {
	position:relative;
	overflow:hidden;
	width: 544px;
	height:120px;
	border:1px solid #ccc;
	background:url(/images/2010/h300.png) repeat-x;
	margin-top: 16px;
}
#propertyDetailImages .scrollable .items {
	width:20000em;
	position:absolute;
	clear:both;
}
#propertyDetailImages .items div {
	float:left;
}
/* single scrollable item */
#propertyDetailImages .scrollable img {
	float:left;
	margin:16px 4px 20px 13px;
	background-color:#fff;
	padding:2px;
	border:1px solid #ccc;
	width:110px;
	height:83px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	cursor:pointer;
}
/* active item */
#propertyDetailImages .scrollable .active {
	border:2px solid #000;
	position:relative;
	cursor:default;
}
/* this makes it possible to add next button beside scrollable */
#propertyDetailImages .scrollable {
	float:left;	
}
/* prev, next, prevPage and nextPage buttons */
#propertyDetailImages a.browse {
	background:url(/images/2010/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:60px 10px;
	cursor:pointer;
	font-size:1px;
}
/* right */
#propertyDetailImages a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
#propertyDetailImages a.right:hover 		{ background-position:-30px -30px; }
#propertyDetailImages a.right:active 	{ background-position:-60px -30px; } 

/* left */
#propertyDetailImages a.left				{ margin-left: 0px; } 
#propertyDetailImages a.left:hover  		{ background-position:-30px 0; }
#propertyDetailImages a.left:active  	{ background-position:-60px 0; }

/* disabled navigational button */
#propertyDetailImages a.disabled {
	visibility:hidden !important;		
} 
.imgBorder { border: 1px solid #4B5256; }
#propertyDetailImages #caption { margin-top:6px; height:16px;}
#dirFrom { width:200px; font-size:11px; }
div.siteMap { float:left; width: 180px; padding:0px 0px 0px 20px; }
div.siteMap h3 a:link, div.siteMap h3 a:visited { font-weight:bold; font-family:arial, helvetica; color:#4A5055 !important; }
div.siteMap ul { padding-left:20px; }
div.siteMap div { padding-bottom: 40px; }