/* 	::::: 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;
}


