/* ------ page overrides ------ */
h4 {
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:0 14px;
	}
	

/* ------ detail_header ------ */
#detail_header_tools 
{
	width:455px; 
	padding-top:5px;
}
#detail_header_tools #detail_header { margin: 5px 0 5px 14px;  width: 600px; float: left }
	#detail_header h2 {
		/*color: #EE3224;*/
		font-size: 18px;
		font-weight: bold;
		padding-bottom: 6px;
		}
		
	#detail_header h3 {
		/*color: #8C7D6A;*/
		font-size: 14px;
		}
	#detail_header p {
		/*color: #999;*/
		font-size: 11px;
		padding-left: 1px;
		padding-bottom: 6px;
		height: 30px;
		line-height: 18px;
		}
	#detail_header span {
		color: #999;
		font-size: 11px;
		padding-left: 1px;
		}
		
	#detail_header_tools #detail_tools	{
		float:right;
		width:190px;
	}
			#detail_tools .tool a 
			{
				padding: 2px 0;
				padding-left: 20px;
				text-decoration: none;
				display: inline;
				color: #333;
				position:relative;
				top: -50px;
				font-weight: normal;
			}
			#detail_tools .tool 
			{
				float: left;
				width: 55px;
				display: inline;
				padding-right: 5px;
				padding-bottom: 10px;
			} 
	
	#detail_featured {
		/*position: absolute;
		position: relative;
		top: 0px;
		left: 500px;
		right: 20px;
		height: 24px;
		width: 130px;
		text-indent: -9999px;
		background: url(../../images/bg_featured_listing.gif) no-repeat;*/
		}
	#detail_featured_agent {
		position: absolute;
		top: 0px;
		right: 20px;
		height: 24px;
		width: 130px;
		text-indent: -9999px;
		/*background: url(../../images/bg_featured_agent.gif) no-repeat;*/
		}


/* ------ photos ------ */
#detail_photos { margin: 0 0 15px 0; }
	#detail_photo_wrap { width: 415px; text-align: center; position: relative; }
		#detail_photo { width: 415px; height: 314px; overflow: hidden; }
	#detail_photo_wrap #just_listed { position: absolute; width: 75px; height: 75px; background: url(../../images/just_listed_bg.gif) no-repeat; text-indent: -9999px; }
	#detail_photo_wrap #detail_featured { position: absolute; z-index: 10; right: 0px; width: 130px; height: 24px; background: url(../../images/bg_featured_listing.gif) no-repeat; text-indent: -9999px; display: none; }
	#detail_photo_wrap #recently_sold { position: absolute; width: 75px; height: 75px; background: url(../../images/recently_sold_bg.gif) no-repeat; text-indent: -9999px; }


	/* ------ more photos ------ */
	/* styles for more photos are located  - includes\javascript\jquery\jcarousel\skin.css */
	#detail_photo_more_wrap { background: transparent url(../../images/layout/bg_photogallery.png) no-repeat scroll 0 0; width:417px; height:78px; }
	#detail_photo_more_wrap_few { background: transparent; width:417px; height:78px; }
		.tab_menu { z-index: 2; margin-left: 14px; margin-top: -1px; }
		.tab_menu ul { margin: 0; padding: 0; list-style-type: none; }
			.tab_menu li { cursor: pointer; display: inline; float: left; }
			.tab_menu li.selected { background: transparent url(../../images/layout/bg_detail_tab.png) no-repeat scroll -1px 0; color: #9baf3e; width: 94px; height: 35px; } 	
				
		.tab_menu a { display: block; width: 66px; height: 19px; font: bold 12px Arial, Helvetica, sans-serif; padding: 8px 0 0 40px; }
		.tab_menu a:link { color: #000; } 
		.tab_menu a:active { color: #9baf3e; } 
		.tab_menu a:visited { color: #000; }
		.tab_menu a:hover { color: #9baf3e; background: transparent url(../../images/layout/bg_detail_tab.png) no-repeat scroll 0 0; }	
		
		.tab_menu a.selected { color: #9baf3e; }
		.tab_menu a.tab_link_photos { background: transparent url(../../images/layout/icon_photos.png) no-repeat scroll 8px 4px; }
		.tab_menu a.tab_link_video { background: transparent url(../../images/layout/icon_playvideo.png) no-repeat scroll 5px 4px; padding: 8px 0 0 30px; }
		.tab_menu a.tab_link_tour { background: transparent url(../../images/layout/icon_virtualtour.png) no-repeat scroll 8px 4px; }
		.tab_menu a.tab_link_plan { background: transparent url(../../images/layout/icon_floorplan.png) no-repeat scroll 8px 4px; }
	
	.small_photo {width:70px;height:53px;}
	
	/* ------ photo loading ------ */
	#detail_photo_more_loading { width: 470px; height: 53px; background: url(../../images/detail_photo_more_loading_bg.gif) center no-repeat; }
	#detail_photo_more_loaded {}
		#detail_photo_more_loaded.loading { height: 0; overflow:hidden; }
		#fp_loaded, #detail_photo_more_loaded.active { height: 55px; overflow:hidden; padding-top:13px; }
	
	
/* ------ detail_description ------ */
#detail_description { margin: 20px; }
	#detail_description h4 { color:#000000; font-size:16px; font-weight:bold; margin:0 14px; padding:0 0 3px;}
	#detail_description p { padding: 4px 14px; }
	#detail_description ul 
	{

list-style-image:none;
list-style-position:outside;
list-style-type:disc;
margin:0;
padding:0;
}
	#detail_description li { }
	
/* ------ detail_notes ------ */	
#comments_div { margin: 20px 0 10px 0; }
	#comments_div textarea { width: 626px; height: 59px; background: transparent url(../../images/layout/bg_textarea.png) no-repeat scroll 0 0; border: medium none; margin-left: 10px; padding: 10px 8px; }
	#comments_div .btn_save { width: 74px; height: 25px; background: transparent url(../../images/layout/btn_save.png) no-repeat scroll 0 0; float: right; display: inline; margin-right: 15px; border: medium none; cursor: pointer; text-indent: -9999px; }
		
		
	
/* ------ detail_open_house ------ */
#detail_open_house { margin: 4px; margin-bottom: 10px; }
	#detail_open_house h5 { color: #EF3026; font-size: 16px; }
	#detail_open_house p { padding: 2px 0; }
	

/* ------ detail_features ------ */
.detail_features_top { background: transparent url(../../images/layout/bg_listingsection_top.png) no-repeat scroll 0 0; width: 635px; height: 10px; margin-left: 12px; margin-top: 15px; }

#detail_features { background-color:#F6F3EA; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; margin:0 0 0 12px; width:632px; }
	*html #detail_features { margin-top: -5px; }
	#detail_features h4 { color: #9baf3e; padding-top: 5px; letter-spacing: 0.1px; }
	#detail_features p { padding: 4px; font-size: 13px; }
	#detail_features dl { list-style: none; margin: 4px; }
		#detail_features dt,
		#detail_features dd { margin: 2px 0; font-size: 13px; }
		#detail_features dt { font-weight:bold; margin-left:10px; }
		#detail_features dd { margin-left:6px; }
	#detail_features ul { list-style: none; margin: 4px; }
		#detail_features li { margin: 2px 0; font-size: 13px; }
		
	#detail_features .additionalinfo_left { width: 300px; float: left; display: inline; }
	#detail_features .right { width: 150px; text-align: right; margin: 5px; }
	
.detail_features_bottom { background: transparent url(../../images/layout/bg_listingsection_bottom.png) no-repeat scroll 0 0; width: 635px; height: 10px; margin-left: 11px; }



/* ------ detail_recent sales ------ */
#sold_homes { background-color:#F6F3EA; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF; width: 632px; margin-left:12px; margin-top:-10px; }
#sold_homes #recently_sold h3 { color:#9BAF3E; font-size:16px; font-weight:bold; margin:0 0 10px 14px; padding-top:5px; letter-spacing: 0.1px; }
#sold_homes #recently_sold table { width: 95%; margin: 0 auto; }
#sold_homes #recently_sold tbody tr.alt, #recently_sold thead tr { background: none; }
#sold_homes #recently_sold tr { background: none; }
#sold_homes #recently_sold th { border-left: medium none; }
#sold_homes #recently_sold td { border-left: medium none; }
#sold_homes #recently_sold #recently_sold_map_border { background: none; margin-bottom: 0; padding: 4px; }
#sold_homes #recently_sold a { color: #9BAF3E; }


/* ------ detail_amenities ------ */
#detail_amenities { margin: 0 0 10px 0; }
#detail_amenities h4 {}
	#detail_amenities ul { list-style: none; margin: 4px; }
		#detail_amenities li { margin-left: 0; }
	/*#detail_amenities .amenity {
		float: left;
		width: 100px;
		border-right: 1px dotted #ccc;
		margin: 4px 6px 4px 4px;
		margin: 4px; 
		}
		#detail_amenities .amenity p {
			padding: 0;
			margin: 0;
			}*/
		

/* ------ detail_paging ------ */
#detail_paging { width: 312px; }
	#detail_paging a { color: #000000; text-decoration: none; font-size: 12px; }
	#detail_paging .previous { float: right; display: inline; }
		#detail_paging .previous a {
			padding-left: 13px;
			background: transparent url(../../images/layout/arrow_left.png) no-repeat scroll left center;
			text-decoration: underline;
			}
		#detail_paging .previous a:hover { text-decoration: none; }	
		#detail_paging .previous span {
			padding-left: 13px;
			background: transparent url(../../images/layout/arrow_left_off.png) no-repeat scroll left center;
			}
	#detail_paging #paging_status {
		display: inline;
		float: right;
		margin: 0 8px;
		}
		
		#detail_paging #backtoresults { float: right; display: inline; margin-bottom:7px; margin-right:8px; }
	#detail_paging .next { float: right; display: inline; }
		#detail_paging .next a {
			padding-right: 13px;
			background: transparent url(../../images/layout/arrow_right.png) no-repeat scroll right center;
			text-decoration: underline;
			}
		#detail_paging .next a:hover { text-decoration: none; }	
		#detail_paging .next span {
			padding-right: 13px;
			background: transparent url(../../images/layout/arrow_right_off.png) no-repeat scroll right center;
			}
			
			
/* ------ detail_contact ------ */
.right_column_top { background: transparent url(../../images/layout/bg_rightcolumn_top.png) no-repeat scroll 0 0; width: 312px; clear: both; margin-top: 8px; }
.right_column_top h4 { color:#FFFFFF; font-size:13px; font-weight:bold; padding:3px 0; }


#detail_contact {
	/*padding: 8px;
	padding-top: 6px;
	background: #EDDFB9;*/
	}
	
	.result_contact { background-color: #f6f3ea; border-left: 2px solid #FFF; border-right: 2px solid #FFF; margin-left:1px; width:307px; padding:3px 0; }
	
	#detail_contact h4 { color:#FFFFFF; font-size:13px; font-weight:bold; padding:3px 0;}
	#detail_contact ul { list-style: none; }
		#detail_contact li { }
	
	#detail_contact .left { width: 110px; margin-right: 8px; }
		#detail_contact .left #agent_img { /*height: 96px;*/ overflow: hidden; text-align:center; }
		#detail_contact .left img { background: #fff; padding: 2px; margin: 0 auto; }
	
	#detail_contact .right { float: left; width: 180px; margin-left: 2px; }
		.agent_name { font-size: 14px;  font-weight: bold; }
		.advertiser_name { font-size: 11px; color: #666;  margin-top: -4px !important; margin-bottom: 6px !important; text-align: left;}
		.advertiser_address { margin-bottom: 0 !important; }
		.agent_phone { /*margin-bottom: 6px !important;*/ width:100px; float:left; }
		.agent_email { margin-top: 10px !important; }
		.agent_phone a {color: #106793; }
		.agent_email a {color: #106793;}
		.agent_phone a:visited {color: #106793!important; }
		.agent_email a:visited {color: #106793!important;}

.right_column_bottom { background: transparent url(../../images/layout/bg_rightcolumn_bottom.png) no-repeat scroll 0 0; width: 312px; height: 13px; margin-bottom: 10px; }			
			
/* ------ detail_tools ------ */
/*#detail_tools {
	padding: 10px;
	padding-bottom: 0;
	background: #EBE1C6;
	margin-bottom: 10px;
	}
	#detail_tools .tool a {
		padding: 2px 0;
		padding-left: 22px;
		text-decoration: none;
		display: block;
		color: #333;
		}
	#detail_tools .tool {
		float: left;
		width: 140px;
		display: inline;
		padding-right: 10px;
		padding-bottom: 10px;
		font-weight: bold;
		}*/
	.icon_saved { background: url(../../images/layout/icon_save.png) no-repeat 0 0; }
	.icon_save { background: url(../../images/layout/icon_save.png) no-repeat 0 0; height: 23px; line-height: 23px; }
	.icon_finance { background: url(../../images/icons/icon_finance.gif) no-repeat 2px 0; }
	.icon_print { background: url(../../images/layout/icon_print.png) no-repeat 0 4px; height: 23px; line-height: 23px; }
	.icon_email { background: url(../../images/layout/icon_email.png) no-repeat 0 4px; height: 23px; line-height: 23px; }
	.icon_schedule { background: url(../../images/layout/icon_schedule.png) no-repeat 0 0; height: 23px; line-height: 23px; }
	.icon_twitter { background: url(../../images/layout/twitter.gif) no-repeat 8px 8px; height: 28px; line-height: 28px; }
	.icon_phone { background: url(../../images/icons/icon_phone.gif) no-repeat 2px 0; }
	.icon_map { background: url(../../images/icons/icon_map.gif) no-repeat 2px 0; }
	.icon_photos { background: url(../../images/icons/icon_photos.gif) no-repeat 2px 0; }
	#sharethis_0 .stico_default { background: url("http://w.sharethis.com/images/share-icon-16x16.png?CXNID=1000014.0NXC") no-repeat scroll 7px 6px transparent !important; height: 28px; line-height: 28px; padding: 0 0 0 40px !important; display: block; }
	.stbuttontext { line-height: 28px !important; }
	
	
	#detail_tools #bookmark {
		clear: both;
		padding-bottom: 8px;
		}
			
			
/* ------ detail_resources ------ */
#detail_resources { background: #EFEBE7 url(../../images/detail_resources_bg.jpg) repeat-x; padding: 8px; }
	#detail_resources h2 {
		color: #342D25;
		font-size: 14px;
		text-align: center;
		height: 30px;
		font-family: Georgia;
		}
	#detail_resources h3 {
		color: #342D25;
		font-variant: small-caps;
		font-size: 15px;
		font-weight: bold;
		}
	#detail_resources .horiz_rule { border-bottom: 1px dotted #BCB2A6;  margin: 10px 0; }
	#detail_resources .resource { margin: 0; }
		#detail_resources .resource img {
			float: left;
			width: 73px;
			margin: 3px 10px 0 0;
			}
		#detail_resources .resource p {
			margin: 0;
			padding: 0;
			}
		#detail_resources .rate_assumed {
			font-size: 16px;
			color: #EE3224;
			}
		#detail_resources p.rate_actual {
			margin: 10px 0;
			}
		#detail_resources .resource p span {
			display: block;
			font-size: 10px;
			color: #999;
			}
	
	
/* ------ detail_demographics ------ */
#detail_demographics {
	margin-bottom: 10px;
	}
	/* styles for api are located  - includes\css\demographics.css */
	
	
/* ------ detail_bookmark ------ */
#detail_bookmark {
	margin: 0 0 10px 0;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: #fafafa;
	padding: 5px;
	text-align: center;
	}
	
	
/* ------ map ------ */
#detail_map_border 
{
	width: 450px;
	margin-left: 3px;
	background-color: #F6F3EA;
	margin-bottom: 10px;
	}
	#detail_map {
		height: 350px;
		}
	#detail_map_streetview {
		/* styles for width and height are declared inline */
		}
	.map_open {
		border: 0;
		background: #F6EFE7;
		padding: 4px;
		margin-bottom: 15px;
		}
	.map_closed {
		height: 1px !important;
		visibility: hidden;
		margin: 0;
		padding: 0;
		overflow: hidden;
		}
	
	#map_type { font-size: 11px; }
		#map_type li {
			margin: 0;
			float: left;
			display: block;
			background-color: #F6EFE7;
			padding: 5px;
			border: 1px solid #F6EFE7;
			border-bottom: 0;
			}
			#map_type li a {}
		#map_type li.active {
			background-color: #fff;
			border: 1px solid #ddd;
			border-bottom: 0;
			}
			#map_type li.active a {
				text-decoration: none;
				color: #333;
				}
			#map_type_text {
				color: #333;
				font-size: 11px;
				padding-top: 3px !important;
				}
		
#detail_get_directions {
	text-align: center;
	padding: 5px;
	}
	#detail_get_directions label { color: #8C7D6A; }
	
	#detail_get_directions #saddr { margin-top: 6px; }



/* ------ community_info ------ */
#detail_communityinfo { padding-top: 6px; }
	#detail_communityinfo ul { padding-left: 19px; }
	#detail_communityinfo li { padding: 6px 0; }
	#detail_communityinfo li a { color: #a1b449; font-size: 12px; font-weight: bold; }




	
	
/* ------ agent_info ------ */
#agent_info { padding: 10px; }
	#agent_info .left { width: 400px !important; margin-top: 0; }
	#agent_info .right { border-left:1px dotted #EFD5CE; float:left; margin-top:53px; width:200px; }
	
	#agent_header {
		margin: 0 0 10px 4px;
		}
		#agent_header h2 {
			color: #EE3224;
			font-size: 18px;
			}
		#agent_header h3 {
			font-size:18px;
			font-weight:bold;
			padding-bottom:6px;
			}
		#agent_header p {
			color: #000;
			font-size: 11px;
			padding-left: 1px;
			}
		
	#agent_photo {
		width: 130px;
		overflow: hidden;
		}
		#agent_photo img {
			padding: 2px;
			background: #fff;
			margin: 0 auto;
			}
		
	#agent_bio {
		display: block;
		margin-right: 10px;
		}
		
	#agent_contact {
		margin: 5px 16px;
		}
		#agent_contact h2 {
			color: #2a2a2a;
			font-size: 14px;
			margin-bottom: 4px;
			font-weight: bold;
			}
		#agent_contact h3 {
			color: #333;
			font-size: 13px;
			margin-bottom: 4px;
			}
		#agent_contact h4 {
			color: #666;
			font-size: 12px;
			background: none;
			padding: 0;
			font-weight: normal;
			margin-bottom: 4px;
			margin-left: 0;
			}
			#agent_contact h4 span {
				display: block;
				}
				
.agent_listings {
	margin: 15px 5px 0 0;
	background: #F5F2EF /*#EAE3DDurl(../../images/agent_listings_bg.jpg) repeat-x*/;
	padding: 10px;
	padding-right: 0;
	}
	.agent_listings h2 {
		font-size: 15px;
		font-weight: bold;
		color: #333;
		margin: 0 0 0 4px;
		}
	.agent_listing {	
		float: left;
		display: inline;
		margin: 14px 14px 0 0;
		width: 143px;
		height:165px;
		text-align: center;
		font-size: 11px;
		}
		.agent_listing a { color: #000; }
		.agent_listing img {	
			width: 115px;
			height: 86px;
			padding: 3px;
			background: #fff;
			}
		.agent_listing h3 {	
			color: #333;
			font-size: 13px;
			margin: 0;
			font-weight: bold;
			}
		.agent_listing h4 {
			color: #333;
			font-size: 11px;
			background: none;
			padding: 0;
			font-weight: normal;
			margin: 0;
			}
		.agent_listing p {
			color: #666;
			padding: 0;
			margin: 0;
			}
			
			
/* ----- Mortgage Calculator Detail Page Specifics ----- */
    
.email_form label {
    font-weight: bold;
    color: #999; 
    }    
    .email_form_row{margin-top:10px}  
    .email_form_row .email_form_row_field  { padding-top: 10px; }
      
    .email_form label span {
    font-weight: bold; 
    font-size: 12px;
    color: #000; 
    }   
.email_tb_header { width: 100%; }

	.email_tb_header h2 { font-size: 16px; font-weight: bold; margin-top:10px; }
    .email_tb_header p { font-size: 13px; font-weight: bold; text-transform: none; text-align: left !important; text-indent:10px; }


.mortgage_calculator { font-size: 12px; padding: 6px 0px 8px;font-family:Arial,Helvetica,sans-serif; width: 290px;}
html>body .mortgage_calculator {width: 300px;}
      .mortgage_calculator h3 { font-size: 14px; font-weight: bold; padding-bottom: 3px; color: #503A22 }
      .mortgage_calculator .price_text { font-style: italic; }
      .mortgage_calculator .rate_assumed { margin-top: 9px; list-style-type:none;}
		.mortgage_calculator .rate_assumed li {margin:0 0 4px 0; padding:0;}
      .mortgage_calculator .mortgage_price { font-weight: bold; font-size: 18px; }      
	  .mortgage_calculator .bottom_border{border-bottom: 1px solid #D0D0D0; margin-top:5px;}	
	  .mortgage_calculator .rate_actual {margin-top:3px;	}
		.mortgage_calculator .rate_actual a {color:#003399 !important;}
		

/*------detail page------*/	
.detail_bread { width: 400px; margin-left: 6px; margin-bottom: 8px; font-size:13px; font-weight: bold; }	
	.detail_bread a { text-decoration: underline; }
	.detail_bread a:hover { text-decoration: none; }

#left_column_top { width: 668px; height: 12px; background: transparent url(../../images/layout/bg_detaillisting_top.png) no-repeat scroll -1px 0; }

#left_column_content { width: 662px; background-color: #d4cfbc; border-left: 2px solid #fff; border-right: 2px solid #fff; }
	* html #left_column_content { margin-top: -3px; }
	#left_column_content #detail_listing_header { width: 636px; height: 475px; background: transparent url(../../images/layout/bg_listingheader.png) no-repeat scroll 0 5px; margin: 0 auto; }

#left_column_bottom { width: 668px; height: 12px; background: transparent url(../../images/layout/bg_detaillisting_bottom.png) no-repeat scroll -1px 0; }

#price_info { float: right; width: 150px; margin-right: 29px; }
#price_info .listing_price {  }
#price_info .listing_price h2 { font-size: 14px; font-weight: bold; }
#price_info .listing_price p { color: #9baf3e; font-size: 16px; font-weight: bold; height: 53px; }

#price_info #UserAction { margin: 0; padding: 0; }
#price_info .tool a { font-size: 12px; color: #000; text-decoration: none; }
#price_info .tool a:hover { text-decoration: underline; }




/*------buying_selling------*/
.buysell_top { background: transparent url(../../images/layout/bg_rightcolumn_top.png) no-repeat scroll 0 0; width: 312px; clear: both; }
.buysell_top h4 { color:#FFFFFF; font-size:13px; font-weight:bold; padding:9px 0 0; height:23px; }
.buysell_bottom 
{
	background:transparent url(../../images/layout/bg_rightcolumn_bottom.png) no-repeat scroll 0 0; 
	height:13px;
	margin:0 0 10px 1px;
	width:311px;
	}
	
#buying_selling 
{
	background-color:#F6F3EA;
	border-left:2px solid #FFFFFF;
	border-right:2px solid #FFFFFF;
	margin-left:2px;
	padding-left:10px;
	padding-top:10px;
	width:296px;
	}

	#buying_selling .sub_buysell 
	{
		width: 100%;
		padding-bottom:10px;
		padding-top:6px;
	}

		#buying_selling .sub_buysell .sub_images { float: left; display: inline; }
		#buying_selling .sub_buysell .sub_text 
		{
			display:inline;
			float:left;
			margin-left:5px;
			margin-top:2px;
			width:220px;
			}
		#buying_selling .sub_buysell .sub_text a { font-size: 14px; font-weight: bold; color: #000; text-decoration: none; }
		#buying_selling .sub_buysell .sub_text p { margin-top: 2px; color: #84827f; }


