/* --------------------------------------------------------------------------------------------------------------------------------
/* general settings */
body { font-family: Verdana; margin: 0px; padding: 10px 0px; font-size: 12px; color: #313131; position: relative }
* { padding: 0px; margin: 0px; list-style-type: none }
input { border: 1px solid #918c6e; font-size: 12px; font-family: Verdana; padding: 2px }
select { border: 1px solid #918c6e; font-size: 12px; font-family: Verdana; padding: 2px }
textarea { border: 1px solid #918c6e; font-size: 12px; font-family: Verdana; padding: 2px }
a { text-decoration: none; color: #918c6e }
a:hover { text-decoration: underline }
.no_border { border: none; }
.bold { font-weight: bold; }
.pointer { cursor: pointer; }
.underline { text-decoration: underline; }
.clr { clear: both; }

.cl1 { color: #e04e36 }
.cl2 { color: #918c6e }

.size10 { font-size: 10px }
.size11 { font-size: 11px }
.size12 { font-size: 12px }
.size14 { font-size: 14px }
.size20 { font-size: 20px }
.size24 { font-size: 24px }

.cont1 { background: #e9e8c7 url(/images/cont1_1.gif) left top no-repeat; position: relative }
.cont1 div { background: url(/images/cont1_2.gif) right top no-repeat }
.cont1 div div { background: url(/images/cont1_3.gif) right bottom no-repeat }
.cont1 div div div { background: url(/images/cont1_4.gif) left bottom no-repeat; color: #918c6e; padding: 8px 8px; line-height: 15px }

.navbar1 { background: #918c6e url(/images/navbar1_left.gif) left no-repeat; position: relative }
.navbar1 div { background: url(/images/navbar1_right.gif) right no-repeat; height: 24px; line-height: 24px; padding: 0px 8px; color: #e9e8c7; font-size: 14px }
.navbar1 div span { color: #ffffff }
.navbar1 div a { color: #ffffff }
.navbar2 { background: #e9e8c7 url(/images/navbar2_left.gif) left no-repeat }
.navbar2 div { background: url(/images/navbar2_right.gif) right no-repeat; height: 24px; line-height: 24px; padding: 0px 8px }
.navbar2 div span { color: #918c6e }
.navbar2 div span.sep { color: #ffffff }
.navbar2 div a { text-decoration: underline }

.button1 { background: #e04e36 url(/images/button1_left.gif) left no-repeat }
.button1 div { background: url(/images/button1_right.gif) right no-repeat; height: 23px; line-height: 23px; padding: 0px 8px; }
.button1 a { color: #ffffff }
.button2 { background: #000000 url(/images/button2_left.gif) left no-repeat }
.button2 div { background: url(/images/button2_right.gif) right no-repeat; height: 23px; line-height: 23px; padding: 0px 8px }
.button2 a { color: #ffffff }
/* --------------------------------------------------------------------------------------------------------------------------------
/* wrapper and logo */
#wrap { width: 990px; margin: 0px auto }
#logo { float: left }

/* --------------------------------------------------------------------------------------------------------------------------------
/* header definition */
a.menu_item { display: block; background: #e04e36 url(/images/menu_item_cn1.gif) left top no-repeat; color: #ffffff; float: right; margin-left: 1px }
a.menu_item span { display: block; background: url(/images/menu_item_cn2.gif) right top no-repeat; height: 26px; width: 139px; line-height: 26px; text-align: center; cursor: pointer }
a:hover.menu_item { background: #313131 url(/images/menu_item_on_cn1.gif) left top no-repeat; color: #ffffff }
a:hover.menu_item span { background: url(/images/menu_item_on_cn2.gif) right top no-repeat }
a.menu_item_on { display: block; background: #313131 url(/images/menu_item_on_cn1.gif) left top no-repeat; color: #ffffff; float: right; margin-left: 1px }
a.menu_item_on span { display: block; background: url(/images/menu_item_on_cn2.gif) right top no-repeat; height: 26px; width: 139px; line-height: 26px; text-align: center; cursor: pointer }

.header_top { background-color: #313131; width: 695px; height: 164px; float: right; padding: 27px 0px 4px 4px }
.header_top img { margin-right: 1px }

.header_left { width: 251px; padding: 30px 20px 16px 20px; float: left }
.header_left .title { display: block; font-size: 14px; font-weight: bold }
.header_left .login { margin: 10px 0px; color: #918c6e }
.header_left .login .link1 { color: #313131; font-weight: bold; text-decoration: underline }
.header_left .login .link2 { color: #918c6e; text-decoration: underline }
.header_left .nav { background: url(/images/bullet_nav.gif) left center no-repeat; border-bottom: 1px solid #000000; padding: 2px 15px; font-size: 14px; font-weight: bold }
.header_left ul { margin: 14px 15px 12px 15px }
.header_left ul li { margin-bottom: 2px }
.header_left ul li a { color: #313131; text-decoration: underline }
.header_left ul li a.sub { color: #918c6e; text-decoration: underline; font-size: 11px; padding-left: 15px }

.header_right { float: right; width: 699px }
.header_navbar1 { float: left; margin: 1px 1px 1px 0px; width: 308px; background: #918c6e url(/images/header_navbar1_left.gif) left no-repeat}
.header_navbar1 div { background: url(/images/header_navbar1_right.gif) right no-repeat }
.header_navbar1 div div { background: url(/images/bullet_nav.gif) left center no-repeat; height: 52px; line-height: 52px; margin-left: 10px; padding-left: 14px }
.header_navbar1 div div a { color: #e9e8c7 }
.header_navbar2 { float: left; width: 286px; background: #e04e36 url(/images/header_navbar2_left.gif) left no-repeat}
.header_navbar2 div { background: url(/images/header_navbar2_right.gif) right no-repeat; height: 63px; padding-left: 10px; }

.header_scroller { float: right; width: 390px; height: 117px; background: #313131 url(/images/header_scroller_bg.gif) right center no-repeat; position: relative }

/* --------------------------------------------------------------------------------------------------------------------------------
/* footer definitions */
.footer_nav { background: #e9e8c7 url(/images/footer_bottom.gif) bottom no-repeat; padding: 5px 30px 10px 30px }
.footer_nav div.cell { float: left; width: 17% }
.footer_nav div.cell a { color: #313131; text-decoration: underline }
.footer_nav div.cell ul { padding-top: 5px }
.footer_nav div.cell ul li a { color: #918c6e; text-decoration: underline; font-size: 10px }
.footer_copyright { margin-top: 5px }
.footer_copyright span { display: block; height: 24px; line-height: 24px; font-size: 10px; color: #e04e36; float: left; padding-right: 4px; border-right: 1px solid #000000 }
.footer_copyright div { height: 24px; line-height: 24px; font-size: 10px; padding-left: 4px; float: left }

/* --------------------------------------------------------------------------------------------------------------------------------
/* property list */
.property_list { color: #313131 }
.property_list td { padding: 5px 0px }
.property_list a.title { color: #313131 }
.property_list tr.line { background-color: #e9e8c7 }
.property_list tr.line .bd { border-left: 1px solid #ffffff }
.property_list tr.line .img { background: #ffffff url(/images/img_bg.gif) top repeat-x; padding: 8px 8px 5px 8px; width: 121px }
.property_list tr.line .img img { border: 1px solid #000000 }
.property_list div.links a { font-size: 11px; color: #313131; text-decoration: underline }
.property_list .price { color: #e04e36; height: 10px }
.property_list div.sep { background-color: #e9e8c7; margin: 0px 0px 5px 0px }

/* --------------------------------------------------------------------------------------------------------------------------------
/* property detail */
.property_detail_price { background: #e04e36 url(/images/price_left.gif) left no-repeat; padding: 0px 8px; height: 23px; line-height: 23px; 
	font-weight: bold; color: #e9e8c7; float: left }
.property_detail_price_ { background: #e9e8c7 url(/images/price_right.gif) right no-repeat; padding: 0px 8px; height: 23px; line-height: 23px; 
	font-weight: bold; color: #e04e36; border-left: 1px solid #ffffff; float: left }
.property_detail_left { width: 232px; float: right; margin-left: 20px }
.property_detail_crits .sep { background-color: #e9e8c7 }
.property_detail_crits td { padding: 1px 0px }
.property_detail_crits .price { color: #e04e36 }

.detail_nav { position: absolute; margin: -29px 0px 0px -20px; width: 599px }
.detail_nav div div { background: none; padding: 0px; margin: 0px; text-align: center }
.detail_nav div div a { color: #ffffff; text-decoration: underline }

/* --------------------------------------------------------------------------------------------------------------------------------
/* member sign up */
.sign_up_form { text-align: left; padding: 0px }
.sign_up_form span { color: #e04e36 }
.sign_up_form td { padding-right: 10px }
.sign_up_form td.agree { color: #918c6e }

/* --------------------------------------------------------------------------------------------------------------------------------
/* map search */
#map_selected { position: absolute; margin-left: 10px; margin-top: 33px; border: 1px solid #918c6e; padding: 1px; background-color: #e9e8c7; text-align: left; width: 170px; overflow: visible }
#map_selected .handle { background-color: #918c6e; color: #ffffff; padding: 2px 3px; cursor: move }
#map_selected .handle a { color: #ffffff }
#map_selected_content { color: #ffffff; height: 180px; overflow: scroll }
#map_selected_content a { display: block; color: #000000 }

#paging { width: 400px; background-color: #918c6e; overflow: hidden; margin-top: 3px; padding: 2px 0px }
#paging_cont a { color: #e9e8c7 }