/* default.css */ 
body
{
    background-image: url(images/tile.jpg);
    text-align: center;
}
h2, h3, h4
{
	margin: 0;
	padding: 0;	
	font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
}
h2
{
	color: #963;
	font-size: 15px;
}
h3
{
	color: #963;
	font-size: 19px;
	font-style: italic;
	text-align: center;	
}
h4
{
	color: #4873c1;
	font-size: 1em;
}
p
{
	font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
	font-size: .85em;
	line-height: 1.15em;
	margin: 6px 0 10px  0;
	padding: 0;
}
.replace
{
	position: absolute;
	left: -10000px;
}
.footnotes
{
	color: #333;
	font-size: 13px;
}


#mastbg
{
    margin: 0;
    padding: 0;
    background-image: url(images/blue-masthead.gif);
    height: 112px;
    width: 100%;
}
#globalrap
{
	width: 766px;
	padding: 0 0 0 6px;
	margin: -112px auto 0;
	text-align: left;
}
#masthead
{
    background-image: url(images/tabs.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 162px;
}
    #globalnav
    {
		padding: 4px 8px 0 0;
        height: 21px;
		text-align: right;
		font-size: 13px;
		font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
		letter-spacing: .005em;
    }
		#globalnav ul
		{
			list-style-type: none;
			margin: 0; padding: 0;
		}
			#globalnav li
			{
				display: inline;
				margin-left: 8px;
			}
				#globalnav a
				{
					text-decoration: none;
					color: #a7bce6;
				}
				#globalnav a:hover
				{
					color: #fff;
				}
	#mastheadlogo
	{
		width: 292px;
		float: left;
	}
	#newsfeed
	{
		width: 420px;
		margin: 0 0 0 45px;
		height: 21px;
		float: left;
		line-height: 21px;
		overflow: hidden;
		font-size: 11px;
		color: #4873c1;
		font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
		letter-spacing: .005em;
	}
		#newsfeed b
		{
			float: left;
		}
		#newsfeed marquee
		{
			width: 340px;
			height: 16px;
			position: relative;	float: right;		
		}
	#mainnav
	{
		width: 474px;
		float: left;
	}
		#mainnav a
		{
			display: block;
			width: 158px;
			height: 99px;
			margin-top: 1px;
			float: left;
			background-repeat: no-repeat;
			background-position: 3px -197px;
		}
			#mainnav a.current
			{
				background-position: 3px 3px;
			}
			#lnkResidential
			{
				background-image: url(images/residential-state.gif);
			}
			#lnkCommercial
			{
				background-image: url(images/commercial-state.gif);
			}
			#lnkRental
			{
				background-image: url(images/rental-state.gif);
			}
				#lnkResidential:hover, #lnkCommercial:hover, #lnkRental:hover
				{
					background-position: 3px -97px;
				}
				
#pagerap
{
    width: 757px;
    margin: 0;
    text-align: left;
    background-image: url(images/1x1tan.gif);
    border-width: 0 2px;
    border-style: solid;
    border-color: #fff; 
  	overflow: auto;
}
	#maincontent
	{
		width: 757px;
	}
		#content
		{
			background-image: url(images/singlecolumn-background.jpg);
			background-repeat: no-repeat;
			background-position: ;
			padding: 10px 15px;
			overflow: auto;
		}
			.maincontentphoto
			{
				float: left;
				margin: 0 15px 10px;
			}
			
			
/*// Open Houses //*/
.openhouses
{
	margin-bottom: 30px;
	background-color: #fff;
	padding: 10px 0;
	border: 1px solid #bbb;
	text-align: center;
}

	.openhouses table
	{
		width: 94%;
		margin: 6px auto 0;
		border-collapse: collapse;
		border-top: 1px solid #ddd;
	}
		.openhouses tr td
		{
			border-bottom: 1px solid #ddd;
		}
		.openhouses table td
		{
			overflow: auto;
			line-height: 18px;
			vertical-align: top;
			padding: 12px 0;
			background-color: #eee;
		}
		.openhouses table td a.listingimage
		{
			float: left;
			margin:  0 15px;
			border: 1px solid #666;
		}
		.openhouses table td a.listingimage:hover
		{
			border-color: blue;
		}


			
					


			
	#mainfooter
	{
		clear: both;
		color: #963;
		font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
		letter-spacing: .04em;
		font-weight: bold;
		font-size: 13px;
		padding: 0;
		height: 62px;
		background-image: url(images/main-footer-background.jpg);
		line-height: 62px;
		text-align: center;
	}
		#mainfooter a
		{
			text-decoration: underline;
			color: #963;
		}
		#mainfooter a:hover
		{
			color: #B5904F;
		}
		



#footer
{
    width: 761px;
    height: 36px;
    margin: 0;
    background-image: url(images/footer-tile.gif);
    text-align: left;
    overflow: hidden;
	font-size: 11px;
	font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
	letter-spacing: .005em;
}
	#footerlogo
	{
		width: 98px;
		margin-top: 2px;
		float: left;
	}
    #footercontactinfo
    {
        margin: 7px 0 0 8px;    
        color: #a7bce6;
        width:510px;
        float: left;
		line-height: 13px;
    }
	#footerlinks
	{
		width: 136px;
		float: left;
		text-align: right;	
		margin: 3px 0 0 0;	
	}
		#footerlinks ul
		{
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#footerlinks li
		{
			display: inline;
		}
			#lnkDisclaimer
			{
				position: relative;
				bottom: 8px;
				padding-right: 12px;
			}
			#footerlinks a
			{
				text-decoration: none;
				color: #a7bce6;
			}
			#footerlinks a:hover
			{
				color: #fff;
			}



/*// buttons //*/

#lnkViewSchedule, #lnkFindAnAgent, #lnkContactUs, #lnkAdvancedSearch, #lnkRentalApplication, #lnkEmailUs, #lnkServices, #lnkClients
{
	display: block;
	margin: 8px auto;
	height: 25px;
}
	#lnkViewSchedule
	{	
		background-image: url(images/schedule-button.gif);
		width: 141px;
		background-position: 0 0;	
	}
	#lnkFindAnAgent
	{
		background-image: url(images/agent-button.gif);
		width: 141px;
		background-position: 0 0;
	}
	#lnkContactUs
	{
		background-image: url(images/contact-button.gif);
		width: 141px;
		background-position: 0 0;
	}

	#lnkAdvancedSearch
	{
		background-image: url(images/advanced-button.gif);
		width: 124px;
		background-position: 0 0;
	}
	#lnkRentalApplication
	{
		background-image: url(images/application-button.gif);
		width: 164px;
		background-position: 0 0;
	}
	#lnkEmailUs
	{
		background-image: url(images/email-us-button.gif);
		width: 124px;
		background-position: 0 0;
	}
	#lnkServices
	{
		background-image: url(images/services-button.gif);
		width: 124px;
		background-position: 0 0;
	}	
	#lnkClients
	{
		background-image: url(images/clients-button.gif);
		width: 124px;
		background-position: 0 0;
	}	
		#lnkViewSchedule:hover, #lnkFindAnAgent:hover, #lnkContactUs:hover, #lnkAdvancedSearch:hover, #lnkRentalApplication:hover, #lnkEmailUs:hover, #lnkServices:hover, #lnkClients:hover 
		{
			background-position: 0 50px;
			
		}
		#lnkViewSchedule:focus, #lnkFindAnAgent:focus, #lnkContactUs:focus, #lnkAdvancedSearch:focus, #lnkRentalApplication:focus, #lnkEmailUs:focus, #lnkServices:focus, #lnkClients:focus
		{
			background-position: 0 25px;
		}

/*// Search Results //*/
#resultsrap
{
	width: 725px;
	margin: 0 auto;
}
	#tab_commercialresults, #tab_residentialresults
	{
		height: 39px;
		background-repeat: no-repeat;
		background-position: left bottom;
		position: absolute;
		background-image: url(images/results-tab-left.gif);
	}
	#tab_residentialresults
	{
		position: relative;
		margin-top: -10px;
	}

		#tab_commercialresults a, #tab_residentialresults a
		{
			display: block;
			width: 167px;
			height: 39px;
			margin-left: 558px;			
			background-repeat: no-repeat;
			background-position: 0 0;
		}
			#tab_commercialresults a
			{
				background-image: url(images/commercial-results-tab.gif);
			}
			#tab_residentialresults a
			{
				background-image: url(images/residential-results-tab.gif);
			}
		
		
		
			#tab_commercialresults a:hover, #tab_residentialresults a:hover
			{
				background-position: 0 -39px;
			}
			#tab_commercialresults a.open, #tab_residentialresults a.optn
			{
				background-position: 0 -78px;
			}
		#changeparamsform
		{
			width: 725px;
			height: 56px;
			background-image: url(images/results-blue.jpg);
			background-position: 0 0;
			padding: 28px 0 0;
			position: absolute;
			top: 247px;
			text-align: center;
			color: #4873c1;
		}
		#residential_changeparamsform
		{
			width: 695px;
			height: 110px;
			background-image: url(images/results-blue.jpg);
			background-position: 0 0;
			padding: 0 15px;
			text-align: center;
			color: #4873c1;			
		}
			#residential_changeparamsform .parametercolumn
			{
				float: left;
				overflow: auto;
				text-align: left;
			}
				#residential_changeparamsform .parametercolumn .parameter
				{
					overflow: auto;
					margin: 4px 0;
				}
				#residential_changeparamsform .parametercolumn .altparameter
				{
					overflow: auto;
					margin: 6px 0;
				}
					#residential_changeparamsform .parametercolumn .altparameter label
					{
						font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
						font-size: 12px;
					}
					#residential_changeparamsform .parametercolumn .parameter .subparameter
					{
						margin-top: 2px;
					}
					#residential_changeparamsform .parametercolumn .parameter h4
					{
						font-size: 13px;
						text-align: left;
					}
					#residential_changeparamsform .parametercolumn .parameter label
					{
						width: 80px;
						margin-right: 3px;
						float: left;
						text-align: right;
						font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
						font-size: 12px;
					}
					#residential_changeparamsform .submit
					{
						text-align: right;
					}
		#resultsdatarap
		{
			background-image: url(images/results-1px-wide-white.gif);
			background-repeat: repeat-y;
		}
			#resultsdata
			{
				padding: 6px;
				background-image: url(images/results-white-top.gif);
				background-repeat: no-repeat;
			}
				.listing
				{
					padding: 10px;
				}
					.listing a.listingimage
					{
						border: 1px solid #666;
						float: left;
						margin: 0 10px 15px 0;
					}
						.listing a.listingimage:hover
						{
							border-color: blue;
						}
					.listing div
					{
						margin-bottom: 4px;
					}
	div#pagination
	{
		text-align: center;
	}



#content.residentialListingDetail .gallery
{
	float: left;
	width: 322px;
	margin: 0 20px;
	text-align: center;
}
	#content.residentialListingDetail .gallery img
	{
		border: 1px solid #444;
	}
	#content.residentialListingDetail .gallery img.mainphoto
	{
		margin-bottom: 10px;
	}
	#content.residentialListingDetail .gallery img.extraphoto
	{
		margin: 0 3px 6px;
	}
		#content.residentialListingDetail .gallery img.extraphoto.hover
		{
			border-color: red;
			cursor: pointer;
		}

.desc
{
	float: left;
	width: 350px;
}
	.desc h2
	{
		margin: 20px 0 0 0;
		padding: 0;
	}
	.desc dl
	{
		font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
		font-size: 13px;
		font-weight: bold;
		line-height: 20px;
		margin: 0; padding: 0;
	}
		.desc dt
		{
			color: #888;
			float: left;
			margin-right: 4px;
			font-size: 12px;
		}
		.desc dd
		{
			color: #4873c1;
		}

#content.residentialListingDetail .info
{
	clear: both;
	font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
	text-align: center;
	font-size: .9em;
	margin-top: 10px;
}	

	

/*// Rental Application //*/
.pnlRentalApplication
{
	text-align: center;
	font-family: "Trebuchet MS", Helvetica, Arial, Sans-Serif;
	font-size: 12px;
	color: #4873c1;
}
	.pnlRentalApplication h2
	{
		margin-bottom: 10px;
	}
	.pnlRentalApplication p
	{
		font-size: 12px;
	}
	.pnlRentalApplication .pnlForm
	{
		width: 573px;
		background-image: url(images/app-tile.png);
		background-repeat: repeat-y;
		margin: -6px auto 0;
		padding: 12px 0;
		text-align: left;
	}
		.pnlRentalApplication .pnlForm .field
		{
			padding: 8px 10px 8px 20px;
			overflow: hidden;
		}
			.pnlRentalApplication .pnlForm .field label,
			.pnlRentalApplication .pnlForm .subfield label
			{
				display: block;
			}
			.pnlRentalApplication .pnlForm .field .meta
			.pnlRentalApplication .pnlForm .subfield .meta
			{
				font-size: .95em;
				color: #888;
				font-style: italic;
			}
			.pnlRentalApplication .pnlForm .field .short2
			{
				width: 266px;
				float: left;
			}
			.pnlRentalApplication .pnlForm .field .short3
			{
				width: 177px;
				float: left;
			}
		.pnlRentalApplication .pnlForm .subfield
		{
			margin-left: 20px;
			overflow: hidden;
		}
			.pnlRentalApplication .pnlForm .subfield .short2
			{
				width: 255px;
				float: left;
			}
			.pnlRentalApplication .pnlForm .subfield .short3
			{
				width: 166px;
				float: left;
			}
	.pnlRentalApplication .pnlForm .field fieldset
	{
		border: none;
		margin: 0;
		padding-left: 0;
	}
		.pnlRentalApplication .pnlForm .field fieldset legend,
		.pnlRentalApplication .pnlForm fieldset.heading .field fieldset legend
		{
			color: #3665b7;
			font-size: 15px;
			font-style: italic;
		}
		.pnlRentalApplication .pnlForm .field fieldset ul
		{
			list-style-type: none;
		}
		.pnlRentalApplication .pnlForm .field fieldset label
		{
			display: inline;
			float: none;
			line-height: 15px;
		}
	.pnlRentalApplication .pnlForm fieldset.heading
	{
		border: none;
		border-top: 1px solid #963;
		margin-bottom: 8px;
		margin-left: 20px;
		margin-right: 20px;
		padding: 0;
	}
		.pnlRentalApplication .pnlForm fieldset.heading legend
		{
			color: #963;
			font-size: 19px;
			font-style: italic;
		}
		.pnlRentalApplication .pnlForm fieldset.heading .field
		{
			padding: 8px 0;
		}
	.pnlRentalApplication .pnlForm .req
	{
		color: red;
		font-weight: bold;
	}
	.pnlRentalApplication .pnlForm .navigation
	{
		text-align: center;
	}
	button.NextButton
	{
		background-image: url(images/next-button.gif);
		width: 75px; 
		height: 25px;
		border: 0;
		padding: 0;
		background-position: 0 0;
	}
		button.NextButton:hover
		{
			background-position: 0 -25px;
		}
		button.NextButton:active
		{
			background-position: 0 25px;
		}
	button.PreviousButton
	{
		background-image: url(images/previous-button.gif);
		width: 86px; 
		height: 25px;
		border: 0;
		padding: 0;
		background-position: 0 0;
	}
		button.PreviousButton:hover
		{
			background-position: 0 -25px;
		}
		button.PreviousButton:active
		{
			background-position: 0 25px;
		}
	button.FinishButton
	{
		background-image: url(images/finish-button.gif);
		width: 71px; 
		height: 25px;
		border: 0;
		padding: 0;
		background-position: 0 0;
	}
		button.FinishButton:hover
		{
			background-position: 0 -25px;
		}
		button.FinishButton:active
		{
			background-position: 0 25px;
		}		