/**
 * Style sheet xForm
 * Copyright (C) 2005 Leo Feyer, licensed under LGPL
 */

	
/**
 * Fieldset
 */
fieldset {
	display:block;
	border:none;
	border-bottom:1px solid #f0f0f0;
	width:500px;
	margin:12px 0 24px;
	padding:12px 12px 24px;
}

* html fieldset {
	margin-top:12px;
}

:first-child+html fieldset {
	margin-top:12px;
}

legend {
	font-weight:bold;
	color: #e10033;
}

:first-child+html legend {
	margin-top:-24px;
	padding:12px 0;
}


	
/**
 * Text fields
 */
input.text,input.password {
	width:200px;
	margin:1px 0;
}

* html input.text,
* html input.password {
	margin:0;
}

:first-child+html input.text,
:first-child+html input.password {
	margin:0;
}


	
/**
 * Textarea
 */
textarea {
	width:360px;
	height:140px;
}

* html textarea {
	width:358px;
}


	
/**
 * Drop-down menu
 */
select {
	width:204px;
	margin:1px 0;
}

* html select {
	width:206px;
}

input.submit {
	background:#666666 url(img/button.png) no-repeat;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}
	
/**
 * Radio buttons
 */

	
/*
div.radio_container
{
	margin:0px 0px 1px 0px;
}

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

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

div.radio_container span
{
	padding-right:6px;
	display:block;
}

input.radio
{
	width: 20px;
	float:left;
	clear: left;
	top:2px;
	margin:1px 2px 0 1px;
	padding:0;
}

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

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

	
/**
 * Checkboxes
 */

	
/*
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;
	display:block;
}

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

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

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

	
/**
 * File upload
 */
input.file {
	margin:1px 0;
}

* html input.file {
	margin:0;
}

:first-child+html input.file {
	margin:0;
}


	
/**
 * Error message
 */
div.error {
	color:#ff0000;
}


	
/* @group Kontaktformular */
#kontakt div.ce_form.tableless.block {
	border:solid 2px #b7ddf2;
	background:#ebf4fb;
	padding:20px;
}

#kontakt div.ce_form.tableless.block h1 {
	font-weight:bold;
	margin-bottom:20px;
}

#f3 div.formbody {
	margin-top:40px;
}

#f3 div.formbody label {
	display:block;
	font-weight:normal;
	text-align:right;
	width:130px;
	float:left;
	padding-top:4px;
	color: #333;
}

#f3 div.formbody div.error {
	display:block;
	font-weight:bold;
	float:left;
	font-size:9px;
	padding-left:10px;
	padding-bottom:5px;
}

input#ctrl_1.text,
input#ctrl_2.text,
input#ctrl_3.text,
input#ctrl_5.text,
input#ctrl_6.text,
input#ctrl_7.text,
input#ctrl_8.text,
input#ctrl_9.text,
input#ctrl_10.text {
	float:left;
	padding:4px 2px;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #f0f0f0;
	border-bottom:solid 1px #f0f0f0;
	background-color: #fffff6;
	width:300px;
	margin:2px 0 20px 10px;
}

#ctrl_11.checkbox_container {
}

#ctrl_11.checkbox_container span label {
	text-align:left;
}

#ctrl_11.checkbox_container span input#opt_11_0.checkbox {
	float:left;
	padding:4px 2px;
	margin:2px 0 20px 10px;
}

textarea#ctrl_4.textarea {
	float:left;
	padding:4px 2px;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #f0f0f0;
	border-bottom:solid 1px #f0f0f0;
	background-color: #fffff6;
	width:300px;
	margin:2px 0 20px 10px;
}

input#ctrl_19.submit {
	margin-left:150px;
	background:#666666 url(img/button.png) no-repeat;
	text-align:center;
	color:#fff;
	font-weight:bold;
}

#ctrl_21.checkbox_container input.checkbox {
	width:30px;
	float:left;
	clear:left;
	margin-left:140px;
}

#ctrl_21.checkbox_container label {
	text-align:left!important;
}

#ctrl_21.checkbox_container {
	padding-bottom: 20px;
}

#ctrl_22.radio_container input.radio {
	width:30px;
	float:left;
	clear:left;
	margin-left:140px;
}

#ctrl_22.radio_container label {
	text-align:left!important;
}

#ctrl_22.radio_container {
	padding-bottom: 20px;
}
	
/* @end */

	
/*Suchfeld*/
input#ctrl_13.text {
	padding:4px 2px;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #f0f0f0;
	border-bottom:solid 1px #f0f0f0;
	background-color:#fffff6;
	width:110px;
}

input#ctrl_13_submit.submit {
	background:#666666 url(img/button.png) no-repeat;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}


	
/*Suchformular*/
input#keywords.text {
	padding:4px 2px;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	border-right:solid 1px #f0f0f0;
	border-bottom:solid 1px #f0f0f0;
	background-color:#fffff6;
	width:300px;
}

input#submit.submit {
	background:#666666 url(img/button.png) no-repeat;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}

div.mod_search.block p.header {
	margin:10px 0;
	padding-bottom:10px;
	border-bottom:1px solid #f0f0f0;
}

div.mod_search.block p.header strong {
	color:#e10033;
}

div.mod_search.block div.first.even,
div.mod_search.block div.odd,
div.mod_search.block div.even,
div.mod_search.block div.last.even {
	padding-bottom:10px;
	border-bottom:1px solid #f0f0f0;
}

/*Login*/

#mandanten-login.mod_article.block div.mod_login div.formbody {
	padding:15px;
	background-color: #f5f6d4;
	}

#mandanten-login.mod_article.block div.mod_login div.formbody table {
	width: 90%;
	}

#mandanten-login.mod_article.block div.mod_login div.formbody table td {
	padding: 4px;
	}

#mandanten-login.mod_article.block div.mod_login div.formbody p.error {
	color: #e10033;
	}

#mandanten-login.mod_article.block label {
	display:block;
	font-weight:normal;
	text-align:right;
	width:130px;
	float:left;
	padding-top:4px;
	color: #333;
}

#mandanten-login.mod_article.block div.error {
	display:block;
	font-weight:bold;
	float:left;
	font-size:9px;
	padding-left:10px;
	padding-bottom:5px;
}

#mandanten-login.mod_article.block input#username.text,
#mandanten-login.mod_article.block input#password.text {
	padding:4px 2px;
	border-top:solid 1px #ccc !important;
	border-left:solid 1px #ccc !important;
	border-right:solid 1px #f0f0f0 !important;
	border-bottom:solid 1px #f0f0f0 !important;
	background-color: #fffff6 !important;
	width:200px;
}

div.mod_login.two_column.logout.block {
	margin-top: 10px;
	margin-left: 10px;
	padding: 10px;
	background-color: #f5f6d4;
}

div.mod_login.two_column.logout.block h1 {
	font-size: 14px;
}

div.mod_login.two_column.logout.block div.submit_container input.submit {
	float: right;
}
