/* ======  Google Street Directions Extra Styles  ========= */
.DDStep {margin:7px 0; padding-bottom:3px;}

/* ====== General Form ====== */
.required {font-size:11px;color:#FF0000; font-weight:bold;}
form .loading {display:none; padding:3px 30px 3px 3px; text-align:right; color:#FFFFFF; font-style:italic; background:#215a85 url(/images/ajax-loader.gif) 99% 2px no-repeat; text-transform:uppercase;margin:0 0 0 0;}
form div.error {margin-bottom:0px; padding:0px; color:#FF0000; font-style:italic; font-size:11px; font-weight:bold;}
li.first div.error {position:absolute;}

/* ====== General Form Validate ====== */
.formError {padding:6px; background: url(/images/error_bkgd.gif); border:2px solid #FFF; margin:4px 0 4px 0;}
.formError img {float:left;}
.formError span {padding:0 0 0 5px; color:#FFF; font-weight:bold;}
input.error, select.error, textarea.error {border:2px solid #FF0000;}
div.error {margin-bottom:0px; padding-bottom:0px; color:#FF0000; font-style:italic; font-size:11px; padding-left:93px; font-weight:bold;}
ol li.error {color:#FF0000; font-style:italic; font-size:11px; padding-left:93px; font-weight:bold; clear:both; margin:-5px 0 0 0; padding-left:120px;}

/* ====== Simple Form ====== */
.form fieldset ol li {margin:0 0 10px 0;}
.form fieldset ol li label {width:85px;display:block; float:left; text-align:right; margin-right:5px;}
.form fieldset ol li ul, .form fieldset ol li ul li {padding:0; margin:0;}
.form fieldset ol li ul li {margin-left:90px; padding:0;}
.form fieldset ol li ul li label {white-space:nowrap;}
.form fieldset ol li ul li input {float:left;}
.form fieldset ol li.submit {clear:both;margin-left:90px;}
.form fieldset ol li.submit input {margin-top:5px;}
.form div.error {padding-left:90px;}

/* ====== Standard Form ====== */
.standardForm ol, .standardForm li {margin:0;padding:0;list-style:none;display:block; *display:inline-block;}
.standardForm ol {clear:both;}
.standardForm ol li {float:left; padding:0 8px 10px 0; *padding:8px 8px 10px 0;}
.standardForm ol li label {font-weight:bold;}
.standardForm ol li small {display:block;}
.standardForm ol li small label {display:block; font-weight:normal;}
.standardForm li.first {width:210px; text-align:right; font-weight:bold;}
.standardForm div.btn {margin-left:218px; clear:both; *margin-top:8px;}
.standardForm div.heading {margin-left:208px; padding:0 0 7px 0; font-weight:bold;}
.standardForm ol li.error {color:#FF0000; font-style:italic; font-size:11px; padding-left:93px; font-weight:bold; clear:both; margin:-5px 0 0 0; padding-left:220px;}
.standardForm fieldset {margin:0 0 -1em 0;padding:0 0 1em 0; position: relative;background-color:transparent;}
.standardForm legend {padding:0; font-weight: bold;}
.standardForm legend span {position: absolute;left: 0.74em;top:0;margin-top: 0.5em;font-size: 135%; white-space:nowrap;}

/* ====== Modify/Quick Search Form ====== */
#modifySearch {display:none; margin:0 0 10px 0;}
.modifySearchForm fieldset {border:1px solid #F0F0F0;}
.modifySearchForm ol li {float:left;padding:0 8px 6px 0; margin-bottom:10px;}
.modifySearchForm label {display:block;}
.modifySearchForm input, .modifySearchForm select {clear:both;}
.modifySearchForm li {position:relative;}
.modifySearchForm li.error {padding:0; margin:0; clear:both; position:absolute; top:37px; left:0; white-space:nowrap;}
#formModifySearch div.error {text-align:left;}

/* ====== Standard Property Search Form ====== */
.standardSearchForm fieldset {margin:0 0 -1em 0;padding:0 0 1em 0; position: relative;background-color:transparent;}
.standardSearchForm legend {padding:0; font-weight: bold;}
.standardSearchForm legend span {position: absolute;left: 0.74em;top:0;margin-top: 0.5em;font-size: 135%; white-space:nowrap;}
.standardSearchForm ol {padding:3.5em 1em 0 1em; background-color:transparent;}
.standardSearchForm ol, .standardSearchForm ol li {float:left;}
.standardSearchForm ol li {margin:0 0 10px 0;clear:left;width: 100%;}
.standardSearchForm label {font-weight:bold; vertical-align:top; display:inline-block;text-align:left; white-space:nowrap; margin-right:5px;}
.standardSearchForm label span {font-weight:normal;}
.standardSearchForm ol li small {display:block; margin-top:2px;}
.standardSearchForm fieldset.btn {float: none;width: auto;border-style: none;padding-top:1.5em;padding-left:12em;background-color:transparent;}
.standardSearchForm, .standardSearchForm li, .standardSearchForm input, .standardSearchForm select, .standardSearchForm textarea {font-size:11px;}
.standardSearchForm select {width:215px;}
.standardSearchForm select.default {width:auto;}
.standardSearchForm .loading {margin:-1em 0 0 0;}
.standardSearchForm div.error {margin-bottom:0px; padding-bottom:0px; color:#FF0000; font-style:italic; font-size:11px; padding-left:93px; font-weight:bold;}
.standardSearchForm input.btn {width:155px; height:30px; font-size:12px; margin-top:10px;}
.standardSearchForm fieldset.last {margin-bottom:1em; border-bottom:1px solid #F0F0F0;}


/* +++++++ Extend Forms +++++++ */

/* ====== Extend Standard Form For Narrow Page ====== */
.stdFrmSm li.first {width:110px;}
.stdFrmSm div.btn {margin-left:118px;}
.stdFrmSm ol li.error {padding-left:118px;}

/* ====== Extend Standard Form For Narrow Page ====== */
.extFormLegend fieldset {margin:1em 0 0 0;padding:0 0 1em 0; background:#fff;position: relative;}
.extFormLegend legend {padding:0; font-weight: bold;}
.extFormLegend legend span {position: absolute;left: 0.74em;top:0;margin-top: 0.5em;font-size: 135%; white-space:nowrap;}
.extFormLegend ol.first {padding:3.5em 1em 0 1em!important;}
.extFormLegend ol.first li.first {margin:0 -1em 0 0!important;}
.extFormLegend ol.first li.first label {margin:0 1em 0 0;}

/* Agent Search */
.agentsearch .agentBanner {float:left; margin:0 10px 20px 0; border:3px solid #F0F0F0;}
.agentsearch form fieldset {background-color:#f0f0f0; padding:0 17px; margin-right:5px;}
.extFormLegend legend span {left:17px !important; top:5px !important;}
.agentsearch form legend span {font:bold 13px/15px Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.agentsearch .extFormLegend ol.first {padding-left:0 !important;}
.agentsearch form {margin-bottom:20px;}
.agentsearch form .search {padding:0 0 17px 0!important; float:right;}
.agentsearch .form fieldset ol li,.agentsearch .standardForm ol li {float:left; margin-left:0; padding-right:20px;}
.agentsearch .form fieldset ol li label {display:block;}
.agentsearch .form fieldset ol, .agentsearch .standardForm ol {width:100%;}
.agentsearch .standardForm ol li label {font-weight:normal !important; display:block;}
.agentsearch form .loading {display:none; padding:3px 30px 3px 3px; text-align:right; color:#FF0000; font:italic bold 11px Arial, Helvetica, sans-serif; background: url(/images/ajax-loader.gif) 99% 2px no-repeat; text-transform:uppercase;margin:0 -17px 0 -17px; position:absolute; margin-top:-60px; right:42px;}

/* Property Search */
.standardSearchForm fieldset.displayoptions {padding:12px !important; margin:0px !important;}
fieldset.displayoptions ol li {margin-bottom:0px !important;}
.standardSearchForm select.mini {width:90px;}
.standardSearchForm input.mini {width:90px;}
.propsearch .radios {clear:both;}
.propsearch .radios label {width:inherit;}
.propsearch .radios ol {padding-top:1em;}
.propsearch .radios ol li {float:left; clear:none; width:inherit; margin-right:20px;}

.propsearch .displayoptions {background-color:#EEE;}
.propsearch .standardSearchForm label {font-weight:normal; color:#000; font-size:12px;}

.propsearch form legend span {font:bold 13px/15px Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.propsearch #infobox {border:3px solid #f0f0f0; padding:12px;}
.propsearch #infobox p {font-size:12px;}
.propsearch #infobox a {margin:20px auto 0;}

.propsearch fieldset.displayoptions ol {padding-top:1em;}
.propsearch fieldset.displayoptions ol li {float:left !important; clear:none !important; width:inherit; margin-right:20px;}
.propsearch fieldset.displayoptions select {width:150px;}
.propsearch .standardSearchForm div.error {padding-left:0 !important;}

/* Sort Search */
.sortsearch {margin:0 0;}
.sortsearch ul {padding:1em 1em 1em 1em!important;}
.sortsearch ul li {float:left !important; clear:none !important; width:inherit; margin-right:30px;}
.sortsearch ul li select {width:auto;}
.sortsearch input {margin:4px 0px;}

/* Map Search */
.interactivemap .standardSearchForm ul li {margin-bottom:5px; float:left}
.interactivemap form legend span {font:bold 13px/15px Tahoma, Verdana, Arial, Helvetica, sans-serif;}
.interactivemap .standardSearchForm label {width:70px;}
.interactivemap .standardSearchForm select {width:150px;}
.interactivemap .standardSearchForm select.mini {width:60px;}
.interactivemap #infobox {border:3px solid #f0f0f0; padding:12px;}

/* ====== Buttons ====== */
a.search_button, a.search_button:link, a.search_button:visited {display:block; height:31px; width:71px; background:url(/images/search_button.png) no-repeat 0 0; margin-top:3px;}
a.search_button:hover, a.search_button:active {background:url(/images/search_button.png) no-repeat 0 -31px;}

a.search_button_lg, a.search_button_lg:link, a.search_button_lg:visited {display:block; height:31px; width:151px; background:url(/images/search_button_lg.png) no-repeat 0 0; margin-top:3px;}
a.search_button_lg:hover, a.search_button_lg:active {background:url(/images/search_button_lg.png) no-repeat 0 -31px;}

a.showonmap_button, a.showonmap_button:link, a.showonmap_button:visited {display:block; height:31px; width:130px; background:url(/images/showonmap.png) no-repeat 0 0; margin-top:3px;}
a.showonmap_button:hover, a.showonmap_button:active {background:url(/images/showonmap.png) no-repeat 0 -31px;}

a.search_button_smmap, a.search_button_smmap:link, a.search_button_smmap:visited {display:block; height:31px; width:124px; background:url(/images/search.png) no-repeat 0 0; margin-top:50px;}
a.search_button_smmap:hover, a.search_button_smmap:active {background:url(/images/search_over.png) no-repeat;}

a.search_button_smlist, a.search_button_smlist:link, a.search_button_smlist:visited {display:block; height:31px; width:46px; background:url(/images/searchsmall.png) no-repeat -46px 0; margin-top:3px;}
a.search_button_smlist:hover, a.search_button_smlist:active {background:url(/images/searchsmall.png) no-repeat -46px -31px;}

a.update_button, a.update_button:link, a.update_button:visited {display:block; height:31px; width:71px; background:url(/images/update_button.png) no-repeat 0 0; margin-top:3px;}
a.update_button:hover, a.update_button:active {background:url(/images/update_button.png) no-repeat 0 -31px;}


