@import url("datepicker.css");
@import url("pagination.css");
@import url("ie6.css");

/* common */

.contentwrapper  { background: #ffffff ! important; border: solid 1px #ffffff; }

ul, ol
{
	margin: 0;
	padding: 0;
}
li
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
fieldset
{
	margin: 5px;
	padding: 5px;
	border: none;
}
fieldset fieldset
{
	border: none ! important;
}
legend
{
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}
p
{
	margin: 0;
	padding: 0;
}
.inlinetip
{
	color: #808080;
	font-style: italic;
}
img
{
	border: 0;
}
label
{
	font-size: 7pt;
}
input,
select,
textarea
{
	font-size: 7pt;
	vertical-align: middle;
}
.legend
{
	background: #E6E7D1;
	border-bottom: solid 1px #DCDDBE;
	font-weight: bold;
}
fieldset.collapsible
{
	
}
fieldset .legend
{
	position: relative;
	padding: 4px;
	margin-bottom: 10px;
}
fieldset .legend .control
{
	position: absolute;
	top: 3px;
	right: 3px;
}
.collapsed
{
	margin: 7px;
	text-transform: uppercase;
	color: #937762;
	font-size: 7pt;
	font-weight: bold;
	line-height: 1.7;
}

/* layout */

div#find
{
	min-height: 1000px;
	background: #ffffff;
	position: relative;
	margin-top: 5px;
}
div#find textarea#zip_codes_text,
div#find textarea#address_text,
div#find textarea#mls_text
{
	width:450px;
}
div#messagebox
{
	margin: 0 0 0 220px;
	padding: 0;
	color: #A0522D;
	font-weight: bold;
	font-size: 11pt;
	background: #ffffff;
	min-height: 20px;
}
#criteria_account_selector 
{
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 25px;
	margin: 0 10px 0 10px;
}
#min_criteria
{
	background: transparent ! important;
	margin: 0 ! important;
}
#min_criteria img
{
	cursor: pointer;
	margin-top: 4px;
}
div#criteria
{
	position: absolute;
	top: 28px;
	left: 0;
	width: 200px;
	margin: 0 10px 0 10px;
	background: #F1F1E5;
	padding-top: 10px;
}
div#account
{
	position: absolute;
	top: 28px;
	left: 0;
	width: 200px;
	margin: 0 10px 0 10px;
	background: #F1F1E5;
	display: none;
	padding-top: 10px;
	height: 780px;
	overflow: auto;
}
div#account div#signup ul
{
	padding-left: 10px;
}
div#account div#signup ul li
{
	list-style-type: disc;
}
div#results_summary
{
	margin: 0 10px 10px 220px;
}
div#location
{
	clear: both;
	border-top: solid 1px #F1F1E5;
	margin: 0 10px 0 220px;
	background: #F1F1E5;
	z-index: 10000;
}
div#location li a
{
	font-size:7pt;
}
div#location li.go
{
    text-align: right;
}
div#location li.go input
{
    width: auto ! important;
}
div#results
{
	margin: 0 10px 0 220px;
	z-index: 9000;
}
#results_list
{
	padding: 10px;
	clear: both;
}
.wider
{
	margin-left: 36px ! important;
}
div#max_criteria
{
	position: absolute;
	top: 0;
	left: 0;
	width: 16px;
	margin: 0 10px 0 10px;
	background: #ffffff;
}
#max_criteria img
{
	cursor: pointer;
	margin-top: 4px;
}
#search_modes
{
	margin: 0 10px 0 220px;
}
a#helplink
{
	position: absolute;
	top: 45px;
	right: 10px;
	height: 16px;
	line-height: 16px;
	padding-left: 18px;
	background: url("../../../images/themes/primary/find/help.png");
	background-repeat: no-repeat;
	font-weight: bold;
}

/* tabs */

ul.tabbar li
{
	float: left;
	background: #E6E7D1;
	padding: 0 10px 0 10px;
	margin: 0 3px 0 0;
	height: 25px;
	line-height: 25px;
	text-align: center;
	border-bottom: solid 2px #ffffff;
	font-size: 110%;
}
ul.tabbar li.selected
{
	background: #F1F1E5 ! important;
	border-bottom: solid 3px #F1F1E5 ! important;
}
ul.tabbar li label
{
	font-size: 105%;
}

/* loading indicators */

#async_notify
{
	position: absolute;
	top: 40px;
	left: 240px;
	width: 300px;
	border: solid 2px #BEC086;
	background: #ffffff;
	color: #636363;
	padding: 10px;
	font-weight: bold;
	font-size: 12pt;
	display: none;
	z-index: 1000;
}
div.loading
{
	display: block ! important;
}
div.loading span
{
	position: absolute;
	top: 13px;
	left: 44px;
}
div.loading img
{
	border: 0;
	margin-right: 15px;
}


/* current saved search */

div#loaded_search
{
	margin: 0 7px 0 7px;
	padding: 4px;
	border: solid 1px #DCDDBE;
	background: #E8ECF8;
}
div#loaded_search h1
{
	font-size: 9pt;
	margin: 0;
	padding: 0;
	color: #808080;
}
div#loaded_search h1 span
{
	display: block;
	font-size: 13pt;
	color: #000000;
	margin-bottom: 10px;
}
div#loaded_search input
{
	display: block;
	margin: 4px 0 0 0;
}

/* map */

#map_canvas
{
	margin: 0 5px 0 5px;
	height: 300px;
}
#infowindow
{
	position: absolute;
	top: 0;
	left: 0;
	width: 225px;
	display: none;
	background: #ffffff;
	border: solid 2px #BEC086;
	padding: 5px;
	z-index: 1000;
}
#infowindow div
{
	z-index: 1001;
}
#mapsize
{
	text-align: right;
	margin: 2px 2px 0 0;
}
#mapsize a
{
	position: absolute;
	top: -30px;
	right: 125px;
	width: 106px;
	height: 31px;
}
#mapsize a.lessmap
{
	background: url(../../../images/themes/primary/find/map_smaller.png);
	background-repeat: no-repeat;
}

#mapsize a.moremap
{
	background: url(../../../images/themes/primary/find/map_bigger.png);
	background-repeat: no-repeat;
}

#infowindow div#arrow
{
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
}
#infowindow div.arrow_left
{
	background: url(../../../images/themes/primary/find/infowindow_arrow_left.png);
	background-repeat: no-repeat;
	top: 20px ! important;
	left: -25px ! important;
}
#infowindow div.arrow_right
{
	background: url(../../../images/themes/primary/find/infowindow_arrow_right.png);
	background-repeat: no-repeat;
	top: 20px ! important;
	left: 235px ! important;
}
.infowindow_snapshot img.thumbnail
{
	float: left;
	margin-bottom: 5px;
}
.infowindow_snapshot p.price
{
	font-size: 1.3em;
	font-weight: bold;
	margin-left: 110px;
	margin-bottom: 5px;
}
.infowindow_snapshot p.title
{
	font-weight: bold;
	margin-bottom: 5px;
}
.infowindow_snapshot p.title em
{
	display: block;
	font-size: 85%;
	font-weight: normal;
}
.infowindow_snapshot p.address
{
	margin-left: 110px;
	margin-bottom: 5px;
}
.infowindow_snapshot p.attribute_summary
{
	font-style: italic;
	margin-left: 110px;
	margin-bottom: 5px;
}
.infowindow_snapshot img.close
{
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	padding: 2px;
	margin: 2px;
}
.infowindow_snapshot ul.links
{
	clear: both;
	border-top: solid 1px #BEC086;
	margin-top: 5px;
	padding-top: 5px;
	background: #F1F1E5;
}
.infowindow_snapshot ul.links li
{
	display: inline;
	margin: 4px 7px 0 0;
}
.infowindow_snapshot .links li a
{
	height: 16px;
	line-height: 16px;
	padding-left: 18px;
}
.infowindow_snapshot .links li a.requestcontact
{
	background: url("../../../images/themes/primary/find/comment.png");
	background-repeat: no-repeat;
}
.infowindow_snapshot .links li a.addtofavorites
{
	background: url("../../../images/themes/primary/find/heart.png");
	background-repeat: no-repeat;
}
.infowindow_snapshot .links li a.view_details
{
	background: url("../../../images/themes/primary/find/house_go.png");
	background-repeat: no-repeat;
	padding-right:40px;
}
.infowindow_snapshot input + span
{
	font-size:7pt;
	font-weight: bold;
	text-transform: uppercase;
	color: #6F502D;
	background: transparent;
}

/* location */

div#map_mode
{
	position: relative;
	margin-top: 35px;
	padding: 5px 0 5px 0;
	width: 100%;
}
fieldset#city_mode li
{
	float: left;
	width: 33.3%;
}
fieldset#city_mode li select
{
	width: 96%;
	height: 150px;
}
fieldset#zip_mode textarea,
fieldset#address_mode textarea,
fieldset#mls_mode textarea
{
	display: block;
	width: 500px;
	margin: 5px 5% 5px 5%;
}
div#location legend
{
	display: none;
}

ul#search_modes
{
	border-top: solid 1px #ffffff;
}
ul#search_modes li
{
	overflow: hidden;
}
ul#search_modes input
{
	display: none;
}

/* criteria */

div#criteria fieldset
{
	margin-top: 10px;
}
div#criteria fieldset#search_types
{
	margin-top: 5px;
}

fieldset#search_options li
{
	width: 85px;
	float: left ! important;
	margin: 0 5px 5px 0;
}

fieldset#search_options label,
fieldset#sold_date_options label
{
	display: block;
}
fieldset#sold_date_options input[type="text"]
{
	width: 75px;
}
fieldset#sold_date_options p.inlinetip
{
	margin-top: 5px;
	clear: both;
}
fieldset#search_options input,
fieldset#search_options select
{
	width: 85px;
}
fieldset#search_options li#lot_square_feet_container
{
	float: none ! important;
	clear: both;
	width: 170px;
}
fieldset#search_options li#lot_square_feet_container input
{
	display: inline ! important;
	width: 70px;
}
.savesearchas
{
	display: block;
	margin-left: 11px;
	margin-top: 10px;
}


/* results */

#results_summary
{
	margin: 5px;
	padding: 5px;
	font-weight: bold;
	font-size: 12pt;
	background: #DCDDBE;
}
.search_snapshot
{
	clear: both;
	position: relative;
	padding: 5px 0 5px 0;
	border-bottom: dotted 1px #c0c0c0;
}
.search_snapshot .icon_number
{
	float: left;
	padding: 3px;
}
.search_snapshot .thumbnail
{
	width: 75px;
	float: left;
	margin: 3px;
}
.search_snapshot .title,
.search_snapshot .address,
.search_snapshot .price,
.search_snapshot .attribute_summary,
.search_snapshot .links
{
	margin: 3px 0 0 100px;
}
.search_snapshot .title
{
	font-weight: bold;
	position: relative;
}
.search_snapshot .title em
{
	position: absolute;
	top: 0;
	right:80px;
}
.search_snapshot .price
{
	position: absolute;
	top: 5px;
	right: 5px;
	font-weight: bold;
}

.search_snapshot .status
{
	position: absolute;
	top: 25px;	
	right: 5px;
	font-weight: bold;
	background: #FFFFCC;
	font-size: 115%;
}
.search_snapshot .links
{
	margin-top: 7px;
}
.search_snapshot .links li
{
	float: left;
	margin-right: 20px;
}
.search_snapshot .links li a
{
	height: 16px;
	line-height: 16px;
	padding-left: 18px;
}
.search_snapshot .links li a.requestcontact
{
	background: url("../../../images/themes/primary/find/comment.png");
	background-repeat: no-repeat;
}
.search_snapshot .links li a.addtofavorites
{
	background: url("../../../images/themes/primary/find/heart.png");
	background-repeat: no-repeat;
}
.search_snapshot .links li a.view_details
{
	background: url("../../../images/themes/primary/find/house_go.png");
	background-repeat: no-repeat;
}
.search_snapshot_alt
{
	background: #F1F1E5;
}
.search_snapshot input + span
{
	font-weight: bold;
	text-transform: uppercase;
	color: #6F502D;
	background: transparent;
}
.search_snapshot .nwmls_logo
{
	position: absolute;
	bottom: 0;
	right: 0;
}
.search_snapshot .open_houses
{
	clear: both;
	padding: 5px;
	margin: 5px 25px 5px 5px;
	background: #FDFDF6;
	border: dotted 1px #F1F1E5;
}

.search_snapshot .open_houses_label
{
	font-weight: bold;
	font-size: 115%;
	padding: 3px 0 1px 5px;
}

.search_snapshot .open_houses li
{
	float: left;
	width: 40%;
	font-weight: bold;
	font-style: italic;
	padding: 1px 5px 1px 5px;
}
fieldset#results_sort li,
fieldset#results_pagesize li
{
	float: left;
}
fieldset#results_sort,
fieldset#results_pagesize
{
	clear: both;
	border: none !important;
	margin-bottom: 1px;
}
fieldset#results_sort ol,
fieldset#results_pagesize ol
{
	float: right;
}
fieldset#results_sort legend,
fieldset#results_pagesize legend
{
	display: none;
}
fieldset#results_sort select,
fieldset#results_pagesize select
{
	margin: 1px;
}

/* account */

#signup
{
	padding: 7px;
}
#signup label:first-child
{
	display: block;
}
#signup a
{
	display: block;
	margin-bottom: 7px;
	font-weight: bold;
}
#signup ul li
{
	margin: 0 0 5px 5px;
}
.savedsearch, 
.favorite_snapshot
{
	margin: 10px 10px 15px 10px;
	border-bottom: dotted 1px #DCDDBE;
}
.savedsearch .name,
.favorite_snapshot .title
{
	text-transform: uppercase;
	color: #937762 ! important;
	font-size: 8pt;
	font-weight: bold;
	margin-bottom: 4px;
}
.savedsearch .price,
.favorite_snapshot .price
{
	font-weight: bold;
}
.favorite_snapshot img
{
	margin: 5px 0 5px 0;
}
#account > a
{
	margin: 10px 10px 15px 10px;
	font-weight: bold;
}
li.savedsearch div.link,
li.favorite_snapshot div.link
{
	margin: 6px 0 0 0;
}
li.savedsearch div.link a,
li.favorite_snapshot div.link a
{
	display: block;
	padding-left: 18px;
	height: 18px;
	line-height: 18px;
	font-weight: bold;
}
li.savedsearch div.link a
{
	background: url(../../../images/themes/primary/find/magnifier.png);
	background-repeat: no-repeat;
}
li.favorite_snapshot div.link a
{
	background: url(../../../images/themes/primary/find/house_go.png);
	background-repeat: no-repeat;
}
#loginerror
{
	font-weight: bold;
	color: #A0522D;
	margin-bottom: 8px;
	border: solid 1px #A0522D;
	padding: 4px;
	background: #ffffff;
}
/* IE6 fixes */
* html .search_snapshot .title em
{
	left:220px;
}
* html .search_snapshot .price
{
	margin-left:0px;
	top:3px;
}

div#back { 
	font-weight: bold;
	font-size: 115%;
	margin: 0 0 0 10px;
}