/* forms.css */
label { font-weight:normal !important; margin:0.5em 0 0 0; padding: 0 5px 0 0; font:11px Verdana, Geneva, sans-serif; }
fieldset { border-top: 1px solid #C9C9C9; font: bold 1.5em Arial,Helvetica,sans-serif; margin: 0 0 1.2em; }
legend { font-weight:bold; font-size:1.2em; }
input[type=text], input[type=password], input.text, input.title, textarea, select { -moz-border-radius:3px 3px 3px 3px; background:none repeat scroll 0 0 #FFFFFF; border:1px solid #CCCCCC; font-size: 18px; padding: 4px; }
input[type=text]:focus, input[type=password]:focus, input.text:focus, input.title:focus, textarea:focus, select:focus { border-color:#666; }
input[type=text], input[type=password], input.text, input.title, textarea, select { margin: 0; width: 240px; }
input.text, input.title { width:300px; padding:5px; }
input.title { font-size:1.5em; }
textarea { width:350px; height:150px; padding:5px; }
input[type=checkbox], input[type=radio], input.checkbox, input.radio { position:relative; top:-1px; }
input[type=submit],input[type=button], input.button, input.form-submit { -moz-border-radius:5px 5px 5px 5px; padding: 5px 10px; border:1px solid #bfbfbf; display:inline; text-align:center; overflow:hidden; background:#fff; color:#333333; margin:0px 0 0px 2px; font-size: 11px; cursor: pointer; }
input.large { font-size: 18px; font-weight: 700; }

input[type=submit]:hover, input[type=button], input.form-submit:hover, input.button:hover { border:1px solid #fff; color:#fff; background:#000; text-decoration:none; }
form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

.error, .notice, .success { padding:.8em; margin-bottom:1em; border:2px solid #ddd; }
.error { background:#FBE3E4; color:#8a1f11; border-color:#FBC2C4; }
.notice { background:#FFF6BF; color:#514721; border-color:#FFD324; }
.success { background:#E6EFC2; color:#264409; border-color:#C6D880; }
.error a { color:#8a1f11; }
.notice a { color:#514721; }
.success a { color:#264409; }

/* Header */
#header form { float: right; padding:5px 16px 0 0; }
fieldset.header-form { padding: 0; margin: 0; }
.header-form label { display:block; font:11px/12px Arial, Helvetica, sans-serif; color:#FFF; margin: 0; }
.search-text { background:url(../images/bg-txt.gif) no-repeat; width:155px; height:23px; float:left; padding:0 5px; overflow:hidden; }
.search-text input { width:155px; border:none; padding:4px 0; background:none; border: none; }
.btn-search { float:right; width:34px; color:#8a7e71; text-align:center; cursor:pointer; height:25px; padding:0;  border:1px solid #c8c7c7; background:#fff; }

/* Login Form */
#login-form div.description { display: none; }
#login-form div.login-user input { width: 70px; }
#login-form div.login-pass input { width: 70px; }
.webform-client-form { margin: 0 0 1em 0; }
.form-item { display: block; margin: 0 0 2em 0; position: relative; }
.webform-component-textfield label, .webform-component-email label { width: 150px; font-weight: normal; }
.webform-component-textfield input, .webform-component-email input { width: 230px; }
.webform-component-select label { width: 236px; font-weight: normal; }
.webform-component-select .form-checkboxes { float: left; display: block; margin: 0 0 0 5px; width: 100px; }
.form-submit { display: block; }

/* Large Black Button */
a.btn-lrg-black { display:block; float:left; font-weight:bold; font-size:14px; font-family:Verdana, Arial, Helvetica, sans-serif, "Trebuchet MS"; color:#FFFFFF; text-decoration:none; background:url(../images/btn-lrg-black.png) no-repeat left top; height:40px; line-height: 18px; }
a.btn-lrg-black span { display:block; float:left; background:url(../images/btn-lrg-black.png) no-repeat right top; height:30px; cursor:pointer; margin: 0px -10px 0px 15px; padding: 10px 25px 0px 10px; }
a.btn-lrg-black:hover { background-position:0px bottom; color:#f1f1f1; }
a.btn-lrg-black:hover span { background-position:right bottom; }

/* Large Red Button */
a.btn-lrg-red { display:block; float:left; font-weight:bold; font-size:14px; font-family:Verdana, Arial, Helvetica, sans-serif, "Trebuchet MS"; color:#FFFFFF; text-decoration:none; background:url(../images/btn-lrg-red.png) no-repeat left top; height:40px; line-height: 18px;  margin-right: 20px;}
a.btn-lrg-red span { display:block; float:left; background:url(../images/btn-lrg-red.png) no-repeat right top; height:30px; cursor:pointer; margin: 0px -10px 0px 15px; padding: 10px 25px 0px 10px; }
a.btn-lrg-red:hover { background-position:0px bottom; color:#f1f1f1; }
a.btn-lrg-red:hover span { background-position:right bottom; }

/**
 * Form descriptions popups
 */
form .form-item .description { display: none; position: absolute; top: 12px; left: 270px; background: #FFE8B1; border: 1px solid #FFD571; border-width: 1px 2px 2px 1px; color: #A16400; font: normal 11px/normal Verdana, Geneva, sans-serif; padding: 7px; position: absolute; width: 265px; z-index: 999; }
form .form-item .round { -moz-border-radius:5px 5px 5px 5px; background:none repeat scroll 0 0 #EEEEEE; display:inline-block; line-height:1; margin:0 0 0px; padding:3px; }
form .form-item span.password-strength, form .form-item span.password-confirm { font:11px/12px Arial, Helvetica, sans-serif; margin: 0 10px 0 10px; }
form .form-item span.password-strength span, form .form-item span.password-confirm span { padding: 0 10px 0 10px; }
form .form-item .form-checkbox { float: left;  }

/* Best neighbourhoods */
.neighbour-search-box select { font-size: 14px; margin: 0 0 0.5em 0; }
