	body {
		margin:20px 5px 20px 5px;
		background-color:#333;
		text-align:center;
		font-family:verdana,arial;
	}
	a, p, div, td, ul, li, form {
		font-size:11px;
		font-family:verdana,arial;
		color:#333;
	}
	a {
		font-weight:bold;
	}
	a:hover {
		color:#666;
	}
	h1 {
		font-size:14px;
		font-weight:bold;
		font-family:verdana,arial;
		margin:0px 0px 10px 0px;
		color:#333;
		padding:5px;
		border-bottom:1px solid #ccc;
	}
	h2 {
		font-size:13px;
		font-family:verdana,arial;
		margin:5px;
		border-bottom:1px solid #ccc;
	}
	.content p {
		padding:3px;
		margin:0px;
	}
	.outer {
		margin:0 auto;
		width:732px;
		text-align:left;
		border-left:1px solid #BAA98B;
		border-bottom:1px solid #BAA98B;
		background-image:url('art/header_repeat.gif');
		background-repeat:repeat-x;
		background-color:#fff;
	}
	.left {
		background-image:url('art/home_interior.jpg');
		width:289px;
		height:309px;
	}
	.header {
		background-image:url('art/header_repeat.gif');
		background-repeat:no-repeat;
		background-position:left top;
		height:101px;
		border-bottom:1px solid #BAA98B;
		position:relative;
	}
	.header .headerright {
		background-image:url('art/header_right.gif');
		background-repeat:no-repeat;
		position:relative;
		float:right;
		width:385px;
		height:101px;
		right:0px;
		top:0px;
	}
	.header .headerright a {
		position:relative;
		left:200px;
		top:25px;
		font-size:10px;
		padding:5px;
	}
	.header a.logo {
		position:absolute;
		top:0px;
		left:0px;
		display:block;
		width:333px;
		height:101px;
		background-image:url('art/header_left.gif');
		background-repeat:no-repeat;
	}
	.servicing,
	.servicingbg {
		width:597px;
		height:25px;
		text-align:right;
		margin-left:135px;
		position:absolute;
		background-image:url('art/servicing.gif');
		background-repeat:no-repeat;
		background-position:center top;
	}
	.servicingbg {
		z-index:399;
		opacity:.3;
		filter:alpha(opacity=30);
		background-color:#ff0;
	}
	.mainnav {
		width:135px;
		position:absolute;
		padding:0px;
		border-right:1px solid #BAA98B;
		z-index:400;
		background-image:url('art/home_interior.jpg');
		background-repeat:no-repeat;
		background-position:left top;
	}
	.mainnav a {
		border-bottom:1px solid #BAA98B;
		font-size:10px;
		padding:4px 0px 4px 0px;
		display:block;
		width:135px;
		text-indent:5px;
		background-color:#fff;
		opacity:.85;
		filter:alpha(opacity=85);
		text-decoration:underline;
	}
	.mainnav a:hover,
	body#featured .mainnav a#nav_featured,
	body#search .mainnav a#nav_search,
	body#about .mainnav a#nav_about,
	body#agents .mainnav a#nav_agents,
	body#buyers .mainnav a#nav_buyer,
	body#sellers .mainnav a#nav_seller,
	body#calculator .mainnav a#nav_calculator,
	body#community .mainnav a#nav_community {
		background-color:#fff;
		opacity:1;
		filter:alpha(opacity=100);
		text-decoration:underline;
	}
	.inner {
		position:relative;
	}
	.content, .searchcontent {
		padding:35px 10px 10px 10px;
		margin-left:135px;
		min-height:123px;
		_height:123px;
		text-align:left;
	}
/* search page content */
	.footer {
		margin-top:10px;
		text-align:right;
		background-image:url('art/br.gif');
		background-repeat:no-repeat;
		background-position:left center;
		border-top:1px solid #BAA98B;
	}
	.footer p {
		font-size:10px;
		font-weight:bold;
	}
	.searchcontent a {
		font-weight:normal;
	}
	
/* homepage */
	body#home .servicing,
	body#home .servicingbg {
		background-position:185px 0px;
	}
	body#home .content {
		position:absolute;
		top:40px;
		left:154px;
		width:442px;
		text-align:left;
		padding:0px;
	}
	body#home .footer {
		position:relative;
		top:8px;
	}
	.cta {
		margin:0 auto;
		text-align:center;
	}
	.cta td {
		padding:3px;
	}
	.cta td a {
		background-repeat:no-repeat;
		background-position:left top;
		display:block;
		width:177px;
		height:101px;
	}
	.cta .topleft a {
		background-image:url('art/cta/topleft.jpg');
	}
	.cta .topright a {
		background-image:url('art/cta/topright.jpg');
	}
	.cta .bottomleft a {
		background-image:url('art/cta/bottomleft.jpg');
	}
	.cta .bottomright a {
		background-image:url('art/cta/bottomright.jpg');
	}
	.cta .topleft a:hover {
		background-position:left bottom;
	}
	.cta .topright a:hover {
		background-position:left bottom;
	}
	.cta .bottomleft a:hover {
		background-position:left bottom;
	}
	.cta .bottomright a:hover {
		background-position:left bottom;
	}
	.seo {
		width:732px;
		margin:0 auto;
	}
	.seo p {
		color:#888;
		font-size:10px;
		text-align:left;
		text-indent:10px;
		margin:10px;
	}

/* search page */
	body#search .outer,
	body#featured .outer {
		width:100%;
		position:relative;
		text-align:left;
		margin:0px;
	}
	body#search .servicing,
	body#search .servicingbg,
	body#featured .servicing,
	body#featured .servicingbg {
		width:100%;
		margin:0px;
	}
	
/* other stuff */
	.subnav {
		margin:0px;
		background-color:#eee;
		padding:5px;
		text-align:center;
		border:1px solid #ccc;
	}
	.subnav a {
		padding:8px;
		line-height:20px;
	}
	.indented {
		margin-left:50px;
	}
	.bold {
		font-weight:bold;
	}
	.italic {
		font-style:italic;
	}
	.big {
		font-size:14px;
	}
	.flleft {
		margin:10px;
		float:left;
	}
	.flright {
		margin:10px;
		float:right;
	}

/* form stuff */
	.content form table td,
	.content form table th {
		vertical-align:top;
		padding:3px 10px 3px 3px;
		font-size:11px;
	}
	.content form table th {
		font-weight:bold;
		text-align:right;
	}
	.content textarea {
		width:400px;
		height:200px;
	}
	.content form table th span {
		color:#900;
		margin-right:-10px;
		padding-left:3px;
	}
	.content .inputerror {
		font-size:9px;
		font-weight:bold;
		color:#900;
	}
	.content .inputdescription {
		font-size:9px;
		color:#999;
		display:block;
	}

/* content styles */
	.imgright {
		text-align:center;
	}
	.subcta {
		border:1px solid #ccc;
		margin-top:10px;
	}
	.subcta p {
		margin-top:10px;
	}
	.subcta a img {
		float:left;
		vertical-align:middle;
	}

/* contact form */
	.contactinfo {
		text-align:center;
	}
	.contactinfo p span {
		font-weight:bold;
	}
	
/* agents page */
	.agentdetailname {
		font-weight:bold;
	}