/* =forms
------------------------------------------------------------------*/
.form{
	background:#FFF;
	border:1px solid #CCC;
	color:#333;
	padding:18px 20px;
}
form, fieldset, legend, form h3{
	border:0; 
	margin:0; 
	padding:0; 
}
form p{
	margin-left:0;
	margin-right:0;
}
form br{
	display:none;
}
fieldset{
	background-color:#333;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:18px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius: 4px;
	border:1px solid #444;
	margin-bottom:10px;
	font-size:1.1em;
}
fieldset dd, fieldset dt{
	margin:6px 0;
}
form h3{
	font-size:14px;
	margin-bottom:18px;
}
form ol, form ul{
	list-style: none;
	margin:0 0 18px 0;
	padding:0;
}
.form li{
	clear:both;
	background:none!important;
	margin-bottom:9px;
	padding:0!important;
}
label{
	display: block;
	float:left;
	line-height:1.6;
	margin-right:10px;
	width:100px;
}
label:after, 
.radio h3:after, 
.checkbox h3:after{
	content:':'; 
} 
input, textarea { 
	padding:3px 3px; 
	width:250px; 
}
textarea{
	height:100px;
	width:418px;
}
.submit input{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	background:#333;
	border:1px solid #CCC;
	display:block;
	float:left;
	font-weight:bold;
	padding:3px 10px;
	text-decoration:none;
	width:auto;
	color:#eee;
	font-size:1.2em;
}
form abbr{
	border:0;   
	color:#AA1C00;
	cursor:help;
	font-style:normal;
	padding:0 3px;  
}

/* radio & checkbox fieldsets */
.radio, .checkbox{
	padding-left:110px;
}
.radio h3, .checkbox h3{
	font-size:1em;
}
label input{
	background:transparent;
	margin-right:4px;
	width:auto;
}
#comment label{
	margin-bottom:9px;
}
.radio label,
.checkbox label{
	display:inline;
	float:none;
	margin:0;
	text-align:left;
	width:auto;
}
.radio label:after,
.checkbox label:after{
	content:'';   
}
.radio input, .checkbox input{
	width:auto;
}

/* notes & error handling */
.validation-advice, .errorExplanation{
	font-family:arial;
	background:url(/images/bullet-error.png) no-repeat 0 0;
	color:#CC0000;
	font-size:11px;
	font-style:italic;
	font-weight:normal;
	margin:6px 0 0 10px;
	padding:0 3px 0 16px;
}
.note{
	color:#666;
	font-size:0.8333em;
	font-weight:normal;
	margin:6px 0 0 110px;
}
.contact_form_notice{
	clear:left;
	font-size:11px;
}
.mailer-error{/* when somebody enters a non-existent e-mail adress */
	background:#f7f7b5;
	border:1px solid red;
	padding:9px;
	margin-bottom:18px
}
.admin textarea{
	height:auto;
	width:auto;
}