form {
	margin:0px;
	padding:0px;
}

textarea, input, select {
	font-size:12px;
}

textarea, .inputText {
	border:1px solid #dddddd;
	width:99.5%;
}

select {
	border:1px solid #dddddd;
	padding:2px;
}

input[type="text"], input[type="password"] {
	padding:3px 0px 3px 2px;
}

input[type="radio"] {
	margin-left:0px;
	margin-right:5px;
	vertical-align:bottom;
}

select[multiple="multiple"] {
	padding:0px !important;
}

textarea {
	padding-left:3px;
}

fieldset {
	position:relative;
 	line-height:1.5;
	border:1px solid #dddddd;
	background:#e8f0fa none repeat scroll 0%;
	margin:10px 0px;
	padding:5px 13px 10px 13px;
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
}

fieldset legend {
	margin:0px 0px 0px -5px;
	padding:0px 5px;
	font-weight:bold;
	color:#ff6600;
	line-height:1.3;
}

fieldset legend img {
	vertical-align:bottom;
	margin-right:6px;
}

fieldset fieldset {
	margin-bottom:5px;
	background:#eeeeee none repeat scroll 0%;
	border:1px solid #dddddd;
}

.formElement, .formGroup {
	margin:5px 0 3px 0;
	min-height:0px;
}

.formElement:after {
	content: "";
	height:0px;
	display:block;
	clear:both;
}

.formField {
	padding:0px;
}

.formField a {
	text-decoration:underline;
	font-size:11px;
}

.formElement .formField,
.formGroup .formGroupField {
	margin-left:175px;
}

.formField input, .formField select, .formField textarea  {
	margin:2px 0px;
}

.formFieldLabel, .formGroupLabel {
	text-align:right;
	float:left;
	width:150px;
	font-weight:bold;
}

.formFieldDesc {
	font-size:11px;
	padding:0px 0px 2px 0px;
}

.formElement .formFieldDesc {
	margin-left:175px;
}

.formFieldDesc > p {
	margin:0px;
	font-size:11px;
	clear:both;
}

.formGroup .formGroupField legend {
	display:none;
}

.formGroup .formGroupField .formElement input {
	width:auto !important;
}

.formGroup .formFieldDesc {
	font-size:11px;
	margin:5px 0px 10px 15px;
}

.formOptions {
	list-style:none;
	margin:0px;
	padding:0px;
}

.formOptions li {
	margin-top:3px;
	padding-right:2%;
	width:23%;
	float:left;
}

.formOptions li span {
	float:none;
	padding-left:12px;
}

.formOptionsLong {
	list-style:none;
	margin:0px 0px 7px 0px;
	padding:0px;
}

.formOptionsLong li {
	margin:3px 0px 0px 0px;
	padding:0px;
}

.formOptionsLong span, .formOptionsLong label {
	display:inline;
	font-weight:bold;
	color:#006699;
}

.formError, .formError a {
	color:#cc0000;
}

.formError .inputText, .formError textarea {
	background-color:#ffeeee;
}

.formError .inputText, .formError textarea {
	background-color:#fee;
}

.inputButton {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	font-size:12px;
	padding:2px;
	background-color:#eeeeee;
	border:1px solid #cccccc;
	color:#333333;
	cursor:pointer;
	text-decoration:none;
}

p.formSubmit {
	text-align:right;
	border-top:1px solid #cccccc;
	margin:10px 0px;
	padding:1.5em 0px;
}

.inputText:focus, select:focus, textarea:focus {
	background-color:#ffffdd;
}

#LoginFormDiv {
	margin-top:15px;
}

#LoginFormDiv label {
	display:block;
	font-weight:bold;
}

#LoginFormDiv input[type="text"], #LoginFormDiv input[type="password"] {
	width:200px;
}

#searchText.Tip { font-style:italic; color:#bbbbbb; }

div.ReceivePwDiv {
	float:left;
	width:170px;
}

div.ReceivePwDiv label {
	display:block;
	font-weight:bold;
}

/* Ergänzt in v3.0.4 */

a.SubmitButton {
	-moz-border-radius-bottomleft:3px;
	-moz-border-radius-bottomright:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	background-color:#e5e5e5;
	border:1px solid #cccccc;
	cursor:pointer;
	font-weight:bold;
	margin-right:4px;
	padding:6px 4px;
	text-decoration:none;
}

#addCategoryButton {
	margin-top:15px;
	margin-bottom:10px;
}