fieldset div { text-align: left; }
form .desc { font-size: 11px; }
form .buttons { text-align: center; }

fieldset
{
	padding: 5px;
	margin-bottom: 20px;
	border: none;
}

fieldset legend {
    margin-bottom: 10px;
    font-size: 10px;
    color: black;
}

fieldset div
{
	border-color: #FFD617;
	border-width: 0 0 1px 0;
	border-style: solid;
	padding: 0.5em 0 0.5em 0.5em;
}

fieldset div:hover { background-color: #FFEBAB; }
fieldset div.active { background-color: #FFD044; }
fieldset div:hover label { color: black; }
fieldset div.active label { color: black; font-weight: bold; }

fieldset p
{
	margin: 2px 2px 5px 2px;
	padding: 0;
}

label
{
	width: 9em;
	height: 2em;
	float: left;
	font-size: 11px;
}

fieldset div span { font-size: 11px; }
fieldset div span.info { margin-left: 9em; display: block; font-style: italic; }
fieldset div span.selector { cursor: pointer; border: 1px solid #fff; padding: 2px; background-color: #FFD617; color: black; }

.small { width: 50%; }
.small label { width: 15em; }

.big { width: 70%; }
.big label { width: 80%; font-size: 1.3em; }


input[type="text"], select, textarea {
	margin: 2px 0 2px 0; 
	background-color: #FFEBAB;
	border-color: #FFD617;
	border-width: 1px;
	border-style: inset;
}


input[type="text"] { width: 10em; }
input.personen { width: 3em; }
input.datum, input.uhrzeit { width: 5em; }
input.telefon { width: 8em; }


input.formbutton
{
	padding: 2px;
	background-color: #FFEBAB;
	font-family: Helvetica, sans-serif;
	color: #FFD617;
	margin-left: 90px;
	border-color: #FFD617;
	border-width: 1px;
	border-style: inset;
}



/* Fehler */
 

.error {
    color: red;
    font-weight: bold;
}

.controlerror { border: 1px solid red; }

p#errormsg
{
    padding: 5px;
    margin: 1em 1em 1em 9em;
    color: #B01422;
	border-color: #B01422;
	border-width: 1px;
	border-style: solid;
	background-color: #F3D9D9;
}

p#errormsg ul#errorlist { margin-left: 20px; padding: 0; text-align: left; }
p#errormsg ul#errorlst li { margin-left: 5px; padding: 0;}


fieldset div.error label
{
	background-image: url(../images/icon_error.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: 25px;
}



/* Benötigte Felder */

.required label { font-weight: bold; }
.required label:after { content: " *"; }


fieldset div.buttons { text-align: center; }
