
/**
 * CSS Stylesheet: reset.css
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	font-family: arial, helvetica, sans-serif;
	font-size: 12px;
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/**
 * CSS Stylesheet: base.css
 */
div,p,ul,ol,table,dl,address
{
	color: #444;
	line-height: 20px;
}
p,ul,ol,table,dl,address
{
	margin: 0 0 20px 0;
}
blockquote
{
}
em
{
	font-style: italic;
}
strong
{
	font-style: bold;
}
a:link
{
	color: #00F;
}
a:visited
{
	color: #800080;
}
a:hover
{
	color: #F00;
}
a:active
{
	color: #F00;
}
#content ul,#content ol
{
	line-height: 20px;
	list-style: circle;
	padding-left: 30px;
}
#content ul li,#content ol li
{
	line-height: 20px;
}
h1,h2,h3,h4,h5,h6
{
	color: #333;
	font-family: 'lucida grande','ms trebuchet',trebuchet,sans-serif;
	font-weight: normal;
	margin: 0 0 20px 0;
	padding: 0;
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a
{
	text-decoration: none;
}
h1
{
	color: #222;
	font-size: 28px;
	line-height: 30px;
}
h2
{
	color: #555;
	font-size: 20px;
	line-height: 20px;
	margin: 0 0 10px 0;
	padding: 0;
}
h3
{
	font-size: 16px;
	line-height: 20px;
	margin: 5px 0 5px 0;
	padding: 0;
}
h4
{
	font-size: 16px;
	line-height: 20px;
	margin: 5px 0 5px 0;
	padding: 0;
}
h5
{
	font-size: 14px;
	line-height: 20px;
	margin: 5px 0 5px 0;
	padding: 0;
}
h6
{
	font-size: 12px;
	margin: 0;
}
.hset
{
	margin: 0 0 20px 0;
	padding: 0;
}
	.hset h1,.hset h2,.hset h3,.hset h4,.hset h5,.hset h6
	{
		margin: 0;
		padding: 0;
	}
	.hset .sub
	{
	}

.hr
{
	border-bottom: 1px dotted #ccc;
	clear: both;
	margin: 0 0 15px 0;
}

	.hr hr
	{
		display: none;
	}

blockquote
{
	background: #F3F3F1;
	border-left: 3px solid #999;
	font-family: georgia;
	font-size: 13px; line-height: 20px;
	font-style: italic;
	margin: 0 0 20px 0;
	padding: 10px 10px 10px 37px;
}

	blockquote p
	{
		line-height: 20px;
	}

	blockquote p:last-child
	{
		margin-bottom: 0;
	}

.byline { display: block; text-align: right; padding: 0 20px}

.intro
{
	color: #777;
	font-size: 17px;
	font-style: italic;
	font-weight: bold;
	line-height: 20px;
	margin: 0 0 30px 0;
}

.summary
{
}

.highlight
{
	background: #ffc;
	border: 1px solid #CFBC9B;
	margin: 0 0 20px 0;
	padding: 9px;
}

.important
{
	background: #fbe6f2;
	border: 1px solid #d893a1;
	margin: 0 0 20px 0;
	padding: 9px;
}

.highlight :last-child, .highlight ul:last-child, .highlight ol:last-child,
.important :last-child, .important ul:last-child, .important ol:last-child,
td p:last-child, td ul:last-child, td ol:last-child
{
	margin-bottom: 0 !important;
}

.footnote,.mute
{
	filter: alpha(opacity=50);
	font-size: 85%;
	moz-opacity: 0.5;
	opacity: 0.5;
}

.message
{
	background: #FFE57F;
	border: 1px solid #EFCE4A;
	padding: 5px 10px; margin: 0 0 20px 0;
}

.message p
{
	margin: 1px 0 0 0; padding: 0;
	color: #67431f;
	position: relative;
	font-size: 13px;
}

	.message p a
	{
		right: 0; top: 0;
		color: #BF6700; background: #FFE57F;
		position: absolute;
	}

.floated
{
	float: left;
	margin: 0 10px 10px 0;
}

.floated.alt
{
	float: right;
	margin: 0 0 10px 10px;
}

#content ul { list-style: disc; margin: 0 0 20px 0; padding: 0 0 0 20px; line-height: 1.5em; color: #544636; }
#content ol { list-style: decimal; margin: 0 0 20px 0; padding: 0 0 0 20px; line-height: 1.5em; color: #544636; }


/* #REWFW: Tabset Pattern 
======================================================================================================

   <div class="tabset">
		<ul>
			<li><a href="#tabone">Tab One</a></li>
			<li><a href="#tabtwo">Tab Two</a></li>
			<li><a href="#tabthree">Tab Three</a></li>
		</ul>
   	</div>

=====================================================================================================*/


#content .tabset
{
	overflow: hidden;
	width: 100%; float: left;
	margin: 0 0 20px 0;
}

	#content .tabset ul
	{
		list-style: none;
		margin: 0; padding: 0 0 0 5px;
		border-bottom: solid 1px #B5AC9C;
		width: 100%; float: left;
		clear: both;
	}
	
		*+html .tabset ul { overflow: hidden; }

		#content .tabset ul li
		{
			float: left;
			margin: 0 7px 0 0;
			padding: 0 15px 0 0;
			position: relative;
			background: url(/img/sd-buttons.png) no-repeat right -640px;
		}

			#content .tabset li a
			{
				display: block;
				padding: 5px 0 0 15px; margin: 0 0 0 -5px;
				height: 25px;
				font-size: 14px;
				text-decoration: none;
				color: #5F5647;
				background: url(/img/sd-buttons.png) no-repeat 0 -640px;
			}

			#content .tabset li:hover
			{
				background-position: right -680px;
				cursor: pointer;
			}

				#content .tabset li:hover a
				{
					background-position: 0 -680px;
				}

				#content .tabset li a:hover
				{
					background-position: 0 -680px;
				}

		#content .tabset li.current
		{
			background-position: right -720px;
			padding-bottom: 1px; margin-bottom: -1px;
		}

			#content .tabset li.current a
			{
				background-position: 0 -720px;
				padding-bottom: 1px; margin-bottom: -1px;
			}

.panel { clear: both; }



/* #REWFW: Dataset Pattern 
======================================================================================================

   <div class="dataset">
   		<h2>Dataset Title</h2>
		<ul>
			<li><dl><dt>Bedrooms</dt><dd>6</dd></li>
			<li><dl><dt>Bathrooms</dt><dd>2.5</dd></li>
			<li><dl><dt>Price</dt><dd>$450,000</dd></li>
		</ul>
   	</div>

=====================================================================================================*/


#page .dataset
{
	margin: 0 0 20px 0;
	overflow: hidden;
}

	#page .dataset ul
	{
		margin: 0 -10px; padding: 0;
		list-style: none;
		position: relative;
	}

		#page .dataset ul li
		{
			float: left;
			clear: left;
			border-bottom: solid 1px #ccc;
			padding: 5px 0 4px 0; margin: 0;
			overflow: auto;
			width: 100%;
		}

			#page .dataset dl
			{
				margin: 0; padding: 0;
				overflow: hidden;
			}

				#page .dataset dl dt
				{
					margin: 0 10px; padding: 0;
					float: left;
					width: 140px;
				}

				#page .dataset dl dd
				{
					margin: 0 10px; padding: 0;
					float: left;
					width: 300px;
				}


/* #REWFW: Pagination Pattern 
======================================================================================================

   <div class="pagination">
		<a class="prev" title="Previous Page">&laquo; Prev</div>
		<a class="current" href="page1.php">1</a>
		<a href="page2.php">2</a>
		<a href="page3.php">3</a>
		<a class="next" title="Next Page">Next &raquo;</div>
   	</div>

=====================================================================================================*/


.pagination
{
	clear: left;
	position: relative;
	padding: 5px 0; margin: 0 0 20px 0;
	text-align: center;
}

	.pagination a
	{
		text-decoration: none;
		border: 1px solid #ccc;
		padding: 4px 5px; margin: 0 4px;
	}

	/* can we get rid of this div?? */

	.pagination div.prev,
	.pagination div.next,
	.pagination div.links,
	/* get rid of this div */
	.pagination div.links .paging
	{
		display: inline; width: auto
	}

	.pagination div.prev a
	{
		margin-right: 10px;
	}

	.pagination div.next a
	{
		margin-left: 10px;
	}


/* #NAVS
======================================================================================================
=====================================================================================================*/


ul.nav-alpha
{
	margin: 0 0 20px 0; padding: 0 !important;
	list-style: none;
	overflow: hidden;
}

	ul.nav-alpha li
	{
		margin: 0 2px 0 0; padding: 0;
		list-style: none;
		float: left;
	}

		ul.nav-alpha li a
		{
			margin: 0; padding: 0 5px;
			text-decoration: none;
			float: left;
			border: 1px solid #ccc;
			color: #333;
		}

		ul.nav-alpha li b
		{
			margin: 0; padding: 0 5px;
			text-decoration: none;
			float: left;
			border: 1px solid #333;
		}


/* #PAGE-BODY
======================================================================================================
=====================================================================================================*/


/* basic setup for cols */
#page { position: relative; width: 960px; margin: 0 auto; overflow: hidden; }
#page-body, #page-foot { clear: both; position: relative; }
#content, #content-primary, #content-secondary, #aside { position: relative; left: 100%; float: left; }
#content-primary { margin-left: -960px; width: 700px; }
#aside { margin-left: -230px; width: 220px; }


/* #MODAL WINDOWS
======================================================================================================
=====================================================================================================*/


#facebox
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9992;
	text-align: left;
}

	#facebox .popup
	{
		position: relative;
	}

		#facebox table
		{
			border-collapse: collapse;
			border: none;
			background: none !important;
		}

			#facebox td
			{
				border-bottom: 0;
				padding: 0;
			}

		#facebox .titlebar
		{
			background: #555;
			position: relative;
			margin: 0; padding: 6px 10px;
			color: #F3F0EB;
			font-weight: bold;
		}

			#facebox .titlebar .close
			{
				overflow: hidden;
				display: block;
				background: lime;
				position: absolute;
				width: 15px; height: 15px;
				right: 10px; top: 7px;
				background: url(/img/rewidx-sprites-grey.png) no-repeat 0 -500px;
				text-indent: -999em;
			}

			#facebox .titlebar .close:hover
			{
				background: url(/img/rewidx-sprites-grey.png) no-repeat 0 -520px;
			}

			#facebox .tl,
			#facebox .tr,
			#facebox .bl,
			#facebox .br
			{
				background-image: url(/img/facebox/fbx-border-sprite.png);
				width: 10px;
				height: 10px;
			}

			#facebox .b { background:url(/img/facebox/b.png); }

			#facebox .tl { background-position: 0 0; }
			
			#facebox .tr { background-position: -10px 0; }
			
			#facebox .bl { background-position: -20px 0; }
			
			#facebox .br { background-position: -30px 0; }

#facebox .body
{
	padding: 0;
	background: #fff;
	width: 600px;
}

#facebox .loading
{
	text-align: center;
}

#facebox .image
{
	text-align: center;
}

#facebox img
{
	border: 0;
	margin: 0;
}

#facebox .footer
{
	border-top: 1px solid #DDDDDD;
	padding-top: 5px;
	margin-top: 10px;
	text-align: right;
}

#facebox .footer img
{
	vertical-align: middle;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br
{
	height: 10px;
	width: 10px;
	overflow: hidden;
	padding: 0;
}

#facebox_overlay
{
	position: fixed;
	top: 0;
	left: 0;
	height:100%;
	width:100%;
}

.facebox_hide
{
	z-index:-100;
}

.facebox_overlayBG
{
	background-color: #000;
	z-index: 9991;
}

*html #facebox_overlay
{ /* ie6 hack */
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

body.facebox #page,
body.facebox #page-body,
body.facebox #content,
body.facebox #content-primary
{
	margin: 0 !important; padding: 0 !important;
	width: auto !important; float: none !important;
	left: 0 !important;
}

body.facebox #content-primary
{
	padding: 60px 20px 0 20px !important;
}

body.facebox .message.clearfix
{
	position: absolute;
	top: 0; left: 0; right: 0;
	padding: 1px 10px 3px 10px;
	overflow: hidden;
}

/* #Collpsable Panels
======================================================================================================
=====================================================================================================*/


.panel dt
{
	position: relative;
	clear: both;
}

	.panel dt .ico-panel-trigger
	{
		position: absolute;
		right: 8px; top: 5px;
		height: 10px; width: 10px;
		background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -440px;
	}

	.panel.open dt .ico-panel-trigger
	{
		background: transparent url(/img/rewidx-sprites.png) no-repeat scroll 0 -420px;
	}


    .panel.collapsed dd.content { display: none }
    .panel dd.content { margin: 0px; }


/* #Messages
======================================================================================================
=====================================================================================================*/


div.msg
{
	margin: 0 0 20px 0; padding: 10px;
	background: #fff;
	border: 1px solid #ccc;
}

	div.msg p { margin-bottom: 0; }

	div.msg .title
	{
		margin: -10px -10px 10px -10px; padding: 5px 10px;
		background: #316B11;
		color: #fff;
	}

	div.msg.error .title, .msg.errors .title { background: #8F0000; }

	div.msg.notice { padding: 19px 29px; }
	div.msg.notice .title
	{
		margin: -10px -10px 10px -10px; padding: 10px 10px 0 10px;
		color: #316B11; background: none;
	}

#notices { margin: 0 10px; }


/* #Agent's Module
======================================================================================================
=====================================================================================================*/


.agent, .office
{
	position: relative;
	min-height: 170px;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	overflow: hidden;
}

	.set .agent .photos,
	.set .office .photos
	{
		position: absolute;
		left: 0; top: 50px;
		width: 100px; height: 120px;
	}
	
		.set .agent .photos a,
		.set .office .photos a
		{
			display: block;
			width: 100%; height: 100%;
		}
		
	.agents.set .agent .description,
	.offices.set .office .description
	{
		padding: 0 0 0 120px !important;
	}
	
	#page .agents.set .agent .dataset,
	#page .offices.set .office .dataset
	{
		margin: 0;
	}
	
	#page .agent .dataset dt,
	#page .office .dataset dt
	{
		width: 80px;
	}

	#page .agent .dataset dd,
	#page .office .dataset dd
	{
		width: 200px;
	}

.agent.detail .photos,
.office.detail .photos
{
	float: left;
	width: 120px;
	height: 140px;
}

.agent.detail .details,
.office.detail .details
{
	float: right;
	width: 340px;
}

/* colorbox core styles */
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; overflow:hidden;}
#cboxLoadedContent{overflow:auto;}
#cboxLoadedContent iframe{display:block; width:100%; height:100%; border:0;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
/**
 * CSS Stylesheet: forms.css
 */
form {
    width: auto; overflow: hidden;
    margin: 0; padding: 0;
    font: normal 12px 'lucida grande', tahoma, sans-serif;
}

input:focus {
	outline:none;
	background-color: #F3F0EB;
}

select {
	border-style: inset;
}

/* .rewfw global styles */
#content .rewfw { margin: 0 0 20px 0; padding: 0; }
#content .rewfw .form-wrap { position: relative; margin: 0 -5px; } /* correct outter padding */
#content .rewfw fieldset { margin: 0; padding: 0 0 5px 0; border: none; }
#content .rewfw fieldset ul { margin: 0; padding: 0; list-style: none; clear: left; }
#content .rewfw fieldset li { margin: 0; padding: 0; list-style: none; overflow: hidden; width: 100%; float: left; }

	.rewfw .form-wrap h3
	{
		padding: 0 5px;
	}

	/* .rewform-submit IE8 fix to submit form on enter (hide, but cannot use display:none) */
	.rewform-submit {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    /* We replace <legend> widh <h4 class="legend"> */
    .rewfw fieldset legend { margin: 0; padding: 5px; font-weight: bold; }
    .rewfw fieldset .legend { font-family: arial; margin: 0 0 7px 0; padding: 5px; font-size: 13px; font-weight: bold; color: #4F6C8A; }

    /* Consistant Form fields Style. */
    .rewfw select,
    .rewfw input,
    .rewfw textarea { border: 1px solid #ccc; border-top-color: #555; padding: 2px; font: 12px/20px arial; width: auto; }

    .rewfw select { padding-bottom: 0; }
    .rewfw .toggleset input { display: inline; width: auto !important; margin: 0; padding: 0; position: relative; top: -2px; vertical-align: middle; border: none; } /* remove border from checkboxes/radios added to inputs above */

	/* These help make selects, textfields and textareas a consistant width */
	.field .input-wrap { display: block; padding-right: 10px !important; }
	.field .select-wrap { display: block; padding-right: 3px !important; }
	.field .textarea-wrap { display: block; padding-right: 9px !important; }

    /* field highlight, added by mike */
    .field.highlight { background: #FFFBD6; border: 1px solid #EFE9A4; }

    /* labels */
    .rewfw label { position: relative; font-weight: bold; display: block; margin: 0; padding: 5px 5px 0 5px; }
    .rewfw .field label { display: block; padding: 2px 0; }
    .rewfw fieldset .field label.hint { margin: 2px 0 0 0; padding: 0; color: #555; font-size: 11px; font-weight: normal; }
    .rewfw fieldset .field label.hint.error { color: #FF0000; }

    /* .field, our generic form element holder */
    .rewfw .field { width: auto; float: left; } /* no padding/margin on here */
    .rewfw .field .field-iwrap { display: block; padding: 5px; } /* jquery added: put padding/margin on here */

    /* gridded fields */
    .rewfw .rpd-gridcolx1 { width: 12.5%; float: left; }
    .rewfw .rpd-gridcolx2 { width: 25%; float: left; }
    .rewfw .rpd-gridcolx3 { width: 37.5%; float: left; }
    .rewfw .rpd-gridcolx4 { width: 50%; float: left; } *+html .rewfw .rpd-gridcolx4 { width: 49.4%; float: left; }
    .rewfw .rpd-gridcolx5 { width: 62.5%; float: left; }
    .rewfw .rpd-gridcolx6 { width: 75%; float: left; }
    .rewfw .rpd-gridcolx7 { width: 87.5%; float: left; }
    .rewfw .rpd-gridcolx8 { width: 100%; float: left; } *+html .rewfw .rpd-gridcolx8 { width: 99.6%; float: left; }

    .rewfw .rpd-gridcolx1 input, .rewfw .rpd-gridcolx1 textarea, .rewfw .rpd-gridcolx1 select,
    .rewfw .rpd-gridcolx2 input, .rewfw .rpd-gridcolx2 textarea, .rewfw .rpd-gridcolx2 select,
    .rewfw .rpd-gridcolx3 input, .rewfw .rpd-gridcolx3 textarea, .rewfw .rpd-gridcolx3 select,
    .rewfw .rpd-gridcolx4 input, .rewfw .rpd-gridcolx4 textarea, .rewfw .rpd-gridcolx4 select,
    .rewfw .rpd-gridcolx5 input, .rewfw .rpd-gridcolx6 textarea, .rewfw .rpd-gridcolx5 select,
    .rewfw .rpd-gridcolx6 input, .rewfw .rpd-gridcolx7 textarea, .rewfw .rpd-gridcolx6 select,
    .rewfw .rpd-gridcolx7 input, .rewfw .rpd-gridcolx8 textarea, .rewfw .rpd-gridcolx7 select,
    .rewfw .rpd-gridcolx8 input, .rewfw .rpd-gridcolx9 textarea, .rewfw .rpd-gridcolx8 select {
        width: 100%;
    }
    
    /* .token. bits of text around textfields */
    .rewfw .token { float: left; }
    .rewfw .token .token-iwrap { float: left; display: block; padding: 8px 0; }
    .rewfw .token.first .token-iwrap { padding-left: 5px;}

    /* togglesets (radio / checkbox sets) */
    .rewfw .toggleset { display: block; padding: 5px 0 0 0;}
    .rewfw .toggleset ul { margin: 0; padding: 0; }
    .rewfw .toggleset label { font-weight: normal; padding: 0 0 2px 5px;}
    *:first-child+html #foo { padding: 0 0 0 5px; /* ie7 */ }

    .rewfw .toggleset.inline { }
    .rewfw .toggleset.inline label { display: inline; margin-right: 5px; }

    .rewfw .toggleset.gridded { overflow: hidden; padding: 0 5px; }
    .rewfw .toggleset.gridded label { margin: 0; padding: 2px 0; width: 25%; float: left; overflow: hidden; white-space: nowrap; }

    .ui-dialog .toggleset { background: #F3F0EB; overflow: auto; }
    .ui-dialog .toggleset label { margin: 0; padding: 0; background: #F3F0EB; width: 25%; float: left; text-align: left; }

    /* buttonsets */
    .rewfw .buttonset { margin: 0; padding: 10px 5px; overflow: hidden; clear: left; }
    .rewfw .buttonset input,
    .rewfw .buttonset button { border: 1px solid #ccc; border-bottom-color: #555; width: auto; }
    .rewfw .buttonset p { padding: 4px 12px; float: left; overflow: auto; }
    
    /* misc */
    .rewfw .actionset { width: 200px; padding: 5px 0; text-align: right; }
    .rewfw .actionset a { margin: 0 5px; color: blue; text-decoration: none; }
    .rewfw label .actionset { position: absolute; right: 0; top: 0; padding: 3px 0; text-align: right; font-weight: normal; }
    .actionset input { zoom: 1;}

    /* FORM WIDGETS */

    /* .widget-addlist */
    div.rewfw-widget-addlist li.item { position: relative; background: #eee; border: 1px solid #DFDFDF; overflow: hidden; margin: 0 0 5px 0; }
    div.rewfw-widget-addlist li.item .actionset { position: absolute; right: 5px; top: 4px;}
    div.rewfw-widget-addlist li.item .actionset a { position: relative; height: 11px; width: 12px; float: right; z-index: 100; }

    .rewfw-wdialogpicker-selected { overflow: auto; position: relative; margin: 3px -3px;}
        .rewfw-wdialogpicker-selected .val { font-size: 11px; float: left; font-weight: bold; padding: 3px 6px; margin: 3px; background: #eee; border: 1px solid #ccc; }
            .rewfw-wdialogpicker-selected .val a { color: #999; margin: 0 0 0 5px; text-decoration: none; }
            .rewfw-wdialogpicker-selected .val a:hover { color: #666; }

    .rewfw-wradiopicker-selected { overflow: auto; position: relative; margin: 3px -3px;}
        .rewfw-wradiopicker-selected .val { font-size: 11px; float: left; font-weight: bold; padding: 3px 6px; margin: 3px; background: #eee; border: 1px solid #ccc; }
            .rewfw-wradiopicker-selected .val a { color: #999; margin: 0 0 0 5px; text-decoration: none; }
            .rewfw-wradiopicker-selected .val a:hover { color: #666; }
    
    div.time-picker {
      position: absolute;
      height: 200px;
      width:4em; /* needed for IE */
      overflow: auto;
      background: #F3F0EB;
      border: 1px solid #666;
      z-index: 99;
    }
    div.time-picker-12hours {
      width:6em !important; /* needed for IE */
    }

    div.time-picker ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
    }
    div.time-picker li {
      padding: 1px;
      cursor: pointer;
    }
    div.time-picker li.selected {
      background: #316AC5;
      color: #F3F0EB;
    }

    /* tiny MCE fixes */
    .rewfw .mceEditorContainer select {
        width: auto;
    }

.rewfw .key { position: absolute; right: 10px; bottom: -10px; }

.rewfw em { color: #BF0B12; font-style: normal; }


#content-secondary form.rewfw fieldset {
    margin: 0; padding: 0; border: none;
}

#content #content-secondary .rewfw fieldset ul {
    margin: 0 !important; padding: 0;
    border: none;
    -moz-border-radius: 5px;
    overflow: auto;
    background: transparent;
}

.button {
    color: #313F4F; font-size: 14px; margin: 0 5px 5px 0; border: 1px solid #9BB4CF; float: left; cursor: pointer; background: #C0CEDE; overflow: hidden;
    -moz-box-shadow: 0 1px 1px #ddd;
    -webkit-box-shadow: 0 1px 1px #ddd;
    filter:
    progid:DXImageTransform.Microsoft.DropShadow(color=#ddd, offx=1, offy=0)
}

.button button, div.button a { position: absolute; left: -3000px; height: 0;  }
.button .label { display: block; padding: 3px 14px 4px 14px; border-top: 1px solid #DFEEFF; }
.button:hover { background: #D1DFEF; }
.button:hover .label { border-color: #F3F0EB; }

div.ac_results {
    z-index: 99999 !important;
}
	div.ac_results ul {
		margin:0;
		padding:0;
		list-style-type:none;
		border: solid 1px #ccc;
		background: #F3F0EB;
		z-index: 500000 !important;
	}
	    div.ac_results li {
			font-family: Arial, Verdana, Sans-Serif;
			font-size: 12px;
			margin: 1px;
			padding: 3px;
            cursor: pointer;
	    }
		    div.ac_results li.ac_over {
                background-color: #eee;
		    }



/* #REWFW: Buttons
=====================================================================================================
=====================================================================================================*/


.buttonset a
{
	line-height: 26px; vertical-align: middle;
	margin: 0 5px;
}

button.rewbtn::-moz-focus-inner { 
	border: 0;
	padding: 0;
}

.rewbtn 
{
	border: 0 !important;
	margin: 0 !important; padding: 0 10px 5px 0 !important;
	height: 26px;
	text-decoration: none;
	cursor: pointer;
	overflow: visible;
	outline: none;
	background: transparent;
	position: relative;
	overflow: visible;
	float: left;
}

	form button.rewbtn i {
		line-height: 11px;
	}

	.rewbtn b
	{
		margin: 0; padding: 0 15px 0 0;
		display: block;
		height: 26px;
		background: transparent url(/inc/skins/lec5/img/sd-buttons.png) no-repeat right -160px;
		text-align: center;
		position: relative; left: 5px;
	}

		.rewbtn b i
		{
			font-style: normal;
			display: block;
			background: transparent url(/inc/skins/lec5/img/sd-buttons.png) no-repeat left -160px;
			margin: 0 0 0 -5px; padding: 7px 0 0 15px;
			font-size: 12px; line-height: 12px;
			height: 19px;
			white-space: nowrap;
			color: #fff;
			border: 0;
		}

			.rewbtn img
			{
				vertical-align: middle;
				position: relative;
				top: -1px;
				margin: 0;
			}

		.rewbtn:hover b, .rewbtn:focus b { background-position: right -200px; }
		.rewbtn:hover b i, .rewbtn:focus b i { background-position: left -200px; }
		
		.rewbtn.active b { background-position: right -240px; }
		.rewbtn.active b i { background-position: left -240px; }

		.rewbtn[disabled], .rewbtn.disabled { cursor: default; }
		.rewbtn[disabled] b, .rewbtn.disabled b { background-position: right -280px !important; }
		.rewbtn[disabled] b i, .rewbtn.disabled b i { background-position: left -280px !important; }

		.rewbtn.primary b { background-position: right 0;}
		.rewbtn.primary b i { background-position: left 0;}

		.rewbtn.primary:hover b { background-position: right -40px;}
		.rewbtn.primary:hover b i { background-position: left -40px;}

		.rewbtn.primary.active b { background-position: right -80px !important; }
		.rewbtn.primary.active b i { background-position: left -80px !important; }


.rewbtn.strong { height: 33px; }
	.rewbtn.strong b { height: 33px; background-position: right -480px;}
		.rewbtn.strong b i { font-size: 14px; padding-top: 10px; height: 24px; background-position: left -480px;}
	.rewbtn.strong:hover b { height: 33px; background-position: right -520px;}
		.rewbtn.strong:hover b i { background-position: left -520px;}
	.rewbtn.strong.active b { background-position: right -560px !important; }
		.rewbtn.strong.active b i { background-position: left -560px !important; }


	.rewbtn.strong.primary b { background-position: right -320px;}
		.rewbtn.strong.primary b i { font-size: 14px; padding-top: 10px; height: 24px; background-position: left -320px;}
	.rewbtn.strong.primary:hover b { background-position: right -360px;}
		.rewbtn.strong.primary:hover b i { background-position: left -360px;}
	.rewbtn.strong.primary.active b { background-position: right -400px !important; }
		.rewbtn.strong.primary.active b i { background-position: left -400px !important; }

/**
 * CSS Stylesheet: idx.css
 */
/* #REWFW: Listing Results
=====================================================================================================
=====================================================================================================*/


	/* Results Message (# Properties Found. Showing Page # of #) */

	.idx-results.msg { background: none; margin: 0; overflow: hidden; padding: 5px 0 3px 8px; border: none; }
		.idx-results.msg .summary { float: left; padding: 1px 0 0 0;}

	/* Prev/Next Links */

	.msg .nav
	{
		float: right;
		width: 40px;
	}

		/* prev link */

		.msg .nav .prev
		{
			float: left;
			height: 20px; width: 20px;
			background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -100px;
			text-indent: -999em;
			overflow: hidden;
		}

		.msg .nav .prev:hover { background-position: 0 -120px; }

		.msg .nav .prev.disabled { background-position: 0 -140px; cursor: default; }

		/* next link */

		.msg .nav .next
		{
			float: left;
			height: 20px; width: 20px;
			background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -160px;
			text-indent: -999em;
			overflow: hidden;
		}
	
		.msg .nav .next.disabled { background-position: 0 -200px; cursor: default; }
	
		.msg .nav .next:hover { background-position: 0 -180px; }


/* View-Type Links & Sort Options
===================================================*/


	.idx-results.options
	{
		clear: both;
		display: block;
		padding: 5px 0;
		overflow: auto;
		border-top: 1px solid #eee;
	}

		.idx-results.options strong { display: none; }
		.idx-results.options a { line-height: 14px; margin: 0; padding: 4px 8px; text-decoration: none; float: left; color: #666; font-size: 12px; }
		.idx-results.options a.current { background: #eee; color: #666; }


		/* icons */

		.idx-results.options .view a b { float: left; width: 15px; height: 12px; }
		a.viewas-grid b { background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -357px; }
		a.viewas-detailed b { background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -377px; }
		a.viewas-map b { background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -397px; }

		/* Sort Select Form */

		.rewfw.sort { float: right; margin: 0; }
			.rewfw.sort .form-wrap { margin: 0 !important; }


/* #REWFW: Refine Form
=====================================================================================================
=====================================================================================================*/


#refine-form { padding: 0; background: #eee; padding: 10px;}
#refine-form .trigger { padding: 0 5px; color: #777; }
#refine-form .panel { padding-bottom: 10px; margin-bottom: 0; }

#refine-form .buttonset { overflow: hidden; margin: 0 0 10px 0; }
#refine-form .rewbtn { width: 100%; }

/* #REWFW: Listing
=====================================================================================================
=====================================================================================================*/


/* Listing: Default Styles
===================================================*/

.set.listings .listing
{
	margin: 0; padding: 0 0 20px 160px;
	overflow: hidden;
	position: relative;
	height: 105px;
}

	 /* hide some extra details by default. to override use:
	 .selector { position: relative; left: 0; } */

	.set.listings .listing h4.title,
	.set.listings .listing dl,
	.set.listings .listing .remarks { position: absolute; left: -999em; }

	.set.listings .listing .summary
	{
		margin: 0 0 20px 0;
	}

		.set.listings .listing .summary strong /* (price) */
		{
			font-size: 16px;
			display: block;
			font-weight: normal;
			line-height: 30px;
		}

		.set.listings .listing .summary em /* prop type */
		{
			font-style: normal;
			display: block;
		}

		.listing .basics
		{
			border: none; background: transparent; height: auto;
			margin: 0; padding: 0;
		}

	.set.listings .photos
	{
		width: 138px; height: 110px;
		position: absolute;
		top: 0; left: 0;
		overflow: hidden;
		background: #444;
		border: 1px solid #999;
	}

		.set.listings .photos a { display: block; width: 100%; height: 100%; /* required for rewImgSizer() to work */ }

	.set.listings .listing dl.data-provider dt { position: absolute; left: -999em; /* hide */ }
	.set.listings .listing dl.data-provider .office { border: none; }

	.set.listings .action-moreinfo
	{
		float: left;
		background: url(/img/sprites-buttons-gray.png) no-repeat -10px -10px;
		height: 22px; width: 94px;
		text-indent: -999em;
		overflow: hidden;
	}

	.set.listings .action-moreinfo:hover
	{
		background-position: -10px -40px;
	}

	.set.listings .action-map
	{
		float: right;
		background: url(/img/sprites-buttons-gray.png) no-repeat -10px -100px;
		height: 22px; width: 45px;
		text-indent: -999em;
		overflow: hidden;
	}

	.set.listings a.action-map:hover
	{
		background-position: -10px -130px;
	}

	.set.listings .action-map.disabled
	{
		background: url(/img/sprites-buttons-gray.png) no-repeat -10px -130px;
	}

	.set.listings .action-save
	{
		position: absolute;
		top: 122px; left: 125px;
		height: 20px; width: 20px;
		background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -20px;
		text-indent: -999em;
		overflow: hidden;
	}

	.set.listings .action-save:hover
	{
		background-position: 0 -20px;
	}

	.set.listings .listing.saved .action-save
	{
		background-position: 0 -40px;
	}




/* Listing: Grid Styles
===================================================*/


.set.listings.grid
{
	position: relative;
	margin: 0 -10px;
	clear: left;
	overflow: hidden;
}

	.set.listings.grid .listing
	{
		margin: 10px; padding: 175px 0 0 0;
		width: 220px; float: left;
		height: 165px;
		overflow: hidden;
		position: relative;
	}
	
		.set.listings.grid .listing .photos
		{
			width: 218px;
			height: 163px;
		}
	
		.set.listings.grid .listing .summary
		{
			padding: 0 0 20px 0;
		}
	
			.set.listings.grid .listing .details .basics
			{
				line-height: 20px;
				font-size: 12px;
			}
	
		.set.listings.grid .listing dl.data-provider { color: #999; left: 0; position: static; /* unhide */ }
	
		.set.listings.grid .listing .actions
		{
			position: absolute; bottom: 38px;
		}
	
		.set.listings.grid .action-save
		{
			top: -90px; left: 200px;
		}


/* Listing: Detailed Styles
===================================================*/


.set.listings.detailed .listing
{
	height: 108px;
	margin: 0 0 10px 0;
}

	.set.listings.detailed h4.title
	{
		position: relative; left: 0; /* unhide */
		font-size: 14px;
		margin: 0;
		font-weight: normal;
		top: -3px;
	}

		.set.listings.detailed h4.title a { color: #222; text-decoration: none; }

	.set.listings.detailed .details { padding: 0; }

		.set.listings.detailed .summary { display: none; }

		.set.listings.detailed .listing dl
		{
			position: relative; left: 0; /* unhide */
			margin: 0; padding: 0;
			display: block;
			width: 220px; float: left;
			color: #666;
			line-height: 20px;
		}

			.set.listings.detailed .listing dl dt
			{
				display: inline;
				font-weight: bold;
				margin-right: 5px;
			}

			.set.listings.detailed .listing dl dd
			{
				display: inline;
			}

		.set.listings.detailed .listing dl.data-provider { position: relative; color: #999; float: right; padding: 10px 10px 0 0; line-height: 12px; text-align: right; }

	.set.listings.detailed .listing .actions
	{
		position: absolute;
		bottom: 11px;
		width: 342px;
	}

		.set.listings.detailed .listing .action-save
		{
			position: absolute;
			top: -85px; left: 510px;
		}


/* Listing: Detailed Styles
===================================================*/


.set.listings.detailed .listing
{
	height: 108px;
	margin: 0 0 10px 0;
}

	.set.listings.detailed h4.title
	{
		height: 20px; overflow: hidden;
		position: relative; left: 0; /* unhide */
		font-size: 14px;
		margin: 0;
		font-weight: normal;
		top: -3px;
	}

		.set.listings.detailed h4.title a { color: #222; text-decoration: none; }

	.set.listings.detailed .details { padding: 0; }

		.set.listings.detailed .summary { display: none; }

		.set.listings.detailed .listing dl
		{
			position: relative; left: 0; /* unhide */
			margin: 0; padding: 0;
			display: block;
			width: 220px; float: left;
			color: #666;
			line-height: 20px;
		}

			.set.listings.detailed .listing dl dt
			{
				display: inline;
				font-weight: bold;
				margin-right: 5px;
			}

			.set.listings.detailed .listing dl dd
			{
				display: inline;
			}

		.set.listings.detailed .listing dl.data-provider { color: #999; float: right; padding: 10px 10px 0 0; text-align: right; }

	.set.listings.detailed .listing .actions
	{
		position: absolute;
		bottom: 11px;
		width: 342px;
	}

		.set.listings.detailed .listing .action-save
		{
			position: absolute;
			top: -85px; left: 510px;
		}


/* Listing: Detailed---More Compact Styles for 3-col
(Because we like spagetti)
===================================================*/

	.cat-cms .set.listings.detailed dl
	{
		width: 45%;
	}


/* Listing: Compact
===================================================*/

.set.listings.compact .listing
{
	padding: 10px 0 10px 100px;
	height: auto;
	border-bottom: 1px solid #eee;
}

	.set.listings.compact .listing div.details,
	.set.listings.compact .listing div.basics,
	.set.listings.compact .listing div.summary,
	.set.listings.compact .listing div.details strong
	{
		display: block;
		margin: 0; padding: 0;
		font-size: 11px; line-height: 16px;
	}

	.set.listings.compact .photos
	{
		width: 70px; height: 50px;
		top: 12px; left: 10px;
	}

	.set.listings.compact .photos a
	{
		padding: 0 !important; margin: 0;
	}

		.set.listings.compact .photos img
		{
			width: 100%; height: 100%;
			left: 0; top: 0;
		}

		.set.listings.compact .summary .basics em
		{
			display: none;
		}

	.set.listings.compact .actions
	{
		display: none;
	}


/* Listing: Map Styles
===================================================*/


#idx-map-search-wrap {
    position: relative;
    overflow: hidden;
    height: auto; width: 100%;
}

	#idx-map-search {
		height: 700px;
		width: 700px;
		background: #ccc;
		position: relative;
		top: 0;
		margin: 0;
	}

#drawRadiusSearch .ico, #clear-polygon .ico, #clear-radius .ico, #togglePolygonSearch .ico, #editPolygonSearch .ico 
{
	background: url("/img/rewidx-sprites.png") no-repeat 0 -458px;
	float: left;
	height: 14px;
	width: 17px;
	position: relative;
	bottom: -3px;
}

#togglePolygonSearch, #editPolygonSearch
{
	color: #4D95CF;
	display: block;
	margin: 0;
	text-decoration: none;
}

#drawRadiusSearch
{
	color: #48BA24;
	display: block;
	margin: 0;
	text-decoration: none;
}

#clear-radius .ico { background-position: 0 -478px; }

#drawRadiusSearch .ico { background-position: 0 -478px; }

#birdseye-container div {
	color: #fff;
}


/* #REWFW: Details Page
=====================================================================================================
=====================================================================================================*/


#idx-detail h1.title { clear: both; padding: 10px 15px 0 15px; height: 32px; overflow: hidden; }

h1 em.summary-price
{
	color: #619830;
	font-style: normal;
}

#idx-detail .details
{
	width: 460px;
	float: left;
}

	#idx-detail .basics
	{
		overflow: hidden;
		position: relative;
		background: #999;
		margin: 0;
	}

		.basics dl
		{
			margin: 0 -6px 0 0; padding: 15px 0 6px 0;
			width: 119px;
			float: left;
			border-right: 1px solid #afafaf;
		}
		
		.basics dd
		{
			color: #fff;
			text-transform: uppercase;
			text-align: center;
			font-size: 38px; line-height: 30px;
			letter-spacing: -1px;
			font-weight: normal;
			margin: 0;
		}

		.basics #basics-sqft dd,
		.basics #basics-acres dd
		{
			font-size: 26px; /* smaller, the values are usually longer */
		}

		.basics dt
		{
			color: #eee;
			text-transform: uppercase;
			text-align: center;
			font-size: 11px; line-height: 22px;
		}

	#idx-detail .description
	{
		overflow: hidden;
		background: #fff;
		margin: 0 0 20px 0; padding: 15px;
		border-bottom: 1px solid #DFDAD1;
		min-height: 318px;
	}
	
	#idx-detail .description .remarks
	{
	}


	.ico.bookmark
	{
		float: left;
		width: 18px; height: 18px;
		margin: -3px 4px -2px -8px;
		background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 0;
	}

	.saved .ico.bookmark
	{
		background-position: 0 -40px;
	}

	.url.backpage .ico
	{
		float: left;
		width: 16px; height: 16px;
		background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -575px;
	}


/* Listing: Photo Gallery
===================================================*/


div.gallery
{
	position: relative;
	width: 458px;
	height: 420px;
	float: right;
	margin: 0 0 20px 0;
	border: 1px solid #ccc;
	overflow: hidden;
	background: #555;
}

	div.gallery #image_wrap
	{
		height: 345px;
		border-bottom: 1px solid #ccc;
		background: #333;
		overflow: hidden;
		position: relative;
	}

	div.photos
	{
		position: relative;
		overflow: hidden;
		width: 332px;
		height: 120px;
		margin: 0 auto;
	}

		div.photos div.slides
		{
			/* leave alone */
			width: 20000em;
			position: absolute;
		}

			/* thumbnails */

			div.photos .slide
			{
				float: left;
				width: 55px;
				height: 55px;
				border: 2px solid #fff;
				overflow: hidden;
				margin: 7px 4px;
				position: relative;
			}

			div.photos .slide.active
			{
				border-color: #DCFF6F;
			}

				div.photos div.photos .slide img
				{
					float:left;
					width: 55px;
					height: 55px;
					position: relative;
				}

	.gallery .controls
	{
		margin: 0; padding: 0;
		top: 0; left: 0;
		height: 0; width: 100%;
		position: absolute;
	}
		
		.gallery .controls .prev
		{
			display: block; position: absolute;
			left: 20px; top: 376px;
			height: 20px; width: 20px;
			background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -220px;
			text-indent: -999em;
			overflow: hidden;
		}
		
		.gallery .controls .prev:hover { background-position: 0 -240px; }
		
		.gallery .controls .prev.disabled { background-position: 0 -300px !important; cursor: default; }

		.gallery .controls .next
		{
			display: block; position: absolute;
			right: 16px; top: 376px;
			height: 18px; width: 18px;
			background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -260px;
			text-indent: -999em;
			overflow: hidden;
		}
		
		.gallery .controls .next:hover { background-position: 0 -280px; }
		
		.gallery .controls .next.disabled { background-position: 0 -320px !important; cursor: default; }


#colorbox_gallery { position: absolute; right: 0; top: 0; width: 140px; z-index: 999; }
	#colorbox_gallery a { font-size: 11px; background: #45576C; color: #fff; display: block; text-align: center; text-decoration: none; padding: 2px; }

/* Next Steps Nav
===================================================*/


.actions.nextsteps
{
	margin: 0 0 40px 0;
	clear: both;
	position: relative;
	background: #555;
	overflow: hidden;
	text-transform: uppercase;
}

	.actions.nextsteps .actions-title
	{
		float: left;
		color: #fff;
		padding: 7px 0 7px 20px; margin: 0;
		width: 90px;
	}
	
	.pg-details .actions.nextsteps a
	{
		display: block;
		float: left;
		text-decoration: none;
		color: #ccc;
		margin: 0; padding: 7px 8px;
	}
	
	.pg-details .actions.nextsteps a:hover
	{
		color: #ddd;
	}

	.pg-details .actions.nextsteps .backpage
	{
		padding-right: 20px;
		float: right;
	}

	.actions.nextsteps a.action-inquire .ico
	{
		float: left; width: 17px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -104px 3px;
	}

	.actions.nextsteps a.action-bookmark .ico
	{
		float: left; width: 17px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat 0 3px;
	}

	.actions.nextsteps a.action-share .ico
	{
		float: left; width: 17px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -64px 3px;
	}

	.actions.nextsteps a.action-print .ico
	{
		float: left; width: 18px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -21px 3px;
	}

	.actions.nextsteps a.action-walkscore .ico
	{
		float: left; width: 18px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -84px 3px;
	}

	.actions.nextsteps a.action-showing .ico
	{
		float: left; width: 18px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -43px 3px;
	}

	.actions.nextsteps a.action-tour .ico
	{
		float: left; width: 16px; height: 18px;
		background: url(/img/icos-actions.png) no-repeat -124px 3px;
	}

/* Extended Details
===================================================*/


.details-extended
{
	position: relative;
	overflow: hidden;
	margin: 0 0 40px 0; padding: 10px 0;
	border: 1px solid #ccc;
	overflow: hidden;
	width: 938px;
}

	.details-extended .dataset
	{
		margin: 20px !important;
		width: 272px; float: left;
		overflow: hidden;
	}

		.details-extended .dataset h2
		{
			font-style: normal;
			font-size: 16px;
		}

			.details-extended .dataset dt
			{
				padding: 0 5px 0 0;
				width: 70px !important;
			}

			.details-extended .dataset dl dd
			{
				width: 180px !important;
			}

	#inquire-allure .panel
	{
		padding: 0 15px;
		clear: left;
	}


/* #Maps
=====================================================================================================
=====================================================================================================*/


#page #map_canvas, #page #idx-map-onboard, #page #streetview-container, #page #birdseye-container { position: relative; height: 420px !important; width: 100% !important; margin: 0 0 20px 0; }

/* sigh, ie7 */
#page #map_canvas, #idx-map-onboard-wrap { width: 940px !important; }

/* Listing Label
===================================================*/


#map-label
{
	width: 280px;
	border: 1px solid #ccc;
	font-size: 12px;
	margin: 0; padding: 0;
	background: #F3F0EB;
	-moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

	#map-label .listing.compact .title
	{
		left: 0; position: relative;
		background: #555; color: #eee;
		font-weight: bold;
		padding: 5px 20px 5px 10px;
		overflow: hidden;
		white-space: nowrap;
	}
	
		#map-label .listing.compact .title .action-close
		{
			display: block;
			position: absolute;
			right: 5px; top: 7px;
			height: 15px; width: 15px;
			background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -500px;
			overflow: hidden;
			text-indent: -999em;
		}
		
		#map-label .listing.compact .title .action-close:hover { background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -520px; }

		#map-label .listing.compact .details 
		{
			padding: 10px 0 10px 90px;
		}
		
        #map-label .amenity.compact .details,
		#map-label .school.compact .details 
        {
            padding: 10px 0 10px 10px;
        }

            #map-label .listing.compact .details .location
            {
                position: absolute; left: -999em;
            }
            
            #map-label .amenity.compact .details .location,
            #map-label .school.compact .details .location
            {
                position: relative; left: 0;
            }

		#map-label .listing.compact .photos
		{
			position: absolute;
			width: 68px; height: 50px;
			top: 44px; left: 10px;
			border: 1px solid #ccc;
		}

		#map-label .listing.compact .photos a
		{
			padding: 0 !important; margin: 0;
		}

			#map-label .listing.compact .photos img
			{
				width: 100%; height: 100%;
				left: 0; top: 0;
			}

		#map-label .listing.compact .actions
		{
			padding: 2px 10px;
			overflow: hidden;
			background: #DFDFDF;
		}

			#map-label .listing.compact .actions a
			{
				text-decoration: none;
				margin: 0 5px 0 0;
				color: #666;
				float: left;
			}

			#map-label .listing.compact .actions a:hover { color: #444; }



/* Pagination Styles
===================================================*/


.cat-idx .pagination
{
	clear: left;
	position: relative;
	text-align: center;
	margin: 0 0 20px 0;
}

.cat-idx .pagination a
{
	text-decoration: none;
	padding: 1px 5px;
}

.cat-idx .pagination div.prev,
.cat-idx .pagination div.next
{
	display: inline;
}

.cat-idx .pagination div.prev a
{
	display: block;
	width: 20px; height: 20px;
	position: absolute;
	left: 5px; top: 6px;
	background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -100px;
	overflow: hidden;
	text-indent: -999em;
	padding: 0; border: none;
}

.cat-idx .pagination div.prev a:hover { background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -120px; }
.cat-idx .pagination div.prev a.disabled { background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -140px; cursor: default; }

.cat-idx .pagination div.next a
{
	display: block;
	width: 20px; height: 20px;
	position: absolute;
	right: 5px; top: 6px;
	background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -160px;
	overflow: hidden;
	text-indent: -999em;
	padding: 0; border: none;
}

.cat-idx .pagination div.next a:hover { background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -180px; }
.cat-idx .pagination div.next a.disabled{ background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -200px; cursor: default; }

.cat-idx .pagination a.current
{
	background: #ccc;
}

/* REGISTER */

body.facebox.pg-register .copy
{
	width: 240px; float: left;
}

.facebox.pg-register form
{
	width: 280px; float: right;
}


/* #Map Legend
=====================================================================================================
=====================================================================================================*/


#idx-map-legend {
    width: 200px;
    float: left;
}

#idx-map-legend .legend_tab {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat 0 0;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 70px;
    right: -1px;
    position: relative;
}

#idx-map-legend .legend_tab:hover {
}

#idx-map-legend .legend_tab.current {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat -20px 0;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 70px;
}

#idx-map-legend .legend_contents,
#idx-map-legend .stats_contents {
    min-height: 225px;
}

#idx-map-legend .legend_content {
    background: #fff;
    padding: 10px 20px 0px 20px;
    border: 1px solid #9CB3C6; border-right: none;
    float: left;
    width: 139px;
    margin-top: -100px;
}

#idx-map-legend .legend_content .rewfw {
    margin: 0;
}

#idx-map-legend .legend_content .rewfw .form-wrap {
    margin: 0;
}

#idx-map-legend .legend_content .rewfw fieldset {
    margin: 0 0 20px 0; padding: 0;
    border: none;
}

#idx-map-legend .legend_content .rewfw .legend {
    margin: 0; padding: 0;
}

#idx-map-legend .legend_content .rewfw .toggleset label {
    padding: 2px 0 0 0;
    border-bottom: 1px solid #eee;
    line-height: 20px;
    position: relative;
}

#idx-map-legend .legend_content .rewfw label.instructions {
    font-size: 90%;
    line-height: 1.4em;
    padding: 10px 0px 10px 0px;
}

#idx-map-legend .legend_content .rewfw label.instructions img {
    float: left;
    padding-right: 5px;
    padding-bottom: 10px;
}

#idx-map-legend .legend_content .rewfw .toggleset label img {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

#idx-map-legend .legend_content .rewfw .toggleset label input {
    position: absolute;
    right: 5px; top: 2px;
}

#idx-map-legend .stats_tab {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat 0 -70px;
    cursor: pointer;
    float: left;
    width: 20px;
    height: 56px;
    right: -1px;
    top: 2px;
    position: relative;
    clear: left;
}

#idx-map-legend .stats_tab.current {
    background: url(/img/map/tools/map-legendtabs.png) no-repeat -20px -70px;
}


			#page .stats_contents .dataset dl
			{
				margin: 0; padding: 0;
				overflow: hidden;
				border-bottom: 1px dotted #ccc;
			}

				#page .stats_contents .dataset dl dt
				{
					margin: 0; padding: 0;
					float: left;
					width: 60px !important;
				}

				#page .stats_contents .dataset dl dd
				{
					margin: 0; padding: 0;
					float: left;
					width: 60px !important;
				}

				#page .stats_contents .dataset h6
				{
					margin-top: 10px;
					font-weight: bold;
				}

				
#rs-polygon .tooltip,
#rs-radius .tooltip
{ 
    display: none;
}
/**
 * CSS Stylesheet: layout.css
 */
html
{
}

	body
	{
		padding: 0; margin: 0;
		background: #121212 url(/inc/skins/lec5/img/bg.png) no-repeat center 0;
	}


/* #TYPOGRAPHY
================================================================= */


a:link, a:visited
{
	color: #435569;
}

p.nav

{
	color: #544636;
}

.highlight, .highlight p
{
	color: #4F412C;
}

blockquote, blockquote p
{
	background: #fff;
	border-color: #CFB68E;
	color: #6F5C3E;
}

/* #CTA / CALL TO ACTIONS
================================================================= */


.cta
{
	margin: 0 0 20px 0; padding: 15px 20px;
	overflow: hidden;
	background: #999;
}

	.cta h4
	{
		color: #fff
	}
	
	.cta p
	{
		color: #555;
		margin-bottom: 10px;
	}


.communities-nav
{
    background: #CFBC9B;
    overflow: hidden;
    padding: 20px;
}

    .communities-nav h4
    {
        color: #4F422C;
        margin: 0 0 10px 0;
    }

    #content .communities-nav ul
    {
        margin: 0; padding: 0;
        list-style: none;
        border-bottom: 1px solid #9F8963;
    }

        #content .communities-nav ul li
        {
            border-top: 1px solid #9F8963;
            margin: 0; padding: 0;
            list-style: none;
        }
    
            #content .communities-nav a
            {
                padding: 2px;
                color: #7F683F;
                text-decoration: none;
                display: block;
            }

            #content .communities-nav a:hover
            {
                color: #5F5441;
            }
    
/* #TYPOGRAPHY: HEADINGS
================================================================= */


h1,h2,h3,h4,h5,h6
{
	font-weight: normal;
}

h1 
{
	letter-spacing: -1px;
	color: #444;
}

h2 
{
	color: #666;
	margin-bottom: 20px;
}


/* #STUFF
================================================================= */


.nav ul, ul.nav,
.nav ul li, ul.nav li,
#content .nav ul, #content ul.nav
{
	list-style: none;
	margin: 0; padding: 0;
}


/* #STRUCTURAL CONTAINERS 
======================================================================================================
=====================================================================================================*/


#page
{
	position: relative;
	width: 960px;
	padding: 10px 10px 0 10px; margin: 50px auto;
	background: #f3f0eb url(/inc/skins/lec5/img/shell.png) no-repeat 0 0;
	overflow: visible;
}

	#page-head
	{
		margin: 10px 10px 20px 10px;
		width: 940px;
		float: left;
	}

	#page-body
	{
		overflow: hidden;
		clear: both;
	}

	#page-foot
	{
		clear: both;
		overflow: hidden;
		width: 940px
		position: relative;
		padding: 10px 0 0 0; margin: 0 -10px 0 -10px;
		background: url(/inc/skins/lec5/img/shell.png) no-repeat -980px bottom;
		z-index: 500;
	}

	.subsiteagent #page-foot
	{
		padding: 0 10px 10px 10px;
	}


/* #PAGE-HEAD
======================================================================================================
=====================================================================================================*/


	#logo {
		float: left;
		margin: 20px 0 30px 30px;
		width: 320px; height: 61px;
	}

		#logo a {
			display: block;
			width: 320px;
			height: 61px;
			text-indent: -9999px;
			background: url(/inc/skins/lec5/img/logo.gif) no-repeat 0 0;
		}

	#nav {
		clear: both;
		border-top: 1px solid #fff;
		width: 100%; float: left; /* overflow-allowed clearfix */
		background: url(/inc/skins/lec5/img/sprites.png) repeat-x #67798d;
	}

		#nav ul.primary {
			margin: 0; padding: 0;
			position: relative;
			z-index: 9989;
		}

			#nav ul.primary li {
				float: left;
				background: url(/inc/skins/lec5/img/sprites.png) no-repeat right -32px;
				position: relative;
			}

				#nav ul.primary li a {
					display: block;
					padding: 6px 15px;
					font-size: 14px;
					text-transform: uppercase;
					color: #eee;
					font-style: normal;
					font-weight: normal;
					text-decoration: none;
				}

				#nav ul.primary li:hover>a,
				#nav ul.primary li a:hover {
					color: #f3f0eb;
					background-color: #555;
					border-left: 1px solid #888;
					margin-left: -1px;
				}

				#nav ul.primary li:first-child:hover>a,
				#nav ul.primary li:first-child a:hover {
					border-left: none;
					margin-left: 0;
				}

				.subsiteagent #nav ul.primary li.navi-contact {
					float: right;
				}

				.subsiteagent #nav ul.primary li.navi-contact a {
					padding: 6px 10px;
					float: right;
				}

				.subsiteagent #nav ul.primary li.navi-contact a em {
					margin: 0 10px;
				}

		/* dropdown menus */

		#nav ul.primary li div
		{
			position: absolute;
			left: -999em; top: 32px;
			height: auto; width: 346px;
			background: #555;
			border: 1px solid #888; border-top: none;
			box-shadow : 1px 2px 2px rgba(0,0,0,0.5);
			-moz-box-shadow : 1px 2px 2px rgba(0,0,0,0.5); 
			-webkit-box-shadow : 1px 2px 2px rgba(0,0,0,0.5);
			overflow: hidden;
		}

		#nav ul.primary li:hover div
		{
			left: -1px;
		}

		#nav ul.primary li ul
		{
			position: relative;
			padding: 20px 16px 30px 16px; margin: 0;
			width: 140px; float: left;
			border-left: 1px dotted #4C5C6F;
		}

		#nav ul.primary li ul:first-child
		{
			border-left: none;
		}

			#nav ul.primary li ul li
			{
				float: none;
				background: none;
			}

			#nav ul.primary li ul li h4
			{
				color: #fff;
				margin: 0 0 10px 0;
			}

				#nav ul.primary li ul li a
				{
					display: block;
					float: none;
					background: none; color: #ddd;
					text-transform: none;
					margin: 0; padding: 1px 5px;
					font-size: 12px;
					display: block;
					border-bottom: 1px dotted #666;
				}

				#nav ul.primary li ul li a:hover
				{
					background: #8F8F8F;
					border-left: none;
					margin: 0;
				}

		#nav ul.convience {
			margin: 0; padding: 0;
			position: absolute;
			right: 12px; top: -40px;
		}

			#nav ul.convience li {
				float: left;
			}

				#nav ul.convience li a {
					float: left;
					color: #777;
					text-decoration: none;
					padding: 5px 10px;
				}

				#nav ul.convience li a:hover { color: #fff; }

	#feature {
		position: relative;
		background: url(/inc/skins/lec5/img/shell.png) no-repeat -1960px 0;
		height: 293px;
		padding: 20px;
		clear: both;
		z-index: 999;
	}

	.subsiteagent #feature {
		padding: 0 0 20px 0;
		height: auto;
		overflow: hidden;
		max-height: 300px;
	}

	.subsiteagent #feature img {
		display: block;
	}


/* #PAGE-BODY
======================================================================================================
=====================================================================================================*/


/* basic setup for cols */
#content, #content-primary, #content-secondary, #aside { position: relative; left: 100%; float: left; }
#content, #aside { padding-top: 10px; }

/* page layout: 2-col */
body.cat-idx.pg-search #content-primary,
body.cat-idx.pg-sitemap #content-primary { position: relative; left: 100%; margin-left: -950px; padding: 0; width: 700px; float: left; }

/* page style: full-width */
body.cat-idx.pg-details #content-primary { position: relative; left: 100%; margin-left: -950px; padding: 0; width: 940px; float: left; }

/* page layout: 2-col */
body.cat-idx.pg-search_map #content-primary { position: relative; left: 100%; margin-left: -950px; padding: 0; width: 700px; float: left; }
body.cat-idx-map.pg-search_map #content-primary { position: relative; left: 100%; margin-left: -950px; padding: 0; width: 700px; float: left; }

/* LAYOUT: standard 3-col */
#content-primary { margin-left: -750px; width: 480px; padding: 10px; }
#content-secondary { margin-left: -950px; width: 180px; }
#aside { margin-left: -230px; width: 220px; }

/* page layout: 2-col */
body.cat-idx.pg-saved_searches #content-primary,
body.cat-idx.pg-favorite_listings #content-primary,
body.cat-idx.pg-messages #content-primary,
body.cat-idx.pg-profile #content-primary,
body.cat-idx.pg-control_panel #content-primary,
body.cat-idx.pg-login #content-primary,
body.cat-idx.pg-register #content-primary { position: relative; left: 100%; margin-left: -950px; padding: 0; width: 700px; float: left; }

/*page layout: 2-col, extra padding (copy page) */
body.cat-idx.pg-saved_searches #content-primary,
body.cat-idx.pg-register #content-primary,
body.cat-idx.pg-sitemap #content-primary,
body.cat-idx.pg-messages #content-primary,
body.cat-idx.pg-profile #content-primary,
body.cat-idx.pg-control_panel #content-primary,
body.cat-idx.pg-login #content-primary { width: 660px; padding-left: 40px;}

/* #PAGE-FOOT
======================================================================================================
=====================================================================================================*/


#legal
{
	position: relative;
	width: 940px;
	padding: 8px 20px 5px 20px; margin: 0;
	clear: both;
	overflow: hidden;
}

#user-nav
{
	float: right;
	height: 28px;
}

#user-nav li
{
	float: left;
	margin: 5px 0 5px 20px;
}

#user-nav li a
{
	color: #999;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
}

/**/

#feature .basics
{
	padding-top: 26px;
	background: url(/inc/skins/lec5/img/sprites.png) no-repeat 0 -360px;
	height: 97px; width: 122px;
	position: absolute;
	left: -160px; top: 160px;
	text-shadow: 0 0 4px #5F4535;
}

	#feature .basics strong
	{
		display: block;
		text-align: center;
		font-size: 21px;
		color: #fff;
		letter-spacing: -1px;
		line-height: 26px;
		font-weight: normal;
	}

	#feature .basics span
	{
		display: block;
		text-align: center;
		color: #FFFF99;
		font-size: 14px;
	}

	#feature .tag 
	{
		position: absolute;
		height: 81px; width: 139px;
		background: url(/inc/skins/lec5/img/sprites.png) no-repeat 0 -489px;
		top: -3px; left: -5px;
		text-indent: -999em;
	}


/*pane-1 is featured listings*/

#feature #pane-1
{
	position: relative;
	float: left;
	overflow: hidden;
	height: 300px; width: 880px;
}

#feature #pane-1 .slides
{
    width: 20000em; height: 300px;
    position: absolute; 
    clear: both; 
    margin: 0; 
    padding: 0;
}


#feature #pane-1 .slide
{
	float: left;
	width: 884px; height: 300px;
	overflow: hidden;
}

#feature .photo
{
	float: left;
 	border: 3px solid #fff;
 	margin: 6px 22px 0 20px;
 	width: 374px; height: 256px;
 	overflow: hidden;
 	background: #111;
 	position: relative;
}

#feature .shell
{
	background: #111;
	float: left;
	width: 360px; height: 216px;
	padding: 25px 20px; margin: 0 20px 0 0;
}

#feature .agents
{
	position: relative;
	overflow: hidden;
 	margin: 0 -10px 0 -10px;
}

#feature .agent
{
 	width: 106px;
 	overflow: hidden;
 	margin: 10px; padding: 0;
 	float: left; 0 10px 0;
 	text-align: center;
 	color: #8FA6BF;
 	border: none;
}

#feature .agent .photo
{
	margin: 0 0 10px 0;
 	width: 100px; height: 120px;
}

	#feature .info a { text-decoration: none; font-size: 10px; line-height: 10px !important; text-align: center; }

		#feature .info a strong { color: #fff; font-size: 12px; display: block; }
		#feature .agent .info a span.title { color: #999; display: block; font-size: 11px; line-height: 14px; }

#feature .photo a
{
	display: block; height: 100%; width: 100%;
}

#feature img.panel-img
{
	float: left;
}

#feature .featured-info
{
	position: relative;
	float: left;
	width: 462px;
	height: 220px;
	padding-top: 25px;
}

#feature h2
{
	color: #eee;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	font-size: 16px;
	border-bottom: solid 1px #666;
}

#feature p
{
	color: #888;
	line-height: 1.8em;
}

#feature .links
{
	background: url(/inc/skins/lec5/img/sprites.png) repeat-x 0 -155px;
	height: 20px;
	width: 445px;
	padding: 9px;
	position: absolute;
	bottom: 0; left: 0;
}

#feature .links .more-info
{
	float: left;
}

#feature .links .more-info a
{
	color: #eee;
	background-color: #555;
	border: solid 1px #666;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 4px 8px;
	display: block;
	white-space: nowrap;
}

#feature .links .more-info a:hover{
	background-color: #666;
	border-color: #777;
	color: #fff;
}

#feature .links .paging
{
	float: right;
	position: relative;
}

#feature .links .paging a
{
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	font-family: Arial, Helvetica, sans-serif;
	display: block;
	float: left;
	text-decoration: none;
	background: none;
	border: none;
	padding: 5px 9px;
	color: #999;
}

#feature .links .paging a.disabled,
#feature .links .paging a.disabled:hover
{
	color: #444 !important;
	cursor: default;
}

#feature .links .paging a:hover
{
	color: #F3F0EB;
}

.featured-slide-tabs
{
	display: none;
}

h4.block-title,
.nav dt
{
	margin: 0 0 10px 0;
	background: url(/inc/skins/lec5/img/sprites.png) 0 -204px;
	color: #eee;
	padding: 6px 10px;
	font-weight: normal;
	font-size: 14px;
}

#aside h4.block-title,
#aside .nav dt
{
	background-position: 0 -244px;
}

#feature .description
{
	float: left;
	width: 260px;
}

#feature #pane-2 .dataset
{
	float: right;
	width: 180px;
}

	#feature #pane-2 .dataset ul li
	{
		border-bottom-color: #555;
		padding: 2px 0 2px 0;
	}

		#feature #pane-2 .dataset li dl dt
		{
			float: left;
			width: 30px;
			color: #999;
		}

			#feature #pane-2 .dataset li dl dd
			{
				float: left;
				width: 120px;
				color: #fff;
			}

			#feature #pane-2 .dataset li dl dd a { color: #fff; text-decoration: none; }

#content-secondary ul.nav,
.nav ul
{
	padding-bottom: 40px;
}

#content-secondary ul.nav li,
.nav ul li
{
	margin: 0;
	padding: 0;
}

#content-secondary ul.nav li a,
.nav ul li a
{
	display: block;
	padding: 4px 11px;
	text-decoration: none;
	color: #444;
	border-bottom: solid 1px #ccc;
	font-size: 12px;
	font-family: "lucida sans unicode", "lucida grande";
}

#content-secondary ul.nav li a:hover,
.nav ul li a:hover
{
	background: #ddd;
}


/* subpages */

#content-secondary ul.nav ul a
{
	padding: 4px 11px 4px 24px;
}


#page-foot h4
{
	color: #f3f0eb;
	margin-bottom: 20px;
}

#footer-testimonial
{
	position: relative;
	width: 300px;
	float: left;
	padding: 20px 35px 0 25px;
	overflow: hidden;
}

#footer-testimonial p
{
	color: #999;
	font-size: 12px;
}

#footer-testimonial a.read-more
{
	background-color: #333;
	color: #ccc;
	display: block;
	float: right;
	font-size: 12px;
	padding: 4px 2px 4px 2px;
	position: relative;
	right: 0;
	top: -46px;
	text-align: center;
	text-decoration: none;
	width: 140px;
	border: 1px solid #444;
}

#footer-testimonial a.read-more:hover
{
	background-color: #444;
}

#communities-nav
{
	position: relative;
	float: left;
	width: 540px;
	padding: 20px 0 0 30px;
	min-height: 225px;
}

#communities-nav ul
{
	float: left;
	padding-right: 60px;
	margin-top: 0;
	list-style: disc;
	padding-left: 20px;
	width: 100px;
}

#communities-nav li, #communities-nav p
{
	color: #666;

}

#communities-nav a
{
	color: #fff; text-decoration: none;
}


#communities-nav ul li a
{
	color: #999;
	display: block;
	font-size: 12px;
	text-decoration: none;
	
}

#communities-nav ul li a:hover
{
	text-decoration: underline;
}

/**/

#quick-search
{
	position: relative;
	float: left;
	width: 100%;
	padding-bottom: 10px;
}

#quick-search .form-wrap
{
	padding: 5px;
}

#quick-search h4
{
	position: relative;
	z-index: 2;
}

#quick-search .trigger
{
	padding: 0 5px;
}

#quick-search .panel.open
{
	padding: 0; margin: 5px 0 10px 0;
}

#qs-icon {
	position: absolute;
	z-index: 3;
	right: 8px;
	top: 0;
}

#quick-search-submit
{
	padding: 20px 10px 10px 10px; margin: 0 -5px 0 -5px;
	position: relative;
	background: url(/inc/skins/lec5/img/sprites.png) 0 bottom;
}

#quick-search-submit input
{
	background: url(/inc/skins/lec5/img/sprites.png) no-repeat -132px -285px;
	width: 28px;
	height: 27px;
	border: none;
	cursor: pointer;
	float: left;
}

#quick-search-submit input:hover
{
	background-position: -132px -312px;
}

#quick-search-submit span
{
	display: block;
	padding: 7px 0 0 35px;
	font-size: 11px;
}

#quick-search-submit span a
{
	color: #444;
	font-weight: bold;
}

#quick-search-submit span a:hover
{
	text-decoration: none;
}

#legal p
{
	color: #999;
	margin: 0;
	padding: 0;
	font-size: 10px;
	text-transform: uppercase;
	float: left;
	width: 49%;
}

#legal a
{
	color: #999;
}

#legal a:hover { #8398AF }

#legal p.cms
{
	float: right;
	text-align: right;
}

#legal p.cms a
{
	margin: 0 0 0 5px;
	text-decoration: none;
}

/**/

#agent-spotlight
{
	position: relative;
	padding: 0; margin: 0 0 40px 0;
}

#agent-spotlight h4
{
	position: relative;
	margin: 0 0 15px 0;
}

#agent-spotlight img
{
	float: left;
	margin: 0 10px 15px 10px;
}

#agent-spotlight p
{
	font-size: 10px;
	line-height: 1.3em;
	padding: 5px 0 0 0;
}

#agent-spotlight p em
{
	display: block;
	color: #666;
	font-style: normal;
}

#agent-spotlight a 
{
	display: block;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0;
	text-decoration: none;
	color: #555;
}

#agent-spotlight a:hover
{
	color: #333;
}

#agent-spotlight .actions 
{
	background: #ddd;
	padding: 3px 10px;
	clear: both;
}

/**/

#blog-entries 
{
	position: relative;
	border-top: dotted 1px #baad9c;
	padding: 20px 0 0 0;
}

#blog-entries .blog-entry 
{
	position: relative;
	border-bottom: 1px dotted #BAAD9C;
	margin-bottom: 25px;
}

#blog-entries .blog-entry h3 
{
	color: #666;
	font-size: 16px;
	font-weight: normal;
	padding: 0;
}

#blog-entries .blog-entry h3 a 
{
	color: #444;
	text-decoration: none;
}

#blog-entries .blog-entry h3 a:hover
{
	color: #BDA384;
}

.blog-entry div.date
{
	position: relative;
	float: left;
	background: url(/inc/skins/lec5/img/sprites.png) no-repeat 0 -284px;
	width: 56px;
	height: 58px;
	font-size: 16px;
	text-align: center;
	padding: 5px 0 5px 0;
	margin: 0 17px 0 0;
}

.blog-entry div.date .month
{
	display: block;
	color: #eee;
	font-size: 14px;
	line-height: 22px;
}

*+html .blog-entry div.date .month { height: 18px; overflow: hidden; }

.blog-entry div.date .day
{
	display: block;
	color: #fff;
	font-size: 36px; line-height: 28px;
}

#blog-entries .blog-entry p
{
	color: #777;
}

.blog-entry p.blog-info
{
	float: right;
}

.blog-entry p.read-more a
{
	color: #777;
}

/**/

#login
{
	position: absolute;
	right: 40px;
	top: 30px;
	width: 420px;
	z-index: 9990;
}

#login h4
{
	color: #777;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	text-align: right;
	border-bottom: solid 1px #ccc;
	padding: 0 0 6px 0;
	margin: 0 0 8px 0;
}

#login h4 span
{
	color: #999;
	text-transform: uppercase;
	display: block;
	float: left;
}

#login h4 em
{
	color: #999;
	font-style: normal;
}

#login input
{
	border: solid 1px #ccc;
	width: 163px;
	font-size: 12px;
	padding: 2px;
	background: #fff;
}

#login button
{
	float: left;
	width: 61px; height: 21px;
	border: 0;
	background: url(/inc/skins/lec5/img/sprites.png) no-repeat -65px -284px;
	text-indent: -999em;
}

#login button:hover
{
	background-position: -65px -306px;
	cursor: pointer;
}

#login form
{
	padding: 0 0 0 0;
}

#login form .field
{
	width: 163px;
	float: left;
	padding-right: 15px;
}

#login form .field label
{
	display: block;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #999;
	padding: 5px 0 0 1px;
}

#login .errors
{
	border: none;
	width: 404px; height: 24px;
	background: url(/inc/skins/lec5/img/balloon.png) no-repeat;
	position: absolute;
	left: 0; top: 50px;
	z-index: 9999;
	text-align: center;
	padding: 28px 10px 10px 10px;
}


#login .errors ul
{
	border: none;
	display: inline;
}

#login .errors ul li
{
	display: inline;
	border: none;
	float: none;
}

.tooltip
{
	background: #fff;
	position: relative;
	padding: 5px;
}


.tooltip ul
{
	font-size: 11px;
	line-height: 15px !important;
}

.tooltip ul li
{
	display: inline;
	border: none;
	float: none;
	color: #5F9831;
}

#login .errors .action-close, .tooltip .action-close
{
	position: absolute;
	top: 20px; right: 8px;
	height: 11px; width: 11px;
	background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -595px;
	overflow: hidden; text-indent: -999em;
}

.menu-search { float: right; border-left: 1px solid #CBDF8B; }

#content-foot
{
	margin: 0; padding: 0;
	width: 620px;
	position: relative;
	left: 100%;
	margin-left: -620px;
	clear: left !important;
	border-top: 2px solid #666;
}

.disclaimer
{
	clear: both;
	font-size: 11px;
	color: #666;
}

.disclaimer a { color: #666; }


#content
{
	clear: left;
}

.panel dt
{
	position: relative;
}

	.panel dt .ico-panel-trigger
	{
		position: absolute;
		right: 8px; top: 5px;
		height: 10px; width: 10px;
		background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -440px;
	}

	.panel.open dt .ico-panel-trigger
	{
		background: transparent url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat scroll 0 -420px;
	}


    .panel.collapsed dd.content { display: none }
    .panel dd.content { margin: 0; }



.panel.nav
{
}

.panel.nav ul
{
	margin: 0; padding: 0 0 40px 0;
}

	.panel.nav li
	{
		margin: 0; padding: 10px 0;
		border-bottom: 1px solid #C3D2DF;
	}

		.panel.nav li p
		{
			margin: 0; padding: 0;
		}

		.panel.nav li h6 a
		{
			border: none;
		}

		.panel.nav li p
		{
			padding: 0 11px;
			font-size: 11px;
		}

.remarks a { color: #6D849F }


/**/

			#login ul
			{
				margin: 0 0 0 -10px !important; padding: 3px 0 0 3px;
				list-style: none;
				font-size: 12px;
				position: relative;
				z-index: 9990;
				width: 600px;
			}

					#login ul li
					{
						float: left;
						margin: 0; padding: 0;
						border: 1px solid #F3F0EB;
						position: relative;
					}

						#login ul li a
						{
							margin: 0; padding: 4px 7px 5px 7px;
							text-decoration: none;
							color: #99876E;
							font-size: 12px;
							letter-spacing: 0;
							position: relative;
							float: left;
						}
 
						#login ul li a:hover
						{
						}

			#login dl dd ul.menu-contextual
			{
 				display: none;
			}

				#login dl dd ul.menu-contextual a
				{

				}

					#login dl dd ul #navi-favorites a { padding-left: 22px; position: relative; }

					#navi-favorites, #navi-searches { position: relative; }
					#navi-favorites:hover, #navi-searches:hover { -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25); z-index: 999; border-color: #EFE2D1; background: #fff;}

					#favs-menu,
					#searches-menu
					{
						margin: 0; padding: 15px 0 0 0;
						z-index: 900; top: 20px; left: -1px;
						position: absolute;
						border: 1px solid #EFE2D1; border-top: none;
						background: #fff;
						width: 300px;
						-moz-box-shadow: 1px 3px 2px rgba(0, 0, 0, 0.2);
						overflow: auto;
						display: none;
						z-index:9990;
					}

	#login dl dd ul #navi-favorites .nav a
	{
		padding: 5px 10px;
		background: #E1E6EC; color: #526982;
		display: block;
		float: none;
	}

	#login .menu-user #navi-login a
	{
		font-weight: bold;
		padding: 4px 3px 4px 5px;
	}

	#login .menu-user #navi-register a
	{
		font-weight: bold;
		padding: 4px 3px 4px 0;
	}

/**/

table
{
	border: 1px solid #D8CBBA;
	margin: 0 0 20px 0;
	background: #fff;
	clear: both;
}

	table th
	{
		padding: 10px 20px;
		border-bottom: 1px solid #D8CBBA;
		text-align: left;
	}

	table td
	{
		padding: 10px 20px;
		border-bottom: 1px solid #D8CBBA;
	}

#idx-button-search { cursor: pointer; margin: 0; padding: 0; border: none; width: 130px; height: 31px; text-indent: -999em; background: url(/img/sprites-buttons.png) no-repeat -10px -280px; float: left; }

/* root element for tabs  */
ul.tabs { 
	position: absolute;
	right: 30px;
	top: -31px;
	list-style: none; 
	margin: 8px 0 0 0 !important; 
	padding: 0 0 0 20px;
	height: 30px;
	z-index: 555;
}

/* single tab */
ul.tabs li { 
	float: left;	 
	text-indent: 0;
	margin: 0 !important;
	list-style-image: none !important;
	padding: 0 8px 0 0;
}

/* link inside the tab. uses a background image */
ul.tabs a
{
	font-size: 11px;
	display: block;
	height: 23px;  
	line-height: 24px;
	text-align: center;	
	text-decoration: none;
	color: #999;
	padding: 1px 0 0 8px;
	margin: 0;	
	position: relative;
	text-transform: uppercase;
	float: left;
}

ul.tabs a:active
{
	outline: none;		
}

ul.tabs li.current {
	background: url(/inc/skins/lec5/img/sprites.png) no-repeat right -109px;
}

ul.tabs li.current a {
	background: url(/inc/skins/lec5/img/sprites.png) no-repeat 0 -77px;
	cursor: default !important; 
	color: #fff !important;	
}


/* IDX Colors */

/* bg: khaki */
#refine-form { background: #ccc; }

/* border: ghost khaki */
.idx-results.options { border-color: #EFE9E0; }

#aside form .trigger,
.idx-results.options a,
.idx-results.options a.current { color: #444; }

.idx-results .view a.current { background: #ccc; }

.cat-idx .pagination a { color: #555; border-color: #ccc }
.cat-idx .pagination a.current { background: #ccc; color: #555; }

/*darker blue */

a
{
	color: #45576C;
}

/*darker blue background */

#idx-detail .details .basics,
.actions.nextsteps,
#facebox .titlebar,
#map-label .listing.compact .title
{
	background: #333;
}

.actions.nextsteps a:hover,
#colorbox_gallery a 
{
	background: #4F4F4F;
}

/* blue border */

#idx-detail .details .basics dl
{
	border-color: #555;
}

div.gallery { background: #222; }


#agent-search { padding-bottom: 20px; }


/* #PAGE-FOOT
======================================================================================================
=====================================================================================================*/

/* ColorBox Core Styles in base.css */

#cboxOverlay{background:#000;}

#colorbox{}

    #cboxContent{ margin-top: 20px; }

        #cboxLoadedContent{ background: #000; padding: 20px 20px 40px 20px; -moz-border-radius: 5px; }
        #cboxTitle{ position: absolute; top: -20px; left: 0; color:#ccc; }
        #cboxCurrent{ position: absolute; bottom:10px; left: 65px; color:#666; }
        #cboxSlideshow{ position: absolute; bottom: 5px; left: 420px; color:#fff; }
        #cboxPrevious{ position: absolute; bottom: 10px; left: 20px; background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -240px; width: 18px; height:18px; text-indent:-9999px;}
        #cboxPrevious.hover{ background-position: 0 -220px;;}
        #cboxNext{ position: absolute; bottom: 10px; left: 40px; background: url(/inc/skins/lec5/img/rewidx-sprites.png) no-repeat 0 -280px; width: 18px; height: 18px; text-indent: -9999px;}
        #cboxNext.hover{ background-position: 0 -260px;}
        #cboxLoadingOverlay{ background: #000; }
        #cboxLoadingGraphic{ background: url(/inc/skins/lec5/img/loading.gif) center center no-repeat; }
        #cboxClose{ color: #666; position: absolute; bottom: 12px; right: 20px; display: block; background: url(/img/rewidx-sprites-grey.png) 0 -500px no-repeat; height: 16px; padding-left: 20px; line-height: 16px; vertical-align: middle;}
        #cboxClose.hover{ background-position: 0 -520px; color: #999; }

/* fixes layout of get local module */
.community-information { clear: both }

#page #streetview-container { width: 940px !important; }
/**
 * CSS Stylesheet: colors.css
 */
/*
	change image paths to scheme's. must be absolute
	from root!
-------------------------------------------------------*/

body
{
	background-image: url(/inc/skins/lec5/schemes/rick_sadle/img/bg.jpg);
	background-repeat:repeat-x;
	background-color:#474747 !important;
}


.cta h4 {
color:#333;
}


div.cta {
background-color:#D8CBBA !important;
}

#page-head {

margin:0 10px 20px 10px;

}

#logo {
float:left;
margin:5px 0 20px 30px;
height:100px;
width:166px;
}

#logo a {
	background-image: url(/inc/skins/lec5/schemes/rick_sadle/img/logo.gif);
	height:100px;
	width:166px;
}
#page,
#page-foot,
#feature
{
	background-image: url(/inc/skins/lec5/schemes/rick_sadle/img/shell.png);
}

h4.block-title,
.nav dt,
.blog-entry div.date,
#aside h4.block-title,
#aside .nav dt,
#feature .links,
#nav,
#nav ul.primary li,
ul.tabs li.current,
ul.tabs li.current a,
#feature .basics,
#feature .tag,
#login button,
#quick-search-submit,
#quick-search-submit input 
{
	background-image: url(/inc/skins/lec5/schemes/rick_sadle/img/sprites.png);
}




/*	text color / foregrounds
-------------------------------------------------------*/


h1,
h2
{
	color: #890319;; /* dark blue */
}

#feature .links .paging a.disabled
{ 
	color: #890319;;	/* medium-dark blue */
}

#feature p,
#feature .links .paging a,
#footer-testimonial p,
#communities-nav ul li a,
#communities-nav ul li,
#legal p,
#legal p a,
ul.tabs a
{
	color: #ccc;	/* medium-lite green */
}

div.cta p
{
	color: #333;	/* medium-dark khaki */
}

#content-secondary ul.nav li a,
.nav ul li a,
#agent-spotlight .actions,
#agent-spotlight p em,
#aside form .trigger,
.idx-results.options a,
.idx-results.options a.current,
.cat-idx .pagination a,
.cat-idx .pagination a.current
{
	color: #680001;	/* medium khaki */
}

#blog-entries .blog-entry h3 a
{
	color: #326400;	/* medium khaki */
}

#login h4 span,
#login h4 em
{
	color: #890319;	/* medium khaki */
}

#login h4,
#login form .field label
{
	color: #890319;	/* red */
}

#feature .basics span 
{
	color:#FFFF99;	/* lite yellow */
}

.blog-entry p.read-more a
{
	color: #680001; /* medium green */
}

#footer-testimonial a.read-more:hover,
#communities-nav ul li a:hover,
#nav ul.convience li a
{ 
	color: #fff;  /* white */
}


/*	background colors
-------------------------------------------------------*/


body
{
	background-color: #A69C83; /* khaki */
}

div.gallery,
.actions.nextsteps a:hover, #colorbox_gallery a
{
	background-color: #540200; /* medium-dark blue */
}


#footer-testimonial a.read-more
{
	background-color: #990000;  /* medium-lite brown */
	border:1px solid #990000;
}
#footer-testimonial a.read-more:hover
{
	background-color: #B5121B;  /* medium-lite brown */
}

#nav ul.primary li:hover a,
#nav ul.primary li a:hover,
#nav ul.primary li div,
#idx-detail .details .basics,
.actions.nextsteps,
#facebox .titlebar,
#map-label .listing.compact .title
{
	background-color: #8A031B;  /* medium-lite brown */
}


.pg-details .actions.nextsteps a:hover,
#nav ul.primary li div li a:hover
{
	background-color: #5F0200;  /* medium-liter brown */
}

div.cta
{
	background-color: #dddddd; /* medium khaki */
}

#content-secondary ul.nav li a:hover,
.nav ul li a:hover,
#agent-spotlight .actions
{
	background-color: #ddd; /* liter grey */
}

#refine-form,
.idx-results .view a.current,
.cat-idx .pagination a.current
{
	background-color: #DFD5C7; /* lite khaki */
}

#feature .links .more-info a 
{
	background-color: #990000; /* medium green */
}

#feature .links .more-info a:hover 
{
	background-color: #B5121B; /* medium-lite green */
}



/*	borders
-------------------------------------------------------*/


#content-secondary ul.nav li a,
.nav ul li a,
.cat-idx .pagination a
{
	border-color: #D8CBBA;	/* lite khaki */
}


#feature h2,
{
	border-color: #51694A;	/* medium green */
}

#nav ul.primary li div,
#nav ul.primary li:hover a,
#nav ul.primary li a:hover,
#nav ul.primary div ul,
#idx-detail .details .basics dl
{
	border-color: #B20300; /* medium brown */
}
#feature .links .more-info a,
#feature .links .more-info a:hover
{
	border-color: #990000; /* medium brown */
}


#content-secondary ul.nav li a, .nav ul li a, #agent-spotlight .actions, #agent-spotlight p em, #aside form .trigger, .idx-results.options a, .idx-results.options a.current, .cat-idx .pagination a, .cat-idx .pagination a.current  {
color:#333333;
}

#login form .field label {
color:#333333;
}

#login h4,#login h4 span{
	
	color:#b5121b;
	
}

#login h4 em {
color:#333333;
}

div.msg.notice .title{

	color:#333;
	
}