@charset "UTF-8";
 @media screen, projection {
 	
#button input {
	border: none;
	margin-top: 1em;
	margin-left: -10px;
}
#button { width: 100px; margin: auto; }
 
.contacterror {
	color: #804040;
	text-align: left;
	font-size: 1.5em;
	margin-left: 1px;
	margin-bottom: 0.5em;
}
 .yform .type-text input,  .yform .type-text textarea,  .yform .type-select select {
 	border:1px solid #e2dff4;
 	background-color: #fff;
 }

 .yform .type-text input  { height: 1.5em; }
.yform .type-text textarea  { height: 120px; }
 .yform {
     background: url(../images/bg/bg.png) repeat;
     border: 1px #ccc solid;
     margin: 0 0 1em 2px;
     padding: 10px;
     width: 97%;
     margin-top: 0em;
 }
 
 .yform fieldset {
     border: 1px #ddd solid;
     background: #fafafa;
     margin: 0 0 1em 0;
     padding: 0.5em;
 }
 
 .yform legend {
     font-size: 125%;
     font-weight: normal;
     color: #000;
 }
 
 .yform label {
     color: #666;
 }
 
 .yform input, .yform textarea, .yform select, .yform optgroup {
     font-family: Arial, Helvetica, sans-serif; /* proportional fonts for all form elements */
 }
 
 /* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
 .yform div input:focus, .yform div select:focus, .yform div textarea:focus, .yform div input:hover, .yform div select:hover, .yform div textarea:hover, .yform div input:active, .yform div select:active, .yform div textarea:active {
     border: 1px #ccc solid; /*
      background:#fff;
      */
 }
 
 /* avoid jumping checkboxes & radiobuttons in IE8 */
 .yform div.type-check input:focus, .yform div.type-check input:hover, .yform div.type-check input:active {
     border: 0 none;
 }
 
 .yform {
     overflow: hidden;
 }
 
 .yform fieldset {
     overflow: hidden;
 }
 
 .yform label {
     display: block;
     cursor: pointer;
 }
 
 .yform legend {
     background: transparent;
     border: 0;
     padding: 0 0.5em;
 }
 
 .yform .message {
     display: block;
     margin-bottom: 0.5em;
     color: #666;
 }
 
 /* Hiding of hidden fields (otherwise ugly spaces in Firefox) | Versteckte Felder wirklich verstecken (sonst ggf. häßliche Lücken im Firefox) */
 .yform input[type = hidden] {
     display: none !important;
 }
 
 
 /* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
 .yform div.type-text, .yform div.type-select, .yform div.type-check, .yform div.type-button {
     margin: 0.5em 0;
     padding: 3px 0.5em;
     position: relative;
     overflow: hidden;
 }
 
 
 /* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annähend gleicher Breite */
 .yform .type-text input, .yform .type-text textarea {
     display: block;
     position: relative;
     padding: 0.3em 0.3em;
     width: 58.5%;
 }
 
 
 .yform .type-check input {
     cursor: pointer;
 }
 
 .yform .type-check label {
     display: inline;
 }
 
 
 /* Styling of error-messages | Fehlermeldungen */
 .yform div.error {
     border: 1px #666 solid;
      background:#faf4f4;
     padding: 0.5em;
 }
 
 .yform div.error label {
     color: #000;
     font-weight: bold;
 }
 
 .yform div.error .message {
     color: #800;
 }
 
 /*------------------------------------------------------------------------------------------------------*/
 /* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einrücken, wie die Breite der labels */
 .full div.type-text input, .full div.type-text textarea {
     width: 95.5%;
 }
 
 /* width adjustments for IE 5.x & IE6 | Breitenanpassung für Internet Explorer 5.x und 6.0 */ * html .full div.type-text input, * html .full div.type-text textarea {
     width: 95.5%;
 }
 * html .full div.type-select select {
     width: 97.0%;
 }
 .columnar .type-text label, .columnar .type-select label {
     float: left;
     width: 20%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
 }
 
 .columnar div.type-check input {
     margin-left: 20%;
 }
 
 .columnar div.error .message {
     margin-left: 30%;
 }
 
 .columnar div.type-text input, .columnar div.type-text textarea {
     float: left;
     width: 67.8%;
 }
 

 * html .columnar div.type-text input, * html .columnar div.type-text textarea {
     float: left;
     width: 67.2%;
 }
 
 .yform, .yform div, .yform div * {
     zoom: 1;
 }
 
 .yform {
     padding-top: 0\9;

 }

 .yform fieldset {

 	padding:0 5px\9;

 	padding-top:1em\9;

 }

 .yform legend {

 	position:absolute\9;

 top:-.5em\9;

 *left:0\9;

 }

 .yform fieldset {

 	position:relative\9;

 	overflow:visible\9;

 	margin-top:1.5em\9;

 	zoom:1;

 }

 /* IE5.x, IE6 & IE7 */

 .yform legend {

 *padding:0 5px;

 }

 .yform fieldset {

 *padding-top:1.5em;

 }

 /* IE5.x & IE6 */

 * html .yform {

 	padding-top:10px;

 }



}
