/* CSS Document */

body
{
	width:100%;
	margin:0px;
	padding:0px;
	background:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
}

.center
{
	position:relative;
	margin:0px auto;
	padding:0px;
	width:970px;
}
a
{
	color:#3B6B9B;
	text-decoration:none;	
}
a img
{
	border:none;	
}
p
{
	line-height:21px;	
}
h1
{
	maring:0px;
	padding:0px;
	width:100%;
	font-weight:normal;
	font-size:22px;	
	color:#3B6B9B;
	
}

/** HEADER FORMATTING**/

#header
{
	position:relative;
	float:left;
	margin:0px;
	padding:5px;
	border:1px solid #CCC;
	-moz-border-radius:5px;
	border-radius:5px;
	width:970px;
}

#topHeader
{
	position:relative;
	float:left;
	margin:0px;
	padding:20px 0px;	
	height:50px;
	width:960px;
}
	#topHeader a
	{
		text-decoration:none;	
	}

	#logoImg
	{
		position:relative;
		float:left;
		margin:0px 5px;
		padding:0px;	
	}
	
	#logo
	{
		position:relative;
		float:left;
		margin:	0px 0px 0px 10px;
		padding:0px;
		color:#424242;
		font-size:46px;
		letter-spacing:-4px;
	}
		#logo span
		{
			color:#3B6B9B;	
		}
	#bostonPads
	{
		position:relative;
		float:left;
		margin:0px 15px;
		padding:0px 15px;
		width:216px;	
		border-left:1px solid #CCC;
		color:#999;
	}
		#bostonPads img
		{
			position:relative;
			float:left;
			margin:0px 5px;
			padding:0px;	
		}
	#socialMedia
	{
		position:relative;
		float:left;
		margin:0px;
		padding:0px;	
	}
		#socialMedia img
		{
			position:relative;
			float:left;
			margin:0px 0px 0px 7px;
			padding:0px;	
		}
#headerImg
{
	position:relative;
	float:left;
	margin:0px 5px 5px 5px;
	padding:0px;	
}


/** NAVINGATION BAR STYLING***/
#navi
{
	position:relative;
	float:left;
	margin:10px 0px;
	padding:0px 10px;
	width:960px;
	height:38px;
	-moz-border-radius:5px;
	border-radius:5px;
	background: #ababab; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#969696'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#969696)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #d1d1d1,  #969696); /* for firefox 3.6+ */ 
}
#navi ul
{
	position:relative;
	float:left;
	margin:0px;
	padding:0px;	
}

#navi li
	{
		position:relative;
		float:left;
		margin:0px;
		display:inline-block;
		text-align:center;
	}
		#navi li a
		{
			position:relative;
			float:left;
			padding:10px 32px 11px 32px;
			display:block;
			text-decoration:none;
			color:#343434;
			font-size:14px;
			font-weight:bold;
		}
		#navi li a:hover
		{
			color:#fff;
			background:#9b9b9b;
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9b9b9b', endColorstr='#6a6a6a'); /* for IE */
			background: -webkit-gradient(linear, left top, left bottom, from(#9b9b9b), to(#6a6a6a)); /* for webkit browsers */
			background: -moz-linear-gradient(top,  #9b9b9b,  #6a6a6a); /* for firefox 3.6+ */ 
		}
			#navi li#current a
			{
				color:#fff;
				background:#9b9b9b;
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9b9b9b', endColorstr='#6a6a6a'); /* for IE */
				background: -webkit-gradient(linear, left top, left bottom, from(#9b9b9b), to(#6a6a6a)); /* for webkit browsers */
				background: -moz-linear-gradient(top,  #9b9b9b,  #6a6a6a); /* for firefox 3.6+ */ 	
			}

/*** MAIN BODY STYLING***/

#mainBody
{
	position:relative;
	float:left;
	margin:5px 0px;
	padding:20px;
	width:940px;
	border:1px solid #ccc;
	-moz-border-radius:5px;
	border-radius:5px;
}

#propertyDetails
{
	position:relative;
	float:left;
	margin:5px 0px;
	padding:0px;
	width:940px;
}

#left
{
	position:relative;
	float:left;
	margin:0px;
	padding:0px;
	width:280px;
}
	.leftContainer
	{
		position:relative;
		float:left;
		margin:0px 0px 10px 0px;
		padding:0px;
		width:278px;
		border:1px solid #EBEBEB;
	}
	.leftTitle
	{
		position:relative;
		float:left;
		margin:10px;
		padding:5px 0px;
		width:258px;
		background:#909090;
		-moz-border-radius:5px;
		border-radius:5px;
		color:#fff;
		font-size:22px;
		text-align:center;
	}
	
/** FEATURED LISTING STYLES **/
.featuredListingPhoto
{
	position:relative;
	float:left;
	margin:5px 10px 0px 10px;
	padding:0px;
	width:258px;
}
	.featuredListingTitle
	{
		width:100%;
		text-align:center;	
	}
	.featuredListingDetails
	{
		position:relative;
		float:left;
		margin:10px 0px 0px 30px;
		padding:0px;	
		width:214px;
		color:#959595;
		font-size:14px
	}
		.featuredListingDetailsCategory
		{
			position:relative;
			float:left;
			margin:0px;
			padding:0px;
		}
		.featuredListingDetail
		{
			position:relative;
			float:right;
			margin:0px;
			padding:0px;
			font-size:13px;	
		}
		.featuredListingDetailsButton
		{
			position:relative;
			float:left;
			margin:10px;
			padding:5px 0px;
			width:258px;
			background:#3B6B9B;
			-moz-border-radius:5px;
			border-radius:5px;
			color:#fff;
			font-size:18px;
			text-align:center;
		}
			a.featuredListingDetailsButton
			{
				text-decoration:none;	
			}

.leftContainer ul
{
	position:relative;
	float:left;
	margin:0px 0px 0px 26px;
	padding:0px;	
	list-style:none;
}
	.leftContainer li
	{
		position:relative;
		float:left;
		margin:0px;
		padding:0px;
		list-style:inherit;
		display:block;
	}
		.leftContainer li a
		{
			position:relative;
			float:left;
			margin:0px;
			padding:4px 0px 4px 0px;
			height:21px;
			font-size:14px;
			color:#666;
			text-decoration:none;
		}
			.leftContainer li a:hover
			{
				color:#06C;
				text-decoration:underline;	
			}


/** MAIN CONTENT STYLING**/
#content
{
	position:relative;
	float:left;
	margin:0px 0px 0px 40px;
	padding:0px;
	width:620px;
}
#mainImage
{
	position:relative;
	float:left;
	margin:0px 0px 10px 0px;
	padding:4px;
	border:1px solid #EAECEC;
	height:250px;
	width:600px;
}
	#content ul
	{
		position:relative;
		float:left;
		margin:0px 30px;
		padding:0px;
		list-style-image:url(../assets/base/bullet.gif);	
	}
		#content li
		{
			position:relative;
			float:left;
			margin:6px 0px;
			padding:0px 20px;
			width:100%;
			list-style:inherit;
			color:#06C;
		}
		
/** EQUAL HOUSING STYLING**/
#equalHousing
{
	position:relative;
	float:left;
	margin:5px 0px;
	padding:4px 20px;
	width:940px;
	border:1px solid #ccc;
	-moz-border-radius:5px;
	border-radius:5px;	
	height: 46px;
}
	#equalHousingText
	{
		width:850px;
		font-size:11px;	
		padding-top:6px;
	}
	#equalHousing img
	{
		position:absolute;
		right:10px;
		top:3px;	
	}
	
/**FOOTER STYLING**/
#footer
{
	position:relative;
	float:left;
	margin:10px 0px;
	padding:15px 10px;
	width:960px;
	-moz-border-radius:5px;
	border-radius:5px;
	background: #ababab; /* for non-css3 browsers */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d1d1d1', endColorstr='#969696'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#969696)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #d1d1d1,  #969696); /* for firefox 3.6+ */ 
	color:#343434;
	font-size:11px;
}
	#footer a
	{
		text-decoration:none;
		font-weight:bold;
		color:#343434;
	}
		#footer a:hover
		{
			text-deocration:underline;	
		}
	#siteMap
	{
		float:right;	
	}
		#siteMap a:hover
		{
			text-decoration:underline;	
		}
		
		
/**Base Link Section**/
#baseLinks
{
	position:relative;
	float:left;
	margin:5px 0px;
	padding:10px 20px;
	width:940px;
	border:1px solid #ccc;
	-moz-border-radius:5px;
	border-radius:5px;
}

/** INDEX PAGE STYLING**/
a img#phonePromo
{ 
	position:relative;
	float:left;
	margin:10px 0px 0px 0px;
	padding:4px;
	border:1px solid #EAECEC;
}



/**RENTAL PAGE STYLING**/
.searchFormContainer
{
	margin-top: 0px;	
}

.searchForm
{
	position:relative;
	float:left;
	margin:0px 0px 10px 0px;
	padding:10px 0px 10px 10px;
	width:610px;
	background: #cccccc;
	border:1px solid #fff;
	border-radius:5px;
	-moz-border-radius:5px;
}	
	.searchForm .formRow
	{
		position:relative;
		float:left;
		margin:0px;
		padding:0px;
		width:100%;	
	}
	.labelOptionContainer
	{
		position:relative;
		float:left;
		margin:0px;
		padding:10px;
	}
	
	.labelOptionContainer label
	{
		position:relative;
		float:left;
		margin:0px;
		padding:0px;
		width:85px;
	}
			select.loc,select.bds
			{
				position:relative;
				float:left;
				margin:0px;
				padding:0px;
				width:225px;
			}
			select.bths
			{
				width:156px;
			}
			select.date
			{
				width:119px;	
			}
#advanced
{
	padding:10px;
}
	#advancedOptions
	{
		position:relative;
		float:right;
		padding-top:0px;
		top:-3px;
		right:-10px;
		width:510px;
	}
	.advancedOption
	{
		position:relative;
		float:left;
		margin-right:10px;
		padding:0px;
		font-size:12px;
	}
	
.mobile
{
	position:relative;
	float:left;
	margin:10px 10px 20px 0px;
	padding:0px;	
}

#content .listingsHolder .listing
{
	width:616px;	
}

#content .listingsHolder
{
	width:616px;	
}

.results .listingsHolder
{
	width:600px;	
}

.results .listingsHolder .listing
{
	width:616px;	
}

	.listingsHolder .listing .listingTitle
	{
		width:600px;	
	}
	.listingsHolder .listing .listingContent
	{
		width:600px;	
	}
.listing .listingDetailsHolder
{
	width:230px;	
}

.listing .listingDetailsHolder .listingDetails
{
	width:230px;	
}

.listing .listingDetailsHolder .listingContact
{
	width:230px;	
}
.listing .listingDetailsHolder .listingSummary
{
	width:230;	
}

/****LANDLORD FORM STYLING**/
/** ---------Landlord FORM -----------**/
.boston-container-form
{
	position:relative;
	float:left;
	margin:10px;
	padding:10px;	
}
	.boston-container-form .formRow
	{
		position:relative;
		float:left;
		margin:0px;
		padding:0px;
		width:100%;	
	}
	
	.required
	{
		color:#006699;	
	}
.boston-container-form label
{
	position:relative;
	float:left;
	margin:0px;
	padding:0px;
	width:140px;	
}
	.boston-container-form .formRow
	{
		position:relative;
		float:left;
		margin:10px;
		padding:0px;
	}
	.boston-container-form input
	{
		width:300px;
		height:20px;
		padding-left:5px;
		border:1px solid #999;
	}
		.boston-container-form .fiveDigits
		{
			width:45px;	
		}
		.boston-container-form .threeDigits
		{
			width:30px;	
		}
		.boston-container-form .fourDigits
		{
			width:38px;
		}
		.boston-container-form .sevenDigits
		{
			width:55px;	
		}
	#description
	{
		position:relative;
		float:left;
		margin:0px;
		padding:0px;
		width:300px;
		height:150px;
		border:1px solid #999;
	}
#landlordForm input[type="submit"]
{
	width:140px;
	height:30px;
	background:url(../assets/buttons/submit.jpg);	
	text-indent: -999px;
	margin-left: 200px;
	overflow: hidden;
	cursor:pointer;
	border:none;
}


/** CONTACT US FORM STYLING**/
/**------------------Contact Us Form ------**/
#customerForm label
{
	position:relative;
	float:left;
	margin:10px 30px;
	padding:2px;
	width:140px;	
}
	#customerForm .formRow
	{
		position:relative;
		float:left;
		margin:5px 0px;
		padding:0px;
		width:100%;
	}
	#customerForm input
	{
		width:300px;
		height:20px;
		padding-left:5px;
		border:1px solid #999;
	}
		#customerForm .fiveDigits
		{
			width:45px;	
		}
		#customerForm .threeDigits
		{
			width:30px;	
		}
		#customerForm .fourDigits
		{
			width:38px;
		}
		#customerForm .sevenDigits
		{
			width:55px;	
		}
		
	#description
	{
		position:relative;
		float:left;
		margin:0px;
		padding:3px;
		width:300px;
		height:150px;
		border:1px solid #999;
	}
	#customerForm input[type="submit"]
	{
		margin-left:0px;
		width:140px;
		height:30px;
		background:url(../assets/buttons/submit.jpg);	
		text-indent: -999px;
		overflow: hidden;
		cursor:pointer;
		border:none;
	}
	
/**------------ Sales Lead Form ------------**/
#salesForm
{
	position: relative;
	float: left;
	margin: 0px 10px;
	padding: 10px;
}
	.required
	{
		color: #006699;
	
	}
	
#salesForm label
{
	position: relative;
	float: left;
	margin: 0px;
	padding: 0px;
	width: 140px;
}
	#salesForm .formRow
	{
		position: relative;
		float: left;
		margin: 5px;
		padding: 0px;
		width:100%;
	}
	
	#salesForm input
	{
		width: 300px;
		height: 20px;
		padding-left: 5px;
		border: 1px solid #999;
	}
		#salesForm .fiveDigits
		{
			width: 45px;
		}
		#salesForm .threeDigits
		{
			width: 30px;
		}
		#salesForm .fourDigits
		{
			width: 38px;
			margin-left: 3px;
		}
		#salesForm .sevenDigits
		{
			width: 55px;
		}
	
	#description
	{
		position:relative;
		float:left;
		margin:0px;
		padding:3px;
		width:300px;
		height:150px;
		border:1px solid #999;
	}
		#salesForm input[type="submit"]
		{
			width:140px;
			height:30px;
			background:url(../assets/buttons/submit.jpg);	
			text-indent: -999px;
			overflow: hidden;
			cursor:pointer;
			border:none;
		}
		
#dynamicListingSearchForm
{
	position:absolute;
	display:block;
	top:30px;
	left:10px;
	margin:15px;
	background:#CCC;	
}
	.searchForm#dynamicListingSearchForm
	{
		position:relative;
		float:left;
		margin:20px 0px 0px -20px;
		padding:10px;
		width:610px;
		background: #cccccc;
		border:1px solid #fff;
		border-radius:5px;
		-moz-box-shadow: 3px 3px 4px #000;
		-webkit-box-shadow: 3px 3px 4px #666;
		box-shadow: 3px 3px 4px #000;
	}	
	
	.searchForm#dynamicListingSearchForm .searchFormMessage
	{
		position:relative;s
		float:left;
		margin:20px 0px;
		color:#007AB0;	
	}
	
	.searchForm#dynamicListingSearchForm .formRow
	{
		position:relative;
		float:left;
		margin:0px;
		padding:0px;
		width:100%;	
	}
				
	.searchForm#dynamicListingSearchForm #advanced
	{
		padding:10px;
	}
		.searchForm#dynamicListingSearchForm #advancedOptions
		{
			position:relative;
			float:right;
			margin-top:5px;
			padding-left:15px;
			top:-3px;
			right:-10px;
			width:475px;
		}
			.searchForm#dynamicListingSearchForm .advancedOption
			{
				position:relative;
				float:left;
				margin:3px 10px;
				padding:0px;
				font-size:12px;
			}
			
.loading
{
	top:20px;
	width:100%;
}

#mainBody.resultsDB
{
	min-height:900px;	
}