/**
 * Style sheet form
 */
form
{
	margin:0px;
	padding:0px;
}

div.formbody fieldset
{
	width:90%;
	margin:24px 0px;
	padding:25px 12px;
	border:1px solid #58A618;
}

legend
{
	padding:4px 8px;
	background-color:#5D9C34;
	border:1px solid #58A618;
	font-weight:bold;
	font-size:0.9em;
	color:#FFFFFF;
}

* html legend
{
	margin-bottom:24px;
}

*+html legend
{
	margin-bottom:24px;
}

label
{
	width:130px;
	float:left;
	clear:both;
	display:block;
	margin:6px 14px 0px 0px;
	text-align:right;
}

input.text
{
	width:340px;
	height:16px;
	float:right;
	display:block;
	margin:5px 0px;
	padding:2px 0px 2px 2px;
	background-color:#FBFAF4;
	border:1px solid #58A618;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

* html input.text
{
	width:340px;
	height:16px;
	float:right;
	display:block;
	margin:5px 0px;
	padding:2px 0px 2px 2px;
	background-color:#FBFAF4;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

*:first-child+html input.text
{
	margin:0px;
}

textarea,
* html textarea
{
	width:340px;
	height:100px;
	float:right;
	display:block;
	margin:2px 0px;
	padding:2px 0px 2px 2px;
	background-color:#FBFAF4;
	border:1px solid #58A618;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.9em;
}

input.submit,
* html input.submit
{
	float:left;
	clear:both;
	display:block;
	padding:4px 15px;
	text-align:center;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:0.9em;
	color:#FFFFFF;
	border-right:#712410 solid 1px;
	border-bottom:#712410 solid 1px;
	border-left:#F0B3A3 solid 1px;
	border-top:#F0B3A3 solid 1px;
	background:#BC3310 url(tl_files/apfelringli/template/images/bg_button.jpg) center left;
}

input.submit:hover,
input.submit:focus
{
	color:#000000;
	border-right: #2f5610 solid 1px;
	border-bottom:#2f5610 solid 1px;
	border-left: #a4e96d 1px solid;
	border-top: #a4e96d 1px solid;
	background:#58A618 url(tl_files/apfelringli/template/images/bg_button.jpg) center right;
	cursor: pointer;
}

* html input.submit
{
	margin-top:15px;
}

*+html input.submit
{
	margin-top:15px;
}

input.captcha
{
	width:36px;
	height:16px;
	float:left;
	display:block;
	margin:2px 0px 2px 3px;
	padding:3px 0px 1px 2px;
	background-color:#FAE3DE;
	border:1px solid #BC3310;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
}

input.text:hover,
input.captcha:hover,
textarea:hover,
select:hover,
input.text:focus,
input.captcha:focus,
textarea:focus,
select:focus
{
	background-color:#58A618;
	border:1px solid #5D9C34;
}

span.captcha_text
{
	width:240px;
	float:left;
	display:block;
	margin:6px 0px 0px 14px;
}

select,
* html select
{
	width:344px;
	height:22px;
	float:right;
	display:block;
	margin:2px 0px;
	padding:3px 0px 2px 2px;
	background-color:#FBFAF4;
	border:1px solid #58A618;
	font-family:Verdana, Arial, Helvetica, sans-serif;;
	font-size:0.9em;
}

div.radio_container,
*:first-child+html div.radio_container
{
	width:350px;
	margin:2px 0px 2px 10px;
	padding:0px;
}

* html div.radio_container
{
	width:350px;
	margin:2px 0px 2px 4px;
	padding:0px;
}

div.radio_container span
{
	width:340px;
	margin:0px;
	padding:0px;
}

div.radio_container label
{
	width:240px;
	float:left;
	clear:none;
	margin:2px 0px 0px 6px;
	padding:0px;
	text-align:left;
}

input.radio
{
	float:left;
	clear:left;
	margin:2px 0px;
	padding:0px;
}

* html input.radio
{
	float:left;
	clear:left;
	margin:0px;
	padding:0px;
}

*:first-child+html input.radio
{
	float:left;
	clear:left;
	margin:0px;
	padding:0px;
}

div.checkbox_container
{
	margin:0px 0px 1px 0px;
}

* html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

*:first-child+html div.checkbox_container
{
	margin:2px 0px -1px 0px;
}

div.checkbox_container span
{
	padding-right:6px;
}

input.checkbox
{
	margin:3px 3px 0px 1px;
	padding:0px;
}

* html input.checkbox
{
	top:1px;
	position:relative;
	margin:-4px 0px 0px -3px;
}

*:first-child+html input.checkbox
{
	top:1px;
	position:relative;
	margin:-4px 0px 0px -3px;
}

div.mod_subscribe input,
div.mod_unsubscribe input
{
	float:left;
}

/* Fehlermeldung */
div.error
{
	width:320px;
	float:right;
	margin:5px 0px;
	padding:0px 0px 0px 20px;
	background-image:url("tl_files/apfelringli/template/images/button_error.gif");
	background-position:left center;
	background-repeat:no-repeat;
	color:#BC3310;
}

.ce_form span.mandatory
{
	color:#BC3310;
}

span.mandatory,
label.mandatory
{
	font-weight:bold;
	color:#BC3310;
}

p.confirm,
p.error
{
	font-weight:bold;
	font-size:1.2em;
	color:#BC3310;
}

/* Feldbeschreibung */
.explanation
{
	font-size:0.8em;
}

