/*	Author:		Daniel C. Richmond
	File:		forms.css
	Purpose:	styles specific to forms and client-side form validation
*/

form.custom {
	position:relative;
}

* html form.custom {
	zoom:1;	
}

* html div#job_site_listing{
	zoom:1;	
}

form.custom table {
	padding:10px 0;
	position:relative;
}

form.custom table td {
	position:relative;
}

form.custom label {
	padding-top:3px;
	display:block;
}

form.custom input.text, form.custom textarea.text {
	width:100%;
	padding:2px 4px;
	border:1px solid #999;
	margin:0;
	font-size:1em;
	display:block;
}

form.custom select {
	width:66%;
	border:1px solid #999;
	padding:1px;
}
form.custom textarea.text {
	height:75px;
	font-family:Verdana, Tahoma, sans-serif;
}

em.imp{
	color:#a44;
	font-style:normal;
}

div.radio-alert,
div.alert {
	width:100%;
	padding:2px 4px 3px;
	position:relative;
	display:none;
	color:#fff;
	border:1px solid #a44;
	border-bottom:none;
	background:#c66;
	margin-bottom:0px !important;
	margin-bottom:-1px;
	font-size:1em;
	line-height:1em;
}

div.alert.warning {
	color:#333;
	border-color:#bbb;
	background-color:#e0e0e0;
}

div.radio-alert {
	width:200px;
	margin-bottom:5px !important;
}




/*--- LOCATOR --------*/

#storeLocatorSearch {
	width:129px;
	position:absolute;
	right:15px;
	top:50px;
	height:228px;
	padding:0;
}

#storeLocatorSearch2 {
	position:relative;
	width:129px;
}

#storeLocatorSearch label,
#storeLocatorSearch2 label {
	display:block;
	text-transform:uppercase;
	color:#FFCC33;
	margin-bottom:2px;
}

#storeLocatorSearch2 label {
	color:#E5AA2F;
}

#storeLocatorSearch input, #storeLocatorSearch select,
#storeLocatorSearch2 input, #storeLocatorSearch2 select {
	width:125px;
	display:block;
	border:1px solid #ccc;
	margin-bottom:5px;
	padding:1px;
	font-size:11px;
}

#storeLocatorSearch input.image,
#storeLocatorSearch2 input.image {
	position:absolute;
	right:0;
	bottom:0;
	width:auto;
	border:0;
	margin:0;
	padding:0;
}

#storeLocatorSearch2 input.btn_arrow {
	width:auto;
	background-image:url("../images/interface/btn_arrow_grey.gif");
	text-transform:uppercase;
	color:#E5AA2F;
}

#storeLocatorSearch2 input.btn_arrow:hover {
	color:#fff;
}

#contact-errors ul,
#offers-errors ul {
	background:#fcfcfc;
	border:1px solid #f6f6f6;
	padding:10px 10px 10px 30px;
}

span.errorMessage {
	color:#900;
}




form .aux {
	padding:2px 0 0 20px;
}
	form label.radio,
	form label.checkbox {
		float:left;
		display:block;
		padding:2px 0 0 3px;
	}
	form input.radio,
	form input.checkbox {
		float:left;
		display:block;
	}

#contact_form #dest {
	position:absolute;
	width:213px;
}
#rate-and-comment label {
	position:relative;
}
#rate-and-comment label.radio {
	position:relative;
	width:61px;
	height:11px;
	display:block;
}
	#rate-and-comment .rating {
		float:left !important;
		display:block;
		position:relative !important;
		top:auto;
		right:auto;
	}
	
#content form.custom input,
#content form.custom select,
#content form.custom textarea {
	position:relative;
	z-index:1;
}
form.custom .wideFix input.text {
	width:98%;
}

	
.recaptcha_container {
	margin:20px 0;
}

#recaptcha_image {
	border:1px solid #999;
}