form.newStyle input {
	padding: 0;
	margin: 0;
}
form.newStyle legend {
	padding: 0;
	color: black
	font-weight: bold;
}

form.newStyle legend span {
	position: absolute;
	left: 0.85em;
	top: 0;
	margin-top: 0.5em;
	font-size: 115%;
	font-weight: bold;
}

form.newStyle label {
	display:inline;
	position: relative;
	float: left;
	width: 15em;
	margin-right: 1em;
}

form.newStyle fieldset li span {
	display:block;
	width:auto;
	margin-left:16em;
}

form.newStyle fieldset {
	position: relative;
	float: left;
	clear: both;
	width: 92%;
	margin: 0 0 1.5em 2em;
	padding: 0 0 0 0;
}
form.newStyle fieldset.alt {
}

form.newStyle fieldset ol {
	padding: 3em 1em 0 1em;
	list-style: none;
}

form.newStyle fieldset li {
	overflow:hidden; // added to avoid conflict with subgroup fieldset
	float: left;
	clear: left;
	width: 100%;
	padding-bottom: 1em;
}

form.newStyle fieldset.submit {
	float: none;
	width: auto;
	padding-top:1.0em;
	padding-left: 17em; /* Set to label width + 2 */
	padding-bottom:2em;
	background-color: transparent;
	border-style: none;
}



/* Required fields */

form.newStyle label em {
	/* display: block; enable for text required message, disabled for star images */
	color:red;
	font-size: 85%;
	font-style: normal;
	text-transform: uppercase;

	/**
	 * the following css is needed for the star.png to show up right in front of the input field
	 * comment out if no image is used
	 **/
	position: absolute;
	left: 17em;
	top: 0.5em;
}

/* error messages */

form.newStyle label strong {
	display: block;
	color: #C00;
	font-size: 85%;
	font-weight: normal;
	text-transform: uppercase;
}

form.newStyle input.input_error, select.input_error, textarea.input_error {
	border-color: #F00;
	background-color: #FDD;
}


/* Subgroups */

form.newStyle fieldset fieldset {
	margin-bottom: -3.5em;
	margin-left:0;
	border-style: none;
	background-color: transparent;
	background-image: none;
}

form.newStyle fieldset fieldset legend {
	color:black; /* Set to label colour if legend color differs */
	padding:0;
	font-weight: normal;
}

form.newStyle fieldset fieldset ol, form.newStyle fieldset fieldset ul {
	position: relative;
	top: -1.2em;
	margin: 0 0 2em 16em; /* adjust according to label width */
	padding: 0;
	list-style:none;
}

form.newStyle fieldset fieldset .inline {
	margin-bottom:2.2em;
}

form.newStyle fieldset fieldset .inline li {
	display:inline;
	margin-right:1.5em;
}

form.newStyle fieldset fieldset label {
	float: none;
	width: auto;
	margin-right: auto;
}
form.newStyle fieldset fieldset legend em {
	/* display: block; enable for text required message, disabled for star images */
	color:red;
	font-size: 85%;
	font-style: normal;
	text-transform: uppercase;

	/**
	 * the following css is needed for the star.png to show up right in front of the input field
	 * comment out if no image is used
	 **/
	position: absolute;
	left: 17em;
	top: -1.5em;
}

/* Hilfsklassen für Design */

form.newStyle fieldset fieldset ul.newsletter {
	list-style: inside url(../gfx/icons/newspaper.png);
}

input.disabled {
	background-color:#eee;
	color:#666;
}
