div.form .widget {
/*	overflow: hidden;
float: expression('left');
position: relative;
*/
padding: 7px 0;
border-top: 3px solid #FFD37A;
border-bottom: 1px solid #CCC;
}
div.form form {
margin:0 10px 10px 0;
padding:20px 15px 10px 27px;
/*height: expression('1%'); /* IE Pick-a-boo bug fix */
margin: 10px 10px 15px 0;
}
div.form form p {
padding:0 3px 10px 3px !important;
font-size:100% !important;
}
div.form fieldset {
/*position: expression('relative'); /* Fixes IE problem with fieldset+legend boundaries */
padding: 20px 10px 20px 10px;
padding: 5px 10px 15px 10px;
border: 1px solid #e6e1cf;
background:#f2f7eb;
} 
div.wide {
margin:20px;
border: 1px solid #e6e1cf;
background:#e5f0d5;
}
div.wide form {
padding:5px 10px;
}
* html div.form fieldset {
padding: 20px 10px 15px 10px;
}
div.form legend {
/*position: expression('absolute');
top: -11px; /* Fixes IE problem with fieldset+legend boundaries */
padding: 0 3px;
font-size:136%;
color:#492d12;
}
div.form div.functionality {
}

div.form label, div.form .label {
color: #492d12;
font-size:95%;
margin: 0;
}
/* .label is typically used on a span or p tag to label a radio or checkbox group */
div.form label.prefield,
div.form .label  {
/*display: -moz-inline-box;*/
display: block;
float:left;
/*width: expression('120px'); /* Min-width for IE6 */
width: 120px;
font-size:110%;
padding: 1px 2px 4px 4px;
margin: 0 10px 0 2px;
}
div.wide label.prefield,
div.wide .label {
/*width: expression('200px'); /* Min-width for IE6 */
width:200px;
background:url(images/punto.gif) right top repeat-y;
padding: 1px 10px 4px 10px;
color:#554741;
}
label.checkbox-option {
width:6.5em !important;
text-align:left !important;
padding-right:5px !important;
}
span.block {
padding:0.15em 0;
}
span.onefield,
span.onechoice {
padding:0.45em 0 0.45em 0;
margin:0.5em 0;
}
span.onechoice input {
border:0px solid #fff !important;
}
div.form label.right {
width:auto;
}
div.form .label { display: block; width: auto; }
div.form label.postField  {
margin-left: 4px;
margin-right: 4px;
margin-top:10px;
}
div.form span.reqMark {
display:inline;
color:#900;
font-size:1.4em;
line-height:0px;
}
div.form textarea {
padding: 0;
vertical-align: top;
margin:0;
width:260px;
height:110px;
}
div.form textarea.wide {
width:360px;
}
div.form input {
padding:3px 0 4px 0;
width:150px;
}
div.form input.checkbox,
div.form input.radio {
width:auto;
margin-left:4px;
border:0px solid #fff;
}
div.form input.btn {
/*font-size:90%;*/
padding:3px 8px;
margin-left:4px;
margin-top:0;
width:70px;
color: #555 !important;
background:#fafafa !important;
}
div.form input.search {
width:8.75em;
}
div.form select {
padding: 0;
margin: 2px 0 1px 0;
}

/* Buttons */
div.form .actions {
padding-top: 15px;
text-align: left;
clear: right;
}
div.form .primaryAction {
display: inline;
}
div.form .secondaryAction {
color: #aaa;
display: inline;
}
div.form .secondaryAction:hover {
color: black;
}
span.form-error {
color: #821c1c;
font-size: 85%;
display:block;
padding-left:6px;
}
div.currency-selector a {
margin-left:10px;
}
* html div.currency-selector a {
margin-left:5px;
}
/* to raise the budget input field above the currency selector */
input#f-budget {
position:relative;
z-index:30;
}
#toggle-preferred-locations {
text-decoration:none;
}
.jsEnabled #toggle-preferred-locations {
text-decoration:underline;
}
.jsEnabled #location-list {
display:none;
}.jsEnabled #type-list {
display:none;
}