










@charset "UTF-8";
/* CSS Document */

/* GLOBAL PROPERTIES ======================================================== */

* {
	margin: 0;
	padding: 0;
}

html {min-width:980px;}

html, 
body {min-height:100%;}

body { 
	background-image: 		url(/images/interface/backgrounds/contentback.png), url(/images/interface/backgrounds/mainback.jpg);
	background-position: 		center top, center top;
	background-repeat: 		repeat-y, repeat-x;
	background-color: 		transparent, rgb(0,38,133);
	font-family:			Arial, Helvetica, sans-serif;
	font-size:			14px; 
	line-height:			1.2em;
	text-align: 			left;
	color: 				#333333;
}

/* DEFAULT STYLES ======================================================== */

a {
	color: 				rgb(2,109,193);
	text-decoration: 		none;
}

a:hover {
	color: 				rgb(51,153,204);
	text-decoration: 		none;
}

h1 {
	text-align: 			left;
	font-size: 			2.7em;
	line-height: 			1.2em;
	color: 				rgb(2,109,193);
	font-weight: 			normal;
	padding: 			0 0 25px 0;
	margin: 			0;
}

h2 {
	font-size: 			2.4em;
	font-weight: 			normal;
	color: 				rgb(2,109,193);
	padding:	 		0 0 20px 0;
	margin: 			0;
	line-height:			1.2em;
}

h3 {
	font-size: 			1.7em;
	padding: 			0 0 20px 0;
	margin: 			0;
	color: 				rgb(0,99,157);
}

h4 {
	font-size: 			1.4em;
	padding: 			0 0 20px 0;
	margin: 			0;
	color: 				rgb(0,99,157);
}

h5 {
	font-size: 			1.2em;
	padding: 			0 0 20px 0;
	margin: 			0;
	font-weight:			bold;
	color: 				#333333;
}

p {
	overflow: hidden;
	margin: 0;
	padding: 0 0 20px 0;
	text-align: left;
}

img {
	border: none;
}

.thumbnail {
	border: 1px solid #000000;
}


/* extra top margin for headers preceded by other text-based elements */
p + h2, div + p + h2, ul + h2, ol + h2, dl + h2, table + h2, blockquote + h2, hr + h2, h3 + h2,
div + p + h3, ul + h3, ol + h3, dl + h3, table + h3, blockquote + h3, hr + h3, h4 + h3,
p + h4, ul + h4, ol + h4, dl + h4, table + h4, blockquote + h4, hr + h4, h5 + h4,
p + h5, ul + h5, ol + h5, dl + h5, table + h5, blockquote + h5, hr + h5, h6 + h5
p + h6, ul + h6, ol + h6, dl + h6, table + h6, blockquote + h6, hr + h6 {
	margin-top: 1.8em;
	}

/* GLOBAL CONTAINERS ======================================================== */



.container-900 {
	width: 				900px;
	padding: 			0;
	margin: 			0 auto;
}

.container-900.top {

}

.container-900.bottom {
	padding:			0;
}

.container-930 {
	width: 				930px;
	padding: 			0;
	margin: 			0 auto;
}

#header-block {
	height: 			122px;
	overflow:			hidden;
	background:			url(/images/interface/misc/slogan.png) no-repeat 116px 60px;
}

#header-block h1 {
	width: 				104px;
	height:				122px;
	background:			url(/images/interface/misc/logo.png) no-repeat left center;
	text-indent:			-9999px;
	margin:				0;
	padding:			0;
	display: 			inline-block;
	float: 				left;
}

.calltoaction-block {
	width: 				500px;
	float: 				right;
	text-align: 			right;
	padding:			0;
	margin:				0;
}

.share-this-buttons {
	padding: 			25px 0 15px 0;
	margin:				0;
}

.dream-button {
	margin: 			0;
	padding:			0;
}

#heroslideshow {
	width: 				915px;
	margin:				0 15px 0 0;
	height: 			360px;
	position:			relative;
	display: 			block;
}

.heroslide {
	width: 				915px;
	height: 			360px;
	margin: 			0 0 0 15px;
	display:			none;
	position: 			relative;
	overflow:			visible;
}

.heroslide.first {
	display:			block;
}

#hero-nav { z-index: 30; text-align: center; margin: 0; padding: 0; display: block; }
#hero-nav a { margin: 0 3px 0 0; padding: 0; color: #ffffff; width: 11px; height: 11px; display: inline-block; background: transparent url(/images/interface/buttons/bullets.png) no-repeat 0 0; text-indent: -9999px; }
#hero-nav a:hover { background-position: 0 -22px ; }
#hero-nav a.activeSlide { background-position: 0 -11px ; }
#hero-nav a:focus { outline: none; }

.hero-caption {
	position: 			absolute; 
	bottom: 			20px;
	left:				-17px;
	width: 				437px;
	text-shadow: 			0 0 3px #ffffff;
	padding: 			15px 15px 25px 30px;
	background: 			url(/images/interface/backgrounds/caption-overlay2.png) repeat-y left bottom;
}

.hero-caption h2 {
	font-weight:			bold;
	font-style:			italic;
	font-size:			1.5em;
	padding-bottom:			10px;
	margin:				0;
}

.hero-caption p {
	padding:			0;
	margin:				0;
	font-style:			italic;
}

.hero-shadow {
	background: 			url(/images/interface/backgrounds/hor_shadow.png) no-repeat center top;
	height: 			30px;
	padding-top: 			5px;
	position: 			relative;
}

#logoslideshow {
	height: 			122px;
	overflow:			hidden;
	display:			inline-block;
	margin-bottom:			35px;
}

.logoslide {
	display: 			none;
}

.logoslide.first {
	display: 			inline-block;
}

.community-logos ul {
	padding:			0;
	margin:				0;
}

.community-logos li {
	padding:			0;
	margin:				0;
	list-style-type:		none;
	float: 				left;
	-webkit-transition: 		all 0.3s ease-in-out;
	-moz-transition: 		all 0.3s ease-in-out;
	-o-transition: 			all 0.3s ease-in-out;
	transition: 			all 0.3s ease-in-out;
}

.community-logos li a {
	padding:			0;
	margin:				0;
	width:				175px;
	height:				122px;
	display: 			block;
	float: 				left;
	text-indent:			-9999px;
}

.community-logos li span.separator {
	display: 			block;
	float:				left;
	width:				10px;
	height:				122px;
	padding:			0 28px;
	margin:				0;
	background:			#ffffff url(/images/interface/backgrounds/vert_shad_separator.png) no-repeat center center;
}


.community-logos li:hover {
	background:			#eeeeee;
}

.home-welcome-block {
	margin-bottom:			15px;
}

.home-welcome-block h1 {
	font-size:			1.6em;
}

.home-welcome-block h2 {
	font-size:			1.6em;
	color:				#666666;
}

.home-welcome-block h3 {
	font-size:			1.2em;
	font-weight:			normal;
	padding-bottom:			20px;
	color:				#666666;
}

.home-welcome {
	width: 				345px;
	float: 				left;
}

.home-spotlight {
	width: 				275px;
	float: 				left;
	margin-left: 			35px;
	margin-bottom: 			10px;
}

.spotlight-thumbnail {
	background: 			url(/images/interface/backgrounds/featurehome-shadow.png) no-repeat left top;
	width: 				275px;
	height:				185px;
	overflow: 			hidden;
}

.spotlight-thumbnail:hover {
	background-position: 		left bottom;
}

.spotlight-on {
	font-size:			0.8em;
	font-weight:			bold;
	padding-top: 			5px;
	display:			block;
	margin:				0;
}

.home-news {
	width: 				205px;
	float: 				right;
	font-size: 			0.9em;
}

#testimonial-block {
	position: 			relative;
	padding-bottom:			25px;
}

.hide { position: absolute; top: -9999px; left: -9999px; }

#quotes {
	padding: 			0;
	margin: 			0;
}

#quotes ul { list-style: none; display: block; }
#quotes ul li a { display: block; }
#quotes ul li a:hover { color: white; }
#quotes ul li:last-child a { border: none; }

#quotes .nav { z-index: 30; overflow: hidden; position: absolute; bottom: 0; right: 0;}
#quotes .nav li { float: left; margin: 0 3px 0 0; }
#quotes .nav li.last { margin-right: 0; }
#quotes .nav li a { display: inline-block; padding: 0; margin: 0; background: url(/images/interface/buttons/bullets.png) no-repeat center top; width: 11px; height: 11px; font-size: 10px; text-indent: -9999px; }

#quotes li a.current,#quotes li a.current:hover { background-position: center center;}
#quotes .nav li a:hover, #quotes .nav li a:focus { background-position: center bottom;}

.list-wrap {
	background: 			url(/images/interface/backgrounds/quotebubble.png) no-repeat left bottom;
	padding: 			0;
	font-style:			italic;
	font-size:			1.1em;
	margin-bottom:			0;
	position:			relative;
	display: 			block;
}

.quote {
	padding: 			20px 20px 30px 20px;
	margin:				0;
	background:			url(/images/interface/backgrounds/quotes.png) no-repeat 10px 10px;
	display:			block;
}

.quote-credit {
	font-size:			0.9em;
	padding: 			10px 0 0 20px;
	margin:				0;
	display:			block;
	width: 				500px;
	float: 				left;
}

.quote-credit strong {
	color:				rgb(2,109,193);
}



#fineprint {
	padding:	 		30px 0 30px 0;
	margin: 			30px 0 0 0;
	border-top: 			1px solid #666666;
	font-size: 			0.8em;
}

.copyright {
	width: 				600px;
	float: 				left;
}

.sitecredit {
	width: 				200px;
	float:				right;
	text-align:			right;
	display: 			block;
}

.sitecredit a.qb {
	background:			url(/images/interface/backgrounds/qb-plus-ee.png) no-repeat left top;
	width: 				96px;
	height:				18px;
	display: 			block;
	float: 				right;
	text-align: 			right;
	text-indent:			-9999;
	overflow: 			hidden;
}

#sidebar-left {
	float: 				left;
	width: 				170px;
}

#pagebody-right {
	width: 				700px;
	float: 				right;
}

.faq-category-group {
	padding-bottom: 		30px;
}

.faq-list ul {
	margin:				0;
	padding:			0;
}

.faq-list li {
	margin:				0;
	padding:			0;
	list-style-type:		none;
	display: 			block;
}

.faq-list li a {
	margin:				0;
	padding:			5px 5px 5px 25px;
	border-bottom:			1px solid #eeeeee;
	display: 			block;
	background:			url(/images/interface/backgrounds/list-bullet.png) no-repeat 5px 7px;
}

.faq-list li a:hover {
	background-color:		#eeeeee;
	border-bottom:			1px solid #cccccc;
	background-position:		5px -41px;
}

.faq-list li a.last, .faq-list li a.last:hover {
	border-bottom:			none;
}

#next-prev-links {
	margin-top: 			20px;
	padding-top: 			20px;
	border-top: 			solid #cccccc 1px;
}

.next-entry-link {
	width: 				300px;
	float: 				left;
	font-size: 			0.9em;
	color: 				#666666;
	padding-left: 			25px;
	background: 			url(/images/interface/backgrounds/list-bullet2.png) no-repeat left 4px;
}

.prev-entry-link {
	text-align:			right;
	width: 				300px;
	float: 				right;
	font-size: 			0.9em;
	color: 				#666666;
	padding-right: 			25px;
	background: 			url(/images/interface/backgrounds/list-bullet.png) no-repeat right 4px;
}

/*===============================================================

	M A I N    N A V I G A T I O N  
	
=================================================== = MAIN NAVIGATION */


#nav-main-block {
	height: 			47px;
	margin-bottom: 			1px;
	background: 			url(/images/interface/backgrounds/menusep.png) no-repeat left top, url(/images/interface/backgrounds/menuback.png) repeat-x left top;
	display: 			block;
	padding:			0 0 0 2px;
	margin:				0;
}

#nav-main {
	margin: 			0;
	padding: 			0;
	width: 				940px;
	float: 				left;
	z-index: 			600;
	position: 			relative;
	display: 			block;
	}

#nav-main ul {
	margin: 			0;
	padding: 			0;
	z-index: 			700;
	}

#nav-main li {
	list-style-type: 		none;
	padding: 			0;
	margin: 			0;
	float: 				left;
	position: 			relative;
	}

#nav-main li a {
    	background: 			url(/images/interface/backgrounds/menuback2.png) repeat-x right top;
    	color: 				#ffffff;
    	display: 			inline-block;
    	float: 				left;
	font-size: 			1.0em;
	font-weight: 			bold;
	text-align: 			center;
    	height: 			47px;
	line-height: 			47px;
    	text-decoration: 		none;
	text-shadow:			0 1px 3px #000000;
	-webkit-transition: 		all 0.3s ease-in-out;
	-moz-transition: 		all 0.3s ease-in-out;
	-o-transition: 			all 0.3s ease-in-out;
	transition: 			all 0.3s ease-in-out;
}

#nav-main li a.home { width: 79px; }
#nav-main li a.activeprojects { width: 148px; }
#nav-main li a.portfolio { width: 156px; }
#nav-main li a.process { width: 161px; }
#nav-main li a.past { width: 134px; }
#nav-main li a.about { width: 104px; }
#nav-main li a.contact { width: 116px; }


#nav-main li a:hover {
	background-position: 		right center;
    	outline: 			none; /* hide dotted outline in Firefox */
}

#nav-main li a:active {
    background-position: 		right bottom;
    outline: 				none; /* hide dotted outline in Firefox */
}

#nav-main li a.active-list-item {
    background-position: 		right center;
    color:  				#ffffff;
    outline: 				none; /* hide dotted outline in Firefox */
}


/* Submenu */



#nav-main li ul {
	display: 		none;
	position: 		absolute;
	left: 			0;
	line-height:		1.0em;
	background: 		#ffffff;
	font-size: 		0.9em;
	top: 			100%;
	padding: 		0 0 0 0;
	margin: 		0 0 0 0;
}

#nav-main li:hover > ul {
	display: 		block;
	margin: 		0;
	padding: 		0;
}

#nav-main li ul li:after, #nav-main li ul li:first-child:before {
	content:		"";
	display:		none;
}

#nav-main li ul li a {
	padding: 		8px 10px 8px 10px;
	margin:			0 0 0 0;
	width: 			170px;
	line-height:		1.2em;
	height:			auto;
	display: 		block;
	text-align:		left;
	color: 			#333333;
	font-weight: 		normal;
	background: 		#eeeeee url(/images/interface/bg-submain-off.jpg) repeat-x top center;
	border-right: 		1px solid #271910;
	border-left: 		1px solid #271910;
	border-bottom: 		1px solid #271910;
	text-shadow:		0 1px 3px #ffffff;
}

#nav-main li ul li a:hover {
	background: 		rgb(195,222,255);
	text-decoration: 	none;
}

#nav-main li ul li a:visited {
	text-decoration: 	none;
}

#nav-main li ul li {
	_display:		inline; /* for IE6 */
}



/* SUBSUB Menu */

#nav-main li ul li ul {
	font-size: 		0.9em;
	display: 		none;
	margin: 		0;
}

#nav-main li ul li:hover ul {
	left: 			100%;
	top: 			0;
	margin: 		0;
	padding: 		0;

}

#nav-main li ul {}


/* @end MAIN NAVIGATION
--------------------------- */

/*===============================================================

	I N S I D E    N A V I G A T I O N  
	
=================================================== = INSIDE NAVIGATION */

#nav-inside ul {
	margin: 			0;
	padding:			0;
}

#nav-inside li {
	margin: 			0;
	padding:			0;
	list-style-type:		none;
	display:			block;
}

#nav-inside.horizontal li {
	display:			inline-block;
}

#nav-inside.horizontal li a {
	display:			inline-block;
	border-bottom:			none;
}


#nav-inside li a {
	margin: 			0;
	padding:			5px 10px;
	color:				rgb(2,109,193);
	border-bottom:			1px solid #cccccc;
	display:			block;
	-webkit-transition: 		all 0.3s ease-in-out;
	-moz-transition: 		all 0.3s ease-in-out;
	-o-transition: 			all 0.3s ease-in-out;
	transition: 			all 0.3s ease-in-out;
}

#nav-inside li a:hover {
	background:			rgb(51,153,204);
	color:				#ffffff;
}

#nav-inside li a.active-list-item {
	background:			rgb(2,109,193);
	color:				#ffffff;
}

#nav-inside li ul {

}

#nav-inside li ul li {

}

#nav-inside li ul li a {
	padding:			4px 20px 4px 20px;
	font-size: 			0.8em;
	color:				#333333;
	margin: 			0;
	display:			block;
	background:			#eeeeee;
}

#nav-inside li ul li a:hover {
	color:				#333333;
	background-color:		rgb(195,222,255);
	text-shadow:			#ffffff 0 0 3px;
}

/* @end INSIDE NAVIGATION
--------------------------- */


/*===============================================================

	B U T T O N S  
	
=================================================== = BUTTONS */

a.button-more {
	background: 			transparent url('/images/interface/buttons/button-more.png') no-repeat top right;
	color: 				#333333;
	display: 			inline-block;
	font-weight: 			bold;
	font-size: 			0.8em;
	height: 			25px;
	margin: 			0;
	padding-right: 			7px; /* sliding doors padding */
	text-decoration: 		none;
	text-shadow: 			1px 1px 2px #ffffff;
}

a.button-more span {
	background: 			transparent url('/images/interface/buttons/button-more-span.png') no-repeat left top;
	display: 			inline-block;
	height: 			25px;
	line-height: 			25px;
	padding: 			0 7px 0 14px;
}

a.button-more:hover {
	color:				rgb(0,49,82);
	background-position: 		right -25px;
    	outline: 			none; /* hide dotted outline in Firefox */
}

a.button-more:hover span {
	background-position: 		left -25px;
}

a.button-more:active {
	background-position: 		right -50px;
	color:  			#333333;
	outline: 			none; /* hide dotted outline in Firefox */
}

a.button-more:active span {
	background-position: 		left -50px;
}

a.button-big {
	background: 			transparent url('/images/interface/buttons/button-big.png') no-repeat top right;
	color: 				#ffffff;
	display: 			inline-block;
	font-weight: 			bold;
	font-size: 			1.2em;
	height: 			33px;
	margin: 			0;
	padding-right: 			20px; /* sliding doors padding */
	text-decoration: 		none;
	text-shadow: 			1px 1px 2px #000000;
}

a.button-big span {
	background: 			transparent url('/images/interface/buttons/button-big-span.png') no-repeat left top;
	display: 			inline-block;
	height: 			33px;
	line-height: 			33px;
	padding: 			0 0 0 20px;
}

a.button-big:hover {
	background-position: 		right -33px;
    	outline: 			none; /* hide dotted outline in Firefox */
}

a.button-big:hover span {
	background-position: 		left -33px;
}

a.button-big:active {
	background-position: 		right -66px;
	outline: 			none; /* hide dotted outline in Firefox */
}

a.button-big:active span {
	background-position: 		left -66px;
}

/* @end BUTTONS
--------------------------- */

#project-body {
	width: 				580px;
	float: 				left;
	margin-right: 			40px;
}

#project-tabs {
	width: 				140px;
	float: 				left;
	font-size:			0.8em;
	background:			url(/images/interface/backgrounds/projects-tabs-back.png) no-repeat left top;
}

.project-tabs ul {
	padding:			0;
	margin:				0;
}

.project-tabs li {
	padding:			0;
	margin:				0;
	list-style-type:		none;
	display: 			block;
}

.project-tabs li a {
	padding:			5px 0 5px 10px;
	margin:				0;
	display:			block;
	-webkit-transition: 		all 0.3s ease-in-out;
	-moz-transition: 		all 0.3s ease-in-out;
	-o-transition: 			all 0.3s ease-in-out;
	transition: 			all 0.3s ease-in-out;
}

.project-tabs li a:hover {
}

.project-tabs li a.active-list-item {
	font-weight:			bold;
	padding-left:			20px;
	background:			url(/images/interface/backgrounds/projects-tabs-on.png) no-repeat left center;
	margin-left:			-10px;
}


#projects-menu {
	width: 				140px;
	float: 				right;
	font-size:			0.8em;
	padding-top: 			5px;
	background: 			url(/images/interface/backgrounds/projects-menu-back.png) no-repeat left top;
	z-index:			50;
	overflow:			visible;
}

#projects-menu-end {
	height: 			5px;
	background: 			url(/images/interface/backgrounds/projects-menu-back.png) no-repeat left bottom;
}

.projects-menu ul {
	padding:			0;
	margin:				0;
}

.projects-menu li {
	padding:			0;
	margin:				0;
	list-style-type:		none;
	display: 			block;
	overflow:			visible;
}

.projects-menu li a {
	padding:			5px 5px 5px 10px;
	margin:				0;
	display:			block;
	overflow:			visible;
}

.projects-menu li a:hover {
}

.projects-menu li a.active-list-item {
	color:				#333333;
	font-weight:			bold;
	margin-left:			-10px;
	padding-left:			20px;
	background: 			url(/images/interface/backgrounds/projects-menu-on.png) no-repeat left center;
}

.projects-intro-row {
	padding: 			20px 0;
	margin: 			0;
}

.projects-intro-left {
	float: 				left; 
	padding-left:			100px;
	width: 				430px;
}

.projects-intro-left.no-logo {
	float: 				left; 
	padding-left:			0;
	width: 				530px;
}

.projects-intro-left h2 {
	margin: 			0;
	padding:			0;
}

.projects-intro-left h3 {
	font-weight: 			normal;
	color:				#666666;
}

.projects-intro-right {
	float: 				right; 
	width: 				330px;
}

.projects-intro-photo {
	width: 				330px; 
	height: 			220px; 
	line-height: 			220px;
	text-align: 			center;
	background-color: 		#eeeeee;
	font-size: 			0.8em;
	color: 				#666666;
	border: 			1px solid #cccccc;
}

.tweets ul {
	padding:			0;
	margin:				0;
}

.tweets li {
	list-style-type:		none;
	display:			block;
	padding:			5px 0;
	margin:				0;
	font-size:			0.9em;
}

h2.twitter {
	margin-bottom: 			10px;
	padding: 			0 0 0 35px;
	display:			block;
	background:			url(/images/interface/icons/twitterbird.png) no-repeat left center;
}

.agent-block {
	width:				170px;
	float:				left;
	display:			block;
	margin-right:			40px;
}

.agent-block.last {
	margin-right:			0;
}


.agent-block h4 {
	margin:				0;
	padding:			0;
}

.agent-block strong {
	color:				rgb(2,109,193);
}

.contacts img {
	width:				26px;
	height:				26px;
	float: 				left;
	border:				none;
}


.homes-photo-gallery-row {
	padding:			15px 0;
	border-bottom:			1px solid #eeeeee;
}

.homes-photo-gallery-row.last {
	border-bottom:			none;
}

.homes-photo-gallery-thumb {
	width: 				170px;
	float: 				left; 
	margin-right: 			33px;
}

.photo-count {
	color: 				#ffffff; 
	background-color: 		#666666; 
	font-size: 			0.8em; 
	padding: 			3px 8px; 
	position: 			absolute; 
	top: 				0;
	right: 				0;
}

.homes-photo-gallery-thumb img {
	border: 			1px solid #666666; 
}

.homes-photo-gallery-thumb a img {
	border: 			1px solid #666666; 
}

.homes-photo-gallery-thumb a:hover img {
	border: 			1px solid rgb(2,109,193); 
}

.homes-photo-gallery-thumb.last {
	margin-right: 			0;
}

.homes-photo-gallery-thumb h5 {
	margin-top: 			15px;
}

.homes-photo-gallery-thumb p {
	font-size: 			0.9em;
}

.homes-portfolio-list {
	font-size: 			0.9em;
	width: 				180px;
	border: 			1px solid #ffffff;
	padding: 			10px;
	float: 				left;
	margin-right: 			15px;
}

.homes-portfolio-list.last {
	margin-right: 			0;
}

.homes-portfolio-list:hover {
	border: 			1px solid #eeeeee;
}

.homes-portfolio-list img {
	border: 			1px solid #cccccc;
}

.homes-portfolio-list img:hover {
	border: 			1px solid rgb(2,109,193);
}

.homes-portfolio-list h3 {
	font-size: 			1.2em;
	margin-top:			15px;
}

#homes-filter-tabs {

}

#homes-filter-tabs span {
	float: 				left;
	border-top: 			1px dotted #cccccc;
	border-left: 			1px dotted #cccccc;
	display: 			inline-block;
	padding: 			8px 16px; 
	margin: 			0;
	background: 			#eeeeee;
}

#homes-filter-tabs span a {
	font-size: 			0.9em;
}

#homes-filter-tabs span.last {
	border-right: 			1px dotted #cccccc;
}

#homes-filter-tabs span.sort-by {
	float: 				left;
	border-top: 			none;
	border-left: 			none;
	display: 			inline-block;
	padding: 			8px 16px; 
	margin: 			0;
	background: 			#ffffff;
}

#homes-filtered-list {
	padding: 			20px; 	
	border: 			1px dotted #cccccc; 
}

#homes-stats {
	width:				450px;
	display: 			block;
	padding: 			0;
	float:				right;
}

#homes-stats ul {
	margin: 			0;
	padding: 			0;
}

#homes-stats li {
	display: 			inline-block;
	float: 				right;
	padding:			5px 10px;
	margin-left:			1px;
	border:				1px solid #e1e1e1;
	background-color:		#eeeeee;
	list-style-type:		none;
	text-align:			center;
	-webkit-border-radius: 		6px;
	-moz-border-radius: 		6px;
	border-radius: 			6px;
}

#homes-stats li.last {
	margin-left:			0;
}


#homes-stats li span.label {
	display: 			inline-block;
	font-size:			0.7em;
	margin-bottom:			4px;
	color:				rgb(2,109,193);
}

#homes-stats li span.value {
	display: 			inline-block;
	font-size:			1.1em;
	color:				#666666;
}

*/ FORM FORMATS */

fieldset.ui-widget.ui-widget-content.ui-corner-all {
	background-color: 		#ffffff;
}


#contactForm { 
	font-family:			Arial, Helvetica, sans-serif;
	position: 			relative; 
	border: 			none;
}

#contactForm fieldset {
	position: 			relative;
	border: 			none;
}

#contactForm label { 
	position: 			relative; 
	display: 			block;
	margin-top: 			10px;
}

#contactForm label.error {
	float: 				right;
	margin-top:			-30px;
	height: 			24px;
	line-height:			24px;
	font-size:			0.8em;
	padding:			0 10px 0 15px;
	width: 				auto;
	display: 			inline-block;
	background: 			url(/images/interface/backgrounds/error-dialog.png) no-repeat left top;
	color: 				#ffffff;
}

#contactForm button.submit {
	margin-top: 			20px;
	background:			#d8ebf9;
}

#contactForm button.submit:hover {
	margin-top: 			20px;
	background:			#84c6ed;
}

#contactForm input,#contactForm select,#contactForm textarea {
	display: 				block;
	position: 				relative;
	margin-bottom: 				5px;
	-webkit-border-radius: 			5px;
	-moz-border-radius: 			5px;
	border-radius: 				5px;
}

#contactForm input:focus,#contactForm select:focus,#contactForm textarea:focus {
	-moz-box-shadow:			0 0 6px #666666;
	-webkit-box-shadow:			0 0 6px #666666;
	box-shadow:				0 0 6px #666666;
}

#contactForm input, #contactForm select, #contactForm textarea {
	display: 				block;
	margin-bottom: 				5px;
	-webkit-border-radius: 			5px;
	-moz-border-radius: 			5px;
	border-radius: 				5px;
}

#contactForm .text-input {
	position:				relative;
	width: 					70%;
	color: 					#555;
	padding: 				4px;
	border: 				1px solid #B5B8C8;
	font-size: 				1.0em;
	margin-top: 				4px;
	background: 				#FFF repeat-x;
}

#contactForm textarea {
	width: 					100%;
	height: 				250px;
}

#contactForm span.checkbox, #contactForm .checkbox {
	display: 				inline;
}

#contactForm h4 {
	display: 				block;
	border:					1px solid #74b2e2;
	margin-top:				20px;
	margin-bottom:				5px;
	color:					#2779aa;
	background:				#d8ebf9;
	padding:				10px 15px;
	-webkit-border-radius: 			5px;
	-moz-border-radius: 			5px;
	border-radius: 				5px;
}

.required-field {
	font-size: 				0.8em;
	color:					red;
}

.smaller {
	font-size:				0.9em;
}

.vtip.note {
	display: inline-block;
	width: 					20px;
	height: 				20px;
	background: 				url(/images/interface/icons/icon_questionmark_small.png) no-repeat center center;
	text-indent:				-9999px;
}

.required-fields-note {
	display: 				block; 
	font-size: 				0.9em; 
	color: 					#666666;
	margin: 				-10px 0 20px 0;
}

.field-note {
	display:				block;
	font-size:				0.8em;
	color:					#666666;
	font-style:				italic;
}

.largemap {
	float: 					right; 
	width: 					400px; 
	border: 				1px solid #cccccc;
}

#homes-photos-right {
	width: 					450px;
	float: 					right;
}

.downloads-row {
	padding: 				10px 10px;
	bnorder-bottom:				1px solid #cccccc;	
}

.downloads-row.last {
	border-bottom:				none;
}

.downloads-row:hover {
	background-color:			#eeeeee;
}

.downloads-row .icon {
	width: 					40px; 
	float: 					left;
	display:				block;
}

.downloads-row .description {
	width:					400px;
	display: 				block; 
	float: 					left;
}

.downloads-row .link {
	width: 					80px; 
	float: 					right; 
	text-align: 				right;
	display:				block;
}

#homes-body-left {
	width: 					400px; 
	float: 					left; 
	font-size: 				0.9em;
}

.features-list ul {
	padding:				0;
	margin:					0;
}

.features-list li {
	list-style-type:			disc;
	padding-left:				10px;
	margin-left:				10px;
}

#homes-photos-right .downloads-row .description {
	width:					300px;
	display: 				block; 
	float: 					left;
}
