html, body {
   padding: 0;
   margin: 0;
   border: 0;
   text-align: center;
   color: #333;
   background: #ebf1f9;
}

body#page_index {
	color: #101010;
}

html, body, td { font: normal 15px/1em Helvetica, sans-serif; }

p, address { margin: 0 0 1em 0; line-height: 1.5em; }

b, strong, .bold { font-weight: bold; }

em, i { font-style: italic; }

a {
	color: #6698a0;
	text-decoration: none;
}
	a:hover {
		color: #3366aa;
	}
	
	a:focus {
		border: none;
	}

a img {
	border: none;
}

h1 {
	font-size: 24px;
	color: #485c00;
	font-weight: normal;
	font-family: Times, "Times New Roman", serif;
	margin: 0 0 1em 0;
}

h2 {
	font-size: 18px;
	color: #394a5b;
	font-style: italic;
	font-weight: normal;
	margin: 1.5em 0 1em 0;
}

ul, li {
	line-height: 1.5em;
	list-style: square;
	margin-left: 0;
}
ul {
	padding-left: 15px;
}
li {
	margin: 0 0 1em 0;
	padding-left: 10px;
}




#masthead_wrapper {
	background: #fff url(/img/banner_bg.gif) bottom left repeat-x;
}
	body#page_index #masthead_wrapper {
		background-image: url(/img/banner_bg_home.gif);
	}
#masthead_content {
	text-align: left;
	margin: 0 auto;
	width: 879px;
	padding-left: 23px;
	background: #fff url(/img/banner_bg_corner_left.gif) bottom left no-repeat;
}	
	body#page_index #masthead_content {
		background-image: url(/img/banner_bg_corner_left_home.gif);
	}
	
#masthead {
	padding-right: 23px;
	background: #fff url(/img/banner_bg_corner_right.gif) bottom right no-repeat;
}	
	body#page_index #masthead {
		background-image: url(/img/banner_bg_corner_right_home.gif);
	}

#banner_wrapper {
	background: #fff url(/img/banner_wrapper_bg.jpg) bottom right no-repeat;	
	padding-right: 16px;
}	
	body#page_index #banner_wrapper {
		background-image: url(/img/banner_wrapper_bg_home.jpg);
	}

#banner {
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: bottom right;
	height: 111px;
}
	body#page_index #banner {
		height: 304px;
	}

body#page_index #banner {
	 background-image: url(/img/banner_index.jpg);
}

body#page_section_about #banner {
	 background-image: url(/img/banner_about.jpg);
}
body#page_section_resources #banner {
	 background-image: url(/img/banner_resources.jpg);
}
body#page_section_offices #banner {
	 background-image: url(/img/banner_offices.jpg);
}
body#page_section_buying #banner {
	 background-image: url(/img/banner_buying.jpg);
}
body#page_section_contact #banner {
	 background-image: url(/img/banner_contact.jpg);
}
body#page_section_open_houses #banner {
	 background-image: url(/img/banner_open_houses.jpg);
}
body#page_section_our_agents #banner {
	 background-image: url(/img/banner_our_agents.jpg);
}
body#page_section_search #banner {
	 background-image: url(/img/banner_search.jpg);
}
body#page_section_selling #banner {
	 background-image: url(/img/banner_selling.jpg);
}


	#banner a {
		display: block;
		float: left;		
	}
	#banner #logo {
		border-right: 1px solid #fff;
	}

#page_wrapper {
	overflow: hidden;
	padding: 10px 0;
	background: #fff url(/img/page_wrapper_bg.gif) 0 10px repeat-x;
}
#page_content_wrapper {
	margin: 0 auto;
	width: 857px;
	text-align: left;
	padding: 30px 0;
	clear: both;
	background: transparent url(/img/page_content_wrapper_bg.jpg) no-repeat;
}



#links {
	text-align: right;
	color: #999;
	overflow: hidden;
	font-size: 12px;
	padding: 1em 30px 0 0;
	_height: 1%;
}
	#links ul {
		list-style: none;
		margin: 0;
		padding: 0;
		float: right;
	}
		#links ul li {
			list-style: none;
			margin: 0;
			padding: 0;
			border-left: 1px solid #999;
			float: left;
			line-height: 1em;
		}
			#links ul li.first {
				border-left: none;
			}
			#links ul li a {
				padding: 0 10px;
				color: #999;
			}




/* nav */
#site_nav {
	overflow: hidden;
	margin: 1em 0;
	padding: 0 20px 0 0;
	_height: 1%;
}
#site_nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;	
}
	#site_nav ul li {
		list-style: none;
		float: left;
		margin: 0;
		padding: 0;
		border-left: 1px solid #e7eff8;
	}
	#site_nav ul li.first {
		border-left: none;
	}
		#site_nav ul li a,
		#site_nav ul li span {
			display: block;
			padding: 0 18px;
		}


#left_nav {
	width: 199px;
	margin: 20px 0;
}
	#left_nav ul {
		margin: 0;
		padding: 1px 0 0 0;
		list-style: none;
		background: url(/img/divider_h.gif) top left repeat-x;		
	}
		#left_nav ul li {
			margin: 0;
			padding: 0 0 1px 0;
			list-style: none;
			background: url(/img/divider_h.gif) bottom left repeat-x;
		}
			#left_nav ul li a,
			#left_nav ul li span {
				display: block;
				padding: 5px 5px 5px 25px;
				background: url(/img/lnav_arrow.gif) 5px 12px no-repeat;
				font-family: Times, "Times New Roman", serif;
				font-size: 16px;
				color: #394a5b;
			}
			#left_nav ul li.lit a,
			#left_nav ul li.lit span {
				color: #7a0026;
				background-image: url(/img/lnav_arrow_on.gif);
			}
			#left_nav ul li a:hover {
				color: #2b639c;
			}





#page_header {
	
}
	#page_header h1 {
		display: none;
	}


#left_col {
	width: 220px;
	padding-right: 20px;
	float: left;
}
	body#page_index #left_col {
		width: 250px;
		padding-top: 12px;
	}



#page_content {
	margin: 0 10px 20px 240px;
}
	body#page_index #page_content {
		margin-left: 270px;
	}
	
#page_content a {
    font-weight: bold;
}



#footer {
	font-size: 10px;
	margin: 20px 0;
}



