label,input,select {
	display:block;
	float:left;
	width:100px;
}

form br {
	clear:left;
}

label {
	text-align:right;
	padding-right:1em;
	padding-top:4px;
}

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

legend {
	color:#600;
}

input.text,input.password {
	width:200px;
	margin:1px 0;
}

textarea {
	width:360px;
	height:140px;
}

* html textarea {
	width:358px;
}

select {
	width:204px;
	margin:1px 0;
}

* html select {
	width:206px;
}

input.radio {
	position:relative;
	top:2px;
	margin:1px 2px 0 1px;
	padding:0;
}

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

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

input.file {
	margin:1px 0;
}

div.error {
	color:red;
}

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

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

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

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

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

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

input#ctrl_4_submit.submit {
	margin-left:150px;
	background:#666 url(img/button.png) no-repeat;
	text-align:center;
	line-height:31px;
	color:#FFF;
	font-weight:700;
}

input#ctrl_13.text {
	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;
	padding:4px 2px;
}

input#keywords.text {
	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;
	padding:4px 2px;
}

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

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;
}

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

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

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

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

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

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

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

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,textarea#ctrl_4.textarea {
	float:left;
	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;
	padding:4px 2px;
}

input#ctrl_13_submit.submit,input#submit.submit {
	background:#666 url(img/button.png) no-repeat;
	text-align:center;
	color:#FFF;
	font-weight:700;
}