/*  ## General
------------------------------------------------------------*/

a
{
	color: #021A45;
}

.hset h1, .hset h2, .hset h3, .hset h4, .hset h5, .hset h6
{
	margin: 0 !important;
}

.hset { margin: 0 0 20px 0; }

.hset br { display: inline; }

h1,h2,h3,h4,h5,h6
{
	font-family: Palatino,'Palatino Linotype',Georgia,Times,'Times New Roman',serif;
}

h1 { font-size: 32px;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a
{
	color: #021A45;
}

.intro
{
	font: 16px/22px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #853817;
}

p.highlight
{
	background: #efe9a2 url(/_img/lyt/bg-highlight.jpg) no-repeat;
	border: none;
	border-bottom: 1px solid #dbccaa;
	padding: 20px 10px 10px 10px;
}

	p.highlight img
	{
		margin: 0 5px 0 0;
	}

	p.highlight a
	{
		color: #603118;
	}

/*  ## Page
------------------------------------------------------------*/


html
{
}

	body
	{
		background: #fff url(/_img/lyt/bg-page-body.jpg) repeat-x 0 113px;
	}

	body.cat-default
	{
		background-position: 0 405px;
	}
		#page
		{
		}

			#page-head
			{
				position: relative;
				background: url(/_img/lyt/bg-page-head.jpg) no-repeat center 0;
			}

			#page-body
			{
				margin: 0 auto;
				width: 960px;
			}


/*  ## Site brand (Header)
------------------------------------------------------------*/


#brand
{
	margin: 0 auto; padding: 0;
	width: 940px; height: 114px;
	position: relative;
}

	#brand-feature address
	{
		position: absolute;
		right: 35px; top: 40px;
		height: 21px; width: 360px;
		background: url(/_img/lyt/phones.gif) no-repeat;
		text-indent: -3000px;
	}

		#brand-logo
		{
			position: absolute;
			top: 13px; left: 20px;
		}

			#brand-logo a
			{
				margin: 30px;
				display: block;
				height: 47px; width: 171px;
				background: url(/_img/lyt/logo.png) no-repeat;
				text-indent: -3000px; /* hide text */
			}

	#brand-tagline
	{
	}


/*  ## Navigation
------------------------------------------------------------*/


#nav
{
}

	#nav-primary
	{
		height: 1px; width: 940px;
		margin: 0 auto;
		position: relative;
	}

		#nav-primary ul
		{
			height: 36px;
			position: absolute;
			top: -36px; right: 20px;
			overflow: hidden;
		}

		.cat-default #nav-primary ul
		{
			top: -327px;
		}

			#nav-primary ul li
			{
				float: left;
				margin: 0 4px 0 0 !important;
				background: transparent url(/_img/lyt/bg-nav-a.gif) no-repeat right 0;
			}

			#nav-primary ul li a
			{
				padding: 8px 14px 10px 14px;
				text-decoration: none;
				color: #eee;
				font: 16px/16px 'times new roman', times, serif;
				float: left;
				background: transparent url(/_img/lyt/bg-nav-li.gif) no-repeat 0 0;
			}

			#nav-primary ul li.hover
			{
				background-position: right -100px;
			}

			#nav-primary ul li.hover a
			{
				background-position: 0 -100px; color: #fff;
			}

			#nav-primary ul li.navi-login,
			#nav-primary ul li.navi-login a
			{
				background: none;
			}

	#nav-secondary
	{
		margin: 0 10px; padding: 50px 0 100px 0;
		width: 219px;
		float: left;
		border-right: 1px solid #ded1cb;
	}

		#nav-secondary h4
		{
			padding: 3px;
			border-bottom: 1px solid #888;
			font-weight: bold;
			text-transform: uppercase;
			font-size: 12px;
			color: #6c2904;
		}

		#nav-secondary ul,
		#content-secondary ul.nav
		{
			margin: 0 0 40px 0 !important;
		}

			#nav-secondary ul li
			{
			}

				#nav-secondary ul li a,
				#content-secondary ul.nav li a
				{
					color: #4b3326;
					text-decoration: none;
					padding: 3px 3px 3px 16px;
					display: block;
					background: url(/_img/lyt/bullet.gif) no-repeat 3px center;
					border-bottom: 1px solid #e7ddce;
				}

				#nav-secondary li a:hover,
				#content-secondary ul.nav li a:hover
				{
					color: #6c2904; background-color: #f2ede5;
				}

					#nav-secondary li ul
					{
						margin: 0 !important; padding: 5px 0 5px 15px;
						background: #f2ede5;
					}

						#nav-secondary li ul li
						{
							margin: 0; padding: 0;
							background: #f2ede5;
						}

							#nav-secondary li ul li a
							{
								border: none; padding: 2px 3px 2px 16px;
							}


/*  ## Masthead (Homepage)
------------------------------------------------------------*/


#masthead
{
	margin: 0; padding: 10px;
	background: url(/_img/lyt/bg-masthead.jpg) no-repeat center 0;
}

	#quick-search
	{
		margin: 0 auto;
		background: url(/_img/lyt/bg-quicksearch.jpg) no-repeat;
		width: 940px; height: 271px;
		position: relative;
	}

		#quick-search .title
		{
			position: absolute; left: -3000px; /* hide */
		}

		#quick-search form
		{
			margin: 0; padding: 80px 10px 0 10px;
			width: 421px; height: 225px;
			background: url(/_img/lyt/bg-quicksearchform.jpg) no-repeat;
			position: absolute;
			left: 460px; top: 10px;
			color: #fff;
		}

			#quick-search .formset
			{
				width: 49.5%;
				float: left;
			}

			#quick-search .controlset label,
			#quick-search .setlabel
			{
				display: block;
				color: #fff;
				text-transform: uppercase;
				font: bold 11px/18px Arial, Helvetica, sans-serif;
				color: #cfb7a8;
			}

			#quick-search .setlabel
			{
				clear: left;
			}

			#quick-search .actions
			{
				padding: 15px 0;
			}
			
				#quick-search .actions input
				{
					vertical-align: middle;
				}

				#quick-search .actions a
				{
					color: #c28944;
				}

				#quick-search .actions a:hover
				{
					color: #d7a05e;
				}


/*  ## Page Content
------------------------------------------------------------*/


#content
{
	margin: 40px auto; padding: 0;
	width: 720px;
	float: left;
}

		#content-feature
		{
		}

		#content-primary
		{
			margin: 0 10px; padding: 0;
			width: 520px;
			float: left;
		}

		#content-secondary
		{
			margin: 0 10px; padding: 10px 0 0 0;
			width: 160px;
			float: right;
		}

			#content-secondary .rewidx-featured
			{
				position: relative;
				margin: 0 0 20px 0;
				border-bottom: 2px solid #ddd;
			}

				#content-secondary .rewidx-featured h6
				{
					margin: 0 0 5px 0; padding: 2px;
					font-size: 10px; line-height: 10px;
					text-align: center;
					color: #ffff99;
					text-transform: uppercase;
					letter-spacing: 1px;
					background: #412717 url(/_img/lyt/bg-ttl-featured.gif) no-repeat center center;
				}

				#content-secondary .rewidx-featured .summary
				{
					margin: 0; padding: 3px;
					font-size: 14px; line-height: 14px;
					text-align: center;
					color: #fff;
				}

				#content-secondary .rewidx-featured .summary a
				{
					color: #fff;
				}

				#content-secondary .rewidx-featured .summary a:hover
				{
					text-decoration: underline;
				}

				#content-secondary .rewidx-featured .imgset
				{
					width: 160px;
					height: 120px;
					overflow: hidden;
				}
	
					#content-secondary .rewidx-featured .imgset img
					{
						width: 160px;
					}

				#content-secondary .rewidx-featured .dataset
				{
					background: #663516; color: #fff;
					padding: 10px 10px 15px 10px;
					font-size: 11px;
					text-align: center;
					line-height: 20px;
					font-family: "Times New Roman", Times, serif;
					border: 1px solid #5e2e10;
					border-top: 1px solid #fff;
				}

				#content-secondary .rewidx-featured .price
				{
					font-size: 14px;
				}


/*  ## Allure (Web 2.0 footer)
------------------------------------------------------------*/

			#page-foot
			{
				background: #59341d url(/_img/lyt/bg-allure.gif) repeat-x;
				border-top: 1px solid #4f2c16;
			}

				#allure
				{
					margin: 2px auto; padding: 20px 0 20px 0;
					width: 960px;
				}
				
					#allure .nav li
					{
						border-bottom: 1px solid #814825;
						line-height: 20px;
					}
				
					#allure .nav a
					{
						color: #b56e37;
						font-size: 11px;
						text-decoration: none;
						display: block;
						line-height: 20px;
						float: none;
						zoom: 1;
					}
				
					#allure .nav a:hover
					{
						color: #cd8248;
					}
				
					#allure .nav a img
					{
						margin: 0 2px 0 0;
						zoom: 1;
					}
				
					#allure address,
					#allure p
					{
						color: #a8632d;
						font-size: 11px;
						font-style: normal;
					}
				
					#allure strong
					{
						color: #c98958;
						font-weight: normal;
					}
				
					#allure .title
					{
						color: #fff;
						font: 18px/18px Georgia, "Times New Roman", Times, serif;
						margin: 0 0 12px 0;
					}

					#allure h6
					{
						color: #e17623;
						font-size: 11px;
						margin: 0 0 2px 0;
					}

					#allure div.nav,
					#allure div.content
					{
						margin: 0 10px;
						width: 480px;
						float: left;
					}

					#allure-contact.content
					{
						width: 440px !important;
					}

					#allure-communities .nav li
					{
						width: 120px;
						float: left;
					}

					#allure-communities .nav li.double
					{
						width: 240px;
					}
	
/*  ## Legal Information (Footer)
------------------------------------------------------------*/


#legal
{
	padding: 10px 0;
	color: #a36945;
	font-size: 11px;
	border-top: 1px solid #a86338;
}

		#legal .legal-copyright
		{
			margin: 0 auto;
			width: 940px;
		}
			
		#legal .legal-credits
		{
		}


/*  ## Content Nuances
------------------------------------------------------------*/

.nav-communities
{
	background: url(/_img/lyt/bg-communities.jpg) no-repeat 0 bottom;
	clear: left;
}

	.nav-communities dt
	{
		margin: 0; padding: 20px 10px 0 25px;
		background: url(/_img/lyt/ttl-browse-communities.jpg) no-repeat 0 0;
		color: #59341d; text-transform: uppercase;
		font: normal 18px/15px georgia, 'times new roman', times, serif;
	}
	
	#content .nav-communities dd
	{
		margin: 0; padding: 15px 25px 25px 25px;
	}

		#content dl.nav-communities dd ul
		{
			margin: 0; padding: 0;
			list-style: none;
			color: #59341d;
		}

			#content .nav-communities dd ul li
			{
				margin: 0; padding: 3px 0;
				width: 32%; float: left;
				list-style: none;
				border-bottom: 1px solid #decdc6;
				font-size: 12px; line-height: 12px;
			}

				#content .nav-communities dd ul li a
				{
					margin: 0; padding: 0;
					color: #b05108;
					text-decoration: none;
				}

				#content .nav-communities dd ul li a:hover
				{
					text-decoration: underline;
				}

/* BLOG */


.cat-blog #content .btnset ul {
	margin: 0; padding: 0;
	list-style: none;
	}

.cat-blog #content .btnset ul li {
	margin: 0; padding: 0;
	list-style: none;
	float: left;
	}
	
.cat-blog #content .btnset a, 
.cat-blog #content .btnset button {
	display: block;
	display: inline; /* Fix IE 6 double-margin bug */
	float: left;
	margin: 0 3px 0 0;
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	font-size: 92%;
	line-height: 130%;
	text-decoration: none !important;
	color: #565656;
	cursor: pointer;
	padding: 4px 8px; /* Links */
	}

.cat-blog #content .btnset button {
	width: auto;
	overflow: visible;
	padding: 4px 7px 3px 7px; /* IE6 */
	}

.cat-blog #content .btnset button[type] {
	padding: 5px 7px 5px 7px; /* Firefox */
	line-height: 16px;
	}

.cat-blog #content .btnset button img, 
.cat-blog #content .btnset a img {
	margin: 0 0 -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
	}

.cat-blog .btnset a:hover {
	/*background: #f4f4f4;*/
	/*color: #666;*/
	}



.blog-summary
{
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

	.blog-summary h5 a
	{
		text-decoration: underline;
	}
	
	.blog-summary p
	{
		margin: 0; padding: 0;
	}

	.more
	{
		background: url(/_img/lyt/arrow.gif) no-repeat right center;
		padding-right: 10px;
	}

.blog-entry {
	border-bottom:1px solid #E7DDCE;
	margin-bottom:1em;
	padding-bottom:1em;
	}
.blog-entry h3 a{
	text-decoration: none;
	font-size:125%;
	}

.blog-entry p.info{
	margin-bottom:0;
	}
.blog-entry p.info .date{
	font-style:italic;
	display:block;
	}
.blog-entry p.info span.info{
	display:block;
	font-weight:bold;
	}
.blog-entry .caption {
	width:80px;	
	margin-right:10px;
	}
.blog-entry .caption img {
	width:80px;	
	margin-right:10px;
	}
.cat-blog #content .btnset.blog-pagination {
	margin:1em 0 2em;
}
.cat-blog #content .btnset.blog-pagination a {
	border:1px solid #E7DDCE;
	background:#ffffff;
	color:#4B3326;
	padding:3px 6px;
	text-decoration: none;
}
.cat-blog #content .btnset.blog-pagination a.current {
	background:#6C2904;
	color:#F2EDE5;
}
.cat-blog #content .btnset.blog-pagination a:hover {
	background-color:#F2EDE5;
	color:#6C2904;
}

#blog-comments{
	margin-top:1.5em;padding-top:.5em;border-top:1px solid #E7DDCE;
}
#blog-comments .comment{
	background:transparent url(/img/gbl/bg-quote-open.gif) no-repeat scroll 10px -15px;
	border:1px solid #CCCCCC;
	color:#333333;
	padding:10px 20px 0 65px;
	margin-bottom:.5em;
}

/* OLD IDX */

		/* Global IDX Data Styles */

		#idx-data-primary {
			width: 100%;
			float: left;
			margin: 0 0 1em 0; padding: 0 0 1.5em 0;
			border-bottom: 3px solid #ccc;
			}

		.idx-data {
			}

			.idx-data .key {
				font-weight: bold;
				}

			.idx-data .val {
				}


			/* Specific Data (General) */


			.idx-data.mls {
				font-size: 85%;
				color: #666;
				}

			.idx-data.status {
				}

			.idx-data.flag {
				}

			.idx-data.price {
				display: block;
				font-size: 144%;
				font-weight: bold;
				margin: 0 0 1em 0;
				}


			/* Specific Data (Address) */

			.idx-datagrp.address {
				margin: 0 0 1em 0;
				}

				.idx-datagrp.address a {
					font-size: 85%;
					}

			.idx-data.street .key,
			.idx-data.city .key,
			.idx-data.postal .key {
				position: absolute;
				left: -999em;
				}

			.idx-data.street {
				display: block;
				}

			.idx-data.city {
				}

			.idx-data.postal {
				}


			/* Specific Data (Size) */


			.idx-datagrp.size {
				margin: 0 0 1em 0;
				}

			.idx-data.beds {
				width: 49%;
				float: left;
				}

			.idx-data.baths {
				width: 49%;
				float: left;
				}

			.idx-data.halfbaths {
				width: 49%;
				float: left;
				}

			.idx-data.sqft {
				width: 49%;
				float: left;
				}

			.idx-data.lot {
				width: 49%;
				float: left;
				}

			.idx-data.stories {
				width: 49%;
				float: left;
				}

			/* Misc Data (Dates) */


			.idx-data.year {
				width: 49%;
				float: left;
				padding: 0 0 1em 0;
				}

			.idx-data.type {
				width: 49%;
				float: left;
				padding: 0 0 1em 0;
				}

			.idx-data.remarks {
				width: 100%;
				float: left;
				padding: 0 0 1em 0;
				}


	/* Compact Display (Search Results) */


	.idx-listing.compact {
		height: auto;
		}

	.idx-listing.compact .summary {
		clear: left;
		}

		#content .idx-listing.compact .img-set {
			width: 30%;
			float: left;
			}

		#content .idx-listing.compact .img-set .thumb {
			width: 135px; height: 100px;
			}

		#content .idx-listing.compact .idx-datagrp {
			width: 70%;
			float: left;
			}
		#content .idx-listing.compact .idx-data {
			display: inline;
			float: none;
			width: auto;
			}

		#content .idx-listing.compact .option-set {
			display: block;
			padding: 10px 0 10px 0;
			}

		#content .idx-listing.featured {
			width: 33%; float: left;
			}
			
		#content .idx-listing.featured .thumb {
			width: 160px; height: 100px;
			}

		.caption
		{
			width: 238px;
			border: 1px solid #ccc;
			padding: 5px;
			text-align: center;
		}

			.caption img
			{
				margin: 0 0 5px 0;
				width: 100%;
				display: block;
			}

/* agents */

.person.summary
{
	width: 100%; float: left;
	padding: 10px 0; margin: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

	.person.summary .photo
	{
		width: 140px; float: left;
	}

		.person.summary .photo img
		{
			width: 117px; float: left;
			border: 1px solid #ccc;
			padding: 2px;
		}

	.person.summary .description
	{
		width: 380px; float: left;
	}

.person.thumbnail
{
	width: 151px; height: 280px;
	float: left;
	padding: 5px; margin: 5px;
	border: 1px dotted #ccc;
	background: #fff;
}

.person.thumbnail.hover
{
	background: #DFCEC3;
}

	.person.thumbnail .photo
	{
		margin: 0 0 10px 0;
		border: 1px solid #ccc;
		padding: 4px;
		background: #fff;
	}
	
		.person.thumbnail .photo img
		{
			width: 100%;
		}

.member-contact
{
	background: #ddd;
	border: 1px solid #ccc;
	padding: 10px; margin: 0 0 20px 0;
}

#content .member-contact h3,
#content .member-contact p
{
	margin: 0 0 10px 0;
}

.member-contact address
{
	padding: 10px 0 0 0;
	border-top: 1px dotted #999;
	font-style: normal;
	margin: 0;
}


/* NEW DETAILS PAGE STUFF */

.details #nav-secondary { display: none; }

.details .actions { border-bottom: 1px solid #000; }
	.details .actions { overflow: auto; _height: 1%; }
		.details .actions dt { color: red; float: left; font-size: 13px }
		.details .actions dd { float: left; font-size: 13px;  }
			.details .actions dd a { float: left; color: orange; }
.details .details{ width: 440px; float: left}
	.details .details .summary { margin: 0 0 20px 0; }
		.details .details strong { font-size: 22px; font-weight: normal; }

#listing-views { position: relative; background: #CFD8E1; width: 420px; padding: 10px 10px 125px 10px; float: right}

	#listing-views .tabset { font: 14px/20px 'lucida grande', 'lucida sans', 'arial', sans-serif; border: none; overflow: hidden; position: relative; padding: 0; margin: -10px -10px 10px -10px; zoom: 1; _width: 440px; position: relative; background: #fff; _height: 1%;  }
	#listing-views .tabset ul { border: none; }
	#listing-views .tabset li { border: none;}
	#listing-views .tabset a { position: relative; bottom: -1px; font-size: 12px; padding: 5px 25px; background: #6F818D; color: #fff; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; }
	#listing-views .tabset .current a { bottom: 0; font-size: 14px; background: #CFD8E1; color: #3d4c57; }
	
	
	#listing-view img { width: 100%; }

/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/

div.scrollable { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 370px; 
    height:90px;
    margin: 0 auto;
} 
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a super large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 

/* 
    a single item. must be floated on horizontal scrolling 
    typically this element is the one that *you* will style 
    the most. 
*/

#listing-view { position: relative; clear: both; }

div.scrollable div.items div { 
    float:left;
    width: 100px;
    padding: 9px 4px 4px 4px; margin: 0 7px;
    background: transparent;
}

div.scrollable div.items div img { 
    width: 100px;
    display: block;
} 
 
 
/* you may want to setup some decorations to active item */ 
div.scrollable div.items div.active { 
    background: url(/_img/lyt/bg-thumb-current.gif) center 0;
}

.gallery-window
{
	width: 100%;
	height: 320px;
}

.gallery-window img
{
	width: 100%;
}

.gallery-thumbs
{
	background: #fff;
	border-bottom: 1px solid #a6b6c3;
	padding: 0 0 10px 0;
}

.prev, .next
{
	width: 30px; height: 50px;
	background: lime;
	position: absolute;
	overflow: hidden;
	left: -10px; bottom: 30px;
	z-index: 9999;
}

.next { left: 400px;}


.details #idx-detail .actions { border-bottom: 1px solid #e1e1e1; font-size: 14px; font-weight: bold; overflow: hidden; }
.details #idx-detail .actions dt { float: left; padding: 8px; color: #a71010; }
.details #idx-detail .actions dd { float: left; }

.details #idx-detail .actions a { float: left; padding: 8px; color: #cc6600; }

.details #idx-detail .cta { font-size: 14px; width: 440px; padding: 18px; float: left;  }
.details #idx-detail .details { padding: 18px; clear: left;  }
.details #idx-detail .details h5 { font-family: arial; margin: 0; font-weight: bold; }

.details #idx-detail .listing-views { position: relative; margin-top: -30px }

.details #idx-detail .extended-information { margin-top: 20px; padding: 40px 0; border-top: 10px solid #D2D9DF; clear: both; }


#idx-detail .dataset { width: 440px; float: left; margin: 15px; }
	#idx-detail .dataset ul { margin: 0; }
	#idx-detail .dataset dl { margin: 0; padding: 4px 0 3px 0; border-bottom: 1px solid #c2c2c2; overflow: auto; _height: 1%; }
		#idx-detail .dataset dt { width: 24%; float: left; }
		#idx-detail .dataset dd { width: 75%; float: left; text-align: right; }

#listing-view { height: 440px; border: 1px solid #fff; overflow: hidden; }

.extended-information.b {
	border-top: none;
	padding-bottom: 40px;
}

/**Communities Page**/

#communities-content{
	
	margin:0px 0px 0px 0px;
	padding:0px 0px 100px 0px;
	width:960px;
	
}

#communities-content .content{
	
	padding-left:20px;
	
}


#communities-content h1, #communities-content h2{
	
	font-size:28px;
	color:#240f0b;
	margin:0px 0px 0px 0px;
	padding:25px 0px 25px 0px;
	
}

#communities-content h3{
	
	font-size:21px;
	color:#240f0b;
	margin:0px 0px 0px 0px;
	padding:0px 0px 8px 0px;
}

#communities-content p.intro em{
	
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:1.4em;
	
}

#communities-content p{

	color:#68270c;
	font-size:13px;
	line-height:1.7em;

}

#communities-content .communities{
	
	float:left;
	width:420px;
	padding:0 35px 0 20px;
	
}

#communities-content .communities.last{
	
	padding-top:80px;
	
}


#communities-map{

	background-color:#240f0b;
	border:solid 1px #b39c89;
	margin:0 auto;
	padding:10px;
	width:920px;
	height:566px;
}

.community-block{
	
	position:relative;
	background:url(/images/community-block-bg.jpg) no-repeat 0 0;
	width:450px;
	height:191px;
	float:left;
	clear:left;
	
}



.community-block .community-thumb{
	
	border:solid 10px #fff;
	margin:17px 22px 17px 12px;
	float:left;
	
}

.community-block .info{
	
	float:left;
	width:185px;
	padding:26px 0 0 0;
	
}

.community-block .info h3{
	
	font-size:18px !important;
	color:#FFF !important;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif !important;
	
}

.community-block .info p{
	
	font-size:11px !important;
	color:#e0bcac !important;
	line-height:1.4em !important;
	
}

.community-block .info a.visit{
	
	display:block;
	background:url(/images/communities-link-bg.gif) no-repeat;
	width:185px;
	height:22px;
	color:#c0a89f;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	padding:4px 0 0 0;
	
}

#featured-communities{
	
	position:relative;
	background:url(/images/communities-fl-bg.gif) no-repeat 0 0;
	width:451px;
	height:162px;
	margin-bottom:20px;
	float:left;
	clear:left;
	
}

#featured-communities .listing{
	
	float:left;
	margin:10px 0px 0px 7px;
	
}

#featured-communities .listing strong{
	
	display:block;
	text-align:center;
	color:#fff;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	
}

/*  ## General
------------------------------------------------------------*/

a
{
	color: #021A45;
}

.hset h1, .hset h2, .hset h3, .hset h4, .hset h5, .hset h6
{
	margin: 0 !important;
}

.hset { margin: 0 0 20px 0; }

.hset br { display: inline; }

h1,h2,h3,h4,h5,h6
{
	font-family: Palatino,'Palatino Linotype',Georgia,Times,'Times New Roman',serif;
}

h1 { font-size: 32px;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a
{
	color: #021A45;
}

.intro
{
	font: 16px/22px Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	color: #853817;
}

p.highlight
{
	background: #efe9a2 url(/_img/lyt/bg-highlight.jpg) no-repeat;
	border: none;
	border-bottom: 1px solid #dbccaa;
	padding: 20px 10px 10px 10px;
}

	p.highlight img
	{
		margin: 0 5px 0 0;
	}

	p.highlight a
	{
		color: #603118;
	}

/*  ## Page
------------------------------------------------------------*/


html
{
}

	body
	{
		background: #fff url(/_img/lyt/bg-page-body.jpg) repeat-x 0 113px;
	}

	body.cat-default
	{
		background-position: 0 405px;
	}
		#page
		{
		}

			#page-head
			{
				position: relative;
				background: url(/_img/lyt/bg-page-head.jpg) no-repeat center 0;
			}

			#page-body
			{
				margin: 0 auto;
				width: 960px;
			}


/*  ## Site brand (Header)
------------------------------------------------------------*/


#brand
{
	margin: 0 auto; padding: 0;
	width: 940px; height: 114px;
	position: relative;
}

	#brand-feature address
	{
		position: absolute;
		right: 35px; top: 40px;
		height: 21px; width: 360px;
		background: url(/_img/lyt/phones.gif) no-repeat;
		text-indent: -3000px;
	}

		#brand-logo
		{
			position: absolute;
			top: 13px; left: 20px;
		}

			#brand-logo a
			{
				margin: 30px;
				display: block;
				height: 47px; width: 171px;
				background: url(/_img/lyt/logo.gif) no-repeat;
				text-indent: -3000px; /* hide text */
			}

	#brand-tagline
	{
	}


/*  ## Navigation
------------------------------------------------------------*/


#nav
{
}

	#nav-primary
	{
		height: 1px; width: 940px;
		margin: 0 auto;
		position: relative;
	}

		#nav-primary ul
		{
			height: 36px;
			position: absolute;
			top: -36px; right: 20px;
			overflow: hidden;
		}

		.cat-default #nav-primary ul
		{
			top: -327px;
		}

			#nav-primary ul li
			{
				float: left;
				margin: 0 4px 0 0 !important;
				background: transparent url(/_img/lyt/bg-nav-a.gif) no-repeat right 0;
			}

			#nav-primary ul li a
			{
				padding: 8px 14px 10px 14px;
				text-decoration: none;
				color: #eee;
				font: 16px/16px 'times new roman', times, serif;
				float: left;
				background: transparent url(/_img/lyt/bg-nav-li.gif) no-repeat 0 0;
			}

			#nav-primary ul li.hover
			{
				background-position: right -100px;
			}

			#nav-primary ul li.hover a
			{
				background-position: 0 -100px; color: #fff;
			}

			#nav-primary ul li.navi-login,
			#nav-primary ul li.navi-login a
			{
				background: none;
			}

	#nav-secondary
	{
		margin: 0 10px; padding: 50px 0 100px 0;
		width: 219px;
		float: left;
		border-right: 1px solid #ded1cb;
	}

		#nav-secondary h4
		{
			padding: 3px;
			border-bottom: 1px solid #888;
			font-weight: bold;
			text-transform: uppercase;
			font-size: 12px;
			color: #6c2904;
		}

		#nav-secondary ul,
		#content-secondary ul.nav
		{
			margin: 0 0 40px 0 !important;
		}

			#nav-secondary ul li
			{
			}

				#nav-secondary ul li a,
				#content-secondary ul.nav li a
				{
					color: #4b3326;
					text-decoration: none;
					padding: 3px 3px 3px 16px;
					display: block;
					background: url(/_img/lyt/bullet.gif) no-repeat 3px center;
					border-bottom: 1px solid #e7ddce;
				}

				#nav-secondary li a:hover,
				#content-secondary ul.nav li a:hover
				{
					color: #6c2904; background-color: #f2ede5;
				}

					#nav-secondary li ul
					{
						margin: 0 !important; padding: 5px 0 5px 15px;
						background: #f2ede5;
					}

						#nav-secondary li ul li
						{
							margin: 0; padding: 0;
							background: #f2ede5;
						}

							#nav-secondary li ul li a
							{
								border: none; padding: 2px 3px 2px 16px;
							}


/*  ## Masthead (Homepage)
------------------------------------------------------------*/


#masthead
{
	margin: 0; padding: 10px;
	background: url(/_img/lyt/bg-masthead.jpg) no-repeat center 0;
}

	#quick-search
	{
		margin: 0 auto;
		background: url(/_img/lyt/bg-quicksearch.jpg) no-repeat;
		width: 940px; height: 271px;
		position: relative;
	}

		#quick-search .title
		{
			position: absolute; left: -3000px; /* hide */
		}

		#quick-search form
		{
			margin: 0; padding: 80px 10px 0 10px;
			width: 421px; height: 225px;
			background: url(/_img/lyt/bg-quicksearchform.jpg) no-repeat;
			position: absolute;
			left: 460px; top: 10px;
			color: #fff;
		}

			#quick-search .formset
			{
				width: 49.5%;
				float: left;
			}

			#quick-search .controlset label,
			#quick-search .setlabel
			{
				display: block;
				color: #fff;
				text-transform: uppercase;
				font: bold 11px/18px Arial, Helvetica, sans-serif;
				color: #cfb7a8;
			}

			#quick-search .setlabel
			{
				clear: left;
			}

			#quick-search .actions
			{
				padding: 15px 0;
			}
			
				#quick-search .actions input
				{
					vertical-align: middle;
				}

				#quick-search .actions a
				{
					color: #c28944;
				}

				#quick-search .actions a:hover
				{
					color: #d7a05e;
				}


/*  ## Page Content
------------------------------------------------------------*/


#content
{
	margin: 40px auto; padding: 0;
	width: 720px;
	float: left;
}

		#content-feature
		{
		}

		#content-primary
		{
			margin: 0 10px; padding: 0;
			width: 520px;
			float: left;
		}

		#content-secondary
		{
			margin: 0 10px; padding: 10px 0 0 0;
			width: 160px;
			float: right;
		}

			#content-secondary .rewidx-featured
			{
				position: relative;
				margin: 0 0 20px 0;
				border-bottom: 2px solid #ddd;
			}

				#content-secondary .rewidx-featured h6
				{
					margin: 0 0 5px 0; padding: 2px;
					font-size: 10px; line-height: 10px;
					text-align: center;
					color: #ffff99;
					text-transform: uppercase;
					letter-spacing: 1px;
					background: #412717 url(/_img/lyt/bg-ttl-featured.gif) no-repeat center center;
				}

				#content-secondary .rewidx-featured .summary
				{
					margin: 0; padding: 3px;
					font-size: 14px; line-height: 14px;
					text-align: center;
					color: #fff;
				}

				#content-secondary .rewidx-featured .summary a
				{
					color: #fff;
				}

				#content-secondary .rewidx-featured .summary a:hover
				{
					text-decoration: underline;
				}

				#content-secondary .rewidx-featured .imgset
				{
					width: 160px;
					height: 120px;
					overflow: hidden;
				}
	
					#content-secondary .rewidx-featured .imgset img
					{
						width: 160px;
					}

				#content-secondary .rewidx-featured .dataset
				{
					background: #663516; color: #fff;
					padding: 10px 10px 15px 10px;
					font-size: 11px;
					text-align: center;
					line-height: 20px;
					font-family: "Times New Roman", Times, serif;
					border: 1px solid #5e2e10;
					border-top: 1px solid #fff;
				}

				#content-secondary .rewidx-featured .price
				{
					font-size: 14px;
				}


/*  ## Allure (Web 2.0 footer)
------------------------------------------------------------*/

			#page-foot
			{
				background: #59341d url(/_img/lyt/bg-allure.gif) repeat-x;
				border-top: 1px solid #4f2c16;
			}

				#allure
				{
					margin: 2px auto; padding: 20px 0 20px 0;
					width: 960px;
				}
				
					#allure .nav li
					{
						border-bottom: 1px solid #814825;
						line-height: 20px;
					}
				
					#allure .nav a
					{
						color: #b56e37;
						font-size: 11px;
						text-decoration: none;
						display: block;
						line-height: 20px;
						float: none;
						zoom: 1;
					}
				
					#allure .nav a:hover
					{
						color: #cd8248;
					}
				
					#allure .nav a img
					{
						margin: 0 2px 0 0;
						zoom: 1;
					}
				
					#allure address,
					#allure p
					{
						color: #a8632d;
						font-size: 11px;
						font-style: normal;
					}
				
					#allure strong
					{
						color: #c98958;
						font-weight: normal;
					}
				
					#allure .title
					{
						color: #fff;
						font: 18px/18px Georgia, "Times New Roman", Times, serif;
						margin: 0 0 12px 0;
					}

					#allure h6
					{
						color: #e17623;
						font-size: 11px;
						margin: 0 0 2px 0;
					}

					#allure div.nav,
					#allure div.content
					{
						margin: 0 10px;
						width: 480px;
						float: left;
					}

					#allure-contact.content
					{
						width: 440px !important;
					}

					#allure-communities .nav li
					{
						width: 120px;
						float: left;
					}

					#allure-communities .nav li.double
					{
						width: 240px;
					}
	
/*  ## Legal Information (Footer)
------------------------------------------------------------*/


#legal
{
	padding: 10px 0;
	color: #a36945;
	font-size: 11px;
	border-top: 1px solid #a86338;
}

		#legal .legal-copyright
		{
			margin: 0 auto;
			width: 940px;
		}
			
		#legal .legal-credits
		{
		}


/*  ## Content Nuances
------------------------------------------------------------*/

.nav-communities
{
	background: url(/_img/lyt/bg-communities.jpg) no-repeat 0 bottom;
	clear: left;
}

	.nav-communities dt
	{
		margin: 0; padding: 20px 10px 0 25px;
		background: url(/_img/lyt/ttl-browse-communities.jpg) no-repeat 0 0;
		color: #59341d; text-transform: uppercase;
		font: normal 18px/15px georgia, 'times new roman', times, serif;
	}
	
	#content .nav-communities dd
	{
		margin: 0; padding: 15px 25px 25px 25px;
	}

		#content dl.nav-communities dd ul
		{
			margin: 0; padding: 0;
			list-style: none;
			color: #59341d;
		}

			#content .nav-communities dd ul li
			{
				margin: 0; padding: 3px 0;
				width: 32%; float: left;
				list-style: none;
				border-bottom: 1px solid #decdc6;
				font-size: 12px; line-height: 12px;
			}

				#content .nav-communities dd ul li a
				{
					margin: 0; padding: 0;
					color: #b05108;
					text-decoration: none;
				}

				#content .nav-communities dd ul li a:hover
				{
					text-decoration: underline;
				}

/* BLOG */


.cat-blog #content .btnset ul {
	margin: 0; padding: 0;
	list-style: none;
	}

.cat-blog #content .btnset ul li {
	margin: 0; padding: 0;
	list-style: none;
	float: left;
	}
	
.cat-blog #content .btnset a, 
.cat-blog #content .btnset button {
	display: block;
	display: inline; /* Fix IE 6 double-margin bug */
	float: left;
	margin: 0 3px 0 0;
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	font-size: 92%;
	line-height: 130%;
	text-decoration: none !important;
	color: #565656;
	cursor: pointer;
	padding: 4px 8px; /* Links */
	}

.cat-blog #content .btnset button {
	width: auto;
	overflow: visible;
	padding: 4px 7px 3px 7px; /* IE6 */
	}

.cat-blog #content .btnset button[type] {
	padding: 5px 7px 5px 7px; /* Firefox */
	line-height: 16px;
	}

.cat-blog #content .btnset button img, 
.cat-blog #content .btnset a img {
	margin: 0 0 -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
	}

.cat-blog .btnset a:hover {
	/*background: #f4f4f4;*/
	/*color: #666;*/
	}



.blog-summary
{
	padding: 10px 0;
	border-bottom: 1px solid #eee;
}

	.blog-summary h5 a
	{
		text-decoration: underline;
	}
	
	.blog-summary p
	{
		margin: 0; padding: 0;
	}

	.more
	{
		background: url(/_img/lyt/arrow.gif) no-repeat right center;
		padding-right: 10px;
	}

.blog-entry {
	border-bottom:1px solid #E7DDCE;
	margin-bottom:1em;
	padding-bottom:1em;
	}
.blog-entry h3 a{
	text-decoration: none;
	font-size:125%;
	}

.blog-entry p.info{
	margin-bottom:0;
	}
.blog-entry p.info .date{
	font-style:italic;
	display:block;
	}
.blog-entry p.info span.info{
	display:block;
	font-weight:bold;
	}
.blog-entry .caption {
	width:80px;	
	margin-right:10px;
	}
.blog-entry .caption img {
	width:80px;	
	margin-right:10px;
	}
.cat-blog #content .btnset.blog-pagination {
	margin:1em 0 2em;
}
.cat-blog #content .btnset.blog-pagination a {
	border:1px solid #E7DDCE;
	background:#ffffff;
	color:#4B3326;
	padding:3px 6px;
	text-decoration: none;
}
.cat-blog #content .btnset.blog-pagination a.current {
	background:#6C2904;
	color:#F2EDE5;
}
.cat-blog #content .btnset.blog-pagination a:hover {
	background-color:#F2EDE5;
	color:#6C2904;
}

#blog-comments{
	margin-top:1.5em;padding-top:.5em;border-top:1px solid #E7DDCE;
}
#blog-comments .comment{
	background:transparent url(/img/gbl/bg-quote-open.gif) no-repeat scroll 10px -15px;
	border:1px solid #CCCCCC;
	color:#333333;
	padding:10px 20px 0 65px;
	margin-bottom:.5em;
}

/* OLD IDX */

		/* Global IDX Data Styles */

		#idx-data-primary {
			width: 100%;
			float: left;
			margin: 0 0 1em 0; padding: 0 0 1.5em 0;
			border-bottom: 3px solid #ccc;
			}

		.idx-data {
			}

			.idx-data .key {
				font-weight: bold;
				}

			.idx-data .val {
				}


			/* Specific Data (General) */


			.idx-data.mls {
				font-size: 85%;
				color: #666;
				}

			.idx-data.status {
				}

			.idx-data.flag {
				}

			.idx-data.price {
				display: block;
				font-size: 144%;
				font-weight: bold;
				margin: 0 0 1em 0;
				}


			/* Specific Data (Address) */

			.idx-datagrp.address {
				margin: 0 0 1em 0;
				}

				.idx-datagrp.address a {
					font-size: 85%;
					}

			.idx-data.street .key,
			.idx-data.city .key,
			.idx-data.postal .key {
				position: absolute;
				left: -999em;
				}

			.idx-data.street {
				display: block;
				}

			.idx-data.city {
				}

			.idx-data.postal {
				}


			/* Specific Data (Size) */


			.idx-datagrp.size {
				margin: 0 0 1em 0;
				}

			.idx-data.beds {
				width: 49%;
				float: left;
				}

			.idx-data.baths {
				width: 49%;
				float: left;
				}

			.idx-data.halfbaths {
				width: 49%;
				float: left;
				}

			.idx-data.sqft {
				width: 49%;
				float: left;
				}

			.idx-data.lot {
				width: 49%;
				float: left;
				}

			.idx-data.stories {
				width: 49%;
				float: left;
				}

			/* Misc Data (Dates) */


			.idx-data.year {
				width: 49%;
				float: left;
				padding: 0 0 1em 0;
				}

			.idx-data.type {
				width: 49%;
				float: left;
				padding: 0 0 1em 0;
				}

			.idx-data.remarks {
				width: 100%;
				float: left;
				padding: 0 0 1em 0;
				}


	/* Compact Display (Search Results) */


	.idx-listing.compact {
		height: auto;
		}

	.idx-listing.compact .summary {
		clear: left;
		}

		#content .idx-listing.compact .img-set {
			width: 30%;
			float: left;
			}

		#content .idx-listing.compact .img-set .thumb {
			width: 135px; height: 100px;
			}

		#content .idx-listing.compact .idx-datagrp {
			width: 70%;
			float: left;
			}
		#content .idx-listing.compact .idx-data {
			display: inline;
			float: none;
			width: auto;
			}

		#content .idx-listing.compact .option-set {
			display: block;
			padding: 10px 0 10px 0;
			}

		#content .idx-listing.featured {
			width: 33%; float: left;
			}
			
		#content .idx-listing.featured .thumb {
			width: 160px; height: 100px;
			}

		.caption
		{
			width: 238px;
			border: 1px solid #ccc;
			padding: 5px;
			text-align: center;
		}

			.caption img
			{
				margin: 0 0 5px 0;
				width: 100%;
				display: block;
			}

/* agents */

.person.summary
{
	width: 100%; float: left;
	padding: 10px 0; margin: 0 0 10px 0;
	border-bottom: 1px dotted #ccc;
}

	.person.summary .photo
	{
		width: 140px; float: left;
	}

		.person.summary .photo img
		{
			width: 117px; float: left;
			border: 1px solid #ccc;
			padding: 2px;
		}

	.person.summary .description
	{
		width: 380px; float: left;
	}

.person.thumbnail
{
	width: 151px; height: 280px;
	float: left;
	padding: 5px; margin: 5px;
	border: 1px dotted #ccc;
	background: #fff;
}

.person.thumbnail.hover
{
	background: #DFCEC3;
}

	.person.thumbnail .photo
	{
		margin: 0 0 10px 0;
		border: 1px solid #ccc;
		padding: 4px;
		background: #fff;
	}
	
		.person.thumbnail .photo img
		{
			width: 100%;
		}

.member-contact
{
	background: #ddd;
	border: 1px solid #ccc;
	padding: 10px; margin: 0 0 20px 0;
}

#content .member-contact h3,
#content .member-contact p
{
	margin: 0 0 10px 0;
}

.member-contact address
{
	padding: 10px 0 0 0;
	border-top: 1px dotted #999;
	font-style: normal;
	margin: 0;
}


/* NEW DETAILS PAGE STUFF */

.details #nav-secondary { display: none; }

.details .actions { border-bottom: 1px solid #000; }
	.details .actions { overflow: auto; _height: 1%; }
		.details .actions dt { color: red; float: left; font-size: 13px }
		.details .actions dd { float: left; font-size: 13px;  }
			.details .actions dd a { float: left; color: orange; }
.details .details{ width: 440px; float: left}
	.details .details .summary { margin: 0 0 20px 0; }
		.details .details strong { font-size: 22px; font-weight: normal; }

#listing-views { position: relative; background: #CFD8E1; width: 420px; padding: 10px 10px 125px 10px; float: right}

	#listing-views .tabset { font: 14px/20px 'lucida grande', 'lucida sans', 'arial', sans-serif; border: none; overflow: hidden; position: relative; padding: 0; margin: -10px -10px 10px -10px; zoom: 1; _width: 440px; position: relative; background: #fff; _height: 1%;  }
	#listing-views .tabset ul { border: none; }
	#listing-views .tabset li { border: none;}
	#listing-views .tabset a { position: relative; bottom: -1px; font-size: 12px; padding: 5px 25px; background: #6F818D; color: #fff; -moz-border-radius-topleft: 2px; -moz-border-radius-topright: 2px; }
	#listing-views .tabset .current a { bottom: 0; font-size: 14px; background: #CFD8E1; color: #3d4c57; }
	
	
	#listing-view img { width: 100%; }

/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/

div.scrollable { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 370px; 
    height:90px;
    margin: 0 auto;
} 
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a super large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 

/* 
    a single item. must be floated on horizontal scrolling 
    typically this element is the one that *you* will style 
    the most. 
*/

#listing-view { position: relative; clear: both; }

div.scrollable div.items div { 
    float:left;
    width: 100px;
    padding: 9px 4px 4px 4px; margin: 0 7px;
    background: transparent;
}

div.scrollable div.items div img { 
    width: 100px;
    display: block;
} 
 
 
/* you may want to setup some decorations to active item */ 
div.scrollable div.items div.active { 
    background: url(/_img/lyt/bg-thumb-current.gif) center 0;
}

.gallery-window
{
	width: 100%;
	height: 320px;
}

.gallery-window img
{
	width: 100%;
}

.gallery-thumbs
{
	background: #fff;
	border-bottom: 1px solid #a6b6c3;
	padding: 0 0 10px 0;
}

.prev, .next
{
	width: 30px; height: 50px;
	background: lime;
	position: absolute;
	overflow: hidden;
	left: -10px; bottom: 30px;
	z-index: 9999;
}

.next { left: 400px;}


.details #idx-detail .actions { border-bottom: 1px solid #e1e1e1; font-size: 14px; font-weight: bold; overflow: hidden; }
.details #idx-detail .actions dt { float: left; padding: 8px; color: #a71010; }
.details #idx-detail .actions dd { float: left; }

.details #idx-detail .actions a { float: left; padding: 8px; color: #cc6600; }

.details #idx-detail .cta { font-size: 14px; width: 440px; padding: 18px; float: left;  }
.details #idx-detail .details { padding: 18px; clear: left;  }
.details #idx-detail .details h5 { font-family: arial; margin: 0; font-weight: bold; }

.details #idx-detail .listing-views { position: relative; margin-top: -30px }

.details #idx-detail .extended-information { margin-top: 20px; padding: 40px 0; border-top: 10px solid #D2D9DF; clear: both; }


#idx-detail .dataset { width: 440px; float: left; margin: 15px; }
	#idx-detail .dataset ul { margin: 0; }
	#idx-detail .dataset dl { margin: 0; padding: 4px 0 3px 0; border-bottom: 1px solid #c2c2c2; overflow: auto; _height: 1%; }
		#idx-detail .dataset dt { width: 24%; float: left; }
		#idx-detail .dataset dd { width: 75%; float: left; text-align: right; }

#listing-view { height: 440px; border: 1px solid #fff; overflow: hidden; }

.extended-information.b {
	border-top: none;
	padding-bottom: 40px;
}

/**Communities Page**/

#communities-content{
	
	margin:0px 0px 0px 0px;
	padding:0px 0px 100px 0px;
	width:960px;
	
}

#communities-content .content{
	
	padding-left:20px;
	
}


#communities-content h1, #communities-content h2{
	
	font-size:28px;
	color:#240f0b;
	margin:0px 0px 0px 0px;
	padding:25px 0px 25px 0px;
	
}

#communities-content h3{
	
	font-size:21px;
	color:#240f0b;
	margin:0px 0px 0px 0px;
	padding:0px 0px 8px 0px;
}

#communities-content p.intro em{
	
	font-size:16px;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:1.4em;
	
}

#communities-content p{

	color:#68270c;
	font-size:13px;
	line-height:1.7em;

}

#communities-content .communities{
	
	float:left;
	width:420px;
	padding:0 35px 0 20px;
	
}

#communities-content .communities.last{
	
	padding-top:80px;
	
}


#communities-map{

	background-color:#240f0b;
	border:solid 1px #b39c89;
	margin:0 auto;
	padding:10px;
	width:920px;
	height:566px;
}

.community-block{
	
	position:relative;
	background:url(/images/community-block-bg.jpg) no-repeat 0 0;
	width:450px;
	height:191px;
	float:left;
	clear:left;
	
}



.community-block .community-thumb{
	
	border:solid 10px #fff;
	margin:17px 22px 17px 12px;
	float:left;
	
}

.community-block .info{
	
	float:left;
	width:185px;
	padding:26px 0 0 0;
	
}

.community-block .info h3{
	
	font-size:18px !important;
	color:#FFF !important;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif !important;
	
}

.community-block .info p{
	
	font-size:11px !important;
	color:#e0bcac !important;
	line-height:1.4em !important;
	
}

.community-block .info a.visit{
	
	display:block;
	background:url(/images/communities-link-bg.gif) no-repeat;
	width:185px;
	height:22px;
	color:#c0a89f;
	text-align:center;
	font-size:11px;
	text-decoration:none;
	font-weight:bold;
	padding:4px 0 0 0;
	
}

#featured-communities{
	
	position:relative;
	background:url(/images/communities-fl-bg.gif) no-repeat 0 0;
	width:451px;
	height:162px;
	margin-bottom:20px;
	float:left;
	clear:left;
	
}

#featured-communities .listing{
	
	float:left;
	padding:10px 0px 0px 7px;
	margin:0;
	
}

#featured-communities .listing strong.price{
	
	display:block;
	text-align:center;
	color:#fff;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:11px;
	padding:5px 0px 0px 0px;
	
}

#featured-communities h3{
	
	color:#fff;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	font-size:16px;
	padding:15px 0px 7px 8px;
}

#featured-communities .community-thumb{
	
	border:solid 5px #fff;
	
}
