@charset "utf-8";
/* CSS Document */

/* Listings Style */
.listingsHolder{
	position:relative;
	float:left;
	padding-bottom:20px;
	width:690px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-align:left;
}

	.listingsHolder .listing{
		position:relative;
		float:left;
		margin-top:10px;
		width:688px;
		border:1px solid #c8c8c8;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
	}
	
.navigation{
	position:relative;
	float:left;
	width:100%;
	color:#6e776f;
}
	.navigation .newSearch{
		position:relative;
		float:left;
		border:none;
	}
		.navigation .newSearch img{
			border:none;
		}
	.navigation .sortOptions{
		position:relative;
		float:right;
		margin:4px 15px 0px 0px;
	}
	.navigation select{
		position:relative;
		float:left;
		padding:2px;
		margin-right:4px;
		height:23px;
		border:1px solid #c8c8c8;
	}
	.navigation .sortOptions [type="submit"]{
		position:relative;
		float:left;
		padding:0px;
		width:37px;
		height:23px;
		text-indent:-999px;
		overflow:hidden;
		border:none;
		background:url(http://resources.bostonpads.com/assets/buttons/sortGo.jpg) no-repeat;
	}

.navigation .pageNav{
	position:relative;
	float:right;
	margin-top:8px;
}
	.navigation  .pageNav a{
		text-decoration:none;
		color:#2c70ad;
	}
	.navigation  .pageNav a:hover{
		text-decoration:underline;
		color:#104783;
	}

.listingTitle{
	position:relative;
	float:left;
	padding:8px;
	width:672px;
	background:#e8e8e8;
	font-size:14px;
	font-weight:bold;
	color:#333;
	border-bottom:1px solid #c8c8c8;
}

.listingContent{
	position:relative;
	float:left;
	padding:0px 16px;
	width:656px;
}

.listingImagesHolder{
	position:relative;
	float:left;
	width:125px;
	margin:10px 16px 0px 0px;
	padding-bottom:16px;
}
	.listingImagesHolder img{
		position:relative;
		float:left;
		margin-top:6px;
		border:none;
	}

.listingDetailsHolder{
	position:relative;
	float:left;
	margin-right:16px;
	padding-bottom:16px;
	width:304px;
}
	.listingDetails{
		position:relative;
		float:left;
		padding:16px 0px 3px 0px;
		width:100%;
		border-bottom:1px solid #c8c8c8;
	}
		.listingDetails .listingBedrooms, .listingDetails .listingBathrooms{
			position:relative;
			float:left;
		}
		.listingDetails .listingPrice, .listingDetails .listingAvailability{
			position:relative;
			float:right;
			font-weight:bold;
		}
		
	.listingDetailsHolder .listingSummary{
		position:relative;
		float:left;
		margin-top:16px;
		width:100%;
		line-height:20px;
	}
		.listingDetailsHolder .listingSummary .more{
			position:relative;
			float:none;
			display:block;
			color:#2c70ad;
			text-decoration:none;
			cursor:pointer;
		}
			.listingDetailsHolder .listingSummary .more:hover{
				text-decoration:underline;
			}
	
	.listingDetailsHolder .listingContact{
		position:relative;
		float:left;
		margin-top:16px;
		width:100%;
		font-size:14px;
		font-weight:bold;
		color:#333;
	}
	.listingDetailsHolder .listingCompanyDetails{
		position:relative;
		float:left;
		margin-top:4px;
		width:100%;
		font-size:10px;
		color:#555;
	}
		.listingDetailsHolder .listingCompanyDetails .companyName, .listingDetailsHolder .listingCompanyDetails .companyAddress, .listingDetailsHolder .listingCompanyDetails .companyPhone
		{
			position:relative;
			float:left;
			width:100%;
		} 

.listingButtonHolder{
	position:relative;
	float:left;
	padding:10px 0px 16px 0px;
	width:195px;
}
	.listingButtonHolder .listingButton{
		position:relative;
		float:left;
		margin-top:6px;
		padding:0px;
	}
		.listingButton img{
			border:none;	
		}
		
.listingsNotFound{
	margin:20px 0px 60px 0px;
	color:#2c70ad;
}

.mapListingMessage{
	position:absolute; 
	padding:10px;
	width:450px; 
	background:#FFF; 
	overflow:hidden;
	display:none;
	color:#555;
	font-size:12px;
	text-align:left;
	font-family:Arial, Helvetica, sans-serif;
	-moz-box-shadow: 3px 3px 8px #666;
	-webkit-box-shadow: 3px 3px 8px #666;
	box-shadow: 3px 3px 8px #666;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=240, Color='#666')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=6, Direction=240, Color='#666');
	display:none;
}
	.mapListingMessage .listingTitle{
		padding:0px 0px 4px 0px;
		margin:0px;
		width:450px;
		background:#fff;
		font-size:14px;
	}
		.mapListingMessage .listingTitle .closeListing{
			position:absolute;
			top:-4px;
			left:431px;
			padding:4px;
			cursor:pointer;
		}
	
	.mapListingMessage .listingImagesHolder{
		padding-bottom:0px;
	}
	
	.mapListingMessage .listingDetailsHolder{
		margin-right:0px;
		padding-bottom:0px;
		width:309px;
	}
	
	.mapListingMessage a.more{
		display:block;
		text-decoration:none;
	}
		.mapListingMessage a.more:hover{
			text-decoration:underline;
		}
	
	.mapListingMessage .companyDetails
	{
		margin-top:7px;
		font-size:10px;
	}

/* Single Listing Style */
#singleListingNav{
	position:relative;
	float:left;
	margin:12px 15px 0px 15px;
	padding-bottom:5px;
	width:970px;
	border-bottom:1px solid #c8c8c8;
}
	#singleListingNav #returnToResults{
		position:relative;
		float:left;
		cursor:pointer;
	}
	
	#singleListingNav form{
		position:relative;
		float:right;
	}
		#singleListingNav form label{
			position:relative;
			float:left;
			margin:0px 3px 0px 12px;
			padding:6px 0px;
			font:bold 14px Arial, Helvetica, sans-serif;
			font-weight:bold;
		}
			#singleListingNav form label.beginning{
				border-left:1px solid #cdcdcd;
			}
		#singleListingNav form select{
			position:relative;
			float:left;
			margin:5px 0px;
			border:1px solid #CCC;
			background:#f8f8f8;
			font:normal 12px Arial, Helvetica, sans-serif;
			letter-spacing:.1em;
		}
		#singleListingNav form .middleText{
			position:relative;
			float:left;
			margin:5px 4px;
			font:bold 14px Arial, Helvetica, sans-serif;
		}
		#singleListingNav form input[type="submit"]{
			position:relative;
			float:left;
			padding:0px;
			margin:3px 0px 0px 12px;
			width:37px;
			height:23px;
			text-indent:-999px;
			overflow:hidden;
			border:none;
			background:url(http://resources.bostonpads.com/assets/buttons/sortGo.jpg) no-repeat;
			cursor:pointer;
		}
#singleListingHolder{
	position:relative;
	float:left;
	margin:0px 15px;
	width:970px;
}
	#singleListingLeftHolder{
		position:relative;
		float:left;
		width:472px;
		background:#FFF;
	}
	#singleListingRightHolder{
		position:relative;
		float:right;
		width:472px;
		background:#FFF;
	}
	
.detailsHolder{
	position:relative;
	float:left;
	margin-top:15px;
	width:470px;
	border:1px solid #c8c8c8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:left;
}
	.detailsHolder .title{
		position:relative;
		float:left;
		padding:4px 8px;
		width:454px;
		background:#e8e8e8;
		border-bottom:1px solid #c8c8c8;
		font-size:14px;
		font-weight:bold;
		color:#333;
		text-align:left;
	}
	
	.detailsHolder .details{
		position:relative;
		float:left;
		padding:8px;
		width:454px;
	}
		.detailsHolder .details#gallery{
			padding:0px 0px 14px 0px;
			width:470px;
		}
		
		.detailsHolder .details#listingData{
			padding:0px 16px 16px 16px;
			width:437px;
		}
		
		.detailsHolder .details#mapHolder{
			padding:16px;
			width:437px;
		}
			.detailsHolder .details#mapHolder #map{
				position:relative;
				float:left;
				width:437px;
				height:300px;
			}
		
		.details .detailLine{
			position:relative;
			float:left;
			padding:16px 0px 3px 0px;
			width:438px;
			border-bottom:1px solid #c8c8c8;
		}
			.detailLine .detailLineLeft{
				position:relative;
				float:left;
				margin-left:1px;
				font-weight:bold;
			}
			.detailLine .detailLineRight{
				position:relative;
				float:right;
				margin-right:1px;
				font-weight:bold;
			}
	
		.details #summary{
			position:relative;
			float:left;
			margin-top:16px;
			font-size:12px;
			line-height:1.4em;
			font-weight:normal;
		}
		
		.details #icons{
			position:relative;
			float:left;
			width:431px;
			margin-top:16px;
			padding:6px 3px;
			border:1px solid #c8c8c8;
		}
			.details #icons legend{
				padding:0px 3px;
				font-size:12px;
			}
		
		.details #contact{
			position:relative;
			float:left;
			margin-top:18px;
			width:438px;
			text-align:center;
			font-size:14px;
			font-weight:bold;
		}
			.details #contact a{
				color:#104783;
				text-decoration:none;
			}
				.details #contact a:hover{
					text-decoration:underline;
				}
				
			.details #contact small{
				position:relative;
				float:left;
				width:100%;
				font-size:10px;
				font-weight:normal;
			}
				.listingDetailsHolder .listingContact small a{
					text-decoration:none;
				}
				.listingDetailsHolder .listingContact small .companyDetails
				{
					position:relative;
					float:left;
					width:100%;
					margin-top:25px;
				}
		
		.details #buttons{
			position:relative;
			float:left;
			margin-top:16px;
			width:438px;
		}
			.details #buttons .left{
				position:relative;
				float:left;
				width:197px;
			}
			.details #buttons .right{
				position:relative;
				float:right;
				width:197px;
			}
			.details #buttons a{
				position:relative;
				float:left;
				margin:2px 0px;
			}
			.details #buttons img{
				border:none;
			}
/* Gallery Style */
.galleryHolder{
	position:relative;
	float:left;
	width:470px;
}
.thumbnailHolder{
	position:relative;
	float:left;
	padding-bottom:10px;
	margin:9px 5px 8px 18px;
	width:440px;
}
.thumbnailHolder .highslide{
	position:relative;
	float:left;
	padding:0px;
}
.thumbnailHolder img.thumbnail{
	position:relative;
	float:left;
	margin:6px 6px 0px 0px;
	opacity:.6;
	filter:alpha(opacity=60);
}
	.thumbnailHolder img.thumbnail:hover{
		opacity:1;
		filter:alpha(opacity=100);
	}
	
.largeImageHolder{
	position:relative;
	float:left;
	padding:0px 24px 10px 24px;
	width:422px;
	
}
	.largeImageHolder img{
		border:1px solid #c8c8c8;
	}

/* Wiki Code Style */
#wikiHolder{
	position:relative;
	float:left;
	padding:8px;
	width:454px;
	height:400px;
	font-size:12px;
	font-weight:normal;
	overflow:auto;
}
	#wikiHolder #wikiLogoHolder{
		position:relative;
		width:100%;
		padding-bottom:5px;
		margin-bottom:5px;
		border-bottom:1px solid #c8c8c8;
	}
	#wikiHolder table{
		width:435px !important;
	}
	#wikiHolder .dablink, #wikiHolder #coordinates, #wikiHolder .geo-nondefault{
		display:none;
	}
	#wikiHolder a{
		color:#2465a9;
		text-decoration:none;
	}
		#wikiHolder a:hover{
			text-decoration:underline;
		}
		
/* Search Form Style */
.searchForm {
	position:relative;
	float:left;
	margin:10px;
	padding-top:10px;
	width: 570px;
	text-align:left;
}
.searchForm .formRow{
	position:relative;
	float:left;
	padding:8px 0px;
	width:570px;
}
	.searchForm .labelOptionContainer{
		position:relative;
		float:left;
	}
.searchForm label {
	position:relative;
	float:left;
	margin:0;
	width:80px;
	padding:5px 0px 0px 20px;
	font:bold 14px Arial, Helvetica, sans-serif;
	color: #333;
	text-transform:capitalize;
}

.searchForm select, .searchForm input[type="text"], .searchForm textarea{
	border:1px solid #CCC;
	padding:5px 2px; 
	background:#f8f8f8;
	height: 28px;
	width:170px;
	font:normal 12px Arial, Helvetica, sans-serif;
	letter-spacing:.1em;
	line-height:18px;
}
	.searchForm textarea{
		padding:5px;
		height:150px;
		width:451px;
	}
	
	.searchForm input[type="text"]{
		padding:5px;
		width:178px;
	}
		.searchForm input[type="text"].phoneThreeDigit{
			margin-right:2px;
			padding:5px;
			width:37px;
			text-align:center;
		}
		.searchForm input[type="text"].phoneFourDigit{
			padding:5px;
			width:45px;
			text-align:center;
		}
	.searchForm select.loc{
		width:200px;
	}
	.searchForm select.date{
		width:105px;
		margin-right:7px;
	}
	.searchForm select.price{
		width:74px;
	}
	
#advanced label{
	color: #3472ab;
}

.searchForm #advancedOptions{
	position:relative;
	float:right;
	width:450px;
	margin-right:18px;
	background:#d3d3d3;
}
	#advancedOptions .advancedOption{
		position:relative;
		float:left;
		padding:5px 7px;
		font:bold 12px Arial, Helvetica, sans-serif;
		color: #333;
	}
	#advancedOptions label{
		position:relative;
		float:left;
		padding:0px;
		margin-right:4px;
		width:auto;
		font-size:12px;
	}
	#advancedOptions input[type="checkbox"]{
		position:relative;
		float:left;
		padding:0px;
		margin:1px 0px;
		width:auto;
	}
	
.searchForm input[type="submit"]{
	width:140px;
	height:30px;
	background:url(http://resources.bostonpads.com/assets/buttons/searchSubmit.jpg) no-repeat;
	border:none;
	overflow:hidden;
	text-indent:-999px;
	cursor:pointer;
}

.searchForm h3{
	padding:0px;
	margin:0px;
	color:#06C;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}

/* Text Form Style */
#cellPhoneForm{
	position:relative;
	float:left;
	padding:0px;
	margin:5px;
	padding:10px 0px 8px 0px;
	width: 370px;
	text-align:left;
}
#cellPhoneForm h3{
	padding:0px;
	margin:0px;
	color:#06C;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
}
#cellPhoneForm .formRow{
	position:relative;
	float:left;
	width:100%;
	padding:8px 0px;
}
#cellPhoneForm label{
	position:relative;
	float:left;
	width:150px;
	padding:5px 0 0px 20px;
	font:bold 14px Arial, Helvetica, sans-serif;
	color: #333;
	text-transform:capitalize;
}

#cellPhoneForm input[type="text"], #cellPhoneForm select{
	position:relative;
	float:left;
	height:28px;
	width:160px;
	padding:5px 2px; 
	margin:0px;
	font:normal 12px Arial, Helvetica, sans-serif;
	background:#f8f8f8;
	border:1px solid #CCC;
}

#cellPhoneForm input[type="submit"]{
	margin-left:180px;
	width:140px;
	height:30px;
	text-indent:-999px;
	overflow:hidden;
	background:url(http://resources.bostonpads.com/assets/buttons/textSubmit.jpg) no-repeat;
	border:none;
}

#cellPhoneForm input.phone3{
	width:45px;
	margin-right:4px;
	text-align:center;
}
#cellPhoneForm input.phone4{
	width:60px;
	text-align:center;
}

#cellPhoneForm small{
	font-size:10px;
	margin-left:20px;
}

/*Agent email form */
#emailAgentForm {
	position:relative;
	float:left;
	margin:5px;
	padding-top:10px;
	width: 300px;
	text-align:left;
}
#emailAgentForm .formRow{
	position:relative;
	float:left;
	padding:8px 0px;
	width:360px;
}

#emailAgentForm label {
	float:left;
	margin:0px;
	width:272px;
	padding:0px 0px 0px 10px;
	font:bold 11px Arial, Helvetica, sans-serif;
	color: #4C4C4C;
	text-transform:capitalize;
}
	#emailAgentForm label#captcha{
		padding-top:2px;
	}

#emailAgentForm input[type="text"], #emailAgentForm select, #emailAgentForm textarea, #emailAgentForm .fakeInput {
	position:relative;
	float:left;
	width:280px;
	padding:5px 4px; 
	margin:5px 0px 0px 10px;
	font:normal 12px Arial, Helvetica, sans-serif;
	background:#f8f8f8;
	border:1px solid #BBB;
	text-align:left;
}
	#emailAgentForm textarea{
		height:160px;
	}
	#emailAgentForm .fakeInput{
		width:270px;
	}
	
#emailAgentForm input[type="submit"]{
	margin-left:10px;
	height:21px;
	width:60px;
	background:#fff;
	border:1px solid #000;
	cursor:pointer;
}
	#emailAgentForm .button
	{
		margin-left:10px;
		height:21px;
		width:60px;
		background:#fff;
		border:1px solid #000;
		cursor:pointer;
	}
	
#emailAgentForm h3{
	width:100%;
	height:14px;
	padding:2px 10px;
	margin:0px;
	color:#06C;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#4C4C4C;
	background:#F2F2F2;
}

/* Free Lead */
#freeLeadForm 
{
	position:relative;
	float:left;
	margin:0px;
	padding:0px;
	width:300px;
}
	#freeLeadForm .formRow
	{
		position:relative;
		margin:4px 0px;
		padding:0px;
		width:100%;	
	}
	#freeLeadForm .formRow .labelOptionContainer
	{
		position:relative;
		margin:4px 0px;
		padding:0px;
	}
		
	#freeLeadForm label
	{
		position:relative;
		float:left;
		margin:0px;
		width:100px;	
	}
	#freeLeadForm input
	{
		width:200px;
	}
	#freeLeadForm select
	{
		width:200px;	
	}
		#freeLeadForm select.pr
		{
			width:83px;	
		}
		#freeLeadForm select.date
		{
			margin-left:100px;
			width:200px;	
		}
			#freeLeadForm select#spec
			{
				margin:0px;
				width:200px;	
			}

#freeLeadForm #advancedOptions
{
	float:right;
	margin-top:-20px;
}
	#freeLeadForm #advancedOptions label
	{
		margin:0px;
		padding:0px;
		width:77px;	
	}

#freeLeadFOrm #comment
{
	position:relative;
	float:left;
	margin:10px 0px;	
}
#freeLeadForm #comment textarea
{
	width:200px;
	height:100px;
}
	
#freeLeadForm #captcha label
{
	width:200px;
}
#freeLeadForm #recaptcha_table
{
	position:absolute;
	top:190px;
	left:0px;	
}
#freeLeadForm input[type="submit"]
{
	position:absolute;
	top:330px;
	left:-25px;
	width:140px;
	height:30px;
	background:url(http://resources.bostonpads.com/assets/buttons/formSubmit.gif) no-repeat;
	text-indent: -999px;
	margin-left: 200px;
	overflow: hidden;
	cursor:pointer;
	border:none;
}


/**RSS FEED SUBSCRIPTION FORM**/
#rss 
{
	position:relative;
	float:left;
	margin:0px;
	padding:0px;
	width:300px;
}
	#rss .formRow
	{
		position:relative;
		margin:4px 0px;
		padding:0px;
		width:100%;	
	}
	#rss .formRow .labelOptionContainer
	{
		position:relative;
		margin:4px 0px;
		padding:0px;
	}
		
	#rss label
	{
		position:relative;
		float:left;
		margin:0px;
		width:100px;	
	}
	#rss input
	{
		width:200px;
	}
	#rss select
	{
		width:200px;	
	}
		#rss select.price
		{
			width:83px;	
		}
		#rss select.date
		{
			margin-left:100px;
			width:200px;	
		}
			#rss select#spec
			{
				margin:0px;
				width:200px;	
			}

#rss #advancedOptions
{
	float:right;
	width:200px;
}
	#rss #advancedOptions label
	{
		margin:0px;
		padding:0px;
		width:77px;	
	}


#rss input[type="submit"]
{
	position:absolute;
	top:75px;
	left:160px;
	width:140px;
	height:30px;
	background:url(http://resources.bostonpads.com/assets/buttons/formSubmit.gif) no-repeat;
	text-indent: -999px;
	overflow: hidden;
	cursor:pointer;
	border:none;
}

