/************************************************
*************************************************

                    KONTAKT

/************************************************
/************************************************
== Allgemein
************************************************/

#kontakt-form {
    width:100%;
    font-size:12px;
}

.input-area {
    float:left;
    width: 50%;
    display:inline;
}

.input-area .field-name {
    display:block;
}

#kontakt-form .clear { height:0px; line-height:0; }



/************************************************
== Input-Felder
************************************************/

.kontakt-message div {
    font-size:12px;
    margin-bottom:20px;
}

.kontakt-form-success   {  color:#5B9B50; }
.kontakt-form-error     {  color:#A73F1A; }
.kontakt-form-default   {  color:inherit; }



#kontakt-form .strasse,
#kontakt-form .nachricht,
#kontakt-form .email                { width:100%; }

#kontakt-form .plz                  { width:20%; }
#kontakt-form .ort                  { width:80%; }

#kontakt-form .button {
    float:left;
    min-width:10%; width:auto !important; width:50%;
}

#kontakt-form .input-area input     { width:80%; background: transparent; border: none; border-bottom:1px solid #9E2238; color: #333; }

#kontakt-form .strasse input,
#kontakt-form .email input,
#kontakt-form .nachricht textarea   { width:90%; }

#kontakt-form .nachricht textarea {background: transparent; border:1px solid #9E2238; color: #333; resize: vertical;}

#kontakt-form .ort input            { width:87.5%; }
#kontakt-form .plz input            { width:80%; }


#kontakt-form .captcha img          { vertical-align:bottom; }
#kontakt-form .captcha input {
    width:100px;
    height:28px;
    font-size:20px;
    font-weight:bold;
    text-align:center;
    font-family:Courier;
    letter-spacing:2px;
	background: transparent;
	border:1px solid #9E2238;
	color: #333;
}

#kontakt-form .kontakt-form-message {
    padding-bottom:20px;
    min-height:40px; height:auto !important; height:40px;
}

#kontakt-form .button input {
    width:250px;
    cursor:pointer;
    margin-right: 10px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#9E2238;
	font-weight:bold;
	padding:3px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}

#kontakt-form .button input:hover {
	color:#E5C826;
}

#kontakt-form .button input:active {
	position:relative;
	top:1px;
}

#kontakt-form ul.mandatory-fields {
    margin-left:20px;
}

#kontakt-form .button {
    margin:10px 0 0 0;
}




/************************************************
*************************************************

                   IMPRESSUM

/************************************************
/************************************************
== Allgemein
************************************************/


.impressum-table {
    width:100%;
    margin-bottom:10px;
}

.impressum-table textarea {background-color: transparent; border: 1px dashed #9E2238; color: #333; resize:vertical; width:250px;padding:5px;}

.impressum-table a img {border: none;}

.impressum-table td {
    padding-bottom:5px;
}

.impressum-table .impressum-label-field { font-weight:bold; }

.impressum-table .section-19 td {
    padding-bottom:20px;
}

