/* Header Elements */
/* title bar */
.tbar_wrapper {
	background-image:url(../images/tbar_mid.gif);
	background-repeat:repeat-x;
	margin:0px;
	padding:0px;
	height:27px;
}
/* background elements */
#hdr_gradient {
	background-color: #ffe0a2;
	background-image:url(../images/hdr_gradient.jpg);
	background-repeat: no-repeat;
	background-position: center;
	height: 18px;
	max-height: 18px;
	min-height: 18px;
}
/* Wrappers */
#hdr_menu_wrapper {
	background-color: #000;
	color: #000000;
	height:33px;
	min-height: 33px;
	max-height: 33px;
}
/* content areas */
#hdr_menu_content {
	color: #ffffff;
	margin:0 auto;
	width: 822px;
	line-height: normal;
}
#hdr_menu_content li.homeLink {
	padding: 0;
	vertical-align: top;
}
#hdr_menu_content li {
	list-style: none;
	float: left;
	padding:8px 0 0 0;
	height: 23px;
}
#hdr_menu_content li.hdr_nav_line {
	border-left: 1px solid #aaa;
	margin: 5px;
	padding:0;
}
#hdr_menu_content li a {
	color:#fff;
	font-weight: bold;
}
#ftr_menu_content {
	color: #ffffff;
	margin:0 auto;
	padding:0;
	height: 16px;
	width: 802px;
	line-height: normal;
}
#ftr_menu_content a {
	color:#999;
}
/* general */
.hdr_img {
	padding:0px;
	margin:0px;
}
/* Home Page Specific Elements */
/* Wrappers */
#home_wrapper {
	margin:0 auto;
	background-image:url(../images/home_bg_grade.jpg);
	background-repeat: repeat-x;
	min-height:672px;
}
#home_content_wrapper {
	background: url(../images/home_bg.jpg) left no-repeat;
	background-position-y:0px;
	overflow:auto;
	margin:0 auto;
	overflow:visible;
	width:940px;
	height:672px;
}
#hm_listings_wrapper {
	margin:0 auto;
	padding-left:65px;
	width:931px;
}
#hm_lst_search_wrapper {
	background:url(../images/hm_lst_search_box.png) left top no-repeat;
	width:563px;
	height:356px;
	padding:7px 0px 0px 9px;
	float:left;
	_margin-left:-20px;
}
#int_cap_top {
	margin:0 auto;
	width:843px;
	height:15px;
}
#int_cap_bot {
	margin: 0 auto 13px;
	width:843px;
	height:15px;
}
#int_wrapper {
	background:url(/images/int_content_bg2.png) repeat-y;
	margin:0 auto;
	width:843px;
}
#int_main_content {
	float:left;
	width:610px;
	padding-left:15px;
}
#int_left_nav {
	float:left;
	width:178px;
	margin:0 5px 0 15px;
	_margin:0 5px 0 5px;
	overflow:hidden;
}
#int_left_nav_content {
	margin:-5px 0 -5px 0;
	padding:5px 0 10px 9px;
	background:#000;
	color:#fefefe;
	font-size:12px;
}
#int_top_nav {
	background:url(/images/nav/int_nav_bg.gif) top left repeat-x;
	height:28px;
	width:628px;
	margin:0 10px 0 200px;
}
#int_top_nav_content {
	padding-top:5px;
	float:left;
	color:#fefefe;
}
#int_house_bg {
	width:100%;
	background: url(/images/int_house.jpg) top center no-repeat;
	overflow:hidden;
}
/** listings elements **/
#hm_lst_week {
	background:url(../images/hm_lst_week_box.png) top left no-repeat;
	color:#fff;
	width:244px;
	_width:268px;
	height:288px;
	float: left;
	margin-top:57px;
	padding:12px;
}
.hm_lst_week_img {
	width:102px;
	height:80px;
	padding:5px 5px 5px 12px;
	float:left;
}
#hm_lst_search {
	margin-top:83px;
	height:210px;
	width:345px;
}
#hm_contact_me {
	margin-top:3px;
	width:545px;
	height:50px;
	cursor:hand;
	cursor:pointer;
}
#hm_picture {
	background-image:url(../images/hm_picture.png);
	background-repeat:no-repeat;
	right:2px;
	top:354px;
	width:285px;
	height:270px;
}
/* Interior Pages */
/** interior body */
#int_top_cap {
	background:url(../images/int_cap_top.png) bottom no-repeat;
	width:814px; height:13px; margin:0 16px 0 16px;
	overflow:hidden;
}
#int_content {
	background:url(../images/int_content.png) repeat-y;
	overflow:hidden; width:794px; margin:0 26px 0 26px;
}
#int_bot_cap {
	background:url(../images/int_cap_bot.png) top no-repeat;
	width:814px; height:13px; margin:0 16px 0 16px;
	overflow:hidden;
}
/** navigation */
#navigation_wrapper {
	color:#fefefe;
	width:167px;
	padding:0 16px 0 11px;
	_padding-right:6px;
	float:left;
}
#navigation {
	padding:6px;
}
/* Content areas */
#main_content {
	width:606px; padding:0; float:left;
}
/* Analysis Page */
/* form elements */
td.ma_title {
	font-weight:bold;
	font-size:12px;
	color:#efefef;
	background-color:#333;
	margin:3px;
	padding:7px;
	border:1px solid #999;
}
td.ma_label {
	font-size:11px;
	text-align:right;
	width:150px;
	padding:0 10px 0 0;
	background-color:#f8f8f8;
	vertical-align:top;
}
input.ma_text {
	width:300px;
	background-color:#f8f8f8;
	border:1px solid #dfdfdf;
	padding:2px;
	color:#666;
	font-size:10px;
}
textarea.ma_textarea {
	width:300px;
	height:75px;
	background-color:#f8f8f8;
	border:1px solid #dfdfdf;
	padding:2px;
	color:#666;
}
b.req {
	color:#993333;
}
select.ma_select_date {
	width:90px;
	border:1px solid #dfdfdf;
	background-color:#f8f8f8;
	padding:2px;
	color:#666;
	font-size:10px;
}
select.ma_select {
	width:306px;
	border:1px solid #dfdfdf;
	background-color:#f8f8f8;
	padding:2px;
	color:#666;
	font-size:10px;
}