/************************************************
== Aussehen einzelner Elemente:
   Hier kann das Aussehen der einzelnen Elemente 
   geaendert werden
************************************************/
/*
#kontakt-form form .input-area input {
    color:              #505050;
    font-size:          13px;
    border:             1px solid #ccc;
    padding:            2px 0 2px 0;
}
*/

/*
#kontakt-form form .buttons input {
    border:             1px solid #888;
    background:         #eee;
}
*/

/*
#kontakt-form form .buttons input:hover {
    border:             1px solid #505050;
    background:         #ccc;
}
*/
/************************************************
*************************************************

                    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-witdh:10%; width:auto !important; width:50%;
}

#kontakt-form .input-area input     { width:80%; border: none; border-bottom: 1px dashed #2f9cbe; background-color: transparent;}

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

#kontakt-form .nachricht textarea {
	background-color: transparent;
	border: 1px dashed #2f9cbe;
}


#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-color: transparent;
	border: 1px dashed #2f9cbe;
}

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

#kontakt-form .button input {
    width:253px;
    cursor:pointer;
	border: none;
	margin-right: 10px;
	height: 28px;
	font-weight: bold;
	color: #fff;
	background-color: #274e87 !important;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 1px solid #003366;
	-moz-box-shadow:
		0px 1px 2px rgba(000,000,000,0.5),
		inset 0px 1px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 2px rgba(000,000,000,0.5),
		inset 0px 1px 1px rgba(255,255,255,1);
	text-shadow:
		0px 0px 0px rgba(255,246,216,0),
		0px 0px 0px rgba(255,255,255,0);
}

#kontakt-form .button input:hover {background-color:#2f9cbe !important; border-color: #2f9cbe; }

#kontakt-form .button input:active,
#kontakt-form .button input:focus {
		-moz-box-shadow:
		0px 1px 2px rgba(000,000,000,0.5),
		inset 0px -1px 1px rgba(255,255,255,1);
	-webkit-box-shadow:
		0px 1px 2px rgba(000,000,000,0.5),
		inset 0px -1px 1px rgba(255,255,255,1);
		padding-bottom: 3px;
	background-color:#2f9cbe;
}

#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 #2f9cbe;
	color: #274e87;
}

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

