/*-------------------------*//*global form styles*//*-------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

/* define global form elements*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

.formbox {
	background: #fdfdfd url(/images/bg_form_bottom.gif) no-repeat bottom;
	margin: 0 0 20px;
}

#nature {
	width: 185px;
}

form, #contact_thanks div {
	background: url(/images/bg_form.gif) no-repeat top;
	padding: 11px;
}

fieldset{
	border: 0;
	margin: 0 15px 15px;
}

form h2.title {
	background: #574b47 url(/images/bg_form_title.gif) no-repeat top;
	font-size: 1.42em;
	margin: 0 0 20px;
}

form h2.title span {
	padding: 7px 15px;
	background: url(/images/bg_form_title_bottom.gif) no-repeat bottom;
	color: #fff;
	display: block;
	font-size: 1em;
}

form p {
	margin-left: 200px;
}

fieldset div { margin-bottom: 15px; zoom: 1; }
fieldset div:after { content: "."; clear: both; display: block; visibility: hidden; height: 0; }

label, .label {
	float: left;
	text-align: right;
	color: #3e302c;
	font-weight: bold;
	width: 180px;
	padding: 3px 20px 0 0;
	margin: 0;
}

.note {
	display: block;
	font-size: .92em;
	color: #999;
	font-weight: normal;
	margin: 0;
}

input.text, textarea, select {
	padding:2px;
	width:250px;
	font: 1em Arial,Helvetica,sans-serif;
}

textarea{
	height:5em;
	width: 254px;
}
	
select{
	width:150px;
}

.submit {
	margin-left: 200px;
}

.mandatory {
	color: #c76e2a;
}

.inline .label {
	padding-top: 0;
}

.inline label, .inline input, .confirmation label, .confirmation input {
	vertical-align: middle;
}

.inline label, .confirmation label {
	font-weight: normal;
	padding-right: 0;
	color: #666;
	float: none;
	margin-right: 10px;
	text-align: left;
	width: auto;
}

.confirmation label {
	margin-left: 200px;
	padding-left: 20px;
	position: relative;
	display: block;
	zoom: 1; /* :hack: make position relative work in IE6 */
}

/*
.confirmation input {
	position: absolute;
	left: 0;
	top: 3px;
}*/

/* flash messages */

#content_main .error { color: #333; background: #ffc; padding: 10px 15px 5px; margin: 0 0 20px; font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif; }
#content_main .error p { font-weight: bold; margin: 0 0 5px; }
#content_main .error ul { margin: 0; }
#content_main .error li { background-image: url(/images/bg_error.gif); }
