	body
	{
		padding:0px;
		margin:0px;
		background-color:white;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		font-size:12px;
		color:black;
	}
	form
	{
		margin:0px;
		padding:0px;
		font-size:x-small;
		
	}
	a img
	{
		border:none;
	}
	.clear_both
	{
		position:relative;
		clear:both;
		height:1px;
		margin:0px;
		padding:0px;
		font-size:1px;
	}
	input.button
	{
		font-weight:bold; 
		border:#C9C8CC solid 1px;
		background:white; 
		color:#65B402;
		cursor:pointer;
	}
	.headerText
	{
		font-size:12px;
		font-weight:bold;
		color:#484846;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding-top:5px;
		position:relative;
		margin:0px;
	}
	h1, h2, h3
	{
		font-size:12px;
		font-weight:bold;
		color:#484846;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding:0px;
		margin:0px;
		margin-bottom:5px;
	}
/* ######################Search field_types####################### */	
	.searchString
	{
		width:146px;
	}
	.searchList
	{
		width:150px;
		font-size:10px;
	}
	.searchGeoDistance
	{
		width:110px;
	}
	.searchGeoLocation
	{
		width:50px;
	}
	.searchIntegerLess, .searchIntegerMore
	{
		width:63px;
	}
	.list
	{
		width:67px;
	}	
	
	.inputList
	{
		width:155px;
	}
	.inputString
	{
		width:150px;
	}
	.inputInteger
	{
		width:150px;
	}
	.inputGeo
	{
		width:150px;
	}
/* #######################End field_types######################## */	
	.main
	{
		position:relative;
		margin:0px auto;
		width:950px;
	}
	.header
	{
		height:223px;
		position:relative;
	}
	.headerPrairie
	{
		position:absolute;
		top:0px;
		left:0px;
	}
	.headerHouse
	{
		position:absolute;
		top:0px;
		right:0px;
	}
	.irLogo
	{
		position:absolute;
		top:80px;
		left:23px;
	}
	.realEstateText
	{
		position:absolute;
		top:75px;
		left:100px;
		color:white;
		font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
		font-size:20pt;
		font-weight:bold;
	}
	ul.topMenu
	{
		position:absolute;
		top:26px;
		left:0px;
		margin:0px;
		padding:0px;
	}
	ul.topMenu li
	{
		position:relative;
		float:left;		
		width:117px;
		height:33px;
		line-height:33px;
		margin:0px;
		padding:0px;
		margin-right:1px;
		list-style:none;
		vertical-align:middle;
		text-align:center;
		font-size:13px;
		text-decoration:none;
		background-position:bottom;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		border:1px solid #d2d8e3;
		background-color:#4c658e;
	}
	ul.topMenu li  a:link, ul.topMenu li  a:visited
	{
		color:#FFF;
		text-decoration:none;
	}
	 ul.topMenu li  a:hover, ul.topMenu li  a:active
	{
		color:#FFF;
		text-decoration:underline;
	} 
	.content
	{
	}
	.leftBlock, .rightBlock, .farRight
	{
		position:relative;
		float:left;
		
	}
	.leftBlock
	{
		width:165px;
	}
	.LoginBlock
	{
		margin-top:20px;
		margin-bottom:1px;
		font-weight:bold;
		font-size:10px;
		text-decoration:none;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	.signInLink, .registerLink
	{
		position:relative;
		float:left;
		text-align:center;
		height:30px;
		line-height:30px;
		vertical-align:middle;
		background-color:#CED7E0;
	}
	.signInLink
	{
		width:102px;
	}
	.registerLink
	{
		width:102px;
		margin-left:6px;
	}
	
	div.LoginBlock div a:link, div.LoginBlock div a:visited
	{
		color:#000;
		text-decoration:none;
	}
	div.LoginBlock div a:hover, div.LoginBlock div a:active
	{
		color:#000;
		text-decoration:underline;
	}
	ul.leftMenu
	{
		position:relative;
		margin:0px;
		padding:0px;
	}
	ul.leftMenu li
	{
		height:30px;
		line-height:30px;
		vertical-align:middle;
		margin:0px;
		padding:0px;
		margin-bottom:2px;
		padding-left:10px;
		list-style:none;
		font-size:13px;
		text-decoration:none;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		background-color:#EAEEF2;
	}
	ul.leftMenu li  a:link, ul.leftMenu li  a:visited
	{
		color:#000;
		text-decoration:none;
	}
	ul.leftMenu li  a:hover, ul.leftMenu li  a:active
	{
		color:#000;
		text-decoration:underline;
	} 
		.farRight
	{
		width:140px;
		margin-left:10px;
		padding:0px 0px;
		padding-top:10px;
	}
	
	.rightBlock
	{
		width:620px;
		margin-left:10px;
		padding:0px 0px;
		padding-top:10px;
	}
/********************************************************************************************/	
	.rightBlockCont, .featuredAdsBlock
	{
		float:left;
	}
	.rightBlockCont
	{
		width:620px;
	}
	.featuredAdsBlock
	{
		width:308px;
	}
	.sellHomeKeep
	{
		text-align:center;
	}
	.clickHere
	{
		color:red;
		font-weight:bold;
		text-decoration:underline;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:14px;
	}
	.sellHome
	{	
		margin-top:10px;
	}
	.quickSearchHeader, .featuredAdsHeader, .sellHomeHeader
	{
		position:relative;
		text-align:left;
		background-color:#CED7E0;
		height:35px;
		line-height:35px;
		padding-left:10px;
		vertical-align:middle;
		margin-bottom:8px;
	}
	.quickSearchHeader h3, .featuredAdsHeader h3, .sellHomeHeader h3
	{
		color:#4C658E;
		font-weight:bold;
		font-size:18px;
	}
	div.quickSearchKeep .searchString
	{
		width:107px;
	}
	div.quickSearchKeep .searchIntegerLess
	{
		width:43px;
	}
	div.quickSearchKeep .searchIntegerMore 
	{
		width:43px;
	}
	div.quickSearchKeep .searchGeoLocation
	{
		width:50px;
	}
	div.quickSearchKeep .searchGeoDistance
	{
		width:105px;
	}
	div.quickSearchKeep .searchList
	{
		width:135px;
	}
/*******************************Style for the new ver.******************************************/	
	.logInNameInput, .logInPassInput
	{
		width:150px;
	}
	
	table.tableSearchResult
	{
	}
	div.amountPhotosBlock
	{
		margin-left:6px;
	}
	*html div.amountPhotosBlock
	{
		margin-left:12px;
	}
	.iconPhotos
	{
		position:relative;
		top:2px;
		left:0px;
	}
	ul.linksFroWorkWithResultSearch, ul.detailsLinks, ul.infoBlockDL, ul.linksBackSearchResult
	{
		margin:0px;
		padding:0px;
		width:100%;
		overflow:hidden;
	}
	ul.linksBackSearchResult
	{
		margin-top:10px;
	}
	ul.linksFroWorkWithResultSearch li, ul.detailsLinks li, ul.infoBlockDL li, ul.linksBackSearchResult li
	{
		position:relative;
		float:left;		
		margin:0px;
		margin-left:7px;
		padding:0px;
		list-style:none;
		vertical-align:middle;
	}
	ul.infoBlockDL li
	{
		margin-left:3px;
	}
	ul.detailsLinks li
	{
		font-size:11px;
	}	
	ul.detailsLinks li a:link, ul.detailsLinks li a:visited, ul.detailsLinks li a:link, ul.detailsLinks li a:visited  
	{
		font-size:11px;
		
	}
	
	table.rentalTopTable .searchGeoLocation
	{
		width:85px;
	}
	.searchFormCaption, .inputFormCaption
	{	
		width:105px;
	}
	
	.headrow td
	{
		border-bottom:2px solid #8e9ed8;
		padding-bottom:3px;
		font-size:12px;
		color:#8e9ed8;
	}
		.headrow td a:link, .headrow td a:visited, .headrow td a:link, .headrow td a:visited 
	{
		font-size:12px;
		font-weight:bold;
		color:#8e9ed8;
	}
	.pointedInListingInfo
	{
		border-bottom:1px solid #d2d2d2;
		padding-bottom:2px;
	}
	table.sellerComents .inputText
	{
		margin-top:5px;
		width:520px;
		height:80px;
	}
	.tableFeatured
	{
		margin-bottom:10px;
	}
	.addresCityState
	{
		font-size:12px;
		font-weight:bold;
		color:#646161;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	div.copyri
	{
		position:relative;
		margin-top:5px;
		text-align:right;
		background-color:#4C658E;
		height:20px;
		line-height:20px;
		vertical-align:middle;
		color:#FFF;
		padding-right:20px;
	}
	.copyri  a:link, .copyri a:visited, .copyri a:link, .copyri a:visited 
	{
		color:#FFF;
	}
	div.pollBlock
	{
		margin-top:20px;
		background-color:#EAEEF2;
		padding-top:5px;
	}
	.pollQuestion
	{
		font-weight:bold;
		padding-left:10px;
	}
	.pollAnswer
	{
		text-align:left;
	}
	.styleForPrice
	{
		font-size:12px;
		font-weight:bold;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	.error 
	{
		color:red;
	}
	table
	{
		font-size:12px;
	}

#browse_by_state{font-family:tahoma;font-size:90%}
#browse_by_state a:hover{text-decoration:none}

/* global styles */

	* { 
		margin: 0; padding: 5;
		}

	html {
		font-size: 62.5%;
		}

	body { 
		font-family: verdana, arial, sans-serif;
		font-size: 1em;
		color: #555;
		}

	* html body * {
		border-color: transparent;
	}

	* html body { overflow-x: hidden; }

	a, a:active { 
		color: #36b;
		outline: none;
		text-decoration: none;
		}

	a:hover { 
		color: #d70808;
		text-decoration: underline;
		}
	
	p a { text-decoration: underline; }
	
	.events a { text-decoration: none; }
	
	label, a { 
		cursor: pointer;
		}

	legend, .skiplink { 
		display: none;
		}

	sup { font-size: 0.8em; }

	input.text, select, textarea { 
		font-family: verdana, arial, sans-serif;
		font-size: 1em;  
		border: 1px solid #8AD;
		}
		
	.hide { 
		display: none !important;
		}

	.nofloat {
		float: none;
		}

	.show,
	.display-block { 
		display: block;
		}

	span.show {
		display: inline;
		}

	.showinline { 
		display: inline;
		}
		
	.auto {
		width: auto;
		}
		
	.centered {
		text-align: center;
		}
	
	.padded {
		padding: 10px;
		}
		
	td.right {
		text-align: right;
		}
		
	.underlined {
		text-decoration: underline;
		}
		
	.grey,
	.greyed {
		color: #999;
		}
		
	.clearboth {
		clear: both;
		}
				

		table { 
			border-collapse: collapse; 
			border-spacing:0;
			}

		fieldset,img { 
			border:0; 
			}

		address, caption, cite, code, dfn, th, var { 
			font-style: normal;
			font-weight: normal; 
			}

		ul { 
			list-style-type: none;
			}

		caption,th {
			text-align: left;
			}

		h1,h2,h3,h4,h5,h6 {
			font-size: 100%;
			}

		.clearfix:after {
			content: "."; 
			display: block; 
			height: 0; 
			clear: both; 
			visibility: hidden;
			}	

		.clearfix { 
			height: 1%; 
			}

		.clear {
			clear: both;
			}
			
	/* typography */
	
	p, 
	li, 
	dt,
	dd,
	th, 
	td { font-size: 1.1em;}

	th p, 
	th li,
	td p,
	td li,
	dd p,
	dd li,
	dd dd,
	li p,
	li dd,
	li li { font-size: 1em; }

	h1 {
		font-family: "Trebuchet MS", arial, verdana, sans-serif;
		font-size: 2em;
		color: #692; 
		margin-bottom: 10px; }
	
/* main layout */
	
	#wrapper {
		margin: 2px;
		background: url(http://www.bajahomedirectory.com/templates/irealty/main/images/back1.jpg) left top repeat-x;
		background-color: #245ea8;		
}
	
	#container {
	width: 985px;
	margin: 0 auto;
	padding-bottom: 10px;
	margin-bottom: 0px;
	background-color: #fff;
	background-image: url(http://www.bajahomedirectory.com/templates/irealty/main/images/bodybg.jpg);
		}
	
	#backcontent {
		margin: 0px;
		background: url(/weirdback.jpg) left top repeat-x;
		min-width: 985px;
		}
		
	* html #container {
	height: 1%;
		}
		
	#content {
		margin-left: 10px;
		padding-bottom: 10px;
		}

	#a-column {
		width: 180px; 
		float: left;
		padding-left: 5px;
		}
		
	#b-column {
		width: 615px;
		margin-left: 0;
		}
	
	#c-column {
		float: right;
		width: 180px;
		overflow: hidden;
		padding-right: 5px;
		}

	#a-b-column {
		float: left;
		width: 655px;
		}
	
	#b-c-column {
		float: left;
		width: 700px;
		}
		
	#a-b-c-column {
		width: 985px;
		margin-left: -185px;
		}
		
	.outer-border {
		border: 1px #AACCFF solid; 
		margin-bottom:10px; 
		}
		
	.inner-border { 
		display:block; 
		border:3px #F2F7FF solid; 
		}

		/* sub columns  */
		
	.sub-col-1 { 
		width: 230px;
		float: left; 
		}
	
	.sub-col-2 {
		width: 218px;
		float: right;
		}
	
	#header {
		position: relative;
		width: 985px;
		margin: 0 auto 0px auto;
		}
	
	#footer {
		clear: both;
		}
	
	
	#caching-area {
		position:absolute;
		}

/* logo display */

	#logo, #logo a {
		width: 250px;
		height: 61px;
		display: block;
		float: left;
		z-index: 9999; 
		}

	#logo { 
		margin-left: 20px;
		border: 0; 
		}

	#logo a img { 
		border: 0; 
		}

/* Banner messaging */
	
	.banner-message {
		float:right;
		padding-top: 20px;
		font-size: 1.1em;
		height: 1.2em;
		z-index: 9998 !important; }
		
	.banner-message ul li {
		float: left;
		margin-right: 5px;
		color: #acf;

		font-size: 1em;
		}

	.banner-message strong { 
		color: #d61;
		font-size: 1.1em; 
		}
		
	.banner-message ul li #recentFavorites .tooltip {
		margin-left: -100px;
		margin-top: 3px;
		width: 270px;
		padding-top: 5px;
		}
		
	.banner-message ul li #recentFavorites .tooltip dt {
		margin-bottom: 5px;
		}

	.banner-message ul li #recentFavorites a#favehomeslayer,
	.banner-message ul li #recentFavorites a#favehomeslayer.expanded {
		padding-left: 17px;
		background: url(/static/images/btnicons_tiled.gif) 0 -300px no-repeat;
		}
		
	.banner-message ul li #recentFavorites a#favehomeslayer.expanded {
		background: url(/static/images/btnicons_tiled.gif) 0 -600px no-repeat;
		}
				
	.banner-message ul li #recentFavorites a#favehomeslayer:hover {
		background: url(/static/images/btnicons_tiled.gif) 0 -400px no-repeat;
		}
		
	.banner-message ul li #recentFavorites a#favehomeslayer.expanded:hover {
		background: url(/static/images/btnicons_tiled.gif) 0 -700px no-repeat;
		}
		
	.banner-message ul li #recentFavorites .tooltip div dl dd ol {
		margin-bottom: 5px;
		list-style-type: decimal !important;
		list-style-position: outside;
		margin-bottom: 10px;
		}
		
	.banner-message ul li #recentFavorites .tooltip div dl dd li {
		margin-left: 20px;
		color: #555;
		float: none;
		margin-bottom: 6px;
		}
		
	* html .banner-message ul li #recentFavorites .tooltip div dl dd li {
		margin-left: 23px;
		}
		
	.banner-message ul li #recentFavorites .tooltip a.action {
		padding-left: 17px;
		margin-top: 2px;
		padding-bottom: 0;
		display: inline;
		background: url(/static/images/btnicons_tiled.gif) 0 -190px no-repeat;
		}
		
	.banner-message ul li #recentFavorites .tooltip a.action:hover {
		background: url(/static/images/btnicons_tiled.gif) 0 -90px no-repeat;
		}


/* Primary navigation */

	#primary-nav {
	text-align: center;
	position: inline;
	padding: 1px 0;
	border: 1px solid #c7ddff;
	background: url(http://www.infaf.com/gradient.jpg) left bottom repeat-x;
	margin-bottom: 0px;
	width: 983px;
	top: 116px;
	margin: 0 auto 0px auto;
		}
	
	#primary-nav ul {
		padding:  6px 0 6px 0;
		background: url(/static/images/primary-nav_bg.gif) left bottom no-repeat;
		white-space: nowrap;
		 }
	
	#primary-nav li {
		display: inline;
		padding: 5px 0px 5px 15px;
		background: url(/static/images/primary-nav_tab_leftborder.gif) left top no-repeat;
		border-bottom: 0px solid #ad6;
		font-size: 1.2em;
		font-weight: bold;
		margin-right: -.43em;
		}
	
	* html #primary-nav li {
		padding: 0px 0px 0px 15px; /* ie7.css also */
		}
	
	#primary-nav li.last {
		margin-left: 60px;
		}
	
	#primary-nav li.current {
		background: url(/static/images/primary-nav_tab_leftborder_current.gif) left top no-repeat;
		border-bottom: 1px solid #fff;
		padding-bottom: 6px;
		}
	
	* html #primary-nav li.current { padding-bottom: 0;}
	
	#primary-nav li a {
		text-decoration: none;
		padding: 5px 15px 5px 0;
		background: url(/static/images/primary-nav_tab_rightborder.gif) right top no-repeat; 
		}
	
	#primary-nav li.current a {
		background: url(/static/images/primary-nav_tab_rightborder_current.gif) right top no-repeat;
		padding-bottom: 6px;
		}

	#primary-nav li.admincs a {
		color: red;
		}
	
	#primary-nav li img {
		position: absolute;
		margin-top: -12px;
		margin-left: -7px;
		}
	
	* html #primary-nav li img { /* also ie7 */
		margin-top: -7px;
		}
	
/* Secondary navigation */
		
	#secondary-nav ul {
	
		border-bottom:1px #aaccff solid; 
		position: relative;
		top:-1px; 
		background-color: #fff;
		padding-bottom: 5px;
		margin-bottom:10px; 
		}

	#secondary-nav ul li { 
		border:1px #aaccff solid; 
		margin:1px 0; 
		line-height: .01;
		font-size: 1.2em;
		font-weight: bold; 
		background:transparent url(/static/images/nav_bg.png) repeat-x 0 0; 
		}

	#secondary-nav ul li.roll,
	#secondary-nav ul li:hover {
		background: #efd url(/static/images/nav_bg.png) 0 -100px repeat-x;
		border-color: #ad6;
		color: #692;
		}
	
	
	#secondary-nav ul li li.roll,
	#secondary-nav ul li li:hover {
		background: transparent;
		}

	#secondary-nav ul li a {
		display: block;
		position: relative;
		line-height: 1em;
		padding:  5px 0 5px 10px;
		text-decoration: none;
		}
		
	#secondary-nav ul li a:hover {
		}
		
	#secondary-nav ul li.current {
		padding:  5px 0 5px 10px;
		line-height: 1em;
		background: #fff;
		color: #d61;
		}
	
	#secondary-nav ul li.current li { color: #555; }
	
	#secondary-nav ul ul {
		padding: 5px 0 0 0;
		background: none;
		border: none;
		}
	#secondary-nav ul ul li{
		background:none; 
		border:0; 
		}
	#secondary-nav ul ul li a {
		border: none;
		background: url(/static/images/icon_carrot_orange.gif) 0 6px no-repeat;
		font-size: .9em;
		font-weight: normal;
		text-decoration: none;
		}
	
	#secondary-nav ul ul li a:hover {
		background: url(/static/images/icon_carrot_orange.gif) 0 6px no-repeat;
		}
	
	#secondary-nav ul ul li.current {
		background: url(/static/images/icon_carrot_orange.gif) 0 6px no-repeat;
		border: none;
		font-size: .9em;
		padding-left: 10px;
		}
	
/* Global search bar */
	
	#search {
		border: 1px solid #acf;
		padding-bottom: 5px;
		margin-bottom: 10px;
		min-width: 985px;
		background:url(/static/images/search_gradient_bg.gif) left top repeat-x;
		}

	#search button {
		margin-right: 0;
		}
	
	#search fieldset {
		width: 723px;
		margin: 0 auto;
		}
	
	#search h2 { 
		float: left;
		width: 88px;
		margin: 8px 0 0 10px;
		font-size: 1.3em;
		color: #d61;
		background: url(/static/images/txt_h1_find_homes.gif) top left no-repeat;
		text-indent: -9999em;
		}

	#search label {
		color: #aaa;
		line-height: 1.5em;
		background: #fff;
		position: relative;
		z-index: 500;
		}
	
	#search .form-column {
		float: left;
		width: 240px;
		margin-right: 8px;
		margin-top: -9px;
		}

	#search .one {
		margin-right: 7px;
		}

	#search label.hide {
		display: block !important;
		visibility: hidden;
	}

	* html #search .form-column {
		margin-right: 2px;
		}

	#search.single-box .form-column {
		width: 488px;
		}

	#search .form-column input {
		padding: 3px 1px;
		padding-left: 6px;
		width: 232px;
		}

	#search.single-box .form-column input {
		width: 480px;
		}

	#search .form-column select {
		padding: 2px 1px;
		width: 100%;
		}

	* html #search .one {
		margin-top: -8px;
		margin-right: 4px;
		}

	* html #search .form-column input {
		padding: 2px 1px;
		}

	#search .form-column.zero {
		font-weight: bold;
		color: #d61;
		font-size: 1.6em;
		width: 55px;
		margin-top: 4px;
		font-family: "trebuchet MS";
		}

	* html #search .zero {
		width: 55px !important;
	}

	#search input.default-text {
		color: #999;
		font-style: italic;
		}

	#search .one,
	#search.single-box .one {
		width: 120px;
		}


	#search .two {
		width: 240px;
		}
	
	#search button {
		margin-top: 6px;
		}

	#search p {
		display: none; /* home.css overrides this */
		float: left;
		}

	#search.alt-search .aboutzlink {
		display: none;
		} 
	
/* Breadcrumb nav */
	#a-column p.back {
		font-size: 1em; 
		padding-bottom: -1px; 
		}


	#a-column p.back,
	#a-col p.back,
	#breadcrumb-nav {
		height: 1.5em;
		line-height: 2em;
		background-color: #fff;
		margin-bottom: 5px;
		padding: 0.1em 0 0.6em 2px;
	}

	#breadcrumb-area{
		width:100%; 
		}
	#breadcrumb-area .page-views{
		float:left; 
		text-align:right; 
		width:20%;
		height:1.5em;
		padding-top:.5em;  
		}

	* html #breadcrumb-nav {
		padding-left: 0;
	}
	
		#breadcrumb-nav li {
			display: inline;
			padding-left: 15px;
			font-size: 1em;
			background: url(/static/images/breadcrumb-nav_li_bg.gif) 3px 3px no-repeat;
			}
		
		#breadcrumb-nav li.first {
			padding-left: 0;
			background-image: none;
			}
			
		#breadcrumb-nav li a {
			text-decoration: underline;
			}
			
	#a-column p.back {
		margin-bottom: 0;
	}

	/* form styles */
	
		span.required { color: #d00; }

		.message-bar {
			padding: 8px;
			border: 1px solid #fc0;
			background: #fdfaee url(/static/images/search-message-bar_bg.gif) left top repeat-x;
			}
		
		.message-bar img {
			margin-right: 5px;
			border: 0;
			float: left;
			display: block;
			border: 0 !important;
			}
			
		.message-bar span {
			margin-left: 20px;
			display: block;
			}

		.error {
			background: #fff url(/static/images/message-bar_error_bg.gif) left top repeat-x;
			color: #555;
			border: 1px solid #f66;
			}
			
		#wiki-text-area .error {
			position:absolute;
			margin: 28px 9px;
			z-index: 9999;
		}
		
		* html #wiki-text-area .error {
			position: absolute;
			margin-top: 30px;
		}
			
		input.error,
		textarea.error,
		label.error {
			background-image: none;
			}
		
		label.error {
			border: 0;
			}
		
		.message-bar span {
			margin-left: 20px;
			display: block;
			}
		
		span.required { color: #d00; }
			
		p.message-bar {
			padding: 5px;
			margin: 10px 0; 
			}
			
		p.error,
		input.error,
		div.error,
		p.warning {
			border: 1px solid #f66;
			background: #fff url(/static/images/message-bar_error_bg.gif) left top repeat-x;
			color: #555;
			padding: 2px;
			}
				
		p.top {
			color: #d00;
			font-size: 1.2em;
			padding: 5px 5px 5px 0;
			background: transparent;
			font-weight: bold; }
		
		#content fieldset p label,
		#content ul.radiolist label {
			font-weight: normal;
			display: inline;
			}

		#content dl.radiolist {
			margin-bottom: 10px;
			}

		#content ul.radiolist input {
			float: left;
			width: 5em; }

		#content ul.radiolist li {
			clear: left;
			}

		#content ul.radiolist label {
			margin-left: 2em; 
			display: block; 
			width: auto; 
			}

		* html #content ul.radiolist label { 
			display: inline;
			margin-left: 0;
			position: relative;
			top: 4px; 
			}

		#content ul.radiolist label strong {
			font-weight: bold;
			}
			

		#content fieldset p input,
		#content ul.radiolist input {
			width: auto;
			}
		
		#content fieldset textarea.fd_max_3000 {
			width: 100%;
			height: 4em; 
			overflow: auto;
			}
			

		#content ul.action li {
			float: left;
			}
			
		#content ul.action li button {
			margin-right: 5px; 
			}
			
	/* Two-column form styles */

		#content fieldset .two-col dt,
		#content .two-col dt {
			float: left;
			clear: left;
			display: block;
			width: 17em;
			}

		#content fieldset.wiki dt {
			width: auto;
			}

		#content fieldset .two-col dt label,
		#content .two-col dt label {
			display: inline;
			float: none;
			margin-top: 10px;
			}

		#content fieldset .two-col dd,
		#content .two-col dd {
			margin-left: 18em;
			margin-bottom: 10px;
			}

		#content fieldset.wiki dd {
			margin-left: 7em;
			}

		#content .two-col dd p strong {
			color: #d61;
			}
			
	/* new tableless form styles */
		
		.generic-form {
		border:1px solid #AACCFF;
		padding: 10px;
		background: #F2F7FF;
		}
		
		.generic-form .inner-border {
		border:1px solid #AACCFF;
		background: #ffffff;
		padding: 10px;
		}
	
		.generic-form h1 span {
		color:#555555;
		font-family:verdana,arial,sans-serif;
		font-size:0.45em;
		font-weight:normal;
		margin-left:20px;
		}
	
		.generic-form ul {
		display: block;
		clear: both;
		line-height: 2em;
		}
		
		.generic-form li { 
		display: block; 
		clear: both;  
		}
		
		.generic-form li label { 
		display: block; 
		width: 15em;
		float: left; 
		text-align: left; 
		padding-bottom: 1em; 
		font-weight: bold;
		}
		
		.generic-form li.radio label { 
		display: block; 
		width: auto;
		float: left; 
		text-align: left; 
		padding-bottom: 1em; 
		}
		
		.generic-form li input { 
		width: 20em;
		float: left; 
		margin-left: 5px; 
		}
		
		.generic-form select {
		margin-left: 5px;
		}
		
		.generic-form li.radio input { 
		width: auto;
		}
		
		.generic-form li.phone input { 
		width: auto;
		float: none;
		margin-left: 0px;
		}
		
		.generic-form .captcha, .generic-form .agent, .generic-form .action {
		display: block;
		clear: both;
		background:transparent url(/static/images/dotted_x_blue.gif) repeat-x left top;
		margin-top:10px;
		padding-top:10px;
		}
		
		.generic-form .captcha p {
		float: left;
		}
		
		.generic-form .captcha img {
		border:1px solid #555555;
		margin-left: 20px;
		}
		
		.generic-form li .formtip, .generic-form li #screenName-unique-message, .generic-form li #screenName-available {
		color:#999999;
		line-height: normal;
		display:inline;
		}
		
		#screenName-unavailable, #screenName-invalid, #screenName-invalid-length {
		color:#DD0000;
		font-weight: bold;
		display:inline;
		}
		
		.generic-form p {
		clear: both;
		margin: 10px 0px;
		}
		
		
	/* button styles */
		
		button { margin-right: 5px; }
		
		button, button span, a.button, a.button span { 
			float: left; 
			display: block; 
			}

		button, a.button, a.button_next { 
			font-weight: bold;
			font-family: verdana, arial, sans-serif;
			font-size: 1em;
			font-weight: bold;
			text-decoration: none; 
			background: url(/static/images/btnicons_tiled.gif) 0 -1500px no-repeat;
			color: #fff; 
			border: 0; 
			cursor: pointer;
			width: auto;
			}
			
		a.button:hover {
			color: #fff;
			text-decoration: none;
			}	
			
		button.primary, a.primary, button.em, a.em { font-size: 1.2em; }

		* html button, * html a.button, * html .button.next { 
			padding-left: 2px;
			width: 1px;
			overflow: visible;
			}

		button span, a.button span, a.button_next span { 
			padding: 3px 10px 4px 0;
			text-indent: 10px; 
			text-align: left; 
			margin: -1px -3px;
			width: auto; 
			white-space: nowrap;
			background: url(/static/images/button_span_bg.gif) right bottom no-repeat; 
			}
			
		a.button span {
			margin-left: 0 !important;
			text-indent: 8px;
			margin-right: 0;
			padding: 4px 9px 5px 0;
			padding-right: 9px;
			}

		* html button span, * html a.button span, * html a.button_next span { 
			text-indent: 10px;
			margin-right: 0;
			float: none;
			margin-bottom: -.2em;
			}
			
		* html a.button span { 
			margin-bottom: 0; 
			}
			
		* html a.button span, * html a.primary span { 
			margin: 0; 
			}
			
		button.roll, a.roll, button:hover, a.button:hover {
			background: url(/static/images/btnicons_tiled.gif) 0 -1700px no-repeat; 
			}
			
		button.roll span, a.roll span, button:hover span, a.button:hover span { 
			background: url(/static/images/button_roll_span_bg.gif) right bottom no-repeat; 
			}
			
		/* "Next" button styles */
		
			.button_next {
				float: none;
				background: url(/static/images/btnicons_tiled.gif) -300px -1500px no-repeat;
				}
			
			.button_next span,
			a.button_next span {
				float: none;
				background: url(/static/images/button_next_span_bg.gif) left top no-repeat;
				}
			
			/* inline button */
			
		a.inline-button { 
			font-weight: bold;
			font-family: verdana, arial, sans-serif;
			color: #fff; 
			border: 0; 
			cursor: pointer;
			color: #fff;
			font-size: 1em;
			font-weight: bold;
			background: url(/static/images/btnicons_tiled.gif) 0 -1500px no-repeat; 
			text-decoration: none; 
			padding: 5px 0 5px 0;
			}

		* html a.inline-button { padding: 5px 0 0 0;  } /* ie7 */

		a.inline-button:hover {
			color: #fff;
			text-decoration: none !important;
			}
			
		a.inline-button span { 
			padding: 0 7px 5px 5px;
			text-align: left;
			background: url(/static/images/button_span_bg.gif) right bottom no-repeat; 
			}
			
		button.primary, button.save, a.primary, a.save
			{
			background: url(/static/images/btnicons_tiled.gif) 0 -1900px no-repeat; 
			}	
			
		button.primary span, button.save span, a.primary span, a.save span { 
			background: url(/static/images/button_primary_span_bg_fff.gif) right bottom no-repeat; 
			}
					
		button.em, a.em { 
			background: url(/static/images/btnicons_tiled.gif) 0 -1500px no-repeat;
			}
			
		button.em span, a.em span { 
			background: url(/static/images/button_span_bg.gif) right bottom no-repeat; 
			}

		a.roll,
		button.roll,
		a.inline-button:hover,
		button.primary:hover {
			background: url(/static/images/btnicons_tiled.gif) 0 -1700px no-repeat; 
			}
			
		a.roll span,
		button.roll span,
		a.inline-button:hover span,
		button.primary:hover span { 
			background: url(/static/images/button_roll_span_bg.gif) right bottom no-repeat !important; 
			}

		.buttonWrapper {
			padding: 5px 0;
			}
		
/* global link styles */
	ul.edit li { 
			padding-bottom: 4px; 
	
			}
			
	ul.edit li a {
		text-decoration: none; 
		padding-left: 16px;
		background: url(/static/images/btnicons_tiled.gif) 0 -200px no-repeat;
		}
		
	ul.edit li a:hover {
		background: url(/static/images/btnicons_tiled.gif) 0 -100px no-repeat;
		text-decoration: none;
		}
	
	.linkEmph a {
		padding-left: 16px;
		background: url(/static/images/btnicons_tiled.gif) 0 -200px no-repeat;
		text-decoration: none; 
		font-weight: bold;
		}
		
	.linkEmph a:hover {
		background: url(/static/images/btnicons_tiled.gif) 0 -100px no-repeat;
		text-decoration: none; 
		}
	
	p.em a,
	ul.em li,
	ul.edit li.em {
		font-size: 1.5em;}
		
	#c-column .carrot {
		text-align: right;
		}
	
	.carrot a,
	.back a {
		padding-left: 10px;
		background: url(/static/images/icon_carrot_orange.gif) 0 .3em no-repeat;
		text-decoration: none;
		}

	.carrot a:hover {
		text-decoration: underline;
	}


	.back a {
		background: url(/static/images/icon_carrot_orange_back.gif) 0 3px no-repeat;
	}
	
	.bullet {
		margin-left: 1.2em;
		margin-bottom: 10px; }
	
	.bullet li {
		list-style-type: disc;
		}
	
	.linkToggle .closed,
	.expandable .closed  {
		display: inline; }
		
	.linkToggle .open,
	.expandable .open {
		display: none; }
		
	.expanded .closed { 
		display: none; }
		
	.expanded .open {
		display: inline; }

	.alert {
		clear: left;
		padding: 6px 0 6px 6px;
		border: 1px solid #fc0;
		background: url(/static/images/bg_alert.gif) top left repeat-x;
		}
	
	.alert strong {
		padding-left: 20px;
		background: url(/static/images/icon_warning.gif) left center no-repeat; }

	.alertNormal {
		padding-left: 20px;
		background: url(/static/images/icon_warning.gif) left center no-repeat; 
		}
	
	.highlight {
		text-indent: 20px;
		background: url(/static/images/icon_lightbulb.gif) left top no-repeat;
		font-weight: bold;
		}
	
/* help layer - tooltip */

		a.help, h2.expanded a.help, .zestimate a.help {
			height: 13px;
			font-size: 1.4em;
			background: url(/static/images/icon_questionmark_sprite.gif) 0 0 no-repeat;
			padding-right: 15px;
			text-indent: -9999em;
			text-decoration: none;
			}
			
		a.help:hover, h2.expanded a.help:hover {
			background: url(/static/images/icon_questionmark_sprite.gif) 0 -100px no-repeat;
			text-decoration: none;
			}
			
		a.help, h2.expanded a.help, .zestimate a.help {
			height: 13px;
			font-size: 1.4em;
			background: url(/static/images/icon_questionmark_sprite.gif) 0 0 no-repeat;
			padding-right: 15px;
			text-indent: -9999em;
			text-decoration: none;
			}
			
		a.help span {
			display: table-cell;
			display: inline-block;
			}
	
		.tooltip {
			display: block;
			position: absolute;
			z-index: 999 !important;
			width: 310px;
			background: #fff;
			border: 1px solid #000;
			border-top: 1px solid #9c9c9c;
			border-left: 1px solid #9c9c9c;
			padding: 10px;
			}
			

		a.close {
			background: url(/static/images/btnicon_close_off.gif) top right no-repeat;
			display: block;
			padding: 0 0 2px 0;
			text-indent: -9999em;
			width: 13px;
			height: 13px;
		}

		a.close:hover {
			background: url(/static/images/btnicon_close_RO.gif) top right no-repeat;
		}

		.tooltip a.close,
		.dialog a.close,
		.search-message-bar a.close,
		.overlay a.close,
		#regionTargets ul li a.close {
			text-indent: -9999em;
			width: 13px;
			height: 13px;
			display: block;
			padding: 0 0 2px 0;
			background: url(/static/images/btnicons_tiled.gif) 0 -2000px no-repeat;
			position: absolute;
			top: 7px;
			right: 10px;
			text-decoration: underline;
			}

		* html .search-message-bar a.close {
			right: 185px;
			top: 4px;
		}

		.search-message-bar a.close {
			right: 15px;
		}
			
		.tooltip a.close:hover,
		.dialog a.close:hover,
		.search-message-bar a.close:hover,
		#regionTargets ul li a.close:hover {
			background: url(/static/images/btnicons_tiled.gif) 0 -2100px no-repeat;
			}
			
		.tooltip dt {
			margin-bottom: 3px;
			font-size: 1.2em;
			font-weight: bold;
			color: #d61
			}
			
		.tooltip .action {
			padding: 10px 0;
			clear: left;
			}
		
		.tooltip button,
		.tooltip .action .inline-button {
			margin-right: 10px;
			position: relative;
			}

	#homeRegisterTip_toggleArea {
		width:280px; 
		}	
/* inappropriate tooltip */
	
	.inappropriate input,
	.inappropriate textarea {
		display: block;
		border: 1px solid #acf;
		padding: 3px;
		width: 90%;
		margin-bottom: 5px;
		}
	
	.inappropriate dt { float: none !important; }
	
	.inappropriate input { width: 80%; }
	
	.inappropriate p {
		margin-bottom: 5px;
		}

/* Ratings */
	.forum-topic dd{float:left; color:#999; font-size:10px; }
	
	a.rating{
		float:left; 
		display:block; 
		height:13px; 
		background:transparent url(/static/images/btn_yes_no_tile.gif) no-repeat; 
		margin:0 2px 2px 6px; 
		}
	a.rating span{
		display:none; 
		}
	a.yes{
		width:25px; 
		background-position:0px 0px; 
		}
	a.yes:hover{
		background-position:0px -113px;
		}
	a.no{
		width:19px; 
		background-position:0px -226px;
		}
	a.no:hover{
		background-position:0px -339px; 
		}

	
	p.rating{
		font-size:10px; 
		color:#999; 
		float:left; 
}

	.rating-counter{
		float:left;
		color:#999999;
		font-size:10px;
		}



/* Box styles */
	
		.generic-box {
			margin-bottom: 10px; 
			}
			
		.generic-box h2,
		.h2-headline {	
			display: block;
			font-weight: bold;
			font-size: 1.4em;
			color: #d61;
			padding-bottom: 3px;
			margin-bottom: 10px;
			border-bottom: 1px solid #acf;
			}
			
		.generic-box h3 {
			color: #d61;
			font-size: 1.3em;
			}
			
/* Avatars */

	.avatarContainer img {
		padding: 1px;
		border: 1px solid #36b;
		}
	
/* page navigation */
	
	.pageNavigation {
		margin-bottom: 10px;}
	
	.pageNavigation li {
		display: inline; }
	
/* footer display */

	#footer { 
		color: #999;
		}
	
	#footer #footer-wrapper,
	#footer ul {
		text-align: center;
		}
		
	#footer li {
		padding: 0 1.5em;
		display: inline;
		}
	
	#footer li.first { border-left: none; }

	#footer-wrapper {
	padding: 4px 0;
	border: 1px solid #c7ddff;
	background: url(http://www.zillow.com/static/images/footer_gradient.gif) left bottom repeat-x;
	margin-bottom: 10px;
	width: 100%;
	}

	#mainFooter {
		width: 80em;
		margin: 0 auto;
	}

	#mainFooter li { border-left: 1px solid #999; }
	
	#subFooter {
		font-size: 0.9em;
		min-width: 985px;
		margin-bottom: 10px;
		}

	#footer p,
	#footer dl {
		text-align: center;
		margin-bottom: 10px;
		}

/* advertising styles */

	.footerboard {
		clear: right;
		width: 728px !important; 
		text-align: center !important;
		margin: 20px auto 0px auto !important;
		}

	#a-column .ads {
		margin-left: 5px;
		margin-bottom: 10px;
		}

	p.advertisement {
		font-size: 9px;
		margin-bottom: 4px;
		color: #999;
		text-align: center;
		}
		
	.ezads-tile {
		display: none;
	}
	
	* html #HDBAds {
		background: #f2f7ff;
		}
	
	.flyOut h3 {
		font-size: 1.1em;
		text-align: center;
		margin-bottom: 3px;
		}
	
	.buttonAds {
		border: 1px solid #C6EA94;
		margin-bottom: 20px;
		padding: 10px 0 0 10px;
		background-color: #ECF9DA;
		}

		.buttonAds p.advertisement { display:none; }
	
	.buttonAds iframe {
		margin-bottom: 10px;
		}
	
/* Pointroll ads */
	.leaderboard {
		width: 728px !important; 
		text-align: center !important;
		margin: 0 auto !important;
	}

		.leaderboard p.advertisement {
			display:none;
			}
	
	.leaderboard table,
	.leaderboard table tr,
	.leaderboard table tr td,
	.leaderboard table tr td.ruled,
	.leaderboard table tr td a,
	.leaderboard table tr td.ruled a,
	.leaderboard table tr td a:hover {
		width: auto !important;
		background-image: none !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.leaderboard table { margin-right: 0px !important; }


/* Lending Tree ad */

	.loan-ad {
		margin-bottom: 10px;
		width: 160px;
		border-left: 1px solid #739cce;
		}
		
	* html .loan-ad {
		border-left: 0;
		}
		
	.loan-ad table {
		border: 1px solid #739cce;
		background: #cad9ef;
		float: none;
		}

	.loan-ad table caption {
		background: #739cce;
		font-size: 1.2em;
		font-weight: bold;
		padding: 3px;
		color: #fff;
		}
		
	.loan-ad table tr td,
	.loan-ad table tr th,
	.loan-ad table tr input,
	.loan-ad table tr select {
		font-family: arial, verdana, sans-serif;
		}
		
	.loan-ad table tr input,
	.loan-ad table tr select {
		font-size: 1.2em;
		}
		
	.loan-ad table tr select.long {
		width: 155px;
		}
		
	.loan-ad table tr td,
	.loan-ad table tr th {
		padding: 8px 0 0 4px;
		vertical-align: top;
		}
	
	.loan-ad table tr th,
	.loan-ad table tr td.cell-right {
		font-size: 1.25em;
		text-align: right;
		color: #333;
		}
		
	.loan-ad table tr td.cell-right {
		padding-right: 9px;
		}
	
	.loan-ad table tr th.cell-left {
		text-align: left;
		}
	
	.loan-ad table tr td.submit img,
	.loan-ad table tr td.submit img {
		padding-bottom: 8px;
		position: relative;
		left: -10px;
		}
		
	.loan-ad table tr td p {
		font-size: .9em;
		padding-bottom: 8px;
		}
		
	.loan-ad table tr td p img {
		position: relative;
		top: 5px;
		left: 3px;
		}
		
/* Rate table */
	
	.rate-table {
		border: 1px solid #7699cd;
		background: #cad9ef;
		}
	
	.rate-table-content,
	.rate-table .headline {
		padding: 5px 10px;
		}
	
	.rate-table-content {
		padding-top: 15px;
		padding-bottom: 15px;
		font-size: .9em;
		}
	
	.rate-table .headline {
		background: #7699cd;
		display: block;
		color: #fff;
		font-weight: bold;
		font-size: 1.3em;
		}
		
	.rate-table table {
		width: 190px;
		}
		
	.rate-table table caption {
		padding-bottom: 5px;
		}
		
	.rate-table table thead tr th {
		font-weight: bold;
		padding-bottom: 2px;
		border-bottom: 1px solid #79c;
		}
		
	.rate-table table tbody tr td {
		padding: 3px 0 6px 0;
		}
		
	.rate-table table tbody tr td a {
		text-decoration: underline !important;
		}
		
	.rate-table p { 
		text-align: right;
		margin-right: 10px;
		}
		
	.rate-table p img {
		position: relative;
		top: 5px;
		left: 3px;
		}

/* Captcha styles */

	.captcha img { 
		border: 1px solid #ddd;
		}

/* Overview pages */

	.overview {
		margin-bottom: 10px;
		background: #fff;
		border: 1px solid #acf;
		overflow: hidden;
		}
	
	.overview h2 {
		color: #d61;
		font-size: 1.5em;
		margin: 0 15px 10px 15px;
		}
	
	.overview h3 { 
		color: #692;
		font-size: 1.3em;
		margin: 0 15px 10px 15px; }
	
	.overview .textReplace {
		text-indent: -9999em;}
		
	.overview p,
	.overview ul {
		line-height: 1.8em;
		margin: 0 15px 10px 15px;
		}
	
	.overview p,
	.overview li {
		font-size: 1.2em;
		}
	
	.topOverview {
		height: 120px;
		background: url(/static/images/posting_overview_top_bg.gif) top left repeat-x;
		border-bottom: 1px solid #acf;
		}
		
	.topLeftOverview {
		height: 120px;
		width: 27%;
		float: left;
		background: url(/static/images/posting_overview_top_left.gif) top left no-repeat;
		}
		
	.topCenterOverview {
		float: left;
		width: 44%;
		text-align: center;
		}
	
	.topCenterOverview dl {
		text-align: left;
		}
	
	.topCenterOverview ul li {
		font-size: 1.1em;
		font-weight: bold;
		display: inline;
		}
	
	.topCenterOverview ul li a {
		padding-left: 18px;
		background: url(/static/images/icon_questionmark_sprite.gif) 0 0 no-repeat;
		text-decoration: none;
		}
		
	.topCenterOverview ul li a:hover {
		background: url(/static/images/icon_questionmark_sprite.gif) 0 -100px no-repeat;
		}
	
	.topCenterOverview ul li.first {
		padding-right: 20px;
		}
	
	.topRightOverview {
		height: 120px;
		width: 28%;
		float: right;
		background: url(/static/images/posting_overview_top_right.gif) top right no-repeat;
		}
	
	.bottomLeftOverview,
	.bottomCenterOverview,
	.bottomRightOverview {
		float: left;
		padding-top: 10px;
		text-align: left;
		padding-bottom: 999em;
		margin-bottom: -999em;		
		}
			
	.bottomLeftOverview {
		width: 33%;
		}
	
	.bottomCenterOverview {
		width: 33%;
		border-left: 1px solid #acf;
		border-right: 1px solid #acf;
		}
	
	.bottomRightOverview {
		width: 33%;
		}
		
			/* 2 col */
		
	.bottomOverview2col-left .bottomLeftOverview {
		width: 66%;
		margin-right: 0;
		overflow: hidden;
		 }
	
	.bottomOverview2col.clearfix .bottomLeftOverview .feed {
		display: block;
		padding-bottom: 10px;
		 }
	
	.bottomOverview2col-right .bottomRightOverview {
		width: 66%;
		margin-left: 0px;
		overflow: hidden;
		}
	
	.bottomOverview2col .bottomRightOverview {
		width: 49%;
		border-left: 1px solid #acf;
		}
	
	.bottomOverview2col .bottomLeftOverview {
		width: 50%;
		}
	
/* Global image upload styles */

	body#uploadframe {
		min-width: 0;
		width: 400px;
		height: 60px;
		}

	#imgupload * {
		float: left;
		}

	* html #imgupload {
		display:inline;
		}

		#imgupload input {
			padding: 3px;
			}

	body#uploadframe p {
		font-size: 8pt;
		width: 400px;
		margin-bottom: 20px;
		clear: left;
		}

	#input_imgupload { margin-right: 3px; }

	* html #imgupload button span {
		padding: 4px;
		padding-left: 0;
		}

	#images * {
		width: auto;
		}

	#div_imgupload, #div_imgupload iframe {
		width: 400px;
		height: 100px;
		margin-top: 0;
		margin-bottom: 10px;
		float: left;
		clear: both;
		}

	#photoEditor #div_imgupload {
		width: 100%;
		margin-top: 10px;
		}

	#createAdForm td #div_imgupload {
		margin-top: 0 !important;
		height: 25px;
		}

/* EZ Ad skyscraper style */

	#a-column .ezad-link {
		display: block;
		margin: 2px 0 5px 0;
		text-align: center;
		}

	#a-column .ezads {
		background: #fff;
		border: 1px solid #c6ea94;
		border-top: 0;
		}	

	#a-column .ezads a,
	#a-column .ezads a:hover {
		text-decoration: none !important;
		color: #555;
		cursor: pointer;
		} 
		
		#a-column .ezads .ezad {
			padding: 8px 0;
			text-align: center;
			border-top: 1px solid #c6ea94;
			font-size: 1.1em;
			line-height: 1.4em;
			min-height: 150px;
			cursor: pointer;
			}	

		* html #a-column .ezads .ezad {
			height: 150px;
			}

			#a-column .ezads .ezad img {
				margin: 10px 0;
				}

			#a-column .ezads .ezad span {
				display: block;
				width: 155px;
				overflow: hidden;
				white-space: nowrap;
				cursor: pointer;
				}

			#a-column .ezads .no-image span {
				margin-bottom: 10px;
				}

			#a-column .ezads .ezad .headline {
				font-weight: bold;
				color: #d61;
				top: 5px;
				}

			#a-column .ezads .ezad .link-text {
				color: #36b !important;
				text-decoration: underline;
				}

			#a-column .ezads .no-image .headline {
				margin-top: 30px;
				margin-bottom: 12px;
				}
				
			#a-column .ezads .no-image .pitch {
				padding: 0 5px;
			}

		#a-column .ezads .ezad .pitch {
			bottom: 5px;
			}
			
	/* EZAD Wide format */
	#c-column .ezad-link {
		display: block;
		margin: 2px 0 5px 0;
		text-align: center;
		clear: both;
		}

	#c-column .ezads {
		background: #fff;
		border: 1px solid #c6ea94;
		border-top: 0;
		}	

	#c-column .ezads a,
	#c-column .ezads a:hover {
		text-decoration: none !important;
		color: #555;
		cursor: pointer;
		} 
		
		#c-column .ezads .ezad {
			text-align: left;
			border-top: 1px solid #c6ea94;
			font-size: 1.1em;
			line-height: 1.4em;
			min-height: 90px;
			cursor: pointer;
			}	

		* html #c-column .ezads .ezad {
			height: 90px;
			}

			#c-column .ezads .ezad .image {
				width: 110px;
				border: none;
				margin: 8px 4px 10px 4px;
				float:left;
				clear:left;
				text-align:center;
			}
			
			#c-column .ezads .ezad .pitch {
				width:172px;
				float:right;
				clear:right;
				overflow: hidden;
			}
			
			#c-column .ezads .ezad span {
				display: block;
				overflow: hidden;
				white-space: nowrap;
				cursor: pointer;
				margin-bottom: 0.4em;
				}

			#c-column .ezads .ezad .headline {
				font-weight: bold;
				color: #36b;
				width: 172px;
				float: right;
				clear: right;
				text-align:left;
				margin-top: 5px;
				}

			#c-column .ezads .ezad .link-text {
				color: #36b;
				text-decoration: underline;
				}
				
			#c-column .ezads .ezad .inner {
				border: 3px solid #ecf9da;
				clear: both;
				min-height: 90px;
			}
			
			* html #c-column .ezads .ezad .inner {
				height: 90px;
				padding: 8px 0;
			}
		
			/* if there is no image... */
			* html #c-column .ezads .no-image .inner {
				width: 292px;
			}
			
			#c-column .ezads .no-image .pitch {
				width: 100%;
			}

			#c-column .ezads .no-image span,
			#c-column .ezads .no-image .headline {
				width: 100%;
				text-align: center;
				}

/* image upload */

	#images .indicator {
		padding-top: 10px;
		display: block;
		position: relative;
		margin: 0 auto;
		z-index: 1;
	}

	#images .thumbImage {
		position: relative;
		margin: 0 auto;
		z-index: 2;
	}

	.emph {
		color: #d61;
		font-weight: bold;
	}
	
/* Lightbox */

	.lightbox {
		position: fixed;
		top: 0;
		left: 0;
		height: 2000px;
		width: 100%;
		z-index: 10000;
		
	}

	* html .lightbox {
		position: absolute;
		text-align: center;
	}

	body.lightboxed object,
	body.lightboxed iframe {
		visibility: hidden;
	}

	* html body.lightboxed #wrapper select {
		visibility: hidden;
	}

	.lightbox .background {
		background-color: black;
		position: absolute;
		left: 0;
		height: 100%;
		width: 100%;
		opacity: 0.4;
		filter: alpha(opacity=40);
	}

	.lightbox .dialog {
		background-color: white;
		border: 3px solid #acf;
		position: relative;
		width: 430px;
		top: 200px;
		margin: 0 auto;
		padding: 15px;
		text-align: center;
	}

	* html .lightbox .dialog {
		position: absolute;
		margin-left: -200px;
	}

	.lightbox .dialog button { padding: 3px; margin: 0 auto; float: none; }
	
	* html #home-QnA {
		margin-left:-10px;
	}

/* polls */

.poll-heading {
	font-size: 12px;
	color: #555;
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: bold;
	border: 1px solid #acf;
	background: transparent url(/static/images/1px_titlebar.gif) repeat-x scroll left top;
	padding: 3px;
}

.poll-content { padding: 0 10px 5px; font-size: 11px; }

.poll-suggested-by {
	margin-bottom:12px;
	font-size:10px;
	color: #999;
}

.poll-option {
	padding-top: 10px;
}

.poll-suggest{
	text-align: left;
	font-size: 10px;
	float: right;
}

.poll-submit {
	margin-top: 10px;
}

.poll-answer {
	margin-top: 10px;
}

.poll-answer-status {
	color: #d61;
	font-weight: bold;
}

.poll-bar {
	border: 1px solid rgb(85, 136, 0);
	margin: 3px 5px 0px 0px;
	width: 66px;
	height: 7px;
}

.poll-percent {
	font-size: 0.9em;
	font-weight: bold;
}

.poll-bar-wrapper {
	height: 10px;
}

.poll-bar-wrapper * {
	float: left;
}

.poll-footer {
	margin-top: 10px;
}

.poll-footer a {
	background: transparent url(/static/images/icon_carrot_orange.gif) no-repeat scroll 0pt 3px;
	clear: left;
	padding-left: 8px; 
}

td.polls {padding: 5px}
tr.polls:hover {background-color: silver}

#pollForm #regionMessage {
	display: block;
	clear: both;
	}

span.definition {
	cursor: help;
	border-bottom: 1px dashed #999;
}


/*
 * Progress cursor
 * FF bugs: doesn't like body, and doesn't like the * selector
 */
#wrapper.loading,
#wrapper.loading a,
#wrapper.loading label,
#wrapper.loading div,
#wrapper.loading li,
#wrapper.loading span,
#wrapper.loading h3 {
	cursor: progress !important;
}

/**
 * YUI panels css to override container.css styles
 */
#wrapper .yui-panel .hd {
	background: transparent url(/static/images/panel_hd_bg.gif) repeat-x scroll left top;
	color: #333;
	border: 1px solid #acf;
	font-size: 1.3em;
	}

#wrapper .yui-panel .bd input {
	font-size: 1em;
	padding: 2px;
	}

#wrapper .yui-panel .container-close {
	background:url(/static/images/btnicon_close_off.gif) no-repeat;
	}

/**
 * map controls
 */
	.map-menu,
	.pagination {
		padding: 0 0.5em;
		}

	* html .map-menu {
		padding-left: 0;
	}

	.map-menu #page_indicator {
		padding: 3px 0;
		float: left;
		display: block;
		position: relative;
		}

	.map-menu #page_indicator span.bottom,
	.pagination #page_indicator_2 span.top {
		display: none;
		}

	.map-menu #page_indicator a,
	.pagination #page_indicator_2 a  {
		text-decoration: none;
		}

	#page_indicator img,
	#page_indicator_2 img {
		position: relative;
		top: 2px;
		}

	.pagination #page_indicator_2 {
		display: block;
		padding: 5px 8px;
		margin-right: 0;
		width: 100% !important;
		}

	* html .pagination #page_indicator_2 {
		/* keep IE6 from crashing */
		width: auto !important;
		}

	#paginationBottom.pagination {
		margin-right: 0;
		}

	/* map controls */
	.map-menu {
		height: 2.5em;
	}

	.map-menu ul {
		float: left;
		}

	.map-menu ul li {
	 	float: left;
		color: #36b;
		padding: 0.5em 1em 0.5em 0;
	 	}

	.map-menu ul li.roll label,
	.map-menu ul li.rollable:hover label {
		color: #692;
		text-decoration: underline;
		}

	.map-menu ul li label {
		padding-top: 1px;
		}

	* html .map-menu ul li label {
		margin-left: -3px;
	}

	.map-menu ul li span label {
		padding-left: 0.3em;
	}

	.map-menu ul li input {
		margin-bottom: -2px;
	}

	* html .map-menu ul li span input {
		margin-bottom: -1px;
		}

	.map-menu ul li span input {
		margin-bottom: 0;
	}

	.map-menu ul li.first span {
		padding-left: 0;
		}

	.map-menu ul li #showheatmap label {
	 	padding-left: 17px;
	 	background: url(/static/images/icon_heatmap.gif) no-repeat left bottom;
	 	}

	.map-menu ul li.last {
		padding-right: 0;
		float: right;
	}

	#detailsToolbar {
		background:#ffffff; 
		border:1px #aaccff solid; 
		padding: 4px;
		margin: 5px 10px 100px 10px;
		}
	
	#detailsToolbar li {
		margin-bottom: 5px;
		padding-bottom: 5px;
		}
	
	#detailsToolbar li li,
	#detailsToolbar li dd {
		font-size: .9em;
		}
	
	#detailsToolbar li a {
		text-decoration: none;
		padding-left: 20px;
		padding-bottom: 3px;
		}

	#detailsToolbar .printPage { margin-bottom: 0; }
	
	#detailsToolbar .printPage a { background: url(/static/images/icon_print.gif) top left no-repeat;}
	
	#detailsToolbar .emailPage a { background: url(/static/images/newmail.gif) top left no-repeat;}
	
	#detailsToolbar .linkToPage a { background: url(/static/images/wiki/link.png) top left no-repeat;}

/* Image Panel */
	#editorImagePanelInner {
		width: 450px;
		}
	
	#editorImagePanelInner #image-previewPane {
		margin-top: 5px;
		padding: 0 8px;
		height: 75px;
		overflow:hidden;
		}
		
	#wrapper #editorImagePanelInner #disclaimer {
		padding: 0 8px;
		font-size: 1.1em;
		line-height: 1.4em;
		clear: left;
		margin: 0 0 10px 0;
		}

		#wrapper #editorImagePanelInner #disclaimer input {
			display:inline;
			margin:0;
			padding:0;
			width:auto;
			}

	* html #editorImagePanelInner #disclaimer {
		padding-top:0px;
		margin-top:-5px;
		}

		
/* Link Panels */
	#editorLinkPanelInner .left-col {
		width:auto;
		}

	#editorLinkPanelInner input {
		width:360px;
		border: 1px solid #999;
		clear:both;
		}

	#editorLinkPanelInner .zillow-bar {
		display: block;
		clear:both;
		}

	#editorLinkPanelInner .zillow-bar * {
		display:inline;
		}
	
	/* spacing of fields and labels */
	#wrapper #editorLinkPanelInner .top-col,
	#wrapper #editorLinkPanelInner .left-col {
		margin: 5px 0;
		}

		#wrapper #editorLinkPanelInner .top-col label,
		#wrapper #editorLinkPanelInner .left-col label {
			font-size: 1em;
			font-weight: normal;
			color: #333;
			margin-bottom: 2px;
			}

/* Wiki View Region */
	#zcc_howToBody img {
		float: left;
		margin: 0 10px 3px 0;
		}

	#contextId{
		display: none;
	}

/* Link and Image Panel buttons */
	.zillow-bar button { font-size:1.2em; }
