
body                  { background: #fff url(../images/bkg_header_footer_repeat.gif) 0 -260px repeat-x; }
.container            { text-align: center; }

.page-header          { margin: 0 auto; width: 960px; height: 190px; text-align: left; }

.search               { float: right; margin: 0 0 55px; padding: 10px 15px; width: 300px; background: #861c1e url(../images/box_curves.gif) -1346px bottom no-repeat; }
.search-input         { float: right; }
.search-button        { float: right; display: block; margin: 0 0 0 5px; width: 91px; height: 25px; text-indent: -9999px; background: url(../images/buttons.gif) -343px -42px; }

.public-user-widget   { float: right; padding: 4px 4px 0 0; font-size: 11px; font-weight: bold; color: #fff; text-align: right; }
.public-user-widget a { color: #fff; }

.header-logo
{
	float: left;
	width: 260px;
	height: 136px;
}

.page-header-right
{
	float: right;
	width: 700px;
	height: 136px;
	background: url(../images/bkg_header_footer.gif) 200px 0 no-repeat;
}



/* ----------------------------- =Columns -------------------------------- */

.main { margin: 0 auto; padding: 20px 0; width: 960px; text-align: left; background: url(../images/bkg_main.gif) 280px 0 repeat-y; }

.left-column, .home .left-column, .main-column, .home .main-column
{
	overflow: hidden;
	float: left;
	width: 260px;
}
.left-column           { margin: 0 20px 0 0; }

.home .left-column     { width: 545px; }

.main-column
{
	padding: 0 0 20px 20px;
	width: 660px;
}

.home .main-column           { margin: -25px 0 0 0; width: 341px; }
.search-results .main-column { float: none; margin: 0; }

.single-column .main         { background: none; }
.single-column .main-column  { float: none; margin: 0; padding-left: 0; }


.body-txt
{
	margin: 0 10px 25px 10px;
}


/* ------------------------------- =Mainnav --------------------------------- */

.main-nav
{
	width: 960px;
	height: 54px;
	background: url(../images/bkg_header_footer.gif) right -180px no-repeat;
}

.main-nav ul, .main-nav li
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	list-style-type: none;
	background: none;
}

.main-nav li { display: inline; }

.main-nav li a
{
	display: block;
	float: left;
	margin: 8px 8px 0 0;
	padding: 11px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 100%;
	color: #fff;
	background: #8b1417 url(../images/bkg_main_nav.gif) repeat-x;
	border: 1px solid #99171b;
}

.main-nav li a:hover, .main-nav li a.current { background-color: #6b0b0e; background-position: 0 -42px; }


/* ------------------------------- =RJ's Custom Buttons  --------------------------------- */

.rjbut ul, .rjbut li
{
	margin: 0;
	padding: 0;
	line-height: 100%;
	list-style-type: none;
	background: none;
}

.rjbut li { display: inline; } 

.rjbut li a
{
	display: block;
	margin: 8px 8px 0 0;
	padding: 11px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	line-height: 100%;
	color: #8b1417;
	background: #EEEEEE /*  url(../images/bkg_main_nav.gif) repeat-x;  */;
	border: 1px solid #99171b;
}

/* .rjbut li a:hover, .rjbut li a.current { background-color: #6b0b0e; background-position: 0 -42px; }  */

.rjbut li a:hover, .rjbut li a.current { background-color: #8b1417; color:#EEEEEE }


/* ------------------------------- =Subnav --------------------------------- */

.subnav                { margin: 0 0 20px; padding: 0 0 4px; background: #ecede8 url(../images/double_rule.gif) 0 bottom repeat-x;	border-top: 1px solid #d4d1bb; }
.subnav ul, .subnav li { margin: 0;	padding: 0;	background: none; border: none; }

.subnav a
{
	display: block;
	padding: 10px;
	height: 1%; /* Holly hack */
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #729cb3;
	background: #ecede8 url(../images/dashes.gif) 0 bottom repeat-x;
}

.subnav a:hover, .subnav .current a { color: #861C1E; background: #F6F6F4 url(../images/dashes.gif) 0 bottom repeat-x; }
.subnav .last a                     { background-image: none; }

ul.expanded-nav { margin: 0; padding: 0 0 10px; background: #fff url(../images/dashes.gif) 0 bottom repeat-x; }

.expanded-nav a
{
	display: block;
	padding:  3px 10px 0 35px;
	font-size: 11px;
	font-weight: normal;
	background: #fff;
}

.expanded-nav a:hover, .expanded-nav .current a { color: #861C1E; background: #F6F6F4; }





/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs, .filters
{
	line-height: 1.5em;
}

.cross-refs h2, .filters h2, .spotlight h2, .left-column h2, .services h2
{
	margin: 0 0 15px 0;
	padding: 7px 10px 11px 10px;
	font-size: 21px;
	line-height: 1.2em;
	color: #861c1e;
	background: #ecede8 url(../images/bkg_titles.gif) 0 bottom repeat-x;
	border-top: 1px solid #d4d1bb;
}

.cross-refs h4 { margin: 0;	padding: 0; }
.cross-refs p  { margin: 0; }

.cross-refs a
{
	margin: 0;
	padding: 0;
	font-weight: bold;
	text-decoration: none;
}

.cross-ref /* .cross-ref-0, .cross-ref-1, .cross-ref-2, etc. */
{
	margin: 0 10px 20px 10px;
	padding: 0 0 20px;
	background: url(../images/dashes.gif) 0 bottom repeat-x;
}

.cross-ref-view-all { margin: 0 10px 20px 10px; padding: 0 0 20px 20px; text-transform: uppercase; background: url(../images/blt_orange_disc_arrow.gif) 0 2px no-repeat; }

.cross-refs .date { font-style: oblique; }

.cross-ref-agent-image     { float: left; margin: 0 20px 0 0; }
.cross-ref-agent-image img { padding: 2px; border: 1px solid #d4d1bb; }
.cross-refs .agent-buttons { float: left; width: 100px; }
.cross-ref-agent h4        { margin: 0 0 15px; font-size: 16px; line-height: 1.2em; }
.cross-ref-agent h4 a      { text-decoration: none; color: #000; }
.cross-ref-agent p         { margin: 10px 0 0; }

.cross-ref-property-image img { margin: 0 0 7px; padding: 2px; border: 1px solid #d4d1bb; }

.spotlight       { padding: 20px 0; }
.spotlight-body  { padding: 0 10px; }





/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters
{
	overflow: hidden;
	font-size: 11px;
	background: #eaebe6;
	border-left: 1px solid #d4d1bb;
	border-right: 1px solid #d4d1bb;
}

.filters h2             { padding: 0 0 10px 0; text-transform: none; background: none; }
.filters h3             { margin: 3px 0; }
.filters h3 a           { display: block; width: 218px; font-size: 13px; text-decoration: none; }
.filters p              { margin: 0; padding: 10px 0 3px; font-weight: bold; }
.filters ul             { margin: 0; }
.filters li             { margin: 0; padding: 3px 0; background-image: none; }
.filters select         { width: 160px; }
.filters table          { font-size: 11px; }
.filters .include-past  { margin: 5px 0 0 0;  font-size: 80%; }

.news .filters, .contacts .filters, .products .filters { padding: 0 20px 10px 20px; }

.news .data-list, .contacts .data-list, .products .data-list { margin-top: 10px; }

.alpha-filter   { margin: 0 10px 10px 10px; padding: 3px; font-weight: bold; text-align: center; background: #ecede8; border: 1px solid #d4d1bb; }
.alpha-filter a { padding: 0 3px; text-decoration: none; }


.filter-button
{
	float: right;
	display: block;
	margin: 10px 0 0 0;
	width: 91px;
	height: 25px;
	text-indent: -9999px;
	background: url(../images/buttons.gif) 0 0 no-repeat;
}

.filter-block
{
	padding: 10px 20px;
	height: 1%;
}

.filters-box-small-bottom  { width: 258px; height: 4px; font-size: 0; background: #eaebe6 url(../images/box_curves.gif) -1px 0 no-repeat; border-left: 1px solid #d4d1bb; border-right: 1px solid #d4d1bb; }
.collapsed, .expanded      { background: #eaebe6 url(../images/arrow_right.gif) right 2px no-repeat; }
.expanded                  { background-image: #eaebe6 url(../images/arrow_down.gif); }

.filters .checkbox-list label
{
	display: block;
	margin: 0 10px 0 20px;
	padding: 2px 0 5px;
	font-size: 10px;
}

.filters .checkbox-list td { vertical-align: top; }
.save-search-link          { float: left; padding: 3px 0 0; width: 110px; font-weight: bold; }
.filters .search-button    { margin: 0; background-position: 0 -25px; }



/* ----------------------------- =Body Details ----------------------------- */


.map-button, .tour-button, .plan-button, 
	.contact-button, .save-button, .print-button, 
		.email-button, .detail-button, .agent-bio-button,
			.listings-button, .hide-map-button, .show-map-button,
				.big-save-button, .remove-button, .more-info-button,
					.share-button
{
	float: left;
	display: block;
	margin: 0 5px 0 0;
	width: 66px;
	height: 21px;
	line-height: 1em;
	text-align: left;
	text-indent: -9999px;
	background: url(../images/buttons.gif) 0 0 no-repeat;
}

.map-button       { width: 56px; background-position: -183px 0; }
.detail-button    { width: 107px; background-position: -183px -21px; }
.print-button     { background-position: -452px 0; }
.contact-button   { width: 80px; height: 25px; background-position: -183px -42px; }
.hide-map-button  { width: 88px; background-position: -370px -21px; }
.show-map-button  { margin: 3px 0 0 0; width: 88px; background-position: 0 -50px; }
.save-button      { margin-left: 5px; background-position: -386px 0; }
.big-save-button  { width: 80px; height: 25px; background-position: -263px -42px; }
.tour-button      { width: 56px; background-position: -239px 0; }
.remove-button    { width: 80px; background-position: -290px -21px; }
.plan-button      { width: 91px; background-position: -295px 0; }
.more-info-button { width: 88px; background-position: -458px -21px; }
.share-button     { background-position: -434px -42px; }

.agent-buttons a.email-button        { float: none; margin: 0 0 10px; width: 92px; height: 28px; background-position: -91px 0; }
.agent-buttons a.agent-bio-button    { float: none; margin: 0 0 10px; width: 92px; height: 28px; background-position: -91px -28px; }
.agent-buttons a.listings-button     { float: none; margin: 0; width: 92px; height: 28px; background-position: -91px -56px;}


.box-small-top, .box-large-top, .box-small-bottom, .box-large-bottom { width: 260px; height: 4px; font-size: 0; line-height: 0; background: url(../images/box_curves.gif) 0 -4px no-repeat; }
.box-small-bottom                 { margin: 0 0 20px; background-position: 0 0; }
.box-large-top, .box-large-bottom { width: 660px; }
.box-large-top                    { background-position: -685px -4px; }
.box-large-bottom                 { margin: 0 0 20px; background-position: -685px 0; }


.divider             { float: left; margin: 0 0 0 -5px; width: 11px; height: 21px; background: url(../images/dashes_vertical.gif) 50% 0 repeat-y; }
.property .back-link { float: right; width: 120px; text-align: right; }

.map-container
{
	padding: 3px;
	border: 1px solid #d7cfb8;
}

.show-map { float: left; display: none; width: 220px; padding: 7px 10px; font-size: 11px; border: 1px solid #d7cfb8; }
.show-map div { float: left; margin-right: 10px; }
.hide-map { margin: 5px; font-size: 11px; text-align: right; }

.map { position: relative; width: 652px; height: 450px;	}

.pinStyle
{ 	
	background: url('/images/pin.gif') no-repeat 0 0; 
	height: 30px; 
	width: 25px; 	
	text-align: center; 
	font: bold 12px Arial; 
	cursor: pointer;
	position: relative; 
}

.pinStyle .text   { position: relative; top: 2px; color: #fff; }
.pinStyle .text a { color: #fff; }



/* IE 6 was adding extra space for the clear at the bottom of the sort controls, as a work around
   we added a height to the sort controls and removed the clear in the html */
.sort-controls                  { width: 658px; height: 32px; background: #eaebe6; border-left: 1px solid #d7cfb8; border-right: 1px solid #d7cfb8; }
.sort-controls div              { float: left; background: url(../images/dashes_vertical.gif) right 1px repeat-y;  }
.sort-controls a                { display: block; padding: 4px 0 6px 10px; font-size: 11px; }
.sort-controls .sort-by         { padding: 4px 0 6px 16px; width: 190px; font-size: 11px; font-style: oblique; color: #999; background: none; }
.sort-controls .sort-location   { width: 148px; }
.sort-controls .sort-price      { width: 139px; }
.sort-controls .sort-beds       { width: 82px; }
.sort-controls .sort-baths      { width: 81px; background: none; }
.sort-controls .sort-footage    { width: 161px; background: none; }
.sort-controls a.ascending      { padding: 4px 0 6px 31px; background: url(../images/arrow_up.gif) 10px 50% no-repeat; }
.sort-controls a.descending     { padding: 4px 0 6px 31px; background: url(../images/arrow_down.gif) 10px 50% no-repeat; }
.sort-controls .sort-location a { padding-left: 0; }
.sort-controls .sort-location a.ascending, .sort-controls .sort-location a.descending { padding-left: 26px; background-position: 0 50%; }

.sort-controls a                { height: 1%; } /* holly hack for IE 6 */



.property-listing
{
	margin: 0 0 20px 0;
	padding: 0 0 0 10px;
	background: url(../images/bkg_title_gradient.gif) repeat-x;
	border-top: 1px solid #d7cfb8;
}

.property-listing .property-image
{
	float: left;
	margin: 12px 15px 0 0; /*for some reason IE 6 is treating 10px left margin as 20px, as a workaround we added the 10px as padding to the property-listing*/
	width: 183px;
}
.property-listing .property-image img { padding: 2px; border: 1px solid #d7cfb8; }

.property-listing-details
{
	float: left;
	width: 451px;/* should be 451 ie 6 likes 442*/
}

/*IE 6 was not cooperating here so we had to take off the 3px of bottom padding and add a fixed height */
.property-listing-details-top { margin: 0 0 25px; padding: 3px 0 0; height: 38px; background: url(../images/double_rule.gif) 0 bottom repeat-x; }

.property-listing-details-top div
{
	float: left;
	padding: 5px 0 0;
	height: 27px;
	font-weight: bold;
	background: url(../images/dashes_vertical.gif) right 1px repeat-y;
}

.property-listing .mls     { width: 147px; }
.property-listing .price   { width: 139px; text-align: center; }
.property-listing .beds    { width: 83px; text-align: center; }
.property-listing .baths   { width: 80px; text-align: center; background: none; }
.property-listing .footage { width: 160px; text-align: center; background: none; }
.property-listing .address { float:left; margin: 0 20px 0 0; width: 266px; }
.property-listing .phone   { float:left; width: 165px; }

.property-listing .open-house { color: #ca2f34; }

.property .property-images
{
	float: left;
	margin: 0 15px 0 0;
	width: 426px;
	text-align: center;
}

.property .property-images img { padding: 2px; border: 1px solid #d7cfb8; }

.property .detail-info     { float: left; width: 215px;	}
.property .detail-info h3  { padding: 10px 10px 2px 10px; background: url(../images/bkg_title_gradient.gif) repeat-x; border-top: 1px solid #d4d1bb; }
.property .detail-info .hr { margin: 0 0 15px; height: 1px; }
.property .detail-info h1  { margin: 0 0 15px; }
.details				   { background: url(../images/dashes.gif) 0 0 repeat-x; }
.detail                    { padding: 10px 0; width: 215px; font-size: 11px; font-weight: bold; background: url(../images/dashes.gif) 0 bottom repeat-x; }
.detail-info .a            { overflow: hidden; float: left; width: 90px; font-style: oblique; color: #729cb3; }
.detail-info .b            { float: left; width: 125px; }

.property-photo              { margin: 0 0 10px; }
.property-thumbs-wrap        { padding: 13px 7px 13px 7px; height: 66px; background: #eaebe6; border-left: 1px solid #d4d1bb; border-right: 1px solid #d4d1bb; }
.property-thumbs             { float: left; width: 380px; }
.property-thumb              { float: left; margin: 0 3px; }
.property-thumb img          { width: 81px; height: 60px; }
.property-thumbs-wrap-top, .property-thumbs-wrap-bottom { display: block; width: 426px; height: 4px; font-size: 0px; background: url(../images/box_curves.gif) -260px -4px no-repeat; }
.property-thumbs-wrap-bottom { background-position: -260px 0; }

.gallery-left-button, .gallery-right-button     { float: left; width: 15px; height: 61px; }
.gallery-left-button a, .gallery-right-button a { display: none; width: 15px; height: 61px; background: #eaebe6 url(../images/buttons.gif) -544px 23px no-repeat; }
.gallery-right-button a                         { background-position: -585px 23px; }


.amenities          { margin: 30px 0 0;}
.amenities h1       { padding: 0 0 7px; background: url(../images/double_rule.gif) 0 bottom repeat-x; }
.amenities div      { padding: 0 0 20px; }
.amenities ul       { float: left; margin: 0 0 0 20px; width: 194px; }
.amenities ul.first { margin: 0; }
.amenities li       { padding: 0; background: url(../images/dashes.gif) 0 bottom repeat-x; }
.amenities li div   { padding: .4em 0 .5em 1.4em; background: url(../images/blt_disc.gif) 0 1.2em no-repeat; }

.tools a  { font-weight: bold; text-decoration: none; }
.tools ul { margin: 0 10px; }
.tools li { padding: 0; background: url(../images/dashes.gif) 0 bottom repeat-x; }
.tools li div { padding: .7em 0 .8em 2em; background: url(../images/blt_orange_disc_arrow.gif) 0 1em no-repeat; }

.agent-detail-left  { float: left; margin: 0 43px 0 0; width: 243px; }
.agent-detail-right { float: left; width: 350px; }
.agent-detail-top { float: left; width: 293px; }
.agent-detail-bottom { float: left; width: 593px; }

.contacts .agent-name       { margin: 0 0 15px; padding: 0 0 5px; font-size: 18px; }
.contacts .agent-photo      { float: left; margin: 0 20px 0 0; width: 112px; }
.contacts .agent-photo img  { padding: 2px; width: 106px; border: 1px solid #d4d1bb; }
.contacts .agent-buttons    { float: left; width: 100px; }
.contacts .detail-info      { float: right; width: 300px; }

.sitemap table { margin: 0; }

.communty-region-search
{
	overflow: hidden;
	padding: 8px 15px 7px 15px;
	width: 628px;
	background: #eaebe6;
	border-left: 1px solid #d4d1bb;
	border-right: 1px solid #d4d1bb;
}

.communty-region-search h1             { float: left; margin: 0; font-size: 16px; }
.communty-region-search select         { float: left; margin: 0 0 0 6px; }
.communty-region-search .search-button { float: left; margin: 0 0 0 6px; background-position: 0 -25px; }


.news-title            { margin: 0 10px; }
.news .date            { margin: 0 10px; font-size: 11px; font-style: oblique; }
.news .body-txt        { margin-top: 20px; }
.back-link             { font-weight: bold; }

.side-by-side, .side-by-side-last { float: left; margin: 0 25px 20px 0; width: 200px; }
.side-by-side-last                { margin: 0; }


/* ----------------------------- =List Pages ------------------------------- */

.paging          { padding: 3px 0 4px; font-size: 11px; color: #999; }
.page-num        { float: right; margin: 0 20px 0 0; }
.per-page        { float: right; }
.per-page img    {  }
.per-page select { width: 44px; font-size: 9px; }

.properties .paging { float: right; margin: 5px 0; width: 415px; }
.news .paging, .contacts .paging { margin: 0 10px; }

/* .list - A Shared Content Item List */
.news .body-txt        { margin-bottom: 10px; }
.news .list            { margin: 0 10px; padding: 1px 0 0 0; background: url(../images/dashes.gif) repeat-x; }
.news .list h3         { margin: 2px 0; font-size: 16px; }
.news .list h3 a       { text-decoration: none; }
.news .list h3 a:hover { text-decoration: none; }
.news .list p          { margin: 0; }
.news .list .date      { margin: 0; font-size: 11px; font-style: oblique; }

.contacts .list                   { margin: 0 10px; padding: 1px 0 0 0; background: url(../images/dashes.gif) repeat-x; }
.contacts .list .agent-photo      { float: left; margin: 0 15px 0 0; width: 76px; }
.contacts .list .agent-photo img  { padding: 2px; width: 70px; border: 1px solid #d4d1bb; }
.contacts .list .agent-details    { float: left; width: 300px; }
.contacts .list .agent-details h3 { margin: 0 0 10px; }
.contacts .list .agent-details a  { font-weight: bold; }
.contacts .list .agent-buttons    { float: right; width: 184px; }
.contacts .contact-button, .contacts .big-save-button { float: right; }

.list div.odd, .list div.even, .list .odd td, .list .even td
{
	padding: 18px;
	line-height: 1.5em;
	background: #f5f6f3 url(../images/dashes.gif) 0 bottom repeat-x; 
}
.list div.even, .list .even td { background: transparent url(../images/dashes.gif) 0 bottom repeat-x; }


.contacts .list div.odd, .contacts .list div.even { padding: 10px; }

.rss-button
{
	display: block;
	float: right;
	margin: 5px 0 0;
	line-height: 1em;
	width: 44px;
	height: 16px;
	text-indent: -9999px;
	background: url(../images/buttons.gif) -183px -67px no-repeat;
}





/* ----------------------------- =Footer -------------------------------- */

.page-footer-bkg       { height: 235px; background: url(../images/bkg_header_footer_repeat.gif) repeat-x; border-top: 1px solid #dddbbe; }
.page-footer           { margin: 0 auto; width: 960px; text-align: left; padding: 25px 0 0; }
.page-footer a         { text-decoration: none; }
.page-footer a:hover   { text-decoration: underline; }

.page-footer-left      { float: left; width: 728px; }
.page-footer-right     { float: left; }

.page-footer-utility   { margin: 0 0 10px; font-weight: bold; color: #729cb3; }
.copyright             { font-size: 11px; }
.page-footer-right a   { display: block; width: 158px; height: 35px; text-indent: -9999px; background: url(../images/bkg_header_footer.gif) 0 -143px no-repeat; }



/* ----------------------------- =Forms ------------------------------------ */

.form-div      { padding: 3px 0; }
.form-buttons  { margin: 15px 0 0; }

input, select, textbox, textarea
{
	text-transform: none;
	font-weight: normal;
	/*font-size: 12px;
	font-family: Verdana, Arial, Sans-Serif;*/
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter,
input.text-contact, input.text-zip,
input.title, input.text-filter-small
{
	width: 80px;
	/*height: 16px;*/
	vertical-align: middle;
}

input.two    { width: 20px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; font-size: 11px; }
input.medium { width: 180px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	border: 1px solid #666;
}
textarea.medium {}
textarea.large  { width: 300px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter-small

{
	width: 150px;
	/*font-size: 12px;*/
	vertical-align: middle;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 11px;
	vertical-align: middle;
}

.small-button {	padding: 0 3px!important; font-size: 10.5px; }

input.text-search       { margin: 1px 0 0 0; width: 195px; }
input.text-filter       { width: 212px; }
input.text-filter-small { width: 94px;}
input.text-contact      { width: 300px; }
input.text-zip          { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact         { width: 305px; height: 100px; }
select.contact           { width: 305px; }
select.filter            { width: 216px; }
select.filter-small      { width: 98px; }
.data-list select.medium { width: 216px; }

.password-strength-indicator { display: none; }
.password-hint      { padding: 2px 0; font-size: 90%; color: #660; background: #f1f2ad; }

label
{
	display: block;
	padding: 7px 0 3px;	
}

.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label
{
	display: inline;
	margin: 0 0 0 5px;
}

.checkbox-right label { margin: 0 5px 0 0; }

.radio-list input, .checkbox-list input
{
	float: left;
	margin: 4px 0 0 !important;
}

.radio-list label, .checkbox-list label
{
	display: block;
	margin: 0 0 0 20px;
	padding: 2px 0 5px;
}

.radio-list-horizontal input, .checkbox-list-horizontal input { float: none; }
.radio-list-horizontal label, .checkbox-list-horizontal label {	display: inline; }




/* ------------------------------ =Messages ------------------------------- */


div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background: #ffeedd;
}

div.msg-positive { color: #196d17; background: #dcffdb; }
div.msg-neutral  { color: #666600; background: #ffffcc; }
div.msg-hidden   { display: none; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background: #ffeedd;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }






/* ----------------------------- =Clear ------------------------------------ */

html body div.container div.clear, .clear
{
	float: none;
	clear: both;
	margin: 0;
	padding: 0;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	background: yellow;
	border: 0;
}

* html .hide-ie6 { display: none; }



.banner-wrap            { height: 236px; background: url(../images/bkg_banner.gif); }
.banner                 { margin: 0 auto; width: 960px; text-align: left; }
.banner-photo           { float: left; width: 427px; height: 236px; }
.banner-buttons         { float: left; width: 530px; height: 236px; background: url(../images/banner_buttons.gif) no-repeat; }
.banner-buttons a       { float: left; display: block; width: 188px; height: 166px; font-size: 11px; font-weight: bold; text-align: left; color: #fff; text-decoration: none; }
.banner-buttons a:hover { color: #fff; }
a span.banner-title     { font-size: 18px; color: #861c1e; }
a span.banner-text      { line-height: 1.7em; }

a.banner-property    { padding: 70px 0 0 41px; width: 147px; }
a.banner-community   { padding: 70px 0 0 20px; width: 156px; }
a.banner-open        { padding: 70px 0 0 16px; width: 150px; }

.home .main          { background-position: 680px 0; }
.home .main-column   { margin: 0 40px 0 0; padding: 0; width: 660px; }
.home .right-column  { float: left; width: 260px; }

.promo-area            { margin: 0 0 20px 0; font-size: 10px; color: #fff; }
.promo-area div        { float: left; margin: 0 37px 0 0; width: 179px; height: 152px; padding: 7px; border: 1px solid #d7cfb8; }
.promo-area h2         { margin: 0; padding: 90px 16px 2px 16px; font-size: 18px; color: #861c1e; }
.promo-area p          { margin: 0 16px; font-weight: bold; line-height: 1.3em; color: #fff; }
.promo-area a          { text-decoration: none; }
.promo-area a:hover h2 { color: #729cb3; }

.promo-a             { background: url(../images/promo-1.jpg) 7px 7px no-repeat; }
.promo-b             { background: url(../images/promo-2.jpg) 7px 7px no-repeat; }
div.promo-c          { margin: 0;  background: url(../images/promo-3.jpg) 7px 7px no-repeat; }

.home h1.page-title  { margin: 0 0 5px; padding: 0; background: none; border: none; }
.home .body-txt      { margin: 0 0 40px; }

.home-main-left, .home-main-right { float: left; width: 320px; }
.home-main-left      { margin: 0 20px 0 0; }
.home .spotlight     { padding: 0 0 40px 0; }

.services a           { display: block; margin: 0 0 5px; padding: 10px 0 0 68px; width: 251px; height: 28px; font-weight: bold; text-decoration: none; background: url(../images/bkg_service_mortgage.gif) no-repeat; }
a.services-mortgage   {}
a.services-relocation { background-image: url(../images/bkg_service_relocation.gif); }
a.services-retire     { background-image: url(../images/bkg_service_retire.gif); }
a.services-title      { background-image: url(../images/bkg_service_title.gif); }


.site-credit, .site-credit a { color: #999999; font-size: 9px; }


@media print
{
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { background: none; }
	
	h1.page-title, .cross-refs h2, .filters h2, .spotlight h2, .left-column h2, .services h2 { padding: 0; background: none; border: none; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget, .box-large-top,
					.box-large-bottom, .box-small-top, .box-small-bottom,
						.hide-map-button, .show-map-button, .banner-wrap, .promo-area,
							.tools, .click-to-talk
	{
		display: none;
	}
	
	.home .left-column, .residentialproperties .left-column, .residentialproperties .cross-refs { display: block; }	
	
	.container, .main, .header-logo, .home .spotlight,  .left-column,
		 .main-column, .home .main-column, .page-footer-left, .page-footer-right,
			.property  .detail-info, .property  .property-images, .property-thumbs-wrap-bottom,
				.property-thumbs-wrap-top
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	.page-header { height: 150px; }
	
	.main-column, .body-txt, .spotlight-body { margin-left: 0; padding-left: 0; }
	
	.page-footer-bkg   { border: none; background: none; }
	.page-footer-right { padding: 20px 0 0 0; }
	
	.sort-controls, .property  .property-images { padding-bottom: 20px; background: none; border: none; }
	.amenities li div  { display: inline; padding: 0; background: none; }
	.property-thumbs-wrap { border: none; }
	
	.services a { padding-left: 0; background: none; }
	
	.hr
	{
		margin: 0 0 10px 0;
		height: 10px;
		background: none;
		border-bottom: 1px solid #999;
	}
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		list-style-position: inside;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}

