.marker, .form-required {
	color: #999;
}

/******************** Form Reset ********************/

form							{ overflow: auto; }
legend							{ background-color: transparent; display: block; }
label							{ margin-bottom: 1px; line-height: 18px; display: block; }

input[type="text"],
input[type="password"],
input[type="select"],
input[type="search"]			{ display: block; padding: 3px; }

input[type="radio"]				{ top: -1px; margin: 0 4px 3px 1px; }
input[type="checkbox"]			{ top: -2px; margin: 0 4px 3px 1px; }
input[type="file"]				{ margin: 0px 6px 3px 6px; }

input[type="submit"],
input[type="reset"],
input[type="button"]			{ position: relative; margin-bottom: 18px; }

select							{ display: block; margin: 0px; }
textarea						{ line-height: 18px; margin-bottom: -2px; display: block; clear: left; overflow: auto; }

/* additional form-styles */

input[type="text"],
input[type="password"],
input[type="select"],
input[type="search"],
input[type="file"],
select,
textarea {
	border: 1px solid #78a091;
	padding: 5px;
	color: #78a091;
	margin: 0;
}

fieldset {
	margin: 3em 0 1em;
	padding: 0;
}
fieldset legend {
	padding: 0 0 1em 0;
	margin-left: 0;
}

input[type="file"] {
	width: 20em;
}

/* Buttons */
input.form-submit,
input[type="submit"],
input[type="reset"],
button {
	background: #41281e;
	padding: 0.5em;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	border: 0;
}
input.form-submit:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
	background-color: #e6511e;
}
input.form-submit:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active {
	position: relative;
	top: 1px;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="select"]:focus,
input[type="search"]:focus,
textarea:focus {
	border: 1px solid #e6511e;
}

/* Details */
#webform-component-last-name,
#webform-component-first-name,
#webform-component-zip-code,
#webform-component-city {
	float: left;
}
#webform-component-last-name input {
	width: 15em;
	margin-right: 0.5em;
}
#webform-component-first-name input {
	width: 12.308em;
}
#webform-component-zip-code input {
	margin-right: 0.5em;
}
#webform-component-city input {
	width: 21.1em;
}

#webform-component-title,
#webform-component-state-province,
#webform-component-art-des-beitrags,
#webform-component-phone-number,
#webform-component-country,
#webform-component-address-1,
#webform-component-einverstaendnis,
#webform-component-betrag ,
#webform-component-land,
#webform-component-state {
	clear: both;
}

#webform-component-address-1,
#webform-component-phone-number,
#webform-component-abstract {
	padding-top: 3em;
}

#edit-submitted-art-des-beitrags,
#edit-submitted-themenbereich,
textarea {
	width: 29.538em;
}