/* --------------------------------------------
|  GLOBAL STYLES											
--------------------------------------------- */
html { 
	border: none;
	background: url(/graphics/2_0/bg_tile.gif);
	margin: 0;
	padding: 0;
	}
body {
	margin: 0;
	padding: 0;
	line-height: 13px; 
	background: url(/graphics/2_0/bg.gif) repeat-x;
	text-align: center;
	}
body, td {
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #666666;
	}
img { border: 0; }
p { margin: 0 0 15px 0; }
a {
	color: #539ad7;
	text-decoration: none;
	}
a:hover { text-decoration: underline; }
h1, h2, h3, h4, h5, form { 
	margin: 0 0 5px 0;
	color: #88aed0;
	}
h1 { font-size: 27px; }
h2 {
	font-size: 19px;
	letter-spacing: -2px;
	margin: 0 0 5px 0;
	}
h3 { font-size: 16px; }
.listingDetails h3 { font-size: 14px; }
h4 {
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
	margin: 0 0 2px 0;
	}
h5 {
	font-size: 11px;
	text-transform: none;
	padding: 0;
	margin: 0 0 2px 0;
	}

/* --------------------------------------------
|  NAVIGATION												
--------------------------------------------- */

#nav {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	height: 29px;
	display: block;
	text-decoration: none;
	cursor: pointer;
	z-index: 999;
	}
	#nav li {
		float: left;
		padding: 0;
		margin: 0;
		display: block;
		position: relative;
		}

/* ----------------------------------------
|	Drop Down Menu
+----------------------------------------*/

#nav li .homesDrop {
	position: absolute;
	display: none;
	clear: both;
	top: 29px;
	left: 0;
	list-style: none;
	padding: 0 !important;
	margin: 0 !important;
	width: 146px !important;
	background:  url(/graphics/2_0/bg_dropdown.jpg) repeat-x bottom;
	font-size: 11px;
	z-index: 999;
	border: 2px solid #000;
	}
#nav li .homesDrop li {
	width: 147px;
	height: 25px;
	line-height: 0;
	padding: 0;
	margin: 0;
	float: none;
	text-align: left;
	}
	#nav li .homesDrop li a {
		text-decoration: none;
		display: block;
		height: 25px;
		width: 127px;
		line-height: 25px;
		padding: 0 10px;
		color: #FFF;
		text-indent: 0;
		}
		#nav li .homesDrop li a:hover {
			background: url(/graphics/2_0/bg_dropdown_hover.jpg) repeat-x;
			width: 127px;
			height: 25px;
			display: block;
			color: #FFF;
			}
		#nav li .homesDrop :hover a { /* Fix for Safari */
			background: url(/graphics/2_0/bg_dropdown_hover.jpg) repeat-x;
			color: #FFF;
			}
			
#nav li.dropOver .homesDrop li ul { display: none; }
#nav li.dropOver .homesDrop { display: block; }

/* -- PRIMARY NAVIGATION -- */

#navCont {
	position: absolute;
	width: 960px;
	height: 29px;
	background: url(/graphics/2_0/bg_nav.jpg) repeat-x;
	text-align: center;
	font: 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
	z-index: 999;
	}
	#priNavLeft {
		position: absolute;
		left: 0;
		top: 0;
		width: 5px;
		height: 29px;
		display: block;
		background: url(/graphics/2_0/bg_nav_left.jpg) no-repeat;
		}
	#priNavRight {
		position: absolute;
		right: 0;
		top: 0;
		width: 5px;
		height: 29px;
		display: block;
		background: url(/graphics/2_0/bg_nav_right.jpg) no-repeat;
		}
	#priNavContainer {
		margin: 0 auto;
		width: 900px;  /* change width to total width of primary navigation */
		}
		#navLeftOutside {
			float: left;
			width: 2px;
			height: 29px;
			display: block;
			background: url(/graphics/2_0/bg_nav_left_outside.gif) no-repeat;
			}
.priNav {
	float: left;
	height: 29px;
	display: block;
	background: url(/graphics/2_0/b_nav_bg.jpg) repeat-x;
	text-decoration: none;
	color: #e1e1e1;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
	z-index: 9999;
	}
	.priNav:hover {
		color: #fff;
		background: url(/graphics/2_0/b_nav_bg.jpg) 0 -29px repeat-x;
		text-decoration: none;
		z-index: 9999;
		}
		.priNav:hover .bLeftSide {
			color: #fff;
			background: url(/graphics/2_0/b_nav.jpg) 0 -29px no-repeat;
			z-index: 9999;
			}		
		.priNav:hover .bRightSide {
			color: #fff;
			background: url(/graphics/2_0/b_nav.jpg) -81px -29px no-repeat;
			z-index: 9999;
			}	
	.priNav.current {
		color: #fff;
		background: url(/graphics/2_0/b_nav_bg.jpg) 0 -29px repeat-x;
		text-decoration: none;
		z-index: 9999;
		}
		.priNav.current .bLeftSide {
			color: #fff;
			background: url(/graphics/2_0/b_nav.jpg) 0 -29px no-repeat;
			z-index: 9999;
			}		
		.priNav.current .bRightSide {
			color: #fff;
			background: url(/graphics/2_0/b_nav.jpg) -81px -29px no-repeat;
			z-index: 9999;
			}				
	.priNav span.content {
		display: block;
		padding: 5px 0 0 0;
		float: left;
		z-index: 9999;
		}
	.bLeftSide {
		width: 22px;
		height: 29px;
		float: left;
		background: url(/graphics/2_0/b_nav.jpg) no-repeat;
		display: block;
		z-index: 9999;
		}
	.bRightSide {
		width: 22px;
		height: 29px;
		float: left;
		background: url(/graphics/2_0/b_nav.jpg) -81px 0 no-repeat;
		display: block;
		z-index: 9999;
		}		

/* --------------------------------------------
|  STRUCTURE												
--------------------------------------------- */

#siteWrapper {
	position: relative;
	width: 982px;
	margin: 0 auto;
	background: url(/graphics/2_0/bg_site_tile.gif) repeat-y;
	}
	#siteContainer {
		position: relative;
		width: 971px;
		background: url(/graphics/2_0/bg_site_top.jpg) no-repeat;
		text-align: left;
		padding: 0 0 0 11px;
		}

/* -- HEADER -- */

#header {
	position: relative;
	width: 960px;
	height: 120px;
	background: url(/graphics/2_0/bg_header.jpg) no-repeat;
	}
	#headerHomeCTA {
		position: absolute;
		left: 226px;
		top: 13px;
		display: block;
		width: 527px;
		height: 82px;
		}
	#topNavBar {
		position: absolute;
		top: 10px;
margin-left: 796px;
		width: 150px;
		text-align: right;
		}
		#topNavBar a {
			color: #81a4c1;
			font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			}
			#topNavBar a:hover { text-decoration: underline; }

/* -- BODY -- */

#contentArea { 
	height: auto !important;
	height: 560px;
	min-height: 560px;
	width: 960px;
	margin-top: 58px;
	position: relative;
	z-index: 0;
	}
	.colLeft {
		float: left;
		width: 518px;
		display: inline;
		margin-left: 52px;
		}	
		.colLeft.contPageLeft {
			float: left;
			display: inline;
			width: 608px;
			margin-left: 52px;
			}
		.colLeft.brokerPageLeft {
			float: left;
			display: inline;
			width: 280px;
			margin-left: 52px;
			text-align: left;
			}			
			.pageContent {
				width: 580px;
				margin: 0 0 0 10px;
				letter-spacing: 0.01em;
				color: #666666;
				}
				.homeContent {
					width: 468px;
					margin: 0 0 0 10px;
					letter-spacing: 0.01em;
					line-height: 17px;
					}
			.searchContent {
				width: 830px;
				margin: 0 0 0 13px;
				letter-spacing: 0.01em;
				}
			.searchResultsContent {
				width: 960px;
				margin: 0 auto;
				letter-spacing: 0.01em;
				text-align: center;
				}				
			.stateContent {
				width: 830px;
				letter-spacing: 0.01em;
				margin: 0 auto;
				}				
		.colLeft.searchPage {
			float: left;
			display: inline;
			width: 908px;
			margin-left: 52px;
			}					
.colRight {
	float: left;
	width: 372px;
	display: inline;
	}
	.colRight.contPageRight {
		float: left;
		width: 278px;
		display: inline;
		}
	.colRight.brokerPageRight {
		float: left;
		width: 560px;
		display: inline;
		text-align: left;
		}
		.colRight.brokerPageRight .listingAcross {
			float: left;
			height: 258px;
			width: 140px;
			text-align: left;
			margin: 0 59px 0 0;
			display: inline;
			padding: 0;
			}
			.colRight.brokerPageRight .listingAcross.last {
				float: left;
				height: 258px;
				width: 140px;
				text-align: left;
				margin: 0 0 0 0;
				display: inline;
				padding: 0;
				}		

/* -- FOOTER -- */

#footer {
	position: relative;
	width: 960px;
	height: 331px;
	background: url(/graphics/2_0/bg_footer.jpg) no-repeat;
	clear: both;
	padding: 0 0 15px 0;
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	}
	#footer a {
		color: #afd0ec;
		text-decoration: none;
		}
		#footer a:hover { text-decoration: underline; }
	#footer ul {
		list-style: none;
		padding: 0;
		margin: 0;
		}
		#footer ul li {
			padding: 0;
			margin: 0;
			}
	#copyrightInfo {
		position: absolute;
		left: 308px;
		top: 314px;
		color: #999;
		}
	#footerHomeCTA {
		position: absolute;
		top: 252px;
		left: 731px;
		width: 219px;
		height: 70px;
		display: block;
		}
		
/* -- FOOTER - QUICK HOME SEARCH -- */

.footerCol {
	position: absolute;
	top: 87px;
	line-height: 14px;
	}
#footerCol1 { left: 66px; }	
#footerCol2 { left: 166px; }
#footerCol3 { left: 266px; }
#footerCol4 { left: 366px; }		
#footerCol5 { left: 466px; }
#footerCol6 { left: 586px; }
#footerCol7 { left: 778px; }

/* --------------------------------------------
|  HOMEPAGE								
--------------------------------------------- */

.newsList {
	list-style: none;
	padding: 0;
	margin: 0;
	}
	.newsList li { padding-bottom: 22px; }
		.newsDate {
			color: #539ad7;
			padding-right: 20px;
			}
.listing {
	clear: both;
	height: 110px;
	display: block;
	margin: 0 0 10px 0;
	padding: 0;
	color: #666666;
	}
	.listingAcross {
		float: left;
		height: 258px;
		width: 140px;
		text-align: left;
		margin: 0 89px 0 0;
		display: inline;
		padding: 0;
		}
		.listingAcross ul {
			padding: 0;
			margin: 0 0 10px 0;
			list-style: none;
			}
			.listingAcross ul li {
				padding: 0;
				margin: 0 0 4px 0;
				background: none;
				}
	.listingAcross.last {
		float: left;
		height: 258px;
		width: 140px;
		text-align: left;
		margin: 0 0 0 0;
		display: inline;
		padding: 0;
		}			
		.listingAcross .listingDetails {
			float: left;
			width: 140px;
			padding: 0;
			display: inline;
			}
			.listingAcross .listingThumb {
				float: left;
				display: block;
				margin: 0 0 10px 0;
				}
	.listingThumb {
		float: left;
		display: inline;
		}
	.listingDetails {
		float: left;
		width: 205px;
		padding-left: 14px;
		display: inline;
		}
		.listingDetails ul {
			padding: 0 0 10px 0;
			margin: 0;
			background: none;
			list-style: none;
			}
			.listingDetails ul li {
				padding: 0 0 4px 0;
				margin: 0;
				background: none;
				color: #666666;
				}
	.featuredListingThumb {
		float: left;
		display: inline;
		margin-bottom: 10px;
		}
    .featuredListingDetails {
		float: left;
		width: 205px;
		padding-left: 14px;
		display: inline;
		
		}
		.featuredListingDetails ul {
			padding: 0 0 0px 0;
			margin: 0;
			background: none;
			list-style: none;
			}
			.featuredListingDetails ul li {
				padding: 0 0 4px 0;
				margin: 0;
				background: none;
				}

	/* --------------------------------------------
		  SOCIAL MEDIA ICON STYLES										
		--------------------------------------------- */

	.socialList {
		margin:0 0 15px 0;
		}
	.socialImage {
		padding-right:0 7px 0 0;
		}
	
/* --------------------------------------------
|  PRODUCT DETAIL PAGE										
--------------------------------------------- */

.productDetailBox {
	margin: 0 0 10px 0;
	width: 602px;
	background: url(/graphics/2_0/bg_product_detail_box_tile.gif) repeat-y;
	}
	.productDetailBox .boxTop {
		background: url(/graphics/2_0/bg_product_detail_box_top.gif) no-repeat top;
		}
		.productDetailBox .boxTop .boxBottom {
			background: url(/graphics/2_0/bg_product_detail_box_bottom.gif) no-repeat bottom;
			}
			.productDetailBox .boxTop .boxBottom .content {
				padding: 21px 34px 43px 32px;
				height: auto !important;
				height: 300px;
				min-height: 300px;
				text-align: center;
				}
				.productDetailBox .boxTop .boxBottom .content p { margin-bottom: 28px; }
.featuredImgLarge {
	width: 536px;
	height: 308px;
	padding: 0;
	margin: 0 0 18px 0;
	font-size: 0;
	line-height: 0;
	border: none;
	display: block;
	}
.featuredThumbnailsCont {
	width: 536px;
	display: block;
	}
	.featThumb {
		width: 124px;
		height: 75px;
		float: left;
		margin-left: 8px;
		margin-bottom: 8px;
		border: 1px solid #b2b4ba;
		}
		.featThumb.first {
			margin: 0 !important;
			}
		.featThumbContent {
			border: 1px solid #fff;
			background: url(/graphics/2_0/bg_featured_thumbnail.jpg) no-repeat;
			width: 122px;
			height: 73px;
			}
.pageHeader {
	display: block;
	position: absolute;
	top: 0;
	left: 22px;
	z-index: 0;
	clear: both;
	}
.rightColBox {
	border: 1px solid #c6cbcf;
	width: 276px;
	color: #666666;
	}
	.rightColBox .padding {
		width: 236px;
		margin: 20px 0 0 20px;
		}
	.rightColBox.bottom {
		margin-top: 20px;
		}
		.rightColBox.bottom a {
			color: #5399d6;
			font: bold 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
			}
			.rightColBox.bottom a:hover {
				color: #5399d6;
				font: bold 13px Verdana, Geneva, Arial, Helvetica, sans-serif;
				text-decoration: underline;			
				}
	.rightColBox.bottom .padding ul li.addPad { margin-bottom: 10px; }				
.subLink {
	font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif !important;
	color: #666666 !important;
	text-decoration: none;
	}				
	.rightColBox ul {
		padding: 0;
		margin: 0;
		list-style: none;
		}
		.rightColBox ul li {
			padding: 0 0 5px 0;
			margin: 0;
			}
#rightColHead { margin: 0 0 0 10px; }
.rightNavButton {
	display: block;
	width: 236px;
	height: 40px;
	color: #539ad7;
	text-decoration: none;
	font-size: 13px;
	font-weight: normal;
	}
	.rightNavButton:hover {
		color: #f4f4f4;
		text-decoration: none;
		}
	.rightNavButton span {
		display: block;
		padding: 14px 0 0 10px;
		}
		
	.rightNavButton.virtualTour { background: url(/graphics/2_0/b_virtual_tour.jpg) no-repeat; }
		.rightNavButton.virtualTour:hover { background: url(/graphics/2_0/b_virtual_tour.jpg) 0 -40px no-repeat; }
		
	.rightNavButton.emailFriend { background: url(/graphics/2_0/b_email_to_a_friend.jpg) no-repeat; }
		.rightNavButton.emailFriend:hover { background: url(/graphics/2_0/b_email_to_a_friend.jpg) 0 -40px no-repeat; }	
		
	.rightNavButton.mortgageCal { background: url(/graphics/2_0/b_mortgage_calculator.jpg) no-repeat; }
		.rightNavButton.mortgageCal:hover { background: url(/graphics/2_0/b_mortgage_calculator.jpg) 0 -40px no-repeat; }	
		
	.rightNavButton.currencyCon { background: url(/graphics/2_0/b_currency_converter.jpg) no-repeat; }
		.rightNavButton.currencyCon:hover { background: url(/graphics/2_0/b_currency_converter.jpg) 0 -40px no-repeat; }
		
	.rightNavButton.mapProperty { background: url(/graphics/2_0/b_map_this_property.jpg) no-repeat; }
		.rightNavButton.mapProperty:hover { background: url(/graphics/2_0/b_map_this_property.jpg) 0 -40px no-repeat; }
		
	.rightNavButton.printBro { background: url(/graphics/2_0/b_print_brochure.jpg) no-repeat; }
		.rightNavButton.printBro:hover { background: url(/graphics/2_0/b_print_brochure.jpg) 0 -40px no-repeat; }
		
	.rightNavButton.sendInquiry { background: url(/graphics/2_0/b_send_inquiry.jpg) no-repeat; }
		.rightNavButton.sendInquiry:hover { background: url(/graphics/2_0/b_send_inquiry.jpg) 0 -40px no-repeat; }				
					
/* -- PREVIOUS AND NEXT BUTTONS -- */

#prevNext {
	margin: 15px auto 0 auto;
	padding: 0;
	list-style: none;
	height: 13px;
	clear: both;
	text-align: center;
	width: 135px;
	}
	#prevNext li { float: left; }
		#prevNext li a {
			outline: none;
			display: block;
			padding: 0 0;
			height: 13px;
			line-height: 13px;
			float: left;
			text-indent: -9999px;
			text-decoration: none;
			background-image: url(/graphics/2_0/b_previous_next.gif);
			}
			
#bPrevious { background-position: 0px 0; width: 83px;} #bPrevious:hover {background-position: 0px -13px; }
#bNext { background-position: -83px 0; width: 52px;} #bNext:hover {background-position: -83px -13px; }	

.disabledLink {
	color: #CCCCCC;
	cursor: default;
	text-decoration: none;
	}
	.disabledLink:hover {
		text-decoration: none;
		}
#sCurrent {
	color: #88aed0;
	}		

/* --------------------------------------------
|  BROKER PAGE									
--------------------------------------------- */

.brokerDetailBox {
	margin: 0 0 10px 0;
	width: 268px;
	background: url(/graphics/2_0/bg_broker_box_tile.gif) repeat-y;
	}
	.brokerDetailBox .boxTop {
		background: url(/graphics/2_0/bg_broker_box_top.gif) no-repeat top;
		height: auto !important;
		height: 1px;
		min-height: 1px;
		}
		.brokerDetailBox .boxTop .boxBottom {
			background: url(/graphics/2_0/bg_broker_box_bottom.gif) no-repeat bottom;
			}
			.brokerDetailBox .boxTop .boxBottom .contentPad {
				margin: 1px 8px 0 9px;
				padding: 1px 0 13px 0;
				text-align: center;
				width: 251px;
				
				}
				.brokerDetailBox .boxTop .boxBottom .contentPad .content {
					height: auto !important;
					height: 200px;
					padding: 20px 20px 14px 20px;
					min-height: 200px;
					background: #fff url(/graphics/2_0/bg_broker_box.jpg) no-repeat bottom;
					}				
					.brokerDetailBox .boxTop .boxBottom .contentPad .content p { margin-bottom: 28px; }
.brokerDetailBox a { font-size: 11px; }				
.brokerDetailBox ul {
	padding: 11px 0 0 0;
	margin: 0;
	list-style: none;
	text-align: left;
	}
	.brokerDetailBox ul li {
		padding: 0 0 5px 0;
		margin: 0;
		}													
		.brokerDetailBox ul li.addPad { margin-bottom: 10px; }			
		.brokerDetailBox ul li.medPad { margin-bottom: 5px; }							
.topListingsBar { text-align: right; }
.brokerLinkPad { padding-right: 21px; }		
					
/* --------------------------------------------
|  SEARCH PAGE										
--------------------------------------------- */
#contentAreaSearch { 
	height: auto !important;
	height: 460px;
	min-height: 460px;
	width: 960px;
	margin-top: 58px;
	position: relative;
	z-index: 0;
	}
	
.searchBox {
	margin: 0 0 10px 0;
	width: 853px;
	background: url(/graphics/2_0/bg_search_box_tile.gif) repeat-y;
	}
	.searchBoxTop { background: url(/graphics/2_0/bg_search_box_top.gif) no-repeat top; }
		.searchBoxBottom { background: url(/graphics/2_0/bg_search_box_bottom.gif) no-repeat bottom; }
			.searchBoxBottom .content {
				padding: 21px 14px 43px 23px;
				height: auto !important;
				height: 300px;
				min-height: 300px;
				text-align: center;
				}
				.searchBoxBottom .content p { margin-bottom: 28px; }
				.searchBoxBottom .searchTabCont {
					float: left;
					width: 514px;
					background: url(/graphics/2_0/bg_search_tab_area.gif) 0 36px no-repeat;
					}
					.searchBoxBottom .searchTabContent { padding: 0 19px 0 19px; }
				.searchBoxBottom .searchFeaturedList {
					float: left;
					width: 289px;
					text-align: left;
					margin: 0;
					padding: 0 0 0 10px;
					font-size: 11px;
					}
					.searchBoxBottom .searchFeaturedList h2.addPad { margin: 0 0 10px 0; }
					.searchBoxBottom .searchFeaturedList .listing { height: auto; }
					.searchBoxBottom .searchFeaturedList .listing .listingDetails { width: 150px; }
					.searchBoxBottom .searchFeaturedList .moreDetails { background: url(/graphics/2_0/more_details_arrow.gif) 76px 4px no-repeat; }	
.searchBox2 {
	margin: 0 0 5px 0;
	width: 910px;
	background: url(/graphics/2_0/bg_search_box_tile2.gif) repeat-y;
	}
	.searchBox2 .searchBoxTop { background: url(/graphics/2_0/bg_search_box_top2.gif) no-repeat top; }
		.searchBox2 .searchBoxBottom { background: url(/graphics/2_0/bg_search_box_bottom2.gif) no-repeat bottom; }
			.searchBox2 .searchBoxBottom .content {
				padding: 16px 4px 43px 23px;
				height: auto !important;
				height: 300px;
				min-height: 300px;
				text-align: center;
				}
				.searchBox2 .searchBoxBottom .content p { margin-bottom: 28px; }
				.searchBox2 .searchBoxBottom .searchTabCont {
					float: left;
					width: 494px;
					background: url(/graphics/2_0/bg_search_tab_area2.gif) 0 36px no-repeat;
					}
					.searchBox2 .searchBoxBottom .searchTabContent { padding: 0; }
				.searchBox2 .searchBoxBottom .searchFeaturedList {
					float: left;
					width: 365px;
					text-align: left;
					margin: 0;
					padding: 0 0 0 10px;
					font-size: 11px;
					}
					.searchBox2 .searchBoxBottom .searchFeaturedList h2.addPad { margin: 0 0 10px 0; }
					.searchBox2 .searchBoxBottom .searchFeaturedList .listing { height: auto; }
					.searchBox2 .searchBoxBottom .searchFeaturedList .listing .listingDetails { width: 150px; }
					.searchBox2 .searchBoxBottom .searchFeaturedList .moreDetails { background: url(/graphics/2_0/more_details_arrow.gif) 76px 4px no-repeat; }

#searchNavListing {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	height: 36px;
	clear:both;
	}
#searchNavListing li { float: left; }
#searchNavListing li a {
	outline: none;
	display: block;
	padding: 0 0;
	height: 36px;
	line-height: 36px;
	float: left;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(/graphics/2_0/search_tab_nav.gif);
	}
	
#bMapSearchListing{background-position: 0px 0; width: 153px;}#bMapSearchListing:hover {background-position: 0px -36px;} #searchNavListing li #bMapSearchListing.selected {background-position: 0px -72px;}
#bListSearchListing{background-position: -153px 0; width: 156px;}#bListSearchListing:hover {background-position: -153px -36px;} #searchNavListing li #bListSearchListing.selected {background-position: -153px -72px;}
#bRegionalSearchListing{background-position: -309px 0; width: 184px;}#bRegionalSearchListing:hover {background-position: -309px -36px;} #searchNavListing li #bRegionalSearchListing.selected {background-position: -309px -72px;}
#bRegionalSearchListing2{background-position: -309px 0; width: 164px;}#bRegionalSearchListing2:hover {background-position: -309px -36px;} #searchNavListing li #bRegionalSearchListing2.selected {background-position: -309px -72px;}

#searchNav {
	margin: 0 0 0 10px;
	padding: 0;
	list-style: none;
	height: 36px;
	clear:both;
	}
#searchNav li { float: left; }
#searchNav li a {
	outline: none;
	display: block;
	padding: 0 0;
	height: 36px;
	line-height: 36px;
	float: left;
	text-indent: -9999px;
	text-decoration: none;
	background-image: url(/graphics/2_0/search_tab_nav2.gif);
	}

#bMapSearch{background-position: 0px 0; width: 153px;}#bMapSearch:hover {background-position: 0px -36px;} #searchNav li #bMapSearch.selected {background-position: 0px -72px;}
#bListSearch{background-position: -153px 0; width: 340px;}#bListSearch:hover {background-position: -153px -36px;} #searchNav li #bListSearch.selected {background-position: -153px -72px;}
#bListSearch2{background-position: -153px 0; width: 320px;}#bListSearch2:hover {background-position: -153px -36px;} #searchNav li #bListSearch2.selected {background-position: -153px -72px;}
					
.selectDropdown {
	display: block;
	padding: 2px 0 0 2px;
	width: 158px;
	height: 19px;
	line-height: 19px;
	border: 1px solid #969696;
	font: 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #333333;		
	}					
.searchButton {
	float: right;
	margin: 10px 37px 0 0;
	padding: 0;
	display: inline;
	width: 75px;
	height: 19px;
	background: url(/graphics/2_0/b_search.gif) no-repeat;
	}
	.searchButton:hover { background: url(/graphics/2_0/b_search.gif) 0 -19px no-repeat; }
		
/* -- Search Top Navigation -- */

#searchTopNav {
	margin: 0 auto;
	padding: 0;
	list-style: none;
	height: 16px;
	clear: both;
	width: 377px;
	}
	#searchTopNav li { float: left; }
		#searchTopNav li a {
			outline: none;
			display: block;
			padding: 0 0;
			height: 16px;
			line-height: 16px;
			float: left;
			text-indent: -9999px;
			text-decoration: none;
			background-image: url(/graphics/2_0/b_search_top_nav.gif);
			}

#bUSA{background-position: 0px 0; width: 29px;}#bUSA:hover {background-position: 0px -16px;} #searchTopNav li.current #bUSA {background-position: 0px -32px;}
#bCanada{background-position: -29px 0; width: 63px;}#bCanada:hover {background-position: -29px -16px;} #searchTopNav li.current #bCanada {background-position: -29px -32px;}
#bMexico{background-position: -92px 0; width: 57px;}#bMexico:hover {background-position: -92px -16px;} #searchTopNav li.current #bMexico {background-position: -92px -32px;}
#bCaribbean{background-position: -149px 0; width: 77px;}#bCaribbean:hover {background-position: -149px -16px;} #searchTopNav li.current #bCaribbean {background-position: -149px -32px;}
#bEurope{background-position: -226px 0; width: 58px;}#bEurope:hover {background-position: -226px -16px;} #searchTopNav li.current #bEurope {background-position: -226px -32px;}
#bOceana{background-position: -284px 0; width: 61px;}#bOceana:hover {background-position: -284px -16px;} #searchTopNav li.current #bOceana {background-position: -284px -32px;}
#bAsia{background-position: -345px 0; width: 32px;}#bAsia:hover {background-position: -345px -16px;} #searchTopNav li.current #bAsia {background-position: -345px -32px;}

/* -- Search Page Tabs -- */

#mapSearch .content {
	height: auto !important;
	height: 216px;
	min-height: 216px;
	}
#listSearch .content {
	height: auto !important;
	height: 216px;
	min-height: 216px;
	background: url(/graphics/2_0/bg_list_search.gif) no-repeat;
	background-position: 20px;
	text-align: left;
	}
	#optionsCont {
		width: 163px;
		text-align: left;
		margin: 5px 0 0 251px;
		}
		#optionsCont .searchButton {			
			float: left;
			margin: 18px 0 0 42px;
			display: inline;
			width: 75px;
			height: 19px;
			background: url(/graphics/2_0/b_search.gif) no-repeat;
			}
			#optionsCont .searchButton:hover { background: url(/graphics/2_0/b_search.gif) 0 -19px no-repeat; }
#regionalSearch .content {
	height: auto !important;
	height: 216px;
	min-height: 216px;	
	text-align: left;
	}
	#regionalSearch .content a {
		font: 10px Verdana;
		color: #5399d6;
		text-decoration: none;
		}
		#regionalSearch .content a:hover { text-decoration: underline; }		
	#regionalSearch .content ul {
		list-style: none;
		padding: 0;
		margin: 0 28px 0 0;
		float: left;
		}
		#regionalSearch .content ul li {
			padding: 0;
			margin: 0;
			background: none;
			}
		#regionalSearch .content ul.last {
			margin: 0 0 0 0;
			width: 114px;
			}

/* --------------------------------------------
|  SEARCH RESULTS PAGE										
--------------------------------------------- */

.searchResultsContent .breadcrumbCont {
	color: #539ad7;
	margin: 0 auto 20px auto;
	text-align: left;
	width: 830px;
	}
.searchResultsContent h3 { font-size: 14px; }

#searchResultsCont {
	width: 960px;
	margin: 0 0 0 52px;
	}

.searchResultsNav {
	position: relative;
	margin: 0 auto 10px auto;
	width: 830px;
	}
	.bPrevious {
		position: absolute;
		left: 0;
		top: 3px;
		width: 89px;
		height: 10px;
		display: block;
		background: url(/graphics/2_0/b_previous.gif) 0 0 no-repeat;
		line-height: 10px;
		font-size: 0;
		}
		.bPrevious:hover { background: url(/graphics/2_0/b_previous.gif) 0 -10px no-repeat; }
	.bNext {
		position: absolute;
		right: 0;
		top: 3px;
		width: 55px;
		height: 9px;
		display: block;
		line-height: 10px;
		background: url(/graphics/2_0/b_next.gif) 0 0 no-repeat;
		font-size: 0;
		}
		.bNext:hover { background: url(/graphics/2_0/b_next.gif) 0 -9px no-repeat; }
.searchResultsRow { clear: both; text-align: left; }
.searchResultBox {
	float: left;
	margin: 0 10px 0 0;
	width: 206px;
	background: #fff;
	display: inline;
	}
	.searchResultBox .boxTop { background: url(/graphics/2_0/bg_listing_results_top.jpg) no-repeat top; }
		.searchResultBox .boxBottom { background: url(/graphics/2_0/bg_listing_results_bottom.jpg) no-repeat bottom; }
			.searchResultBox .boxBottom .content {
				padding: 33px 32px 53px 32px;
				height: auto !important;
				height: 250px;
				min-height: 250px;
				text-align: center;
				display: block;
				position: relative;
				}						
				.searchResultBox .boxBottom .content .bottomDetails {
					position: absolute;
					bottom: 20px;
					}
					.searchResultBox .boxBottom .content .bottomDetails ul {
						padding: 0;
						margin: 0;
						}
						.searchResultBox .boxBottom .content .bottomDetails ul li {
							padding: 0 0 4px 0;
							margin: 0;
							}
							.bottomDetailsSpacer {
								height: 48px;
								width: 1px;
								}
						
				.searchResultBox .boxBottom .content .listingAcross {
					float: none;
					height: auto;
					width: 140px;
					text-align: left;
					margin: 0 89px 0 0;
					display: inline;
					padding: 0;
					}
					.searchResultBox .boxBottom .content .listingAcross ul {
						padding: 0;
						margin: 0 0 10px 0;
						list-style: none;
						}
						.searchResultBox .boxBottom .content .listingAcross ul li {
							padding: 0;
							margin: 0 0 4px 0;
							background: none;
							}
				.searchResultBox .boxBottom .content .listingAcross.last {
					height: 258px;
					width: 140px;
					text-align: left;
					margin: 0 0 0 0;
					display: inline;
					padding: 0;
					}			
					.searchResultBox .boxBottom .content .listingAcross .listingDetails {						
						width: 140px;
						padding: 0;
						display: inline;
						text-align: left;
						}
						.searchResultBox .boxBottom .content .listingAcross .listingDetails .addPad {						
							width: 1px;
							height: 5px;
							}						
						.searchResultBox .boxBottom .content .listingAcross .listingThumb {							
							display: block;
							margin: 0 0 10px 0;
							}		
							
/* Listing Table Styles */				

.listingsTable {
	padding: 0;
	margin: 0;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
	width: auto !important;
	}
	.listingsTable tbody {
		padding: 0 !important;
		margin: 0 !important;
		width: 206px !important;
		border: none;
		text-align: left;
		}
		.listingsTable td {
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			border-right: 10px solid #fff !important;
			border: none;
			width: 206px !important;
			}
.aTop {
	background: transparent url(/graphics/2_0/bg_listing_results_top.jpg) no-repeat scroll center top;
	padding-top: 30px !important;
	text-align: center;
	vertical-align: top;
	}
.aMiddle {
	vertical-align: top;
	background: url(/graphics/2_0/bg_listing_results_middle.jpg) no-repeat bottom;
	}		
.aDetails {
	width:140px;
	text-align: left;
	margin: 0 auto;
	vertical-align: top;
	}		
	.aul {
		list-style-image: none;
		list-style-position: outside;
		list-style-type: none;
		margin: 0pt 0pt 10px;
		padding: 0;
		}	
.aBottom {
	background: transparent url(/graphics/2_0/bg_listing_results_bottom.jpg) no-repeat scroll center bottom;
	width: 206px;
	vertical-align: bottom;
	}
	.aBottomDetails {
		width: 140px;
		text-align: left;
		margin: 0 auto;
		padding: 0 0 20px 0;
		}						

/* --------------------------------------------
|  STATE PAGE								
--------------------------------------------- */

.breadcrumbCont {
	color: #539ad7;
	margin-bottom: 20px;
	text-align: left;
	}
.curPage {
	color: #539ad7;
	text-decoration: underline;
	}
.currDrop {
    color: #539ad7;
    vertical-align:middle;
}
.stateHeader {
	position: relative;
	margin-bottom: 51px;
	}
.stateHeaderNav {
	position: absolute;
	top: 188px;
	left: 0;
	width: 826px;
	height: 84px;
	background: url(/graphics/2_0/bg_state_header_nav.gif) no-repeat;
	}
	.stateHeaderNavContent {
		width: 240px;
		margin: 0 auto;
		padding-top: 10px;
		}
		.stateHeaderNavContent .selectDropdown {
			float: left;
			padding: 2px 0 0 2px;
			width: 154px;
			height: 18px;
			border: 1px solid #7f9db9;
			font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			color: #000;		
			}		
		.stateHeaderNavContent .searchButton {
			float: left;
			width: 75px;
			height: 19px;
			background: url(/graphics/2_0/b_search.gif) no-repeat;
			margin: 0 0 0 10px;
			padding: 0;
			}
			.stateHeaderNavContent .searchButton:hover { background: url(/graphics/2_0/b_search.gif) 0 -19px no-repeat; }
.stateFooterNavCont {
	clear: both;
	width: 826px;
	height: 100px;
	background: url(/graphics/2_0/bg_state_footer_nav.gif) no-repeat;
	margin: 0 auto;
	}
	.stateFooterNav {
		margin: 0 0 0 114px;
		padding: 20px 0 0 0;
		}
		.stateFooterNav .selectDropdown {
			padding: 2px 0 0 2px;
			width: 154px;
			height: 18px;
			border: 1px solid #7f9db9;
			font: 11px Verdana, Geneva, Arial, Helvetica, sans-serif;
			color: #000;		
			}		
		.stateFooterNav .searchButton {
			float: none;
			width: 75px;
			height: 19px;
			background: url(/graphics/2_0/b_search.gif) no-repeat;
			margin: 14px 0 0 0;
			padding: 0;
			display: block;
			}
			.stateFooterNav .searchButton:hover { background: url(/graphics/2_0/b_search.gif) 0 -19px no-repeat; }
		.stateFooterNav ul {
			margin: 0 20px 0 0;
			padding: 0;
			list-style: none;
			background: none;
			float: left;
			}					
			.stateFooterNav ul li {
				margin: 0;
				padding: 0;
				list-style: none;
				background: none;
				}
.hCitySearch { padding-top: 5px; }
	
/* --------------------------------------------
|  Added by Mas for Featured Broker section													
--------------------------------------------- */

.justify {
	text-align: justify;
	line-height: 16px;
	}

.stateBrokerDetails h3 {

	font-size: 14px;
	}

.stateBrokerWrapper {
	width: 826px;
	height:	220px;
	}


.stateBroker {
	clear: both;
	height: 130px;
	display: block;
	margin: 0 0 10px 0;
	padding: 0;

	}
	
/* -------------------------------------------
	added by MAS - for extra wide company/broker name format
	---------------------------------------------*/
		.stateBrokerAcrossWide {
		float: left;
		height: 220px;
		width: 165px;
		text-align: left;
		margin: 0 89px 0 0;
		display: inline;
		padding: 0;

		}

		.stateBrokerAcrossWide ul {
			padding: 0;
			margin: 0 0 10px 0;
			list-style: none;

			}

			.stateBrokerAcrossWide ul li {
				padding: 0;
				margin: 0 0 4px 0;
				background: none;

				}
				
	.stateBrokerDetailsWide {
		float: left;
		width: 205px;
		display: inline;

		}

		.stateBrokerDetailsWide ul {
			padding: 0 0 10px 0;
			margin: 0;
			background: none;
			list-style: none;

			}

			.stateBrokerDetailsWide ul li {
				padding: 0 0 4px 0;
				margin: 0;
				background: none;
				color: #666666;

				}
				
	.stateBrokerDetailsWide h3 {
		font-size: 14px;
		}
		
	.stateBrokerAcrossWide .stateBrokerThumb {

	float: left;
	display: block;
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 10px;
	margin-left: 0pt;
	}
	
/* ----------END of Extra Wide---------------*/

	.stateBrokerAcross {
		float: left;
		height: 220px;
		width: 140px;
		text-align: left;
		margin: 0 89px 0 0;
		display: inline;
		padding: 0;

		}

		.stateBrokerAcross ul {
			padding: 0;
			margin: 0 0 10px 0;
			list-style: none;

			}

			.stateBrokerAcross ul li {
				padding: 0;
				margin: 0 0 4px 0;
				background: none;

				}

	.stateBrokerAcross.last {
		float: left;
		height: 220px;
		width: 140px;
		text-align: left;
		margin: 0 0 0 0;
		display: inline;
		padding: 0;

		}			

		.stateBrokerAcross .stateBrokerDetails {
			float: left;
			width: 140px;
			padding: 0;
			display: inline;

			}

			.stateBrokerAcross .stateBrokerThumb {
				float: left;
				display: block;
				margin: 0 0 10px 0;

				}

	.stateBrokerThumb {
		float: left;
		display: inline;

		}

	.stateBrokerDetails {
		float: left;
		width: 205px;
		padding-left: 14px;
		display: inline;

		}

		.stateBrokerDetails ul {
			padding: 0 0 10px 0;
			margin: 0;
			background: none;
			list-style: none;

			}

			.stateBrokerDetails ul li {
				padding: 0 0 4px 0;
				margin: 0;
				background: none;
				color: #666666;

				}
/* --------------------------------------------
|  SITE MAP													
--------------------------------------------- */

.siteMapList { margin-top: 15px }
.siteMapList dt {
	background:url(/graphics/2_0/ico_folder.gif) 0 4px no-repeat;
	padding-left:20px;
	line-height:20px;
	}
.siteMapList dd {	
	padding-left:10px;
	margin-left:25px;
	line-height:16px;
	background:url(/graphics/2_0/sitemap_2nd.gif) no-repeat;
	}
.siteMapList dd a {	
	color: #666;
	text-decoration:none;
	}
.siteMapList .bottom { background:url(/graphics/2_0/sitemap_2nd_bottom.gif) no-repeat; }

/* --------------------------------------------
|  CONTENT SPECIFIC										
--------------------------------------------- */

.floatLeft { float: left; }
.floatRight { float: right; }
.clearBoth { clear: both; line-height: 0; font-size: 0; }
.noPad {
	margin: 0;
	padding: 0;
	}
.cap {
	width: 53px;
	height: 40px;
	display: block;
	float: left;
	background: url(/graphics/2_0/caps/l.gif) top no-repeat;
	margin-bottom: -9px;
	text-indent: -9999px;
	outline: none;
	}
.moreDetails {
	background: url(/graphics/2_0/more_details_arrow.gif) 82px 4px no-repeat;
	width: 100px;
	display: block;
	margin-bottom: 10px;
	}
.bold { font-weight: bold; }

/* --------------------------------------------
|  PAGE SPECIFIC											
--------------------------------------------- */

#logo {
	display: block;
	margin: 15px 0px 15px 15px;
	}
.hr {
	width: 827px;
	height: 5px;
	display: block;
	margin: 30px auto 10px auto;
	background: url(/graphics/2_0/hr.gif) no-repeat;
	clear: both;
	}

/* --------------------------------------------
|  sIFR Styles										
--------------------------------------------- */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	}

.sIFR-replaced { visibility: visible !important; }

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] { display: none !important; }

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing
in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text
in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into
are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 { visibility: hidden; }	
.sIFR-hasFlash h2 { visibility: hidden; height: 25px; }


/* Our custom css */
.updateProgress
{
    border-width: 1px;
    border-style: solid;
    background-color: #FFFFFF;
    position: absolute;
    width: 157px;
    height: 40px;
    top: 794px;
    left: 10px;
    padding:10px;
}
.updateProgressMessage
{
    margin:3px;
    font-family:Trebuchet MS;
    font-size:small;
    vertical-align: middle;
}
.currPage {
	text-decoration: underline;
    font-weight: bold;
}

.galleria-img-wrap
{
    width:246px; 
    height:192px; 
    margin: 0px; 
    display:inline; 
    float:left; 
    background-image: url(/graphics/2_0/bg_galleria_left.png); 
    background-repeat:no-repeat;
}
.galleria-btn-next
{
    background-image:url(/graphics/2_0/bg_galleria_right.png);
    background-repeat:no-repeat;
    width:119px; 
    height:193px; 
}

/*   UPDATES JAN 13th, 2012 */


/* --------------------------------------------
|  Finaning.aspx LFS Page									
--------------------------------------------- */
#lfsWrapper
{
	color: #999999;

}



.lfsContent
{
	width: 875px;
	letter-spacing: 0.01em;
	padding: 40px;
	border: 1px solid #ccc;
}


.lfsContent H1
{
	font-size: 28px;
}

/* --------------------------------------------
|  Google Translator									
--------------------------------------------- */

.goog-te-combo, .goog-te-banner *, .goog-te-ftab *, .goog-te-menu *, .goog-te-menu2 *, .goog-te-balloon * {color:#999;}

.google {
	float:right; 
	margin: -5px 18px 0 18px; 
	color:#999;
}

google_translate_element .goog-te-menu2-item div {color:#999;}


.priNav {max-width:200px;}
.translated-ltr .priNav ul li a{max-width:none;}
.priNav font{display:block!important; max-width:150px;}


/* --------------------------------------------
|  Home page update Jan 23 2012									
--------------------------------------------- */

.newsList {
margin: 0 0 0 0;
letter-spacing: 0.01em;
line-height: 17px;
}

.newsbox {
padding: 10px 15px;
border: 1px solid #E9E9E9;
width: 318px;
margin: 0 0 10px 0;
}

.newsbox .newsList li {
padding: 0px;
}



