/* KONTAKTFORMULAR */
.option {font-weight: bold; background-color: #CC0000; color: #FFFFFF;}
.kontakt {margin:10px auto 0 auto; width: 410px;}
.kontakt fieldset	{margin-top: 10px; padding: 5px 0 10px 0; border: none;}
.kontakt legend {color: #353c40; margin: 0; line-height: 2em; padding: 0; font-size: 13px; font-variant: small-caps;}
.kontakt label {background: #E0E0E0 none repeat scroll 0%; color: #000000; font: 12px Tahoma; margin: 0 10px 0 0; padding: 5px 5px 5px; width: 140px; display: -moz-inline-box; display: inline-block; vertical-align: top;}
.kontakt label span {width: 140px; display: block;}
.kontakt input, .kontakt textarea, .kontakt select {font: 12px Tahoma; margin: 0; border: 1px solid #CCCCCC; color: #666666; padding: 4px 5px; width: 230px; vertical-align: top;}
.kontakt input:hover, .kontakt textarea:hover, .kontakt select:hover {border: 1px solid #999999; color: #000000; width: 230px;}
.kontakt select, .kontakt select:hover {width: 242px; padding: 3px 5px; background: #FFFDE8;}
.kontakt textarea {overflow: auto; height: 8em;}
.kontakt select.fldrequired, .kontakt select.fldrequired:hover {border-right: 3px solid #CC0000; width: 242px;}
.kontakt input.fldrequired, .kontakt input.fldrequired:hover {border-right: 3px solid #CC0000; width:228px;}
	/* ERROR */
	ol.kontakt-ol li.kontakt_li_err {background: #FFDFDF url(images/li-err-bg.png) repeat!important; border-color: #DF7D7D; border-style: solid; border-width: 1px 0pt; padding: 10px 0!important; 	margin: 5px 0!important;}
	.kontakt input.kontakt_error, .kontakt input.kontakt_error:hover {color: #d13d3d; border-right: 6px solid #d13d3d; width: 225px;}
	.kontakt select.kontakt_error, .kontakt select.kontakt_error:hover {color: #d13d3d; border-right: 6px solid #d13d3d;}
	/* ERROR */
ol.kontakt-ol {margin: 0!important; padding: 0!important;}
ol.kontakt-ol li {background: none!important; margin: 2px 0!important; padding: 0; list-style: none!important; text-align: left;}
.kontakt_info {color: #333; display: none; padding: 10px 15px!important; width: 380px; line-height: 1.3em; margin: 10px auto;}
.kontakt_info ol {margin: 0; padding: 5px 15px 0 30px;}
.kontakt_info ol li {padding: 1px 0; margin: 2px 0;}
.kontakt_info a {color: #d13d3d!important; text-decoration: underline!important;}
div.success {background: #E0E0E0 none repeat scroll 0%; color: #CC0000; font-weight: bold; display: block;}
div.failure {display: block; background: #FFDFDF url(images/li-err-bg.png) repeat!important; border-color: #DF7D7D; border-style: solid; border-width: 1px 0pt;}
div.waiting {background: #E0E0E0; color: black; display: block;}
span.reqtxt, span.emailreqtxt {display: none;}
	/* SUBMIT BUTTON */
	p.kontakt_submit {padding: 0!important; margin: 0; text-align: right!important;}
	.kontakt input.sendbutton {border: none!important; background: transparent url(/wp-content/plugins/kontakt/images/btn_submit.png) no-repeat 0 0; color: #FFFFFF; cursor: pointer; font: 12px Tahoma; height: 31px; line-height: 31px; margin: 0px 7px 10px 0px; padding: 0 0 5px; width: 72px;}
	.kontakt input.sendbutton:hover {background: transparent url(/wp-content/plugins/kontakt/images/btn_submit_h.png) no-repeat 0 0;}
	/* SUBMIT BUTTON */
/* KONTAKTFORMULAR */

/* ALTE STYLES */
.cform .cf_hidden {display: none; border: none!important; background: none!important; padding: 0!important; margin: 0!important;}

/*   FORM FIELDS enhanced error display               */
ol.kontakt-ol li ul.kontakt_li_text_err {margin: 0 0 0 160px; padding: 0; color: #333;}
ol.kontakt-ol ul.kontakt_li_text_err li {background: url(icon-alert.png) no-repeat left 1px!important; list-style: none!important; font-weight: bold; text-indent: 0; margin: 0 0 2px!important; padding-left: 15px;}
ol.kontakt-ol ul.kontakt_li_text_err li:before {content: '';}

/*  Other: browser hacks                              */
* html .cform fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
*+html .cform fieldset {position: relative; margin-top: 15px; padding-top: 25px;}
* html .cform legend {position: absolute; top: -10px; left: -8px;}
*+html .cform legend {position: absolute; top: -10px; margin-left: -8px;}
* html ol.cf-ol, * html ol.cf-ol li {display: inline-block;}
*+html ol.cf-ol, *+html ol.cf-ol li {display: inline-block;}
* html .cform select {margin-top: 3px;}
*+html .cform select {margin-top: 3px;}
* html img.captcha {margin-top: 1px!important;}
*+html img.captcha {margin-top: 1px!important;}
* html .cform label {margin-top: 1px;}
*+html .cform label {display: inline-block; margin-top: 1px;}