@charset "utf-8";
/* CSS Document */

/* ++ BASE STYLES ++ */
* {
	margin: 0px; padding: 0; font-size: 1em;
}

html{
	font-size:100%;
}

body{
	color:#000000;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	padding: 0px;
	font-size: 62.5%;
	background: url(images/texture_bg.jpg);
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

/* ++ IMAGE STYLING ++ */

img {
	border:none;
}

.imgfloat, .footer_nav, #main_nav, img{
	float:left;
}

/* ++ BASE TEXT STYLING ++ */
p { 
	font-size: 1.1em; 
	line-height: 1.7em;
}

a {
	color:#522911;
	text-decoration:underline;
}

/* ++ HEADING TAG STYLING ++ */
	/* ~~ TEAL H TAGS ~~ */
	h1.tealh1 {
		color:#295a4b;
		font-size: 1.2em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom:10px;
		clear:both;
	}
	h2.tealh2 {
		color:#295a4b;
		font-size: 1.2em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom:10px;
		clear:both;
	}
	/* ~~ BROWN H TAGS ~~ */
	h2.brownh2 {
		color:#512a12;
		font-size: 1.2em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom:10px;
		clear:both;
	}
	h3.brownh3 {
		color:#512a12;
		font-size: 1.2em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom:10px;
		clear:both;
	}
	h4.brownh4 {
		color:#512a12;
		font-size: 1.2em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		padding-left: 12px;
		padding-right: 12px;
		padding-bottom:10px;
		clear:both;
	}
	h5.brownh5 {
		color:#512a12;
		font-size: 1.6em; 
		font-weight: bold;
		line-height: 1.2em;
		font-family: Arial, Helvetica, sans-serif;
		padding-left: 12px;
		padding-right: 12px;
		clear:both;
	}

/* ++ FULL PAGE WRAPPER ++ */
#wrapper {
	margin:0px auto 0px auto;
	width:965px;
}


/* ++ TOP NAVIGATION ++ */
#top_nav{
	height:21px;
	width:965px;
	text-align:right;
}

#top_nav a{
	color:#000000;
	font-weight:bold;
}

#top_nav a:hover{
	color:#522911;
	font-weight:bold;
}


/* ++ REPEATING SIDEBAR SHADOWS ++ */
#main_shadow_left {
	background: url(images/main-shadow-left.png) repeat-y;
	width: 15px;
	float: left;
}

#main_shadow_right {
	background: url(images/main-shadow-right.png) repeat-y;
	width: 15px;
	float: left;
}


/* ++ MAIN CONATINER WRAPPER  ++ */
#main_container {
	background: #f2eae3 url(images/main-container-gradient.gif) repeat-x 0 0;
	width: 882px;
	padding-left: 26px;
	padding-right: 26px;
	float:left;
	overflow:visible;
}


/* ++ HEADER  ++ */
#header {
	height: 104px;
	width: 882px;
	overflow:hidden;
}


/* ++ MAIN NAVIGATION  ++ */
#main_nav {
	height: 36px;
	width: 882px;
	clear:both;
}

/* ++ ALL PAGES CONTENT AREA  ++ */


/* HOMEPAGE SPECIFIC STYLES */

	/* ~~ HOMEPAGE FMA  ~~ */
	#home_fma {
		position: relative;
		left: -8px;
		height: 310px;
		width: 898px;
		float:left;
	}

	/* ~~ HOMEPAGE INNER CONTENT  ~~ */
	
	/* RIGHT THUMBNAIL IMAGES */
	.home_thumbs{
		padding-left:10px; 
		padding-bottom:10px;
	}
	
	/* { HOME SOLUTIONS TABLE } */
	.home_table_linebg {
		background: url(images/home-table-linebg.gif) repeat-x;
		height:2px;
		line-height:.1em;
	}
	.home_solutions_table {
		width: 180px;
		background-color:#fafafa;
		text-align:left;
	}
	.home_solutions_table ul{
		padding-left: 18px;
	}
	.home_solutions_table li{
		padding-left: 1.6em;
		padding-right: 2px;
		padding-top:6px;
		padding-bottom: 6px;
		color:#512a12;
		font-size: 1.1em;
		line-height:1.2em;
		font-weight: bold;
		font-family:Arial, Verdana, Helvetica, sans-serif;
		list-style-position: inside;
		text-indent: -1.1em;
	}
	
	/* { LEFT CONTENT AREA 1 } */
	.home_solutions_shadow {
				background: url(images/home-solutions-bottomshadow.png) no-repeat;
				width: 218px;
				height: 9px;
				position:relative;
				left: -4px;
				float: left;
		}
	.home_solutions_container {
		background: url(images/home-solutions-shadowbg.png) repeat-y;
		width: 214px;
		position:relative;
		left: -4px;
		padding-left: 4px;
		float:left;
	}
		.home_solutions {
			background: #ffffff;
			width: 210px;
			float: left;
		}
			.home_solutions_heading {
				width: 210px;
				float: left;
								
			}
			.home_solutions_content {
			background: url(images/content-paper-gradient.gif) repeat-x bottom;
			width: 204px;
			float: left;
			margin:3px;
			padding-top: 7px;
			}	
			.home_solutions_content p{
			padding-left: 12px;
			padding-right: 12px;
			padding-bottom:10px;
			}
	/* { RIGHT CONTENT AREA 1 } */
	.home_right_callout_shadow {
				background: url(images/home-right-callout-bottomshadow.png) no-repeat;
				width: 660px;
				height: 9px;
				float: left;
				position:relative;
				left: 8px;
		}
	.home_right_callout_container {
		background: url(images/home-right-callout-shadowbg.png) repeat-y;
		width: 660px;
		float: left;
		position:relative;
		left: 8px;
		
	}
		.home_right_callout {
			background: #ffffff;
			width: 646px;
			float: left;
			position:relative;
			left: 4px;
		}
				.home_right_callout_content {
				background: url(images/content-paper-gradient.gif) repeat-x bottom;
				width: 646px;
				float: left;
				margin:3px;
				padding-top: 7px;
			}
			.home_right_callout_content p{
				padding-left: 12px;
				padding-right: 12px;
				padding-bottom:10px;
			}
			.home_right_callout_content ul{
				padding-left: 30px;
				padding-right: 12px;
				padding-bottom:10px;
			}
			.home_right_callout_content li{
				padding-left: 3px;
				padding-right: 12px;
				padding-bottom: 3px;
				font-size:1.1em;
			}
			.home_right_callout_heading {
				width: 652px;
				height: 42px;
				float: left;
			}
	/* { BOTTOM CONTENT AREA 1 } */
	.home_bottom_outer_wrapper {
		width:890px; 
		float:left; 
		clear:both;
		padding-top:8px;
	}
			
	.home_bottom_shadow {
				background: url(images/home-bottom-bottomshadow.png) no-repeat;
				width: 890px;
				height: 9px;
				float: left;
				position:relative;
				left: -4px;
		}
	.home_bottom_container {
		background: url(images/home-bottom-shadowbg.png) repeat-y;
		width: 890px;
		float: left;
		position:relative;
		left: -4px;
		
	}
		.home_bottom {
			background: #ffffff;
			width: 882px;
			float: left;
			position:relative;
			left: 4px;
		}
				.home_bottom_content {
					background: url(images/content-paper-gradient.gif) repeat-x bottom;
					width: 876px;
					float: left;
					margin:3px;
					padding-top: 7px;
				}
				.home_bottom_content p{
					padding-left: 12px;
					padding-right: 12px;
					padding-bottom:10px;
					font-size:1.3em;
				}
			.home_bottom_heading {
				width: 882px;
				height: 42px;
				float: left;
			}
			

/* PROPERTY LISTINGS PAGE SPECIFIC STYLES */
	/* ~~ PROPERPTY LISTINGS FMA  ~~ */
	.property_listings_fma_outer_wrapper {
		width:890px; 
		float:left; 
		clear:both;
		margin-bottom:5px;
	}
	
	.property_listings_fma_container {
		background: url(images/home-bottom-shadowbg.png) repeat-y;
		width: 890px;
		float: left;
		position:relative;
		left: -4px;
		
	}
		.property_listings_fma_wrapper {
			background: #ffffff;
			width: 882px;
			float: left;
			position:relative;
			left: 4px;
		}
			.property_listings_fma_fill {
				background: url(images/property-listings-fma-fill.jpg) no-repeat;
				width: 876px;
				height: 102px;
				float: left;
				margin:3px;
			}
				.property_listings_fma_fill p{
					width: 440px;
					float: right;
					font-size: 1.4em; 
					line-height: 1.3em;
					font-family:Arial, Helvetica, sans-serif;
					padding-top:5px;
					text-align:left;
				}
				h2.property_listings_fma_fill_h2 {
					width: 440px;
					float: right;
					font-size: 2em; 
					line-height: 1em;
					font-family:Arial, Helvetica, sans-serif;
					text-align:left;
					padding-top:18px;
					font-weight:normal;
				}
			.property_listings_fma_heading {
				background: url(images/property-listings-fma-header.gif) repeat-x bottom;
				width: 882px;
				height: 26px;
				float: left;
			}
	.property_listings_bottom_shadow {
				background: url(images/home-bottom-bottomshadow.png) no-repeat;
				width: 890px;
				height: 9px;
				float: left;
				position:relative;
				left: -4px;
		}
	
	/* ~~ PROPERPTY LISTINGS SEARCH BAR  ~~ */
	.property_listings_search_bar {
				background: url(images/property-listings-searchbar-bg.gif) repeat-x;
				width: 882px;
				height: 58px;
				float: left;
				clear:both;
			}
		.property_listings_search_bar table{
					float: left;
					font-size: 1.3em; 
					font-family:Arial, Verdana, Helvetica, sans-serif;
				}
		.property_listings_search_bar td{
					padding-left:15px;
				}
	.property_listings_search_vline{
		width:2px;
		height:58px;
		background: url(images/property-listings-search-vline.gif) repeat-y left;
		float:left;
	}
	.property_listings_search_form{
		padding-top:10px;
		padding-right:20px;
		float:left;
	}
	.property_listings_search_btn{
		padding-top:16px;
		padding-right:15px;
		float:right;
	}
	
	/* ~~ PROPERPTY LISTINGS - SORT RESULTS / PAGINATION ~~ */
	.property_listings_results_bar {
		width: 882px;
		height: 36px;
		clear: both;
	}
	.property_listings_sort_results {
		height: 36px;
		float: left;
		padding-left:15px;
	}
		.property_listings_sort_results p{
			padding-top:12px;
			padding-right:15px;
		}
	.property_listings_pagination {
		height: 36px;
		float: right;
		width: 200px;
		padding-right:15px;
	}
	.property_listings_pagination p{
		float: right;
		padding-top: 12px;
		padding-left: 6px;
	}
	/* ~~ PROPERTY LISTINGS - LISTINGS AREA ~~ */
	/* [ WRAPPER STYLING } */
	.home_bottom_outer_wrapper {
		width:890px; 
		float:left; 
		clear:both;
		padding-top:8px;
	}
	.home_bottom_shadow {
				background: url(images/home-bottom-bottomshadow.png) no-repeat;
				width: 890px;
				height: 9px;
				float: left;
				position:relative;
				left: -4px;
		}
	.home_bottom_container {
		background: url(images/home-bottom-shadowbg.png) repeat-y;
		width: 890px;
		float: left;
		position:relative;
		left: -4px;
		
	}
		.home_bottom {
			background: #ffffff;
			width: 882px;
			float: left;
			position:relative;
			left: 4px;
		}
				.home_bottom_content {
					background: url(images/content-paper-gradient.gif) repeat-x bottom;
					width: 876px;
					float: left;
					margin:3px;
					padding-top: 7px;
				}
				.home_bottom_content p{
					padding-left: 12px;
					padding-right: 12px;
					padding-bottom:10px;
				}
			.home_bottom_heading {
				width: 882px;
				height: 42px;
				float: left;
			}
	/* [ LISTING STYLING } */
	.listing_container{
		width: 272px;
		padding-left: 12px;
		padding-right: 6px;
		padding-bottom: 20px;
		float: left;
	}
		.listing_inner_container{
			width: 272px;
			float: left;
		}
			.listing_inner_container p{
				padding:0px;
				clear:both;
			}
			.listing_title {
				padding-top:8px;
				padding-bottom:12px;
			}
				.listing_title p{
					color:#512a12;
					font-size: 1.4em; 
					font-weight: bold;
					line-height: 1em;
					font-family:Arial, Verdana, Helvetica, sans-serif;
				}
			.listing_image{
				border:3px solid #f2eae3;
				width:266px;
				height:177px;
			}
			.listing_price {
				padding-bottom:12px;
				padding-top:12px;
				clear:both;
			}
				.listing_price p{
					font-size: 1.6em; 
					font-weight: bold;
					line-height: 1em;
					font-family:Arial, Verdana, Helvetica, sans-serif;
				}
			.listing_table {
				background-color:#f2eae3;
			}
				.listing_table_vline {
					width:2px;
					background: url(images/listing-vline.gif) repeat-y;
				}
				.listing_table_hline {
					height:2px;
					font-size:1px;
					line-height:1px;
					background: url(images/listing-hline.gif) repeat-x;
				}
				.listing_table_titles p{
					font-weight:bold;
					padding-left: 6px;
					font-size: 1.2em
				}
				.listing_table_entries p{
					padding-left: 6px;
					font-size: 1.2em
				}
			.listing_description{
				padding-top:10px;
			}
				.listing_description p{
					font-size: 1.2em;
					padding-bottom:10px;
				}
			.listing_view{
				padding-top:10px;
				height:30px;
				border-bottom:1px solid #bfbfbf;
				font-family:Verdana, Arial, Helvetica, sans-serif;
			}
			
			.listing_view p{
				font-size:10px;
				font-family:Verdana, Arial, Helvetica, sans-serif;
			}

/* PROPERTY ++ DETAILS ++ PAGE SPECIFIC STYLES */
	/* ~~ DETAILS PHOTO GALLERY  ~~ */
	.details_gallery_outer_wrapper {
		width:890px; 
		float:left; 
		clear:both;
		margin-bottom:5px;
	}
	
	.details_gallery_container {
		background: url(images/home-bottom-shadowbg.png) repeat-y;
		width: 890px;
		float: left;
		position:relative;
		left: -4px;
		
	}
		.details_gallery_wrapper {
			background: #ffffff;
			width: 882px;
			float: left;
			position:relative;
			left: 4px;
		}
			.details_gallery_photos {
				background: #f2eae3;
				width: 876px;
				float: left;
				margin:3px;
			}
			.details_gallery_title {
				background: url(images/details-gallery-header.gif) repeat-x bottom;
				width: 882px;
				height: 36px;
				float: left;
			}	
				.details_title_padding{
					padding-left: 15px;
					padding-top:12px;
				}
				h1.details_title {
						color:#512a12;
						font-size: 1.6em; 
						font-weight: bold;
						font-family:Arial, Verdana, Helvetica, sans-serif;
						display:inline;
					}
				.details_gallery_title span{
						font-size: 1.6em; 
						font-weight: bold;
						font-family:Arial, Verdana, Helvetica, sans-serif;
						padding-top:10px;
					}
	.details_bottom_shadow {
				background: url(images/home-bottom-bottomshadow.png) no-repeat;
				width: 890px;
				height: 9px;
				float: left;
				position:relative;
				left: -4px;
		}
	/* ~~ DETAILS DOWNLOADS BAR  ~~ */
	.details_downloadbar {
			background: url(images/property-listings-searchbar-bg.gif) repeat-x;
			width: 882px;
			height: 41px;
			float: left;
			clear:both;
		}
		.details_downloadbar p{
					float:left;
					padding-top:12px;
					padding-left:15px;
					font-size:10px;
				}
	.details_downloadbar_vline{
		width:2px;
		height:41px;
		background: url(images/property-listings-search-vline.gif) repeat-y left;
		float:left;
	}
	/* ~~ DETAILS CONTENT STYLES  ~~ */
	.details_hline{
				height:20px;
				border-bottom:1px solid #bfbfbf;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				margin-bottom:20px;
			}
	.details_text{
				padding-top:10px;
			}
				.details_text p{
					font-size: 1.2em;
					padding-bottom:10px;
				}
	.details_titling {
				padding-top:8px;
			}
				.details_titling p{
					color:#512a12;
					font-size: 1.4em; 
					font-weight: bold;
					line-height: 1em;
					font-family:Arial, Verdana, Helvetica, sans-serif;
				}
	.details_table {
		margin-top:12px;
		background-color:#f2eae3;
			}
			.details_table_entries p{
					padding-left: 15px;
					padding-top:10px;
					padding-bottom:10px;
					font-size: 1.2em
				}
			.details_details_entries p{
					padding-left: 10px;
					padding-bottom:2px;
					font-size: 1.2em
				}
				
				
/* ABOUT EPIC */
	.about_epic_fma_fill {
				background: url(images/about-epic-fma-fill.jpg) no-repeat;
				width: 876px;
				height: 102px;
				float: left;
				margin:3px;
			}
			
	/* LEFT CONTENT STYLING */
	.about_left_wrapper{
		width:518px;
		padding-left: 15px;
		padding-right: 15px;
		float:left;
	}
		
	.about_solutions_wrapper{
		width:533px;
		padding-left: 15px;
		padding-right: 12px;
		float:left;
		overflow:hidden;
	}
		.about_left_top_text{
		width:283px; 
		float:left;
		}
			.about_left_top_text p{
			font-size:1.3em;
			}
			.about_left_top_text_quote{
			width:283px; 
			float:left;
			}
				.about_left_top_text_quote p{
					font-size: 2.4em; 
					line-height: 1.3em;
					font-family: Arial, Helvetica, sans-serif;
					text-indent:-10px;
					}
			.about_left_bottom_text{
				width:533px;
				padding: 15px 0px 0px 0px;
				clear:left;
			}
				ul.real_estate_services{
				padding-left:15px;
				list-style-type: disc;
				}
				ul.real_estate_services li{
				margin-right:40px;
				float: left;
				height: 30px;
				font-size: 1.2em; 
				font-weight: bold;
				}
				
		.about_solutions_wrapper p{
			padding:0px 0px 12px 0px;
		}
		/* { ABOUT TITLE BAR } */
		.about_title_bar_wrapper {
					width: 882px; 
					height: 46px;
					float: left;
					position:relative;
					top: -11px;
					left: -3px;
				}
	h2.about_title{
		color:#295a4b;
		font-size: 1.8em;  
		line-height: .9em;
		font-weight: bold;
		font-family:Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:10px;
		clear:both;
		border-bottom: solid 1px #bfbfbf;
		margin: 8px 0px 15px 0px;
	}
	.about_left_wrapper p{
	font-size:1.3em;
	line-height: 1.4em;
	padding-bottom:1em;
	}
	h4.about_solution_titles{
		float: left;
		font-weight:bold;
		font-size: 1.4em; 
		line-height: 1em;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:8px;
	}


	/* RIGHT CONTENT STYLING */
		.about_right_callout {
			width: 305px;
			float: left;
			padding:0px 0px 40px 0px;
		}
			.about_right_callout p{
			width: 290px;
			font-size:1.3em;
			}
			.about_right_callout_heading {
				width: 285px;
				height: 33px;
				float: left;
				margin: 0px 0px 15px 0px;
			}
				.about_right_callout_heading p{
					margin: 0px 0px 0px 15px;
					width: 285px;
					padding:5px 0px 5px 0px;
					color:#295a4b;
					font-size: 1.6em; 
					font-weight: bold;
					font-family:Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
					border-bottom: solid 1px #bfbfbf;
				}
		/* RIGHT - NEWS STYLES */		
			p.about_news_date {
				font-size: 1.1em;
				font-family: Arial, Helvetica, sans-serif;
				font-weight:bold;
			}
	/* ~~ ABOUT SUB NAV BAR  ~~ */
	.about_subnav {
			background: url(images/about-sub-nav-up.gif) repeat-x;
			width: 882px;
			height: 32px;
			float: left;
			clear:both;
			overflow:hidden;
			margin-bottom:15px;
		}
		.about_subnav p{
				float:left;
				padding-top:6px;
				padding-left:15px;
				font-size:1.1em;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				}
		.about_subnav a{
				color:#000;
				float:left;
		}
	.about_subnav_vline{
		width:2px;
		height:32px;
		background: url(images/property-listings-search-vline.gif) repeat-y left;
		float:left;
	}
	.about_subnav_btn_down{
		background: url(images/about-sub-nav-down.gif) repeat-x;
		height:32px;
		float:left;
	}
		.about_subnav_btn_down img{
			float:right; 
			padding-top:8px; 
			padding-right:15px;
		}
	.about_subnav_btn_up{
		height:32px;
		float:left;
	}
	.about_subnav_btn_up:hover{
		background: url(images/about-sub-nav-down.gif) repeat-x;
		height:32px;
		float:left;
	}
		.about_subnav_btn_up img{
			float:right; 
			padding-top:5px; 
			padding-right:15px;
		}
	
			
/* COMMUNTIES PAGE */
	/* FMA STYLING */			
	.community_fma_fill {
		background: url(images/community-fma-fill.jpg) no-repeat;
		width: 876px;
		height: 102px;
		float: left;
		margin:3px;
	}	

		h2.community_fma_fill_h2{
			width: 440px;
			float: right;
			font-size: 2em; 
			line-height: 1em;
			font-family:Arial, Helvetica, sans-serif;
			text-align:right;
			padding-right:20px;
			padding-top:2px;
			font-weight:normal;
		}
		h5.community_fma_fill_h5{
			width: 440px;
			float: right;
			font-size: 1.8em; 
			line-height: 1em;
			font-family:Arial, Helvetica, sans-serif;
			text-align:right;
			padding-right:20px;
			padding-top:4px;
			font-weight:normal;
		}


/* CUSTOMER SOLUTIONS PAGE */
	/* CONTENT STYLING */
	.cutomers_outer_wrapper {
		width:890px; 
		float:left; 
		clear:both;
		padding-top:0px;
	}
	.customer_left_wrapper{
		width:852px;
		padding-left: 15px;
		padding-right: 15px;
		float:left;
	}
	h2.customer_title{
		color:#295a4b;
		font-size: 1.8em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:10px;
	}
	h3.customer_title{
		color:#295a4b;
		font-size: 1.8em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:10px;
	}
	h4.customer_title{
		color:#295a4b;
		font-size: 1.8em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:10px;
	}
	.customer_left_wrapper p{
	font-size:1.3em;
	line-height: 1.4em;
	padding-bottom:1em;
	padding-left:0px;
	padding-right:0px;
	}
	h4.customer_solution_titles{
		float: left;
		font-weight:bold;
		font-size: 1.4em; 
		line-height: 1em;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:8px;
	}
	/* FMA STYLING */			
	.customer_fma_fill {
		background: url(images/customer-solutions-fma-fill.jpg) no-repeat;
		width: 876px;
		height: 102px;
		float: left;
		margin:3px;
	}	
		.customer_fma_fill p{
			width: 440px;
			float: right;
			font-size: 1.5em; 
			line-height: 1.3em;
			font-family:Arial, Helvetica, sans-serif;
			padding-top:20px;
		}
		h2.customer_fma_fill_h2{
			width: 440px;
			float: right;
			font-size: 2em; 
			line-height: 1em;
			font-family:Arial, Helvetica, sans-serif;
			text-align:right;
			padding-right:20px;
			padding-top:2px;
			font-weight:normal;
		}
		h5.customer_fma_fill_h5{
			width: 440px;
			float: right;
			font-size: 1.8em; 
			line-height: 1em;
			font-family:Arial, Helvetica, sans-serif;
			text-align:right;
			padding-right:20px;
			padding-top:4px;
			font-weight:normal;
		}


/* REALTOR SOLUTIONS PAGE */
	/* FMA STYLING */			
	.realtor_solutions_fma_fill {
		background: url(images/realtor-solutions-fma-fill.jpg) no-repeat;
		width: 876px;
		height: 102px;
		float: left;
		margin:3px;
	}	
		.realtor_solutions_fma_fill p{
			width: 440px;
			float: right;
			font-size: 1.4em; 
			line-height: 1.3em;
			font-family:Arial, Helvetica, sans-serif;
			padding-top:20px;
		}
		
/* DEVELOPER SOLUTIONS PAGE */
	/* FMA STYLING */			
	.developer_solutions_fma_fill {
		background: url(images/developer-fma.jpg) no-repeat;
		width: 876px;
		height: 102px;
		float: left;
		margin:3px;
	}	
	
		.developer_solutions_wrapper{
		width:882px;
		padding-left: 15px;
		padding-right: 15px;
		float:left;
		overflow:hidden;
	}
		.developer_left_top_text{
		width:565px; 
		float:left;
		}
			.developer_left_top_text p{
			font-size:1.3em;
			padding: 0px 0px 15px 0px;
			}
			.developer_left_top_text_quote{
			width:565px; 
			float:left;
			}
				.developer_left_top_text_quote p{
					font-size: 1.8em; 
					line-height: 1.3em;
					font-family: Arial, Helvetica, sans-serif;
					text-indent:-10px;
					}
				p.developer_left_top_text_quote2 {
					font-size: 1.8em; 
					line-height: 1.3em;
					font-family: Arial, Helvetica, sans-serif;
					padding-bottom:0px;
					}
				p.developer_left_top_text_signed {
					font-size: 1.3em; 
					line-height: 1.0em;
					font-family: Arial, Helvetica, sans-serif;
					width:455px;
					text-align:right;
					padding-bottom:30px;
					}
			p.developer_sub_title {
					font-size: 1.6em; 
					line-height: .8em;
					font-family: Arial, Helvetica, sans-serif;
					color:#5c2f15;
					font-weight:bold;
			}
			ul.developer_list {
			padding-left:0px;
			font-size: 1.6em;
			width:270px;
			margin:0px 15px 40px 0px;
			float:left;
			list-style-type:none;
			}
			ul.developer_list p{
			font-size: 13px;
			padding:0px 0px 12px 0px;
			}
			ul.developer_list li{
			background:url(images/list-arrow.jpg) 0px 2px no-repeat;
			padding-left:25px;
			line-height: 25px;
			font-size:13px; 
			font-weight:bold;
			}
		/* { ABOUT TITLE BAR } */
		.developer_title_bar_wrapper {
					width: 882px; 
					height: 46px;
					float: left;
					position:relative;
					top: -11px;
					left: -3px;
				}
	h2.developer_title{
		color:#295a4b;
		font-size: 1.8em;  
		line-height: .9em;
		font-weight: bold;
		font-family:Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:10px;
		clear:both;
		border-bottom: solid 1px #bfbfbf;
		margin: 8px 0px 15px 0px;
	}
	.developer_left_wrapper p{
	font-size:1.3em;
	line-height: 1.4em;
	padding-bottom:1em;
	}
	h4.developer_solution_titles{
		float: left;
		font-weight:bold;
		font-size: 1.4em; 
		line-height: 1em;
		font-family: Arial, Verdana, Helvetica, sans-serif;
		padding-bottom:8px;
	}
/* NEWS PAGE STYLES */		
	p.news_date {
		font-size: 1.2em;
		font-family: Arial, Helvetica, sans-serif;
		font-weight:bold;
		line-height:1.0em;
		padding-top:5px;
		float:right;
	}
	h1.news_title {
		color:#512a12;
		font-size: 1.8em; 
		font-weight: bold;
		line-height: 1.0em;
		font-family: Arial, Helvetica, sans-serif;
		float:left;
		display:inline;
	}
	.news_hline{
		height:30px;
		border-bottom:1px solid #bfbfbf;
		margin-bottom:10px;
		width:852px; 
	}
	p.news_readmore{
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		width:100px;
		float:right;
	}
	.news_fma_fill {
				background: url(images/news-fma-fill.jpg) no-repeat;
				width: 876px;
				height: 102px;
				float: left;
				margin:3px;
			}
			
/* CAREERS PAGE STYLES */
	.careers_fma_fill {
				background: url(images/careers-fma-fill.jpg) no-repeat;
				width: 876px;
				height: 102px;
				float: left;
				margin:3px;
			}
		.careers_left_top_text{
		width:533px; 
		float:left;
		}
			.careers_left_top_text p{
			font-size:1.3em;
			padding: 0px 0px 15px 0px;
			}
			.careers_left_top_text_quote{
			width:533px; 
			float:left;
			}
				.careers_left_top_text_quote p{
					font-size: 1.8em; 
					line-height: 1.3em;
					font-family: Arial, Helvetica, sans-serif;
					text-indent:-10px;
					padding-bottom:30px;
			}
		ul.careers_list {
			font-size: 1.3em;
			width:533px;
			margin:0px 0px 0px 0px;
			float:left;
			list-style-type:none;
			}
			ul.careers_list li{
			background:url(images/list-arrow.jpg) 0px 1px no-repeat;
			padding-left:25px;
			line-height: 25px;
			padding-bottom:12px;
			}
/* LEARNING CENTER PAGE STYLES */			
	p.learning_center_download{
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:10px;
		width:140px;
		float:right;
	}
	h4.learning_title{
		color:#295a4b;
		font-size: 1.8em; 
		font-weight: bold;
		line-height: 1.6em;
		font-family:Myriad Pro, Arial, Verdana, Helvetica, sans-serif;
	}
	
/* PROJECTS PAGE STYLES */			

	ul.projects_list li{
		padding-left:25px;
	    text-align: left;
        float: left;
        list-style: none;
        height: 30px;
        width: 255px;
		color:#512a12; 
		font-size: 1.4em; 
		font-weight: bold;
	}
	ul.projects_list a:hover{
	text-decoration:none;	
	}
	
	

/* ++ FOOTER STYLES  ++ */
	.footer_outer_wrapper {
		width:890px; 
		float:left; 
		clear:both;
		padding-top:8px;
		padding-bottom: 10px;
	}
	.footer_shadow {
				background: url(images/home-bottom-bottomshadow.png) no-repeat;
				width: 890px;
				height: 9px;
				float: left;
				position:relative;
				left: -4px;
		}
	.footer_container {
		background: url(images/home-bottom-shadowbg.png) repeat-y;
		width: 890px;
/*		height:75px;*/
		float: left;
		position:relative;
		left: -4px;
		
	}
		.footer {
			background: #ffffff;
			width: 882px;
/*			height:42px;*/
			float: left;
			position:relative;
			left: 4px;
		}
				.footer_content {
					background: #3c1a07 url(images/footer-bg.gif) repeat-x top;
					width: 882px;
/*					height:42px;*/
					float: left;
					padding-bottom: 10px;
				}
				
			.footer_nav {
				width: 882px;
				height: 33px;
				float: left;
			}
		/* { FOOTER TEXT STYLES } */
		.footer_content p{
					padding-left:20px;
					padding-right:20px;
					padding-top: 6px;
					color:#d6c9c2;
					line-height:1.3em;
				}
		.footer_content a{
					text-decoration:underline;
					color:#d6c9c2
				}
		.footer_content a:hover{
					color:#ffffff;
				}



/* ----------------------------------------------------------------------------------------------------------------*/
/*---------->>>>   THICKBOX STYLES  <<<<------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(images/macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:7px 10px 5px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	background-color:#e8e8e8;
	height:27px;
}

#TB_ajaxContent{
	clear:both;
	padding:2px 15px 15px 15px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}


