body 
{
	background-color: #000000;
	text-align: center;
	margin: 0;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	color: #999999;
}
html { overflow-y: scroll; }
img { vertical-align:bottom; }
h1,h2,h3,h4 { color: #336699; margin: 0px; font-weight: normal;}
h1 { color: #999999 }
a { color: #336699 }
h3 a {text-decoration: none; color: #336699; }

#header { width: 900px; margin: 0px auto; height: 105px; position: relative;}
#site-frame { width: 900px; margin: 0px auto; z-index: 1}

#agentlinks a { color: white; text-decoration: none;  }

#footer { width: 900px; margin: 0px auto; font-size: 12px; margin-bottom: 15px; height: 20px;}
#footer a { color: white; text-decoration: none; line-height: 40px;}
#footer a:hover { text-decoration: underline; }
#footer_popup { background-color:#000000; font-size:10px; color: white;}
#copyright { margin: 10px 0px; font-size: 10px; color: #444444}

#logo { text-align: left; padding: 40px 0px 0px 10px; }
#account_nav { color: #666666; position: absolute; right: 0px; top: 0px; padding-top: 12px }
#account_nav #login_welcome { color: white; margin-right: 15px; }
#account_nav a { color: white; text-decoration: underline; }
#account_nav a img { border: 0px; vertical-align: middle; }

#account_links { text-align: right; }
.header_text { float: right; text-align: right; color: white; font-size: .8em;
	position: relative; top: 20px; }
.header_text_title { color: white; font-size: 1.1em; }
#header_contact { text-align: right; top: 30px; padding-right: 72px; }

#nav-container { text-align: left; width: 900px; height: 36px; margin: 0px auto; background: transparent url(/images/site/nav-bg.jpg) repeat-x; }
#nav-container input { width: 140px; border: 1px solid #999999; font-size: 10px; color: #999999}
ul#top-nav ul, ul#top-nav li {
	font-size: 11px;
	float: left;
	list-style: none;
	height: 36px;
}

ul#top-nav
{
	margin: 0px;
	float: none;
	width: 600px;
	font-weight: bold;
	color: #666;
	padding: 0px;
}

ul#top-nav a, ul#top-nav a:visited {
	color: #999999;
	text-decoration: none;
	display: block;
	padding: 0px 10px;
	line-height: 36px;
}

ul#top-nav a:hover { color: #CCCCCC; }
ul#top-nav li.active a { background: transparent url(/images/site/nav-arrow.jpg) no-repeat bottom center; color: #99CCFF; }
ul#top-nav li.divider div {width: 1px; height: 22px; margin-top: 7px;}
/* drop down menu styles */
ul#top-nav li ol.dropdown { position: absolute; top: 140px; z-index: 1999; display: none;margin: 0px;padding: 10px;text-align: left; background: #616161 url(/images/site/drop_down_bg.jpg) repeat-x;}
ul#top-nav li ol.dropdown li { line-height: 24px; height: 24px; margin: 0px; overflow: hidden; display: block; float: none; width: 190px; } 
ul#top-nav li ol.dropdown li a { font-size: 12px; color: #979797; position: relative; z-index: 210; background-color: transparent; cursor: pointer; height: 24px; padding: 0px 0px 0px 5px; line-height: 24px; width: 190px; font-weight: normal; text-align: left;}
ul#top-nav li ol.dropdown li a:hover { color: #CCCCCC; }
ul#top-nav li.active ol.dropdown li a { background: none; }
html > body ul#top-nav li ol.dropdown li a { width: 185px;}

div.form_container { text-align: left; float: right; width: 200px;  padding: 10px; margin: 15px; }

#image-container { position: relative; width: 900px; height: 400px; text-align: left; margin: 0px auto; }
#image-container img { position: absolute;}

#primary-content { width: 900px; margin: 0 auto;}
#content-title { font-size: 14px; font-style: italic; margin-top: 25px; font-family: Gill Sans; background-image: url(/images/site/floral_background.jpg); background-repeat: repeat-x; height: 44px; line-height: 44px; text-align: center; color: white; }

#content { width: 900px; margin: 0px auto; background-color: #FFFFFF; text-align: left; background: white url(/images/site/content-gradient.jpg) repeat-x; }
.contentPadded { padding: 20px; }

.HeaderBar { font-weight: bold; font-size: 1.4em; }
.HeaderBar1 { font-weight: bold; font-size: 1.4em; }

div.divider { height: 1px; border-top: 1px solid #999999; }
div.title_div { height: 1px; border-top: 1px solid #dddddd; margin: 8px 0px 15px 0px; }

/* form styles */
dl.form { font-size: 12px; margin: 10px 0px 10px 0px;}
dl.form dt { font-weight: normal; float: left; color: #666666;}
dl.form dt.required { font-weight:bold;}
dl.form dd {  margin-left: 145px; padding-bottom: 5px; position: relative; font-weight: normal;}
dl.form dd input, dl.form dd select {width: 95%; padding-left: 2px; border: 1px solid #999999;}
dl.form dd textarea {width: 95%; padding: 2px; border: 1px solid #999999; height: 100px; font-size: 12px;}
dl.form dd.radio input{ width: auto; border: 0px; margin: 0px; vertical-align: middle;}
dl.login dt{ float: none; }
dl.login dd{ margin-left: 0px; }
dl.inquiry dd{ margin-left: 100px; }
dl.contact dt { float: none;}
dl.contact dd { margin-left: 0px; }
dl.contact dd input, dl.contact dd textarea {width: 100%; padding-left: 2px;}

input.button { font-size: 12px; color: #6d6f71}

/* home page */
div#open_house { z-index: 10; width: 188px; height: 188px; position: absolute; right: 0px; cursor: pointer; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/open_house.png');}
html > body div#open_house { background-image: url(/images/site/open_house.png); background-repeat: no-repeat }

div#featured_agent { width: 600px; text-align: left;}
div#featured_listings { text-align: left; }
div#featured_listings div { width: 270px; }
div#featured_listings table { width: 100%; }
div.featured_box { font-size: 11px; color: #999999; clear: both; }
div.featured_box label { font-size: 14px; color: #FFFFFF; display: block; padding-top: 10px; }
div.featured_box label a { text-decoration: none; color: #FFFFFF }
div.featured_box img { margin: 10px 10px 0px 0px; }

body.popup { background: #285483 none;  margin: 0px; padding: 0px; text-align: left;}
body.mceContentBody { background: #FFFFFF none; margin: 0px; padding: 0px; text-align: left;}

/* secondary page styles */
#page_heading { color: #285483; padding: 5px 10px 0px 10px; font-size: 18px;}

div.pager { font-size: 12px; padding: 10px 0px; text-align: right;}
div.pager a { color: #31659C;}

div.agent_box { clear: both; margin: 0px 10px 10px 0px; height: 122px; width: 275px; font-size: 12px;}
div.agent_box div.info_box { float: left; padding: 10px 0px; width: 160px;}
div.agent_box div.info_box a { text-decoration: none;}
div.agent_box div.image_box { padding: 10px 15px 10px 10px; float: left;}
div.agent_box div.info_box label { font-size: 16px; display: block; color: #666666; font-weight: bold;}

div.saved_search {margin-bottom:15px;}
div.saved_search label { display: block; padding:5px; background-color:#ccc; font-weight:bold; color:#fff; border-top:1px solid #666 }
div.saved_search div.criteria { margin-left: 20px; padding:10px; background-color:#f5f5f5; width:450px; float: left;}
div.saved_search div.buttons { margin-top:20px; float: left; padding-left: 15px; }
div.saved_search dl { font-size: 12px; }
div.saved_search dl dt { font-weight: normal; float: left;  padding: 4px; color: #333333}
div.saved_search dl dd { margin-left: 90px; background-color: #FFFFFF; margin-top: 5px; padding: 4px;}

div#search_criteria { float: left; width: 200px; }
div#search_results { float: left; width: 500px; padding-left: 20px; }
div.criteria_box { width: 200px; margin-bottom: 2px; font-size: 12px; background-color: #e9eef2; color: #88a1ba; padding: 5px 0px;}
div.criteria_box label {background: transparent url(../images/site/arrow_rt.gif) no-repeat scroll 5% 50%; cursor: pointer; font-weight: bold; height: 20px; line-height: 20px; display: block; padding-left: 25px;}
div.criteria_box div { padding: 5px 5px 2px 10px; }
div.criteria_box div input, div.criteria_box div select { border: 1px solid black; font-size: 10px; width: 90%;}
div.criteria_open { background-color: #d4dde6; color: #285483; width: 200px;}
div.criteria_open label { background: transparent url(../images/site/arrow_dn.gif) no-repeat scroll 5% 50%; }

div.searchtype_box { margin-bottom: 2px; font-size: 12px; background-color: #d4dde6; color: #285483; width: 200px; padding: 5px 0px;}
div.searchtype_box label { background: transparent url(../images/site/arrow_dn.gif) no-repeat scroll 5% 50%; font-weight: bold; height: 20px; line-height: 20px; display: block; padding-left: 25px;}
div.searchtype_box div { padding: 5px 5px 2px 10px; }

div.listing_box { width: 280px; background-color: #eaeef3; height: 103px; margin-bottom: 15px; padding: 10px; clear: both; }
div.listing_box div { float: left; }

#listing_table { font-size:10px; color: #666666; }
#listing_table th { text-align: left; font-size: 12px; white-space: nowrap; padding-right: 10px; color: #333333}
#listing_table td { padding-right: 10px; }
div.pagination_bar { text-align: right; }
div.pagination_bar select { font-size: 10px; border: 1px solid #cccccc; }
div#compare_bar {cursor: pointer; float: right; width: 220px; background: transparent url(/images/site/compare_bg.gif) no-repeat; margin: 0px 10px 10px 0px; overflow: hidden; }
div#compare_bar div div { color: white; padding: 0px 0px 0px 22px; height: 22px; line-height: 22px; background: transparent url(../images/site/btn_rt.gif) no-repeat scroll bottom right; }
div#compare_bar div { background: transparent url(../images/site/comp_arrow_rt.gif) no-repeat scroll 5% 0%; }
div#compare_bar div#opened { background: transparent url(../images/site/comp_arrow_dn.gif) no-repeat scroll 5% 0%; }

div.compare_box { padding: 10px; width: 200px;  background-color: white; border: 1px solid #666666; border-right: 0px; font-size: 12px; float: left; overflow: hidden;}
dl.compare_details dd{ margin-left: 75px; padding-bottom: 2px;}
div.compare_img_nav { float: left; cursor: pointer; width: 10px;}
div.compare_img_num { float: left; width: 113px; margin: 0px 5px; position: relative; overflow: hidden; height: 14px;}
div.compare_img_num div { height: 14px; position: absolute;}
div.compare_img_num div table td {width: 14px; height: 14px; text-align: center; line-height: 12px; cursor: pointer; font-size: 10px;}

div.button { cursor: pointer; float: left; background: transparent url(../images/site/btn_bg.gif) no-repeat; margin-right: 5px;}
div.button div { text-align: center; font-size: 10px; font-weight: normal; color: white; height: 22px; line-height: 22px; background: transparent url(../images/site/btn_rt.gif) no-repeat scroll bottom right;}
div.black { background: transparent url(../images/site/btn_bg_black.gif) no-repeat;}
div.black div { background: transparent url(../images/site/btn_rt_black.gif) no-repeat scroll bottom right;}
div.blue { background: transparent url(../images/site/btn_bg_blue.jpg) no-repeat;}
div.blue div { background: transparent url(../images/site/btn_rt_blue.jpg) no-repeat scroll bottom right;}
div.inactive { background: transparent url(../images/site/btn_bg_inactive.jpg) no-repeat;}
div.inactive div { background: transparent url(../images/site/btn_rt_inactive.jpg) no-repeat scroll bottom right;}

.dotted { height: 1px; background: transparent url(../images/site/dotted_bg.gif) repeat-x; margin: 10px 0px;}

#agent-filter { float: right; font-size: 10px; position: relative;}
#agent-filter input { width: 140px; border: 1px solid #999999; font-size: 10px; color: #999999}

div.my-property-title { background: transparent url(/images/site/my_prop_bg.jpg) no-repeat; height: 30px; padding: 10px; position: relative; color: #333333; font-weight: bold;}
div.my-property-title a { color: #333333; font-weight: bold;}
div.my-property-title div { float: right; width: 190px; }
div.my-property-title div a { text-decoration: none; color: #336699; line-height: 22px;}


/* map search styles */
div#map_search_criteria { float: left; height: 290px; width: 400px; padding-left: 10px;}
div#map_search_results { clear: both; margin-top: 20px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; }
div#map_canvas { width: 462px; height: 290px; margin-left: 420px; }

span#list_counter {color: #000; font-size: 14px; font-weight: bold; }
span#map_counter {color: #666; font-size: 14px; }
div#map_buttons { padding: 0px 0px 0px 0px; clear: both; height:32px;}
#options_left { float: left; width: 250px; }
#options_right { float: right; width: 140px; }
div.map_option div.option_content { display: block; padding: 0px 5px 5px 5px;}
div.map_option div.option_title { height: 25px; background: transparent url(/images/site/map/search_option_bg.jpg) no-repeat; margin-bottom : 5px; }
div.map_option div.option_title div { line-height: 25px; padding-left: 10px; color: #336699; font-size: 10px; background: transparent url(/images/site/map/search_option_rt.jpg) no-repeat right center; font-weight: bold; }
table.map_criteria { font-size: 10px; cell-padding: 0px; cell-spacing: 0px; }
table.map_criteria th {text-align: left; font-size: 12px; color: #000000; padding: 10px 8px 0px 0px; }
table.map_criteria tr { padding: 0px; }
table.map_criteria td { padding: 0px; }
table.map_criteria td select, table.map_criteria td input { border: 1px solid #cbdbe9; font-size: 10px; }
table.map_criteria td input.checkbox { border: 0px; width: 15px; border: 0px; margin: 0px 5px 0px 0px; vertical-align: middle;}
table.map_criteria td label { font-size: 10px; color: #6f6f6f; }
.row_pad { padding-right: 4px; }
div#search_region_display { float: left; font-size:1.4em; color:black; }

#amenities_container { height: 90px; overflow: hidden; }
#amenities_container td { white-space: nowrap; }
#amenities_top_table { width: 150px; border: 0px; cell-padding: 0px; cell-spacing: 0px; }
#amenities_more_table { display: none; width: 150px; border: 0px; cell-padding: 0px; cell-spacing: 0px; }

div#tab_container { position: relative; height: 24px; clear:both; border-bottom: 1px solid #ccc; margin-bottom: 10px;}
div.details_tab { height: 24px; position: absolute; top: 1px; left: 0px; width: 86px; background: transparent url(/images/site/map/tab_bg.jpg) no-repeat; cursor: pointer;}
div.details_tab div { height: 24px; line-height: 24px; background: transparent url(/images/site/map/tab_rt.jpg) no-repeat right center; font-size: 11px; color: #285381; text-align: center; font-weight: bold; }
div.inactive_tab { background: transparent url(/images/site/map/tab_bg_inactive.jpg) no-repeat; }
div.inactive_tab div { background: transparent url(/images/site/map/tab_rt_inactive.jpg) no-repeat right center; color: #999999; }

div#results_container { height: auto; margin-bottom: 10px; position: static; }
div#less_container { display: none; position: absolute; }
div#more_container { display: block; position: static; }
div#options_container { float: right; }
div#options_container div { float: right; }
div#options_container div select { border: 1px solid #AAAAEE; font-size: 10px; margin-top: 1px; color: #1155BB; }

/* less details styles */
div.list_details { position: relative; height: 48px; background-color: #ebebeb; border: 1px solid #d6d6d6; margin-bottom: 4px; padding: 6px; z-index: 0; }
div.list_details div.action {font-size: 1px; cursor: pointer; position: absolute; left: 76px; top: 9px; cursor: pointer;  width: 37px; height: 5px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/actions.png');}
html > body div.list_details div.action { background: transparent url(/images/site/map/actions.png) no-repeat; }
div.list_details div.sig_logo { margin-top: 15px; width: 136px; height: 21px; background: transparent url(/images/map_search/agency-logo.png) no-repeat; /*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/map_search/agency-logo.png');*/}
html > body div.list_details div.sig_logo { width: 136px; background: transparent url(/images/map_search/agency-logo.png) no-repeat; }
div.list_details div.realtor { margin-top: 15px; width: 136px;}
div.alt_details { background-color: #f5f5f5; border: 1px solid #d6d6d6 }
div.list_details div { float: left; font-size: 11px; color: #666666; margin-right: 5px; overflow: hidden;}
div.list_details div label { display: block; color: #000; margin-top: 15px; font-weight: bold;}

div#action_box { padding: 15px 0px 0px 55px; width: 175px; height:37px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/actionspanel.png');}
html > body div#action_box { background: transparent url(/images/site/map/actionspanel.png) no-repeat; } 

div.icon-map { position: relative; margin-right: 5px; width: 18px; height: 28px;  cursor: pointer;  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-map.png');}
div.icon-map-hover {  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-map-hover.png'); }
html > body div.icon-map { background: transparent url(/images/site/map/icon-map.png) no-repeat; }
html > body div.icon-map-hover { background: transparent url(/images/site/map/icon-map-hover.png) no-repeat; }

div.icon-photos { position: relative; margin-right: 5px; width: 28px; height: 28px; cursor: pointer; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-photos.png');}
div.icon-photos-hover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-photos-hover.png'); }
html > body div.icon-photos { background: transparent url(/images/site/map/icon-photos.png) no-repeat; }
html > body div.icon-photos-hover { background: transparent url(/images/site/map/icon-photos-hover.png) no-repeat; }

div.icon-details { position: relative; margin-right: 5px; width: 30px; height: 28px; cursor: pointer; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-details.png'); }
div.icon-details-hover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-details-hover.png'); }
html > body div.icon-details { background: transparent url(/images/site/map/icon-details.png) no-repeat; }
html > body div.icon-details-hover { background: transparent url(/images/site/map/icon-details-hover.png) no-repeat; }

div.icon-compare { position: relative; margin-right: 5px;  width: 38px; height: 28px; cursor: pointer; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-compare.png');}
div.icon-compare-hover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-compare-hover.png'); }
html > body div.icon-compare { background: transparent url(/images/site/map/icon-compare.png) no-repeat; }
html > body div.icon-compare-hover { background: transparent url(/images/site/map/icon-compare-hover.png) no-repeat; }

div.icon-save { position: relative; margin-right: 5px; width: 22px; height: 28px; cursor: pointer;  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-save.png'); }
div.icon-save-hover { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/icon-save-hover.png'); }
html > body div.icon-save { background: transparent url(/images/site/map/icon-save.png) no-repeat; }
html > body div.icon-save-hover { background: transparent url(/images/site/map/icon-save-hover.png) no-repeat; }

/* more details styles */
div.more_details { height: 60px; position: relative; overflow: hidden; }
div.open_house { height: 80px; position: relative; overflow: hidden; }
html > body div.more_details { height: 60px; overflow: hidden; }
html > body div.open_house { height: 80px; overflow: hidden; }
div.more_details div label { margin-top: 0px; }
div.more_details div.icon_container { height: 40px; position: absolute; top: 30px; left: 120px; }

/* quick search styles */
div#quick_search { cursor: pointer; width: 80px; height: 26px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale, src='/images/site/map/quick_search.png'); }
html > body div#quick_search { background: transparent url(/images/site/map/quick_search.png) no-repeat; }
div#quick_search_box { display: none; position: absolute; width: 400px; height: 230px; padding: 15px; background: #808080 url(/images/site/map/quick_search_bg.jpg) repeat-x; z-index: 10; }
html > body div#quick_search_box  {width: 370px; height: 220px;} 
table#quick_search_table { font-size: 12px; color: #FFF; text-align: left;}
table#quick_search_table th { font-size: 16px; padding-bottom: 20px; text-align: left;}
table#quick_search_table td { padding-bottom: 10px; }
table#quick_search_table td a { color: #FFF; text-decoration: none; }
table#quick_search_table td input, table#quick_search_table td select { font-size: 10px; border: 1px solid #3d3d3d; width: 120px; }
