body {
	background: #1B2D4D url(/images/pic_decobg.png) repeat-x;
	font: normal normal normal 10pt "Gill Sans MT", "Gill Sans", Arial;
	color: #5D5D5D;
	margin: 0px;
	padding: 0px;
}

table, td {
	font: normal normal normal 10pt Arial, Helvetica, Sans-Serif;
}

.clearfloat { clear: both; }
.displayisnone { display: none; }
.floatleft { float: left; }
.floatright { float: right; }
a { outline: none  0px; }
.relative { position: relative; }
.absolute { position: absolute; }

input[type="text"], input[type="password"], textarea {
	background: #fff url(/common/in_images/pic_gallery_shadow_bottom1.gif) repeat-x top;
	border: 1px solid #333333;
	font-size: 10pt;
}

input[type="text"]:hover, input[type="password"]:hover, textarea:hover {
	background-image: none;
}

#container {
	position: relative;
	z-index: 0;
	width: 1041px;
	margin: 0px auto;
	padding: 0px;
}

#hp_mainbody, #sp_mainbody {
	position: relative;
	z-index: 1;
}

#hp_section1, #sp_section1 {
	position: relative;
	z-index: 2;
	width: 1041px;
	height: 107px;
	margin: 0px auto;
	background: url(/images/nav_hp_willamette.png) no-repeat;
}

#sp_section1 {
	background: url(/images/nav_sp_willamette.png) no-repeat;
}

.tab {float: left; line-height: 40px; font-size: 14pt;}
.link1 {width: 255px; margin-left: 10px; margin-right: 3px;}
.link2 {width: 157px; margin-right: 3px;}
.link3 {width: 235px; margin-right: 3px;}
.link4 {width: 122px; margin-right: 8px;}
.shares_txt {float: left; line-height: 10px; text-align: right; font-family: Arial, Helvetica, Sans-Serif; margin: 10px 0px 0px 10px; font-size: 8pt;}
.shares_pic {float: left; margin-top: 5px;}
.shares_pic a {margin-left: 20px;}
.tab a {display: block; text-align: center; color: #3F5880; text-decoration: none;}
.link1 a, .shares_txt {color: #FFFFFF;}

.hp_pw_section {
	position: absolute;
	top: 60px;
	left: 900px;
	z-index: 3;
	width: 120px;
	height: 40px;
	font-size: 9pt;
}

.hp_pw_section.loggedin { top: 50px; white-space: nowrap; }

.hp_pw_section, .hp_pw_section a {
	color: white;
	text-decoration: none;
}

#hp_section2, #sp_section2 {
	position: relative;
	z-index: 2;
	width: 1041px;
	height: 515px;
	margin: 0px auto;
	background: url(/images/pic_sitebg_horiz_top.png) repeat-y;
}

#hp_section2 {
	height: 580px;
	text-align: center;
	background: url(/images/pic_hp_sitebg_horiz.png) repeat-y;
}

.hp_logo {
	position: absolute;
	top: 20px;
	left: 75px;
	z-index: 1;
	width: 190px;
	height: 128px;
}

.hp_slogan {
	position: absolute;
	top: 55px;
	left: 290px;
	z-index: 1;
	width: 500px;
	text-align: left;
	font-size: 26pt;
	letter-spacing: 5pt;
	line-height: 34px;
	display: none;
}

.hp_slogan .shadow1 {
	position: relative;
	z-index: 2;
	color: white;
}

.hp_slogan .shadow2 {
	position: absolute;
	top: 3px;
	left: 2px;
	z-index: 1;
}

.hp_contactinfo {
	position: absolute;
	top: 20px;
	left: 757px;
	z-index: 1;
	width: 254px;
	height: 104px;
	background: url(/images/pic_hp_contactbg.png) no-repeat;
	color: #3F5880;
	text-align: left;
	font-size: 1.1em;
	line-height: 25px;
	padding-top: 10px;
}

.hp_contactinfo div {
	float: left;
	display: inline;
	margin-left: 30px;
	width: 75px;
	font-weight: bold;
}

/* Homepage Search */
.hp_searchbg {
	position: absolute;
	left: 60px;
	top: 184px;
	z-index: 1;
	width: 661px;
	height: 271px;
}

.hp_mls_quicksearch {
	position: absolute;
	top: 238px;
	left: 590px;
	z-index: 3;
	width: 111px;
	line-height: 1em;
	text-align: left;
}

.hp_mls_quicksearch_input {
	width: 111px;
	height: 31px;
	padding: 6px 0px 0px 8px;
	background: url(/images/pic_selectbox_mls.png) no-repeat;
}

.hp_mls_quicksearch_input input[type="text"], .hp_zip input[type="text"], .hp_house_number input[type="text"], .hp_street_name input[type="text"] {
	border: 0px;
	background: transparent url();
}

.hp_mls_quicksearch_go {
	position: absolute;
	top: 28px;
	right: 0px;
	z-index: 4;
	width: 32px;
	height: 28px;
}

.hp_search_heading {
	position: absolute;
	top: 238px;
	left: 110px;
	z-index: 1;
	font-size: 12pt;
	color: #0F4479;
}

.hp_switchbar {
	position: absolute;
	top: 240px;
	left: 180px;
	z-index: 1;
}

.hp_switchbar .switch_states { margin-right: 40px; }
.hp_switchbar div { float: left; cursor: default; }
.hp_quicksearch_city {display: block;}
.hp_quicksearch_zip, .hp_quicksearch_address {display: none;}

.hp_city {
	position: absolute;
	top: 265px;
	left: 90px;
	z-index: 1;
}

.hp_minprice, .hp_maxprice {
	position: absolute;
	top: 335px;
	left: 220px;
	z-index: 1;
}

.hp_maxprice { top: 375px; }

.hp_bed, .hp_bath {
	position: absolute;
	top: 335px;
	left: 450px;
	z-index: 1;
}

.hp_bath { top: 375px; }

.hp_search_map, .hp_search_list {
	position: absolute;
	top: 334px;
	left: 590px;
	z-index: 3;
}

.hp_search_list { top: 377px; }

.form_div { position: relative; }

span.hp_select {
	position: absolute;
	left: 0;
	bottom: 0;
	float:left;
	height: 31px;
	line-height: 25px;
	text-indent: 10px;
	text-align: left;
	background: url(/images/pic_dropdown_sm.png) no-repeat;
	cursor: default;
	z-index: 1;
}

span.hp_select.hp_select_citycode, span.hp_select.hp_select_city { width: 453px; line-height: 31px; text-indent: 20px; background: url(/images/pic_dropdown_lg.png) no-repeat; }
span.hp_select.hp_select_minprice, span.hp_select.hp_select_maxprice { width: 140px; background: url(/images/pic_dropdown_med.png) no-repeat; }
span.hp_select.hp_select_minbeds, span.hp_select.hp_select_minbaths { width: 96px; }

select.hp_select {
	position: relative;
	z-index: 10;
	height: 31px !important;
	line-height: 25px;
}

select.hp_select.hp_select_citycode, select.hp_select.hp_select_city { width: 453px !important; line-height: 31px; }
select.hp_select.hp_select_minprice, select.hp_select.hp_select_maxprice { width: 140px !important; }
select.hp_select.hp_select_minbeds, select.hp_select.hp_select_minbaths { width: 96px !important; }

.hp_zip {
	width: 453px;
	height: 26px;
	padding-top: 5px;
	text-align: left;
	padding-left: 10px;
	background: url(/images/pic_dropdown_lg2.png) no-repeat;
}

.hp_house_number, .hp_street_name {
	width: 124px;
	height: 26px;
	padding-top: 5px;
	text-align: center;
	background: url(/images/pic_selectbox_sm2.png) no-repeat 50% center;
}

.hp_street_name {
	width: 297px;
	background: url(/images/pic_selectbox_med.png) no-repeat 50% center;
}

.hp_moresearchoptions {
	position: absolute;
	left: 490px;
	top: 425px;
	z-index: 20;
	font-size: 9pt;
	text-align: left;
	padding-right: 17px;
}

.hp_moresearchoptions a {
	display: block;
	color: #0F4479;
	text-decoration: none;
	background: url(/images/button_hp_arrow.png) no-repeat right 4px;
	width: 190px;
}

.hp_galleries {
	position: absolute;
	left: 760px;
	top: 197px;
	z-index: 20;
	width: 220px;
	height: 268px;
}

.hp_galleries a {
	display: block;
	width: 100px;
	height: 134px;
	border: 0px;
}

.hp_galleries .hp_oh a { background: url(/images/button_hp_openhouse_off.png) no-repeat; }
.hp_galleries .hp_oh a:hover { background: url(/images/button_hp_openhouse_on.png) no-repeat; }
.hp_galleries .hp_vl a { display: block; background: url(/images/button_hp_videolibrary_off.png) no-repeat; }
.hp_galleries .hp_vl a:hover { background: url(/images/button_hp_videolibrary_on.png) no-repeat; }
.hp_galleries .hp_rem a { display: block; background: url(/images/button_hp_realestatemin_off.png) no-repeat; }
.hp_galleries .hp_rem a:hover { background: url(/images/button_hp_realestatemin_on.png) no-repeat; }
.hp_galleries .hp_bg a { display: block; background: url(/images/button_hp_buyersguide_off.png) no-repeat; }
.hp_galleries .hp_bg a:hover { background: url(/images/button_hp_buyersguide_on.png) no-repeat; }

#sp_section2 {
	height: 142px;
	background: url(/images/pic_sitebg_horiz_top.png) no-repeat;
}

#header_img {
	width: 1000px;
	height: 137px;
	margin: 0px auto;
}

.propertytools_headerimg {background: url(/images/pic_spheader_property.jpg) no-repeat;}
.agentinfo_headerimg {background: url(/images/pic_spheader_agents.jpg) no-repeat;}
.communityinfo_headerimg {background: url(/images/pic_spheader_community.jpg) no-repeat;}
.financialtools_headerimg, .freereports_headerimg {background: url(/images/pic_spheader_financial.jpg) no-repeat;}
.tipsandnews_headerimg {background: url(/images/pic_spheader_aboutus.jpg) no-repeat;}
.contact_headerimg {background: url(/images/pic_spheader_aboutus.jpg) no-repeat;}

#hp_section2 .newsfeed {
	position: absolute;
	top: 480px;
	left: 80px;
	font-size: 12pt;
	text-align: left;
}

#hp_section2 .newsfeed, #hp_section2 .newsfeed a {
	color: #FFFFFF;
	text-decoration: none;
}

#hp_section2 .news_icon, #hp_section2 .news_icon2 {
	float: left;
	width: 85px;
	height: 66px;
	text-align: center;
}

#hp_section2 .news_icon2 {
	background: url(/images/pic_hp_newsend.png) no-repeat left 21px;
}

#hp_section2 #newsFeed {
	float: left;
	width: 500px;
	line-height: 75px;
	white-space: nowrap;
	overflow: hidden;
	text-align: center;
}

#hp_section3 {
	position: relative;
	z-index: 2;
	width: 1041px;
	color: #FFFFFF;
	background: url(/images/pic_sitebg_horiz2.png) repeat-y;
}

#hp_section3 a {
	color: #FFFFFF;
	text-decoration: none;
}

#hp_section3 .content {
	float: right;
	margin-right: 30px;
	width: 809px;
}

#hp_section3 .content .title {
	font-size: 16pt;
}

#sp_section3 {
	position: relative;
	z-index: 2;
	width: 1041px;
	margin: 0px auto;
	background: url(/images/pic_sitebg_horiz.png) repeat-y;
}

#sp_content_side {
	float: right;
	width: 190px;
	margin-right: 22px;
}

#sp_needassistance_container {
}

.needassistance_title {
	font-size: 12pt;
	text-align: center;
	padding-top: 50px;
	color: #FFFFFF;
	background-color: #6B788B;
	text-transform: uppercase;
}

.needassistance_links_container {
	padding-top: 10px;
	font-size: 9pt;
	border-bottom: 1px solid #9B9C9C;
}

.needassistance_links {
	padding: 3px 20px;
}

.needassistance_links a {
	color: #3F5880;
	text-decoration: none;
}

.galleries_container div a {
	display: block;
	width: 190px;
	height: 54px;
}

.gallery1 a { background: url(/images/button_sp_openhouse_off.png) no-repeat; }
.gallery2 a { background: url(/images/button_sp_buyersguide_off.png) no-repeat; }
.gallery3 a { background: url(/images/button_sp_videolibrary_off.png) no-repeat; }
.gallery4 a { background: url(/images/button_sp_realestatemin_off.png) no-repeat; }
.gallery1 a:hover { background: url(/images/button_sp_openhouse_on.png) no-repeat; }
.gallery2 a:hover { background: url(/images/button_sp_buyersguide_on.png) no-repeat; }
.gallery3 a:hover { background: url(/images/button_sp_videolibrary_on.png) no-repeat; }
.gallery4 a:hover { background: url(/images/button_sp_realestatemin_on.png) no-repeat; }

.sp_logo {
	position: absolute;
	top: 8px;
	left: 40px;
	z-index: 1;
	width: 178px;
	height: 120px;
}

.sp_logo a {
	display: block;
	width: 178px;
	height: 120px;
	text-decoration: none;
}

#sp_content {
	float: left;
	width: 808px;
	background-color: #FFFFFF;
	margin-left: 20px;
	min-height: 450px;
	height: auto !important;
	height: 450px;
	padding-bottom: 20px;
}

#sp_content iframe {
	width: 765px;
	height: 600px;
}

.content_title {
	position: relative;
	z-index: 10;
	margin: 0;
	padding-left: 20px;
	line-height: 50px;
	font-size: 16pt;
	letter-spacing: 2pt;
	font-weight: normal;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
}

.justlisted_container {
	position: relative;
	width: 540px;
}

.justlisted_photo {
	float: left;
	width: 166px;
	text-align: center;
}

.justlisted_content {
	float: left;
	font-size: 8pt;
	text-align: left;
	width: 370px;
}

.justlisted_header {
	background-color: #DBDBDB;
	color: #324D7D;
	margin-left: 2px;
}

.justlisted_paragraph {
	color: #686868;
	margin: 5px;
}

.justlisted_contact {
	color: #003366;
	margin-left: 5px;
}

.video_tabs {
	position: absolute;
	top: 5px;
	right: 220px;
	z-index: 20;
	font-size: 12pt;
}

.video_tabs a {
	color: #0F4479;
	text-decoration: none;
}

.fixedwindow {
	top: 0%;
	left: 0%;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 98;
}

.shadowbox {
	top: 0%;
	left: 0%;
	z-index: 99;
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: black;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	opacity:0.3;
}

#realmin_video {
	position: fixed;
	width: 726px;
	height: 453px;
	top: 50%;
	left: 50%;
	margin-top: -225px;
	margin-left: -363px;
	z-index: 100;
	background-color: #fff;
	border: 15px solid #fff;
	border-top: 0px solid white;
	padding: 0px 3px 3px 3px;
}

.corner10 {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

#popcalc_content {
	position: fixed;
	height: 320px;
	width: 410px;
	top: 50%;
	left: 50%;
	margin-top: -160px;
	margin-left: -205px;
	z-index: 100;
	background-color: #fff;
	border: 1px solid #000;
}

#div1 {
	position: absolute;
	top: 10px;
	right: 10px;
}

.topright10x10 {
	text-align: right;
	padding: 5px 5px 0px 0px;
}

#div1 a {
	font-family: Georgia;
	font-weight: bold;
	font-size: 10pt;
	color: rgb(31,65,97);
	text-decoration: none;
}

#div2 { padding: 5px; }

/* Agent Search */
.agent_search {
	position: relative;
	margin: 20px 0;
	background: url(/images/pic_agoff_searchbg.png) no-repeat right;
	width: 782px;
	height: 73px;
	text-align: left;
	color: #3F5880;
}

.agent_search form, .agent_search input, .agent_search select {
	margin: 0;
	padding: 0;
}

.agent_search .heading {
	position: absolute;
	top: -16px;
	left: 30px;
}

.agent_search .name, .agent_search .language, .agent_search .city, .agent_search .button {
	position: absolute;
	top: 20px;
	left: 160px;
}

.agent_search .language { left: 355px; }
.agent_search .city { left: 515px; }

.agent_search .button {
	top: 32px;
	left: 665px;
	width: 94px;
	height: 31px;
}

.elitesearch_nextprev_container {
	position: relative;
	margin: 5px 0;
	height: 20px;
	font-size: 9pt;
	color: #5D5D5D;
	font-weight: bold;
}

.elitesearch_searchlimit {
	position: absolute;
	top: 0px;
	left: 10px;
	line-height: 20px;
}

.elitesearch_paging {
	position: absolute;
	top: 0px;
	right: 20px;
	line-height: 18px;
}

.elitesearch_paging .elitesearch_nextprev a {
	text-decoration: none;
}

.elitesearch_paging a {
	color: #324D7D;
	text-decoration: underline;
}

.agent_results {
	position: relative;
	width: 380px;
	min-height: 217px;
	height: auto !important;
	height: 217px;
	background: url(/images/pic_agoff_bg.png) no-repeat;
	margin: 0 2px 30px 9px;
}

.agent_results .name {
	margin: 3px 0 0 5px;
	width: 345px;
	height: 32px;
	padding: 0 10px;
	line-height: 32px;
	color: #FFFFFF;
	font-size: 12pt;
	text-shadow: 2px 2px 2px black;
	font-weight: bold;
	overflow: hidden;
	font-family: arial;
	letter-spacing: 1px;
}

.agent_results .photo {
	position: absolute;
	top: 45px;
	left: 9px;
	width: 140px;
	height: 160px;
	z-index: 1;
	text-align: center;
	line-height: 160px;
	white-space: nowrap;
}

.agent_results .photo img {
	border: 1px solid white;
	vertical-align:middle;
	font-size: 0px;
	border-radius: 2px;
	margin-bottom: 5px;
}

.agent_results .contactinfo {
	position: absolute;
	top: 48px;
	left: 160px;
	width: 196px;
	height: 99px;
	font-size: 10pt;
	overflow: hidden;
	line-height: 14px;
}

.agent_results .moreinfo, .agent_results .moreinfo_close, .agent_results .view {
	position: absolute;
	top: 185px;
	left: 175px;
	font-weight: bold;
}

.agent_results .moreinfo_close {
	top: 210px;
	left: 320px;
}

.agent_results .view {
	top: 162px;
}

.agent_results .moreinfo a, .agent_results .moreinfo_close a, .agent_results .view a {
	display: block;
	background: url(/images/pic_agoff_plus.png) no-repeat left 3px;
	line-height: 20px;
	text-decoration: none;
	text-indent: 30px;
	color: #2762BB;
	text-shadow: 1px 1px 2px silver;
}

.agent_results .moreinfo_close a, .agent_results .view a {
	background: none;
}

.agent_results .moreinfo_close a {
	text-indent: 0;
}

.promo_container {
	margin: 195px 10px 0 10px;
}

.promodisplay {
	display: none;
	font-size: 8pt;
}

.noagent {
	margin: 70px auto;
	border: 1px solid #C0C0C0;
	width: 450px;
	padding: 5px;
	text-align: center;
}

/* Office Search */
.officeresults_section {
	position: relative;
	width: 540px;
	margin: 0px auto 40px auto;
	font-size: 9pt;
	text-align: left;
}

.officeresults_container {
	min-height: 100px;
	height: auto !important;
	height: 100px;
	border: 1px solid #9B9C9C;
}
.officeresults_innercontainer {
	width: 375px;
	margin: 10px 0px 0px 160px;
}

.officeresults_name {
	color: #0F4479;
	font-weight: bold;
}

.officeresults_address {
	float: left;
	width: 50%;
	margin: 5px 0px;
}

.officeresults_phones { margin: 5px 0px; }
.officeresults_buttons { text-align: right; }

.officeinfo_container {
	position: relative;
	width: 100%;
}

.officeinfo_logo {
	margin: 5px 0px;
	float: left;
}

.officeinfo_content_container {
	float: right;
	width: 505px;
	margin-right: 20px;
	line-height: 14pt;
	color: #FFFFFF;
}

.officeinfo_content_container a {
	color: #FFFFFF;
}

.officeinfo_companyname {
	margin: 5px 0px;
	font-weight: bold;
	font-size: 12pt;
	color: #0F4479;
}

.officeinfo_content { margin: 5px 0px; }

.officeinfo_address {
	float: left;
	width: 250px;
	margin-left: 20px;
	color: #FFFFFF;
	border-right: 1px solid #fff;
}

.officeinfo_phone {}

.office_link {
	position: absolute;
	right: 0px;
	bottom: 20px;
	z-index: 2;
	width: 210px;
	height: 35px;
}

.office_link a {
	display: block;
	width: 210px;
	height: 35px;
}

/* Openhouse Search */
.oh_search {
	position: relative;
	background: url(/images/pic_oh_searchbg.png) no-repeat;
	width: 661px;
	height: 239px;
	margin: 32px 0 0 0;
}

.oh_search form {
	margin: 0;
	padding: 0;
}

.oh_search .hp_mls_quicksearch, .oh_search .hp_search_heading {
	top: 24px;
	left: 525px;
}

.oh_search .hp_search_heading {
	left: 40px;
}

.oh_search .hp_city {
	top: 50px;
	left: 30px;
}

.oh_search .hp_minprice, .oh_search .hp_maxprice, .oh_search .hp_bed, .oh_search .hp_bath {
	top: 115px;
	left: 160px;
}

.oh_search .hp_maxprice, .oh_search .hp_bath  {
	top: 160px;
}

.oh_search .hp_bed, .oh_search .hp_bath {
	left: 390px;
}

.oh_search .hp_search_list {
	top: 158px;
	left: 520px;
}

/* Gallery List */
.gallery_list_data {
	float: left;
	width: 140px;
	height: 155px;
	margin: 10px;
}

/* Nav */
#hp_menu, #sp_menu {
	position: absolute;
	top: 67px;
	left: 20px;
	z-index: 10;
	width: 995px;
	height: 45px;
}

#hp_menu { width: 874px; }

.mainnavdivider { display: none; }

#nav, #nav ul, #nav li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	text-align: left;
}

#nav li {
	position: relative;
	float: left;
	color: #FFFFFF;
}

#nav li .navtitles {
	height: 40px;
	line-height: 40px;
	font-size: 11pt;
	text-align: center;
}

#nav li a {
	display: block;
	text-decoration: none;
	color: #FFFFFF;
	text-transform: uppercase;
}

#nav li.propertytools, #nav li.propertytools a { width: 175px; }
#nav li.agentinfo, #nav li.agentinfo a { width: 153px; }
#nav li.communityinfo, #nav li.communityinfo a { width: 201px; }
#nav li.financialtools, #nav li.financialtools a { width: 178px; }
#nav li.tipsandnews, #nav li.tipsandnews a { width: 166px; }
#nav li.homepage, #nav li.homepage a, #nav li.contact, #nav li.contact a { width: 122px; }

#nav .submenu {
	position: absolute;
	top: 40px;
	left: 0px;
	z-index: 100;
	display: none;
	font-size: 9pt;
	color: #0F4479;
}
#nav .submenu.second_level {
	top: 0px;
	left: 179px;
}
#nav .submenu li a {
	width: 175px;
	color: #0F4479;
	padding: 3px 5px;
	background: url(/images/pic_navbg.png) repeat-y;
}

#nav .submenu li a:hover {
	background: url(/images/pic_navbg_on.png) repeat-y;
}

#nav .submenu li.listend {
	width: 185px;
	height: 15px;
	background: url(/images/pic_navbg_bottom.png) no-repeat top;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.iehover ul ul, #nav li.iehover ul ul ul, #nav li.iehover ul ul ul ul, #nav ul.submenu {
/*hides the submenu*/
	display: none;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.iehover ul, #nav li li.iehover ul, #nav li li li.iehover ul, #nav li li li li.iehover ul { /* lists nested under hovered list items */
/*submenu list*/
	display: block;
}

/** Support for the "iehover-fix.js" **/
#nav iframe {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}
/** end **/

/* Footer */
#hp_footer, #footer {
	width: 1041px;
	padding-top: 30px;
	font-size: 10pt;
}

#footer {
	background: url(/images/pic_sitebg_horiz_bottom.png) no-repeat;
}

.bottomnav {
	text-align: center;
	margin-bottom: 20px;
}

.bottomnav, .bottomnav a {
	color: #FFFFFF;
}

.txt_copyright {
	font-size: 8pt;
}

.copyright_logo_section {
	width: 520px;
	margin: 0px auto;
}

.copyright_logo_left {
	float: left;
}

.copyright_logo_right {
	float: right;
}

optgroup {
	margin-top: 3px;
	font-style: normal;
}

/*  Local Lenders  */
.locallenders a { text-decoration: none; color: #0F4479; }
.locallenders a:hover { text-decoration: underline; }

/* Content Area */
.buysell_title { color: #0F4479; font-weight: bold; text-transform: uppercase; }

.size1 { font-size: 8pt; }
.text { font-size: 10pt; }
.textbold { font-size: 10pt; font-weight: bold; }
.text-required { color: #BA1B1B; }
.txt-content { color: #5D5D5D; }

.bsguide_mainpage_container { text-align: left; }
.bsguide_mainpage_sectionbox { position: relative; padding-top: 20px; padding-left: 20px; }
.bsguide_mainpage_mouseover { position: absolute; top: 0px; }
.bsguide_mainpage_heading { padding-left: 40px; }
.bsguide_mainpage_heading a { font: italic normal bold 12pt Arial, Helvetica, Sans-Serif; color: #0F4479; text-decoration: none; }
.bsguide_mainpage_itembox { margin: 0; padding-left: 60px; }
.bsguide_mainpage_itembox li a { font-weight: normal; color: #5D5D5D; text-decoration: none; }

.bsreguide_section { text-align: left; width: 530px; margin-left: 10px; }
.bsreguide_section a, .abc a { color: #0F4479; }
.bsguide_title { font-size: 14pt; font-weight: bold; color: #0F4479; }
.bsguide_heading { font-size: 12pt; font-weight: bold; color: #0F4479; }
.bsguide_section { padding-left: 20px; }
.bsguide_note1 { font-style: italic; }
.bsguide_note1box1 { border-top: 1px solid ; border-bottom: 1px solid ; font-style: italic; }
.bsguide_note2 { font-size: 12pt; font-weight: bold; color: #ffffff; background-color: #00008c; width: 160px; padding: 6px; }
.bsguide_note2box1 { border: 1px solid ; border-bottom: 0; padding: 4px; width: 175px; }
.bsguide_note2box2 { border: 1px solid ; padding: 5px; background-color: #B7CEE5; }
.bsguide_note3box1 { border: 1px solid ; background-color: #B7CEE5; padding: 5px; }
.bsguide_checkboxlist_ul { list-style-image: url(/common/in_images/pic_checkoff.gif); }
.bsguide_checkboxlist_li { padding-left: 20px; }
.bsguide_checkboxlist_td1 { padding: 25px 0px 0px 0px; font: normal normal bold 52pt Times New Roman, Times, Serif; text-align: center; color: #0F4479; vertical-align: top; }
.bsguide_checkboxlist_td2 { padding: 40px 0px 0px 5px; }
.pad3 { padding: 3px; }
.pad5 { padding: 5px; }
.re_glossary_title { font-size: 20pt; font-weight: bold; color: #0F4479; }
.re_glossary_title_subtext { font-size: 9pt; font-weight: bold; float: left; width: 229px; padding: 20px 5px; }
.abc { font-size: 13pt; font-weight: bold; }
.spanabc { padding: 5px; float: left; }
.gh_ibcontent table {text-align: left;}
.buyinfo_total { background-color: #ececec; }

.bs_info_header, .glossary_header {
	width: 600px;
	background: url(/images/pic_fadebg_horiz.jpg) repeat-y;
	padding: 0px 0px 0px 20px;
	font-size: 14pt;
	line-height: 36px;
	color: #3F5880;
}

.bs_info_content, .glossary_content {
	position: relative;
	margin: 0px 0px 0px 20px;
}

.bs_info_content.advisory a {
	text-decoration: none;
	color: #5D5D5D;
}

.bs_info_nav { margin: 0px 30px 0px 0px; }

.bs_info_content .title {
	font-size: 14pt;
	color: #3F5880;
}

.bs_info_content .sub_title { font-size: 12pt; }

.bs_info_content table, .bs_info_content td {
	border-collapse: collapse;
	border-spacing: 0px;
}

.bs_info_content td {
	padding: 3px 0px;
	font: normal normal normal 10pt "Gill Sans MT", "Gill Sans", Arial;
}

.bs_info_content .worksheet1 .cell1 {
	width: 205px;
}

.bs_info_content .worksheet2 .cell1 {
	width: 200px;
}

.bs_info_content .worksheet2 {
	margin-left: 30px;
}

.bs_info_content .heading {
	color: #3F5880;
	font-size: 1.025em;
}

.bs_info_content .worksheet3 {
	margin: 15px 0px 0px 0px;
}

.bs_info_content .worksheet3 td {
	text-align: center;
}

.bs_info_content .worksheet3 .cell1 {
	width: 200px;
}

.bs_info_content .worksheet3 .cell2 {
	width: 310px;
}

.bs_info_content td.h_alignL {
	text-align: left;
}

.bs_info_content .border_3_b {
	border-bottom: 3px solid #3F5880;
}

.bs_info_content .border_2_r {
	border-right: 2px solid #3F5880;
}

.bs_info_content .border_2_b {
	border-bottom: 2px solid #3F5880;
}

.bs_info_content .border_1_b {
	border-bottom: 1px solid #3F5880;
}

.margin5x0 { margin: 5px 0px; }

.glossary_nav {
	position: absolute;
	top: -25px;
	right: 30px;
	z-index: 1;
}

.glossary_content label {
	cursor: pointer;
}

.vTop td {
	vertical-align: top;
}

#printicon {
	position: absolute;
	top: 10px;
	left: 730px;
	z-index: 10;
	cursor: pointer;
}
