/*===========================================================
=============================================================
  ## GENERAL & GLOBAL STYLES
=============================================================
============================================================*/



/*  ## Clear & Clearfixes */

.clear,
#page-foot
{
	clear:both
}

.clearfix:after,
#content:after,
#motioncontainer-wrap:after,
#idx-detail-factsheet:after,
.hset:after
{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix,
#content,
#motioncontainer-wrap,
#idx-detail-factsheet,
.hset
{
	display:inline-block;
}

html[xmlns] .clearfix,
html[xmlns] #content,
html[xmlns] #motioncontainer-wrap,
html[xmlns] #idx-detail-factsheet,
html[xmlns] .hset
{
	display: block;
}

* html .clearfix,
* html #content,
*html #motioncontainer-wrap,
*html #idx-detail-factsheet,
*html .hset
{
    height: 1%;
}

/* CONTENT STYLES */

p,li,td,th,dt,dd
{
	color: #342925;
}

blockquote
{
	background: #fff;
	border-left: 3px solid #AF956D;
	margin: 0 0 20px 0; padding: 10px 10px 10px 27px;
	color: #4F4331;
}

	blockquote p
	{
		margin: 0 0 20px 0;
		color: #4F4331;
	}

	blockquote p:last-child,
	blockquote p.last-child
	{
		margin: 0;
	}

a:link, a:visited
{
	color: #225A7B;
}

a:hover
{
	color: #31789F;
}

h1,h2,h3,h4,h5,h6,
h1 em,h2 em,h3 em,h4 em,h5 em,h6 em
{
	color: #2a7cb1;
	font-family: Palatino, 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif
}

h1
{
	margin: 0 0 20px 0;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: -2px;
}

h2
{
	margin: 0 0 10px 0;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: -1px;
}

h3
{
	margin: 0;
	font-size: 16px;
	line-height: 20px;
}

h4
{
	margin: 0 0 3px 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: normal;
}

h5
{
	margin: 0 0 3px 0;
	font-size: 12px;
	line-height: 20px;
	font-weight: normal;
}

/*  ## Containers */

html
{
	margin: 0; padding: 0;
}

	body
	{
		margin: 0; padding: 0;
		background: #5e839c url(/img/lyt/bg-gradlite.gif) repeat-x;
	}

		#page
		{
			width: 940px;
			margin: 0 auto;
			background: url(/img/lyt/bg-lite.gif) repeat;
		}

			#page-head,
			#page-body,
			#page-foot
			{
			}

			#page-head
			{
			}

				#brand
				{
					height: 101px;
					background: url(/img/lyt/sprites01.gif) no-repeat;
					position: relative;
				}

					#brand-logo a
					{
						width: 308px; height: 50px;
						position: absolute;
						top: 18px; left: 35px;
						text-indent: -999em;
					}

					#brand-contact
					{
						position: absolute;
						left: -999em;
					}

				#nav
				{
					position: relative;
					z-index: 999;
				}

					#nav-primary
					{
						margin: 0 0 22px 0;
						height: 35px;
						background: url(/img/lyt/sprites01.gif) repeat-x 0 -101px;
						position: relative;
						z-index: 4999;
					}

						#nav-primary ul
						{
							padding-left: 98px;
						}

							#nav-primary ul li
							{
								float: left;
								position: relative;
							}

								#nav-primary ul li a
								{
									float: left;
									height: 34px;
									background: url(/img/lyt/sprites01.gif) no-repeat 0 0;
									text-indent: -9999px;
									position: relative;
									overflow: hidden;
								}

								#nav-primary li.navi-home a
								{
									width: 83px;
									background-position: -98px -101px;
								}

								#nav-primary li.navi-home a:hover
								{
									background-position: -98px -135px;
								}

								#nav-primary li.navi-about a
								{
									width: 114px;
									background-position: -181px -101px;
								}

								#nav-primary li.navi-about a:hover
								{
									background-position: -181px -135px;
								}

								#nav-primary li.navi-listings a
								{
									width: 132px;
									background-position: -295px -101px;
								}

								#nav-primary li.navi-listings a:hover
								{
									background-position: -295px -135px;
								}

								#nav-primary li.navi-buyerssellers a
								{
									width: 155px;
									background-position: -427px -101px;
								}

								#nav-primary li.navi-buyerssellers a:hover
								{
									background-position: -427px -135px;
								}

								#nav-primary li.navi-communities a
								{
									width: 136px;
									background-position: -582px -101px;
								}

								#nav-primary li.navi-communities a:hover
								{
									background-position: -582px -135px;
								}

								#nav-primary li.navi-contact a
								{
									width: 102px;
									background-position: -717px 101px;
								}

								#nav-primary li.navi-contact a:hover
								{
									background-position: -718px -135px;
								}

								/* suckerfish drop-down menus */

								#nav-primary ul li ul
								{
									margin: 0; padding: 11px 0 22px;
									border-top: 1px solid #224860;
									width: 235px;
									position: absolute;
									left: 10px; top: -999em;
									background: #224860 url(/img/lyt/sprites02.gif) no-repeat 0 bottom;
									z-index: 5000;
								}

								#nav-primary ul li:hover ul,
								#nav-primary ul li.hover ul
								{
									top: 34px;
								}

									#nav-primary ul li ul li
									{
										float: none;
									}

										#nav #nav-primary ul li ul li a
										{
											text-indent: 0;
											float: none;
											background: transparent;
											height: auto;
											text-decoration: none;
											border-bottom: 1px solid #224860;
											color: #FEFAE1;
											display: block;
											padding: 3px 16px;
											font-size: 12px;
											width: auto;
										}

										#nav #nav-primary ul li ul li a:hover
										{
											color: #fff; background: #3f687f;
										}

										#content-tertiary .nav h3,
										#content-secondary .nav h3,
										#content .module.nav dt
										{
											margin: 0 0 8px 0;
											color: #246E95;
											font-size:15px;
											font-weight: bold;
										}

										#content-tertiary .nav ul,
										#content-secondary .nav ul,
										#content .module.nav ul
										{
											margin: 0 0 10px 0; padding: 0 0 10px 0;
											border-bottom: 1px solid #CFC5B5;
											list-style: none;
										}

											#content-tertiary .nav ul li,
											#content-secondary .nav ul li,
											.module.nav ul li
											{
												margin: 0; padding: 0;
												list-style: none;
											}

												#content-tertiary .nav ul li a,
												#content-secondary .nav ul li a,
												.module.nav ul li a
												{
													margin: 0; padding: 2px 0 2px 12px;
													color: #654f35;
													display: block;
													text-decoration: none;
					   								background: url(/img/lyt/bullets.gif) no-repeat -4px 0;
												}

												#content-tertiary .nav ul li a:hover,
												#content-secondary .nav ul li a:hover,
												.module.nav ul li a:hover
												{
													background: url(/img/lyt/bullets.gif) no-repeat -4px 0;
													color: #8F7659;
												}

												#content-tertiary .nav ul ul li a,
												#content-secondary .nav ul ul li a,
												#content-tertiary .nav ul ul li a:hover,
												#content-secondary .nav ul ul li a:hover
												{
													margin: 0; padding: 2px 0 2px 22px;
													background: url(/img/lyt/bullets.gif) no-repeat 6px 0;
												}

			#page-body
			{
				margin: 0; padding: 0;
			}

				#content
				{
					padding-top: 20px;
				}

				.cat-default #content
				{
				}

					#content-feature
					{
						clear: left;
						width: 862px; height: 218px;
						margin: -20px auto 32px auto;
						background: #fff;
						border: 1px solid #dad2c4;
						border-bottom-width: 4px;
						overflow: hidden;
					}

						#content-feature-quicksearch
						{
							padding: 0; margin: 0;
							width: 239px; height: 218px;
							float: left;
							background: url(/img/lyt/sprites02.gif) no-repeat 0 0;
							border-left: 1px solid #dad2c4;
							position: relative;
							zoom: 1;
						}

							#content-feature-quicksearch h4
							{
								position: absolute;
								left: -9999px;
							}

							#content #content-feature-quicksearch label
							{
								color: #EBE3D6;
								font-size: 11px;
							}

							#content-feature-quicksearch form
							{
								padding: 45px 0 0 0; margin: 0;
								height: 163px;
							}

							#content-feature-quicksearch .buttonset
							{
								padding: 4px 0 4px 8px; margin: 0;
								height: 23px; width: 210px;
								background: url(/img/lyt/sprites02.gif) no-repeat -239px 0;
								position: absolute;
								top: 175px; left: 10px;
							}

							#content-feature-quicksearch .buttonset input,
							#content-feature-quicksearch .buttonset .or,
							#content-feature-quicksearch .buttonset a
							{
								vertical-align: middle;
								color: #ddccb0;
								float: left;
							}

							#content-feature-quicksearch .controlset
							{
								padding: 1px 0;
							}

								#content-feature-quicksearch .optfield
								{
									border: none;
									padding: 0;
								}

									#content-feature-quicksearch select
									{
										font-size: 11px;
									}

							#content-feature-quicksearch .buttonset a:hover
							{
								color: #fff;
							}

							#content-feature-quicksearch .buttonset .or
							{
								margin: 0 5px;
							}

							#content-feature-quicksearch .buttonset a,
							#content-feature-quicksearch .buttonset .or
							{
								position: relative;
								top: 2px; left: 5px;
							}

							#content-feature-quicksearch .buttonset input
							{
								margin: 0; padding: 0;
								background: url(/img/lyt/sprites03.png) no-repeat -13px -135px;
								border: 0;
								height: 22px; width: 69px;
								text-indent: -999em;
								font-size: 0; /* silly IE */
							}

							#content-feature-quicksearch .buttonset input:hover
							{
								background-position: -13px -161px;
							}

						#content-feature-cta
						{
							width: 604px; height: 200px;
							float: left;
							background: #fff;
							padding: 9px;
						}

					#content-primary
					{
						width: 462px;
						float: left;
						margin-left: 240px;
						padding: 0 18px 40px 0;
						overflow: hidden;
					}

					#content-secondary
					{
						width: 182px;
						float: left;
						margin-left: -720px;
						padding: 7px 20px 0 38px;
						z-index: 9999;
					}

					#content-tertiary
					{
						width: 159px;
						float: left;
						padding: 10px 0 10px 20px;
						border-left: 1px solid #CFC5B5;
						position: relative;
					}


			#page-foot
			{
				clear: left;
				background: url(/img/lyt/sprites01.gif) repeat-x 0 bottom;
				margin: 0 28px 0 28px;
			}

				#allure
				{
					padding: 0;
				}

					#allure-contact
					{
						width: 380px;
						float: left;
						padding: 35px 30px 25px 20px;
						line-height: 20px;
					}

						#allure-contact h3
						{
							color: #fff;
							margin: 0 0 20px 0;
							font-size: 20px;
							font-style: italic;
						}

						#allure-contact address
						{
							padding: 2px;
							color: #fff;
							float: left;
							font-size: 12px;
							line-height: 20px;
						}

						#allure-contact address.street
						{
							width: 198px;
						}

						#allure-contact address.phones
						{
							width: 154px;
						}

							#allure-contact a.more
							{
								display: block;
								background: url(/img/lyt/sprites03.png) no-repeat -12px -72px;
								height: 367px; height: 24px;
								clear: left;
								text-indent: -999em;
							}

							#allure-contact a.more:hover
							{
								background-position: -12px -101px;
							}

					#allure-nav
					{
						padding: 40px 0 0 0;
						width: 440px;
						float: left;
					}

					#allure-nav ul
					{
						width: 240px;
						float: left;
						font-size: 12px;
					}

					#allure-nav ul.last
					{
						width: 195px;
						border-right: none;
					}

						#allure-nav ul li
						{
						}

							#allure-nav ul li a
							{
								line-height: 20px;
								display: block;
								padding: 0 0 0 12px;
								color: #ebe3d6;
								text-decoration: none;
								background: url(/img/lyt/bullets.gif) no-repeat -7px -32px;
							}

							#allure-nav ul li a:hover
							{
								color: #fff;
							}

				#legal
				{
					clear: left;
					padding: 5px 20px; margin: 0;
					color: #b4a084; background: #284f68;
					border-top: 1px solid #f2f6f9;
					overflow: hidden;
				}

				#legal a
				{
					color: #C3A37A;
				}

					.legal-copyright {
						width: 79%;
						float: left;
						padding-top: 10px;
					}

					.legal-credits {
						width: 20%;
						float: right;
					}

						#rew-credit {
							background: url(/img/rew-flogo.png) no-repeat scroll 3px center;
							float:right;
							height:23px;
							margin:0;
							overflow:hidden;
							padding:3px 5px 3px 3px;
							text-indent:-3000px;
							white-space:nowrap;
							width:94px;
						}

				.module
				{
				}

					.module dt
					{
						background: #8b7457;
					}

						.module.featured-properties dt
						{
							height: 26px;
							background: url(/img/lyt/sprites02.gif) no-repeat -240px -31px;
							text-indent: -999em;
						}

						.module.recent-blog-posts dt
						{
							height: 26px;
							background: url(/img/lyt/sprites02.gif) no-repeat -240px -58px;
							text-indent: -999em;
						}

						.module.refine-search dt
						{
							height: 26px;
							background: url(/img/lyt/sprites02.gif) no-repeat -240px -86px;
							text-indent: -999em;
						}



/* Blog Feed */

.module .blog-entry
{
	padding: 15px 10px;
	border-bottom: 1px dotted #BFB28A;
	color: #6F5E45;
	font: 12px/18px arial, sans-serif;
}

/* tabset */

.tabset
{
	margin: 0 0 20px 0; padding: 0;
	font-family: "lucida grande", "lucida sans", arial, sans-serif;
	font-size: 12px; line-height: 20px;
	width: 100%; float: left; /* clearfix */
	border-bottom: 1px solid #A8BECF;
	position: relative;
	background: #f2f6f9;
}

.tabset ul,
#content .tabset ul
{
	margin: 0 0 0 5px;
	float: left;
}

.tabset ul li
{
	float: left;
	margin: 0 2px 0 0; padding: 0;
	position: relative;
	bottom: -1px;
}

.tabset li a,
#content .tabset li a
{
	margin: 0;
	background: #c3d3df; color: #627caa;
	float: left;
	font-weight: bold;
	text-decoration: none;
	padding-top: 6px;
}

.tabset li a:hover,
#content li a:hover
{
	background: #9BB9CF; color: #fff;
}

	.tabset li.current
	{
		padding: 0;
		border: none;
	}

	.tabset li.current a,
	.tabset li.current em,
	.tabset li.current a:hover,
	#content .tabset li.current em
	{
		background: #f2f6f9 !important; color: #5F4A2F !important;
		border: 1px solid #A8BECF; border-bottom-color: #f2f6f9;
		font-weight: bold;
		position: relative;
	}

.dummy { color: #666; font-style: italic; }

/*===========================================================
=============================================================
  ## Forms
=============================================================
============================================================*/


#content-primary form {
	padding: 20px 5px; margin: 0 0 20px 0;
	background: #efe9e0;
	border: 1px solid #CFC5B5;
}

	#content-primary form .legend {
		padding: 0 0 0 10px;
		font: 16px/20px Palatino, 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;
		color: #6F5941;
		font-style: italic;
	}

	#content-primary form h2.legend {
		font-size: 20px
	}

	#content-primary form fieldset {
		padding: 0 0 10px 0; margin: 0 0 10px 0;
		border-bottom: 1px dotted #AF9878;
	}

	#content-primary form fieldset:last-child {
		padding: 0; margin: 0;
		border: none;
	}

	#content-primary form .txtfield {
		border: 1px solid #C6A476;
		border-top-color: #9F8563;
	}

	#content-primary form button.positive
	{
		background: #6F5737;
	}

	#content-primary form button:hover
	{
		background: #9F8563;
	}

#map_form
{
	margin: 0 0 20px 0; padding: 10px;
	background: #f2f6f9;
}

#map_form fieldset
{
	margin: 0 0 10px 0; padding: 10px 0;
	background: #fff;
	clear: both;
}

	form .tip
	{
		color: #8B7457;
	}

	#content form label
	{
		color: #5F4629;
	}

	#content .longlist .toggleset
	{
	}

	#content .longlist .toggleset-w
	{
		margin: 0 10px; padding: 5px 0;
		border: 1px solid #C6A476;
		border-top-color: #9F8563;
		background: #fff;
		height: 98px;
	}

		#content .longlist .toggleset-w label
		{
			width: 25%;
		}

	.buttonset button
	{
		background: #8B7457;
		border-color: #8B7457; border-bottom-color: #6F5A3E;
		color: #fff;
	}

	#rewidx-search-form-ext
	{
		padding: 10px 0 0 0;
		clear: left;
		position: relative;
	}

		#rewidx-search-form-ext dt
		{
			padding: 10px 10px 0 10px; margin: 0;
			text-align: right;
			width: 25%;
			position: absolute;
			right: 0; top: 0;
			color: #957F61;
		}


/*===========================================================
=============================================================
  ## IDX/Listings STYLES
=============================================================
============================================================*/

				/* back link, found on various IDX pages */

				a.url.back
				{
					padding: 4px 16px 0 16px;
					background: url(/img/lyt/bullets.gif) no-repeat 0 -91px;
					color: #7F6747;
					display: block;
					border-top: 1px dotted #BFA883;
					font: bold 12px/20px 'lucida grande', 'lucida sans', tahoma, 'trebuchet ms';
					text-decoration: none;
				}

				a.url.back:hover
				{
					color: #9F8563;
				}


				/* featured listings */

				.listing.featured
				{
					margin: 5px; padding: 5px 0 25px 0;
					text-align: center;
					color: #8b7457;
					background: url(/img/lyt/sprites02.gif) repeat-x right bottom;
					font-size: 12px;
				}

					.listing.featured .imgset img
					{
						padding: 4px; margin: 10px 0;
						width: 162px; height: 106px;
						display: block;
						background: #fff;
						border: 1px solid #ded5c8;
					}

					.listing.featured a
					{
						margin: 0 0 3px 0;
						display: block;
						color: #1f6a9a;
						text-decoration: none;
					}

					.listing.featured a:hover
					{
						text-decoration: underline;
					}

					.listing.featured .action
					{
						margin: 5px 0 0 0;
					}

					.listing.featured .action a
					{
						margin: 0 auto;
						display: block;
						height: 19px; width:147px;
						background: url(/img/lyt/sprites03.png) repeat-x -13px -15px;
						text-indent: -999em;
					}

					.listing.featured .action a:hover
					{
						background-position: -13px -39px;
					}

			.cat-idx #content-primary,
			#cat-listings #content-primary
			{
				margin: 0 0 0 35px;
				width: 620px;
			}

			.cat-idx #content-secondary,
			#cat-listings #content-secondary
			{
				padding: 0 0 0 20px; margin: 0 0 0 30px;
				border-left: 1px solid #CFC5B5;
			}

	.disclaimer
	{
		padding: 40px 10px;
	}


	/* results page */

	.module dd .toggleset label
	{
		display: block;
	}

	.menu-results
	{
		margin: 0 0 20px 0;
		clear: left;
		color: #5F4F3B;
		font: bold 11px/20px 'lucida grande', 'lucida sans', tahoma, 'trebuchet ms';
	}

		.menu-results .nav
		{
			border-bottom: 1px solid #CFB48E;
			width: 100%;
			float: left;
		}

		.menu-results .options
		{
			padding: 5px;
			background: #DFC8A7;
			line-height: 20px;
			clear: left;
			overflow: auto;
			_height: 1%;
		}

			.menu-results .options .view
			{
				width: 40%;
				float: left;
			}

				.menu-results .options .view a.viewas-grid
				{
					padding-left: 16px;
					background: url(/img/lyt/bullets.gif) no-repeat -1px -52px;
				}

				.menu-results .options .view a.viewas-list
				{
					padding-left: 16px;
					background: url(/img/lyt/bullets.gif) no-repeat -1px -74px;
				}

			/* snippet layout (also uses viewas-list styles) */

			#idx-results.viewas-snippet .idx-listing .idx-datagrp
			{
				width: 260px !important;
			}

			.menu-results .options .sort
			{
				width: 55%;
				float: right;
				text-align: right;
			}

		.menu-results .options strong
		{
			padding: 0;
			line-height: 20px;
		}

			.menu-results .options a.current
			{
				color: #5F4F3B;
				text-decoration: none;
				font-weight: bold;
			}


		.menu-results p.msg
		{
			margin: 0; padding: 0 5px;
			float: right;
			line-height: 20px;
			width: 195px;
			text-align: right;
			color: #5F4F3B;
		}

		.menu-results .paging
		{
			margin: 0; padding: 0;
			float: left;
			line-height: 20px;
		}

			.menu-results .paging strong,
			.menu-results .paging a,
			.menu-results .ellip
			{
				margin: 0; padding: 0 5px;
				float: left;
				line-height: 20px;
				text-decoration: none;
				color: #5F4F3B;
			}
			.menu-results .paging a:hover
			{
				background: #FFF3DF;
			}

			.menu-results .paging strong.current
			{
				background: #fff;
			}

	/* Refine Search Form */

	#content-secondary fieldset
	{
		margin: 0 0 10px 0; padding: 0 0 10px 0;
		border-bottom: 1px dotted #AF9778;
		background: none;
	}

		#content-secondary fieldset .controlset label,
		#content-secondary fieldset .controlset .optfield,
		#content-secondary fieldset .controlset .toggleset-w,
		#content-secondary fieldset .controlset .txtfield
		{
			margin: 0 2px; padding: 0;
		}

	#idx-results
	{
		margin: 0 0 20px 0; width: 100%; float: left; /* clearfix */
		width: 100%; overflow: hidden;
		position: relative;
	}

		#idx-results .actions a,
		.saved-search .actions a,
		.idx-gmap-info .btnset a
		{
			margin: 0 5px 0 0; padding: 0;
			float: left;
			width: 86px; height: 22px;
			vertical-align: middle;
			background: url(/img/lyt/bg-button.png) no-repeat;
			text-decoration: none;
			color: #444;
			font: bold 10px/20px 'lucida grande', tahoma, 'trebuchet ms';
			text-align: center;
		}

		#idx-results .actions a:hover,
		.saved-search .actions a:hover,
		.idx-gmap-info .btnset a:hover
		{
			color: #666;
		}

		/* Grid Layout */

		#idx-results.viewas-grid .idx-listing
		{
			margin: 0; padding: 10px;
			background: #fff;
			width: 185px;
			overflow: hidden;
			float: left;
			position: relative;
			border-right: 1px solid #EBE3D6;
			border-bottom: 1px solid #EBE3D6;
		}

			#idx-results.viewas-grid .idx-listing .imgset
			{
				margin: 0 0 10px 0;
				position: relative;
				overflow: hidden;
				zoom: 1;
			}

			#idx-results.viewas-grid .idx-listing .imgset a
			{
				display: block;
				width: 185px; height: 140px;
				overflow: hidden;
			}

				#idx-results.viewas-grid .idx-listing .imgset img
				{
					display: block;
					width: 185px; height: 140px;
				}

			#idx-results.viewas-grid .idx-listing .idx-datagrp
			{
				height: 90px;
				background: no-repeat right 0;
			}

			#idx-results.viewas-grid .idx-listing .remarks
			{
				position: absolute;
				left: -999em;
			}



		/* List Layout */

		#idx-results.viewas-list .idx-listing
		{
			margin: 0; padding: 10px 0;
			width: 100%;
			overflow: hidden;
			float: left;
			position: relative;
			border-bottom: 1px solid #D2C3A2;
			background: #fff no-repeat 98% 12px;
		}

			#idx-results.viewas-list .idx-listing .imgset
			{
				margin: 0 20px 10px 10px;
				position: relative;
				height: 100px; width: 150px;
				overflow: hidden;
				float: left;
				display: inline;
			}

				#idx-results.viewas-list .idx-listing .imgset img
				{
					display: block;
					height: 100px; width: 150px;
				}

			#idx-results.viewas-list .idx-listing .idx-datagrp
			{
				margin: 0 0 10px 0;
				float: left;
				width: 420px;
				font-size: 12px; line-height: 16px;
			}

			#idx-results.viewas-list .idx-listing .remarks
			{
				margin: 10px 0 0 0;
			}

			#idx-results.viewas-list .idx-listing .actions
			{
				clear: left;
				padding: 2px 0 0 180px;
			}

			.search_form #content .toggleset
			{
				margin: 0; padding: 0 0 20px 0;
				width: 100%;
			}

				.search_form #content .main .toggleset label
				{
					margin: 0; padding: 0;
					line-height: 20px;
					width: 46.5%; float: left;
				}

					.search_form #content .toggleset label input
					{
						margin: 0; padding: 0;
						vertical-align: middle;
					}

					/* search page */

					#content .main.controlset
					{
					}

					.main .toggleset
					{
						height: 140px;
						overflow: auto;
						position: relative;
					}

						.main .toggleset label
						{
						}



/* IDX Details Page */

#idx-detail-primary
{
	margin: 0 0 20px 0;
	clear: left;
	background: #6B573F; color: #EBE3D6;
	width: 100%; float: left;
	-moz-border-radius: 3px;
}


	#idx-detail-primary .wrap
	{
		clear: left;
		margin: 0; padding: 20px;
	}

		#idx-detail-primary .hset
		{
			margin: 0 0 10px 0; padding: 0 0 5px 0;
			border-bottom: 1px solid #8F6B47;
		}

			#idx-detail-primary .hset h2
			{
				color: #fff;
				font-style: italic;
				float: left;
			}

			#idx-detail-primary .hset a
			{
				float: right;
				color: #C6A576;
				text-decoration: none;
				padding: 2px 10px;
				font: 12px/20px arial, sans-serif;
			}

			#idx-detail-primary .hset a:hover
			{
				color: #EBE3D6;
			}


	a.important
	{
		font-weight: bold;
		border: none;
	}


	#idx-detail-primary .imgset
	{
		float: left;
		width: 60%;
	}

	#idx-detail-primary .imgset img
	{
		display: block;
		padding: 4px;
		background: #fff;
		width: 320px; height: 240px;
	}

	#idx-detail-primary .idx-dataset
	{
		margin: 0;
	}

	#idx-detail-primary .idx-datagrp
	{
		margin: 0; padding: 10px 0;
		float: left;
		width: 40%;
	}

			#idx-detail-primary .mls
			{
				margin: 0 0 -5px 0; padding: 0;
				font: 11px/11px arial;
				color: #9F8363;
			}

			#idx-detail-primary .price
			{
				font-size: 20px;
			}

		#idx-detail-primary .idx-datagrp div,
		#idx-detail-primary .idx-datagrp address,
		#idx-detail-primary dt, #idx-detail-primary dd
		{
			line-height: 20px;
			color: #EBE3D6;
		}

		#idx-detail-primary .idx-datagrp address
		{
			padding: 10px 0 10px 0; margin: 0;
			font-size: 11px;
		}

		#idx-map
		{
			height: 500px;
		}


	#idx-detail-factsheet
	{
		background: #fff;
		border: 1px solid #CFBB9B;
		margin: 0 0 40px 0; padding: 20px;
		clear: left;
	}

		#idx-detail-factsheet .hset h2
		{
			float: left;
		}

		#idx-detail-factsheet .hset a
		{
			padding: 3px 10px 2px 10px;
			border: 1px solid #92806C;
			float: right;
			text-decoration: none;
			color: #6B573F;
			text-transform: uppercase;
			font-size: 10px; font-weight: bold;
			background: #EBE3D6;
		}

		#idx-detail-factsheet .section
		{
			width: 100%; float: left; /*clearfix */
			padding: 20px 0 0 0;
		}

			#idx-detail-factsheet .section.last
			{
			}

		#content #idx-detail-factsheet ul.dataset li dl
		{
			padding: 5px 0;
		}

			#content #idx-detail-factsheet ul.dataset li dl dt
			{
				font-weight: bold;
			}

	/* Dataset (List of Key/Value Pairs) */

	#content ul.dataset
	{
		margin: 0; padding: 0;
		list-style: none;
		font-size: 12px;
	}

		#content ul.dataset li
		{
			clear: left;
			margin: 0; padding: 0;
			list-style: none;

		}

			#content ul.dataset li dl
			{
				margin: 0; padding: 0;
				width: 100%; float: left;
				border-bottom: 1px dotted #9F8363;
			}

				#content ul.dataset li dl dt
				{
					width: 35%; float: left;
				}

				#content ul.dataset li dl dd
				{
					width: 64%; float: left;
				}

	/* Motiongallery.js Gallery Styles */

	#motioncontainer
	{
		/*margin:0 auto;  Uncomment this line if you wish to center the gallery on page */
		width: 100%; /* Set to gallery width, in px or percentage */
		height: 54px; /* Set to gallery height */
		margin: 10px 0 10px -1px;
		clear: left;
	}

	#motioncontainer img
	{
		border: 2px solid #C2B8A1; /* Set image border color */
		width: 70px; height: 50px; margin-right: 7px
	}

	#motioncontainer img:hover
	{
		border: 2px solid #7D664A; /* Set image border hover color */
	}

	#statusdiv
	{
		background-color: lightyellow;
		border: 1px solid gray;
		padding: 2px;
		position: absolute; /* Stop Editing Gallery Styles */
		left: -300px;
		visibility: hidden;
	}

	#motioncontainer a:hover
	{
		color: red; /* Dummy definition to overcome IE bug */
	}

	/* End Gallery Styles */

	#motioncontainer-wrap
	{
		position: relative;
		border: 0px solid #000;
		overflow: hidden;
		background: #fff;
		border: 1px solid #CFBB9B;
		margin: 0 0 40px 0;
		clear: left;
		top: 10px;
		-moz-border-radius: 5px;
	}

	#motioncontainer-wrap #motioncontainer #thumb-arrow-left
	{
		position: absolute;
		left: 0; top: -4px;
		z-index: 1;
		border: none;
		width: 17px;
		height: 64px;
	}

	#motioncontainer-wrap #motioncontainer #thumb-arrow-right
	{
		position: absolute;
		right:-9px;
		top: -4px;
		z-index:1;
		border: none;
		width: 17px;
		height: 64px;
	}

	#motioncontainer-wrap img.thumb-margin
	{
		width:10px;
		border: none;
	}

.directory
{
	background: #efe9e0 url(/img/lyt/bg-gradmed.gif) repeat-x;
	padding: 14px 19px 19px 19px;
	border: 1px solid #CFC5B5;
}

	.directory h4
	{
		color: #37627F;
		border-bottom: 1px solid #CFC5B5;
		padding: 0 0 2px 0; margin: 0 0 12px 0;
		font-weight: bold;
		font-size: 16px;
		font-style: italic;
	}

	#content .directory ul
	{
		margin: 0; padding: 0;
		list-style: none;
		width: 50%; float: left;
	}

		.directory ul li
		{
			margin: 0; padding: 0 0 0 8px;
			list-style: none;
			background: url(/img/lyt/bullets.gif) no-repeat -7px -18px;
			font: 12px/20px arial, sans-serif;
		}

			#content .directory ul li a,
			#content .directory ul li a:hover
			{
				color: #6D4828; background: transparent;
				text-decoration: none;
			}

			#content .directory ul li a:hover
			{
				color: #37627F;
			}

.saved-search
{
	margin-bottom: 20px;
	clear: left;
}


#map-container-inner
{
	height: 600px;
	margin: 0 0 20px 0;
}

	.map-label
	{
		background: #fff;
		border: 1px solid #9D8666;
		padding: 4px;
		width: 100px;
		font: 11px/20px arial, sans-serif;
	}

		.map-label img
		{
			width: 100%; height: 80px;;
			display: block;
			margin: 0 0 3px 0;
		}

.mortgage-calculation
{
	border: 1px solid #DFC299;
	margin: 0 0 20px 0;
}

.mortgage-calculation tr td,
.mortgage-calculation tr th
{
	padding: 5px;
	color: #4F412C;
	font: 11px/14px 'lucida grande','lucida sans', arial, sans-serif;
}

.mortgage-calculation tr th
{
	font-weight: bold;
}

.odd td, .odd th { background: #EFD8B3; }


/**/

.search_broker_logo{
	
	clear:left;
	display:block;
	float:left;
	padding:10px 0 0 2px;
	width:100%;
	
}

#disclaimer_broker_logo{

display:block;
float:left;
padding:0px 15px 0px 0px;
	
}

/**/

/* Agent Roster Page Styles 
==================================================== 
====================================================*/

#agents-container {
	position:relative;	
}


#agents-container h3{
	
	padding:10px 0px 10px 0px;
}


#agents-container  ul.nav-alpha {
	clear:both;	
	float:left;
	margin:0 0 10px 0;
	padding:0px;
}

		#agents-container ul.nav-alpha li{
			float:left;
			display:inline;
			margin:0 1px;
			padding:2px 3px;
                        background:#F1EDE3;
		}
	
#agents-container #agent-search {
	border-top: 1px solid #ddd;
	padding: 5px 0;
	margin: 0 0 20px 0;
}

			#agents-container #agent-search p{
				color:#000;
				background:#F1EDE3;
				padding:10px;
		}

			#agents-container #agent-search form{
				width:98%;
			}
			
		
				#agents-container #agent-search ul{
					margin:0; padding:0;
				}
				
					#agents-container #agent-search ul li{
						list-style:none;
						float:left;
						margin:0 5px 0 0;
						width:160px;
				}
	
								#agents-container #agent-search label{
									font-size:12px;
									margin: 0 0 0 10px;
								}
								
								#agents-container #agent-search .btnset{
									float:left;
									margin:20px 0 0;
								}
								
									#content-primary form .btnset button{
										background:#9F8563;
										border:solid 1px #333;
										color:#fff;
										padding:3px;
										margin:0;
									}

									#content-primary form .btnset button:hover
									{
										
										background:#333 ;
									}
								
	
	
#agents-container .colset.agents {
	width:100%;
	margin:20px 0; 
	padding: 0 0 10px;
	background:#F1EDE3;
	border:#D7D1BF solid 1px;
}

		#agents-container .colset.agents.agent-inside {
			background:#F1EDE3;
			border:none;
			border-top:#D7D1BF solid 1px;
}



		#agents-container .colset.agents h2 {
			background:#F1EDE3;
			padding: 5px 10px; margin:0 5px;
			border-bottom:1px solid #786C54;	
			display:block;
		}


		#agents-container .colset.agents .col.agent-image{
			height:180px;
			float:left;
		}
				
				#agents-container .colset.agents .col.agent-image img {
					max-width:112px;
					height:auto;
					float:left;
					margin:10px;
					padding:1px;
					background:#fff;
					border: 1px solid #ccc;
				}
				
				
			#agents-container .colset.agents .col.expanded p {				
					margin:10px 5px;
					
				}	
				


		#agents-container .colset.agents ul.agent-info {
			border-top:1px solid #fff;
			background:#EEE6CF;	
			border-bottom:1px solid #fff;		
			color:#000;			
			list-style:none;
			margin:0 5px;
			padding:10px 5px;
			font-size:14px;					
		}
			
				#agents-container .colset.agents.agent-inside ul.agent-info {
						background:#EEE6CF;
					}
					
					

					#agents-container .colset.agents ul.agent-info li {
						list-style:none;
						display:inline!important;
						
						padding:0px 5px 0 0;
						font-size:12px;
						line-height:1.7em;
					}
					
					#agents-container .colset.agents.agent-inside ul.agent-info li {
						display:block!important;
					}


			#agents-container .colset.agents .read-more {
				text-decoration:none;
			}
			
			#agents-container .colset.agents .read-more:hover {
				color:black;
			}


	.roster_detail{
	
		display:block;
		float:left;
		margin-right:10px;
		
	}
	
	
	.roster_detail.view_listing{
	
		border-right:1px solid #225A7B;
		display:block;
		float:left;
		
		margin-right:8px;
		padding-right:8px;

	}
	
	.roster_detail{
		text-decoration:none;
		line-height:1em;
		padding-bottom:1px;
	}
	
