h1 
{
	font-size: 18px;
}
/*----- Property Details Navigation -----*/
.propertyDetailsNav {
	margin-bottom: 10px;
	padding: 10px;
	background: url(../images/dots1_horizontal.gif) bottom left repeat-x;
}
.propertyDetailsNav td {
	padding: 1px 0;
}
.propertyDetailsNav a {
	padding: 1px 0;
}
.propertyDetailsNav a:link, .propertyDetailsNav a:visited {
	color: #4c754b;
	text-decoration: underline;
}
.propertyDetailsNav a:hover, .propertyDetailsNav a:active {
	color: #023000;
	text-decoration: underline;
}
.propertyDetailsNav a.new {
	padding-left: 19px;
	background: url(../images/icon_new.jpg) center left no-repeat;
}
.propertyDetailsNav a.back {
	padding-left: 17px;
	background: url(../images/icon_back.jpg) center left no-repeat;
}
.propertyDetailsNav a.previous {
	padding-left: 19px;
	background: url(../images/icon_previous.jpg) center left no-repeat;
}
.propertyDetailsNav a.next {
	padding-left: 19px;
	background: url(../images/icon_next.jpg) center left no-repeat;
}
.propertyDetailsNav span.mobile {
	padding: 5px 0 3px 18px;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
	background: url(../images/icon_mobile.jpg) center left no-repeat;
}


/*----- Register / Login -----*/
#registerLogin {
	position: relative;
	width: 680px;
	margin-bottom: 10px;
}
#registerLogin h3 {
	margin-left: 15px;
	padding: 6px 0 6px 20px;
	font: bold 14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #023000;
	background: url(../images/icon_pencil.jpg) center left no-repeat;
}
#registerLogin h3 span {
	font: normal 12px Arial, Helvetica, sans-serif;
}
#registerLogin h3 span a:link, #registerLogin h3 span a:visited {
	color: #b33636;
	text-decoration: underline;
}
#registerLogin h3 span a:hover, #registerLogin h3 span a:active {
	color: #b33636;
	text-decoration: none;
}

#loginButton {
	position: absolute;
	top: 0;
	right: 15px;
}
#loginButton img {
	border: 0;
}

/*----- Property Details: Pre-Login -----*/
#propertyDetails {
	width: 680px;
	margin-bottom: 20px;
	font-size: 11px;
	font-weight: bold;
	color: #4c754b;
	background: url(../images/block_details_top.gif) top left no-repeat;
}
#propertyDetailsContainer {
	padding: 21px;
	background: url(../images/block_details_bottom.gif) bottom left no-repeat;
}
#propertyDetails td {
	background: url(../images/dots3_vertical.gif) 94% 0 repeat-y;
}
#propertyDetails table td table td {
	background: none;
}
#propertyDetails h3 {
	margin-bottom: 6px;
	font-size: 11px;
	color: #023000;
}

#propertyDetailsPhoto {
	width: 206px;
	padding: 1px;
	background: #fff;
	border: 1px solid #d9d7c5;
}

/*----- Property Details Actions -----*/
#propertyDetailsActions {
	margin: 10px 0 0 10px;
}
#propertyDetailsActions dt {
	margin-bottom: 15px;
}
#propertyDetailsActions dt span.mobile {
	font-size: 18px;
	color: #b33636;
	background: url(../images/icon_mobile.jpg) center left no-repeat;
}
#propertyDetailsActions dt span, #propertyDetailsActions dt a {
	padding: 3px 0 3px 21px;
}
#propertyDetailsActions dt a.day {
	background: url(../images/icon_day.jpg) center left no-repeat;
}
#propertyDetailsActions dt a.folder {
	background: url(../images/icon_folder.jpg) center left no-repeat;
}
#propertyDetailsActions dt a.envelope {
	background: url(../images/icon_envelope.jpg) center left no-repeat;
}
#propertyDetailsActions dt a.phone {
	background: url(../images/icon_phone2.jpg) center left no-repeat;
}
#propertyDetails a:link, #propertyDetails a:visited {
	color: #8e8c7c;
	text-decoration: none;
}
#propertyDetails a:hover, #propertyDetails a:active {
	color: #4c754b;
	text-decoration: underline;
}

/*----- VIP Access Form -----*/
#accessForm {
	position: relative;
	width: 650px;
	padding: 20px 15px;
	font-size: 11px;
	font-weight: bold;
	background: url(../images/dots1_horizontal.gif) top left repeat-x;
}
#accessForm form table {
	margin-left: 20px;
}
#accessForm tr {
	vertical-align: top;
}
#accessForm td {
	background: url(../images/dots1_vertical.gif) 92% 0 repeat-y;
}
#accessForm label {
	color: #4c754b;
}
#accessForm td input, #accessForm td textarea {
	border: 1px solid #c8c6b3;
}
#accessForm td input {
	margin: 2px 0 8px;
}
#accessForm td div {
	margin: 15px 0;
	color: #8e8c7c;
}
#accessForm td div input {
	margin: 0 3px;
	border: 0;
}
#accessForm select {
	margin-bottom: 10px;
}
#accessForm textarea {
	width: 200px;
	height: 130px;
	margin: 2px 0;
}

#accessFormButton, #accessFormButton2 {
	margin-top: 15px;
	padding-top: 15px;
	text-align: center;
	background: url(../images/dots1_horizontal.gif) top left repeat-x;
}


/*----- Property Details: Post-Login -----*/
#propertyDetailsMain {
	width: 680px;
	font-size: 11px;
	font-weight: bold;
	color: #4c754b;
	background: url(../images/block_details_top.gif) top left no-repeat;
}
#propertyDetailsMainContainer {
	padding: 11px;
	background: url(../images/block_details_bottom.gif) bottom left no-repeat;
}

/*----- Property Gallery -----*/
#propertyGallery {
	float: left;
	width: 280px;
}
#propertyGalleryPhoto {
	padding: 1px;
	background: #fff;
	border: 1px solid #d9d7c5;
}
#propertyGalleryThumbs {
	width: 280px;
	margin-top: 4px;
}
#propertyGalleryThumbs div {
	float: left;
	padding: 1px;
}
#propertyGalleryThumbs div img {
	border: 1px solid #d9d7c5;
}

/*----- Property Info -----*/
#propertyInfo {
	float: right;
	width: 363px;
}
#propertyInfo table table {
	_margin: 6px 0; /* IE6 Fix */
	padding: 12px 0;
	background: url(../images/dots3_horizontal.gif) bottom left repeat-x;
}
#propertyInfo table table table {
	margin: 0 0 10px 20px;
	padding: 0;
	background: none;
}
#propertyInfo tr {
	vertical-align: top;
}
#propertyInfo td.dots {
	background: url(../images/dots3_vertical.gif) top right repeat-y;
}
#detailPrice {
	margin-right: 5px;
	font-size: 24px;
	color: #023000;
	text-align: center;
}
#propertyInfo h5 {
	margin-bottom: 6px;
	font-size: 12px;
	color: #023000;
}
#propertyAddress span 
{	
	color: #023000!important;
}
#propertyInfo h5 span {
	color: #749d73;
}
#propertyInfo h5.house {
	padding: 4px 0 3px 21px;
	background: url(../images/icon_house.jpg) center left no-repeat;
}
#propertyInfo h5.cash {
	padding: 4px 0 3px 21px;
	background: url(../images/icon_cash.jpg) center left no-repeat;
}
#propertyInfo h5.calendar {
	padding: 4px 0 3px 21px;
	background: url(../images/icon_calendar.jpg) center left no-repeat;
}
#propertyInfo h6 {
	margin: 4px 0 6px 10px;
	font-size: 11px;
	color: #023000;
}
#propertyInfo label 
{
	color: #023000;
}
/*----- Property Info Tools -----*/
#propertyInfoTools {
	padding: 5px 0;
	text-align: center;
}
#propertyInfoTools a {
	margin: 0 10px;
}
#propertyInfoTools a:link, #propertyInfoTools a:visited {
	color: #4c754b;
	text-decoration: underline;
}
#propertyInfoTools a:hover, #propertyInfoTools a:active {
	color: #8e8c7c;
	text-decoration: underline;
}
#propertyInfoTools a.email {
	padding: 4px 0 3px 21px;
	background: url(../images/icon_email.jpg) center left no-repeat;
}
#propertyInfoTools a.print {
	padding: 4px 0 3px 21px;
	background: url(../images/icon_print.jpg) center left no-repeat;
}
#propertyInfoTools a.map 
{
	padding: 4px 0 3px 21px;
	background: url(../images/icon_map.jpg) center left no-repeat;
}
/*----- Property Details Content -----*/
#propertyDetailsContent {
	padding-bottom: 25px;
	font-size: 11px;
	font-weight: bold;
	color: #023000;
	background: url(../images/dots1_horizontal.gif) bottom left repeat-x;
}
#propertyDetailsContent table {
	_margin: 15px 0; /* IE6 Fix */
	padding: 15px 10px;
	background: url(../images/dots1_horizontal.gif) bottom left repeat-x;
}
#propertyDetailsContent tr {
	vertical-align: top;
}
#propertyDetailsContent td {
	padding: 2px 0;
}
#propertyDetailsContent td.value, #propertyDetailsContent span {
	color: #4c754b;
}

#propertyDetailsPrimary {
	float: left;
	width: 295px;
}
#propertyDetailsSecondary {
	float: right;
	width: 375px;
}

/*----- Property Home Info -----*/
#propertyRoomInfo {
	margin-top: 10px;
	width: 375px;
	color: #4c754b;
	background: url(../images/block_info_top.gif) top left no-repeat;
}
#propertyRoomInfoContainer {
	padding: 15px 15px 20px;
	background: url(../images/block_info_bottom.gif) bottom left no-repeat;
}
#propertyRoomInfo h5 {
	margin-bottom: 6px;
	font-size: 12px;
	color: #023000;
}
#propertyRoomInfo h5.house {
	padding: 4px 0 3px 21px;
	background: url(../images/icon_house.jpg) center left no-repeat;
}
#propertyRoomInfo table {
	_margin-bottom: 0; /* IE6 Fix */
	padding: 0 10px;
	background: none;
}
#propertyDetailsContent td {
	padding: 2px 0;
}
#propertyRoomInfo th 
{
	text-decoration: underline;
	text-align: left;
	color: #023000;
}	


/*----- Content Footer -----*/
#contentFooter {
	text-align: left;
}
#contentFooter p {
	margin-bottom: 10px;
}
#contentFooterLogo {
	float: left;
	margin-right: 10px;
}

/*------ Phone number fields -----*/
.phone1 {
	width: 50px;
	margin-right: 5px;
}
.phone2 {
	width: 72px;
}

#price_reduced 
{
    color: #4c754b;
	text-align: center;
}

/*----- Property Map -----*/
.propertyMap {
	margin-top: 10px;
	width: 375px;
	background: url(../images/block_info_top.gif) top left no-repeat;
}
.propertyMapContainer {
	padding: 10px;
	background: url(../images/block_info_bottom.gif) bottom left no-repeat;
}
.propertyMapContent {
	border: 1px solid #fff;
}
#googleMap
{
	 width: 354px; 
	 height: 208px;
}
#bingMap 
{
	 position:relative;
	 width:354px;
	 height:208px;
}
/* ----- Property Builder Spec Data -----*/
#propertyBSViewFloorPlan 
{
	text-align: center;
	margin: 10px 0;
}
#propertyBSViewFloorPlan img 
{
	border:none;
}
#propertyBSViewFloorPlan a:link, #propertyBSViewFloorPlan a:visited {
	color: #8e8c7c;
	text-decoration: underline;
}
#propertyBSViewFloorPlan a:hover, #propertyBSViewFloorPlan a:active {
	color: #4c754b;
	text-decoration: underline;
}
#propertyBSOpenHouse
{
	color: #000000;
	font-size: 1.2em;
}
#propertyBSInfo
{
	margin-top: 10px;
	width: 375px;
	background: url(../images/block_info_top.gif) top left no-repeat;
}
#propertyBSInfoContainer {
	padding: 10px;
	background: url(../images/block_info_bottom.gif) bottom left no-repeat;
}
#propertyBSInfoContainer table
{
	border: none;
	margin: 0;
	padding: 0;
	background: none;
}
#propertyBSInfoContainer td
{
	vertical-align: top;
	padding: 5px;
}

#propertyBSInfoContainer dt 
{
	padding-bottom: 10px;
} 
#propertyBSInfoContainer a:link, #propertyBSInfoContainer a:visited {
	color: #8e8c7c;
	text-decoration: underline;
}
#propertyBSInfoContainer a:hover, #propertyBSInfoContainer a:active {
	color: #4c754b;
	text-decoration: underline;
}
#propertyBSPayment
{
	margin-top: 10px;
	width: 375px;
	background: url(../images/block_info_top.gif) top left no-repeat;
}
#propertyBSPaymentContainer {
	padding: 10px;
	background: url(../images/block_info_bottom.gif) bottom left no-repeat;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #023000;
}
#propertyBSBuilderIncentives img
{
	border:none;
}
#propertyBSPaymentAmount
{
	font-size: 25pt;
}

#requestInfoBlockFormOptions 
{
	color: #000000;
	padding-left: 10px;
	white-space: nowrap;
	margin-bottom: 10px;
}
#requestInfoBlockFormOptions input 
{
	margin: 0;
	padding: 0;
}
#requestInfoBlockFormOptions dt
{
	padding-top: 3px;
}
#propertyGalleryInfo 
{
	padding-top: 10px;
	clear: both;
	text-align: center;
}
#bs_moredetails_drag
{
	width: 450px;
	height: 18px;
	background: url(../images/block_bs_more_details_top.gif) top left no-repeat;
	margin: 0;
	padding: 3px 0 0 10px;
	font-weight: bold;
	color: #b33636;
	text-align: center;
	font-size: 16px;
}
#bs_moredetails_drag img 
{
	margin: 0;
	padding: 0;
	margin-right: 25px;
	float: right;
	cursor: hand;
}
#bs_moredetails_text
{
	width: 450px;
	/**background: url(../images/block_bs_more_details_bottom.gif) bottom left no-repeat;*/
	margin: 0;
	padding: 5px 0 15px 5px;
	/**color: #ffffff;**/
	font-weight: bold;
}
#bs_moredetails_text table 
{
	margin: 0 auto 10px auto;
}
#bs_moredetails_text td
{
	padding-bottom: 3px;
}
#vip_view_property_sample 
{
	float: right;
	margin-left: 10px;
}
#vip_view_property_form
{
	text-align: center;
	margin-top: 25px;
    margin-right: 240px;
}
#vip_view_property_form table 
{
	margin: 15px auto;
	text-align: left;
}
#details_vip_request > div 
{
	padding-top: 5px;
}
#details_alerts div 
{
	margin-bottom: 5px;
}
#schedule_showing
{
	background: url(/images/schedule-a-showing.jpg) top left no-repeat;
	height: 34px;
	width: 278px;
	margin: 25px 0;
	text-align: center;
	padding-left: 10px;
	color: #000;
}
#schedule_showing span 
{
	font-size:14px;
}
div.similar_properties_wrapper
{
	margin: 10px 0;
	padding-bottom: 10px;
	height: 215px;
}
#similar_properties
{
	/* required settings */
	position: relative;
	overflow: hidden;
	width: 835px;
	height: 185px;
	/* this makes it possible to add next button beside scrollable */
	float:left;
	/* custom decorations */
	background-color: #eaeaea;
	border: 1px solid #aaa;
}
#similar_properties_homes 
{
	width:20000em;
	position: absolute;
	clear:both;
}
.similar_properties_set
{
	float:left;
	width: 835px;
}
.similar_properties_item
{
	float: left;
	width: 153px;
	text-align: left;
	padding: 5px 7px;
}
/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:url(/images/icons/hori_large.png) no-repeat;
	display:block;
	width:30px;
	height:30px;
	float:left;
	margin:40px 10px;
	cursor:pointer;
	font-size:1px;
}
/* right */
a.right 				{ background-position: 0 -30px; clear:right; margin-right: 0px;}
a.right:hover 		{ background-position:-30px -30px; }
a.right:active 	{ background-position:-60px -30px; } 
/* left */
a.left				{ margin-left: 0px; } 
a.left:hover  		{ background-position:-30px 0; }
a.left:active  	{ background-position:-60px 0; }
/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 	
