   /* ::::: FORMS :::::
      Compatible with CakePHP FormHelper
      Right-aligned form labels
*/

form {
    margin: 0 0 20px;
}

form div {
    clear: left;
    margin: 0 0 20px;
}

.input label {
    float: left;
    margin: 4px 15px 0 0;
    width: 120px;
    font-weight: bold;
    text-align: right;
}

.form_caption {
    clear: left; float: left;
    margin: 0.3em 0 0.9em 135px;
}


  /*::::: Text fields :::::
*/

.text input,
input.text,
.textarea textarea,
#recaptcha_response_field,
.MailPressFormEmail {
    padding: 6px;
    border: 1px solid #c4cfba !important;
    background: #fff url(../img/textfield_bg.gif) repeat-x;
    font-size: 1em;
}


  /*::::: Checkboxes and radio buttons :::::
*/

div.checkbox,
div .radio {
    margin: 0 0 15px;
}

.checkbox legend,
.radio legend {
    display: none;
}

.checkbox fieldset {
    margin: 0 0 0 135px;
}

/* These labels need to be beside the field */
.checkbox fieldset label,
.radio fieldset label {
    float: none;
    width: auto;
    font-weight: normal;
    text-align: inherit;
    vertical-align: top;
    cursor: pointer;
}

.checkbox input,
.radio input {
    margin: 2px 0.3em 0 0;
}

.checkbox-grid label {
    width: 100px !important;
}


  /*::::: Select boxes :::::
*/

.select select,
.date select {
}


  /*::::: Buttons / submit :::::
*/

.submit input,
input.submit,
#searchsubmit,
.MailPressFormSubmit {
    margin: 0 0 0 135px;
    padding: 4px;
    border: 3px solid #b5b5a2;
    background-color: #486c59;
    font-weight: bold;
    font-size: 0.8461em;
    font-family: Georgia, "Times New Roman", Times,serif;
    color: #fff;
    cursor: pointer;
    width:auto;
    overflow:visible;
}


/* ReCAPTCHA */

#recaptcha_widget_div {
    float: left;
    clear: none;
    margin: 0;
}
#recaptcha_area {
    margin: 0;
    background: #fff;
    border: 1px solid #ccc;
}


  /*::::: Overlabel :::::
*/

.overlabel-wrapper {
    position: relative;
    float: left;
}

label.overlabel {
    color: #7b7b7b;
}

label.overlabel-apply {
    position:absolute;
    top:4px;
    left:7px;
    z-index:1;
}


  /*::::: Search :::::
*/

#searchform {
    position: absolute;
    top: 35px; right: 0;
    margin: 0;
}

#searchform div {
    margin: 0;
    padding: 1px;
    border: 1px solid #c4cfba !important;
    background: #fff url(../img/textfield_bg.gif) repeat-x;
}

#searchform input.text {
    margin: 0 30px 0 0;
    padding: 6px;
    border: 0 !important;
    background: none;
    font-size: 1em;
}

#searchform #searchsubmit {
    position: absolute;
    top: 0; right: 0;
    margin: 0 !important;
    width: 30px; height: 30px;
    text-indent: -999em;
    background: transparent url(../img/search_button.gif) no-repeat 1px 1px;
    border: 0;
}

#searchsubmit.jhover {
    background-position: 1px -27px !important;
}

#searchcancel {
    display: block;
    float: left;
    width: 28px; height: 28px;
    text-indent: -999em;
    background: url(../img/search_button.png) no-repeat -28px 0;
}

