/* default styles for extension "tx_sanmeldung_pi1" */
	  /**
	   *  YAML Forms - visual styling
	   *
	   *  (en) visual form styling area
	   *  (de) Festlegung des optischen Erscheinungsbildes
	   */
	
	  .yform {
	    /*background:#f4f4f4;*/
	    /*border:1px #ddd solid;*/
	    margin:0 0 1em 0;
	    padding:10px;
	  }
	
	  .yform fieldset {
	    border:1px #ddd solid;
	    background:#fafafa;
	    margin:0 0 1em 0;
	    padding:0.5em;
	  }
	  
	  .yform legend {
	    font-size:100%; font-weight:bold; 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 */
	  }
	
	  .yform .type-text input,
	  .yform .type-text textarea,
	  .yform .type-select select,
    .yform .type-select-small select {
	    border:1px solid #6f8191;
	    background:#fff;
	  }
	
	  /* :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 #6f8191 solid;
	    background:#dbe0e3;
	  }
	
	  /* 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; }
	
	  /* Styling of buttons | Gestaltung von Buttons */
	  .yform .type-button input {
	    border-top:1px #ddd solid;
	    border-left:1px #ddd solid;
	    border-right:1px #444 solid;
	    border-bottom:1px #444 solid;
	    color:#000;
	    padding:.5em 1.2em;
	  }
	
	  .yform .type-button input[type=reset] { color:#300; }
	  .yform .type-button input[type=submit] { color:#330; }
	
	  /* optional button styling for IE6 using classes */
	  .yform .type-button input.reset { color:#300; }
	  .yform .type-button input.submit { color:#330; }
	
	  /* :hover and :focus status on buttons | Effekt zur Hervorhebung von Schaltern bei :hover oder :focus */
	  .yform div.type-button input:focus,
	  .yform div.type-button input:hover,
	  .yform div.type-button input:active {
	    border-top:1px #444 solid;
	    border-left:1px #444 solid;
	    border-right:1px #ddd solid;
	    border-bottom:1px #ddd solid;
	    color:#fff;
	    background:#555; 
	  }
	
	  .yform div.type-button input.reset:focus,
	  .yform div.type-button input.reset:hover,
	  .yform div.type-button input.reset:active {
	    background:#93a1ac; color:#fff;
	  }
	
	  .yform div.type-button input.submit:focus,
	  .yform div.type-button input.submit:hover,
	  .yform div.type-button input.submit:active {
	    background:#93a1ac; color:#fff;
	  }
	
	 /*------------------------------------------------------------------------------------------------------*/
	
	 /**
	  * Vertical-Forms - technical base (standard)
	  *
	  * |-------------------------------|
	  * | fieldset                      |
	  * |-------------------------------|
	  * |   label                       |
	  * |   input / select / textarea   |
	  * |-------------------------------|
	  * | /fieldset                     |
	  * |-------------------------------|
	  *
	  * (en) Styling of forms where both label and input/select/textarea are styled with display:block;
	  * (de) Formulargestaltung, bei der sowohl label als auch input/select/textarea mit display:block; gestaltet werden
	  *
	  * WARNING:This part contains several IE-stability-fixes. Don't edit this part if you are not sure, what you're doing!
	  */
	
	  /* General form styling  | Allgemeine Formatierung des Formulars */
	  .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. haessliche Luecken im Firefox) */
	  .yform input[type=hidden] { display:none !important; }
	
	  /* Highlight mandatory fields | Pflichtfeldkennzeichnung hervorheben */
	  .yform sup { color:#800; font-weight:bold; }
	
	  /* styling containing DIV elements | Gestaltung der kapselnden DIV-Elemente */
	  .yform div.type-text,
	  .yform div.type-select,
	  .yform div.type-select-small,	  
	  .yform div.type-check,
	  .yform div.type-button {
	    margin:0.5em 0;
	    padding:3px 0.5em;  
	    position:relative;
	    overflow:hidden;
	  }
	
	  .yform div.type-button {
	    padding:3px 0em;  
	  }
	
	  /* styling standard form elements with 'almost' equal flexible width | Gestaltung der einzelnen Formularelemente mit annaehend gleicher Breite */
	  .yform .type-text input,
	  .yform .type-text textarea {
	    display:block;
	    position:relative;
	    padding:0.3em 0.3em;
	    width:58.5%;
	  }
	
	  .yform .type-select select,
    .yform .type-select-small select {
	    display:block;
	    position:relative;
	    padding:0.3em 2px 0.3em 1px;
	    width:60%;
	    cursor:pointer;
	  }
	  
	  .yform .type-select select optgroup,
    .yform .type-select-small select optgroup {
	    font-style:normal;
	    font-weight:bold;
	  }
	
	  .yform .type-check input { cursor:pointer; }
	  .yform .type-check label { display:inline; }
	
	  /* Styling of buttons | Gestaltung von Buttons */
	  .yform .type-button input {
	    width:auto;
	    cursor:pointer;
	  }
	
	  /* Styling of error-messages | Fehlermeldungen */
	  .yform div.error {
	    border:1px #a00 dashed;
	    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 einruecken, wie die Breite der labels */
	
	  .full div.type-text input,
	  .full div.type-text textarea { width:95.5%; }
	  .full div.type-select select { width:97.0%; }
	  .full div.type-select-small select { width:97.0%; }	  
	  
	  /* width adjustments for IE 5.x & IE6 | Breitenanpassung fuer 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%; }
	  * html .full div.type-select-small select { width:97.0%; }	  
	
	 /*------------------------------------------------------------------------------------------------------*/
	
	 /**
	  * Columnar forms display - technical base (optional)
	  *
	  * |-------------------------------------------|
	  * | fieldset                                  |
	  * |-------------------------------------------|
	  * |                                           |
	  * |   label   |   input / select / textarea   |
	  * |                                           |
	  * |-------------------------------------------|
	  * | /fieldset                                 |
	  * |-------------------------------------------|
	  *
	  * (en) Styling of forms where label floats left of form-elements
	  * (de) Formulargestaltung, bei der die label-Elemente nach links fliessen
	  *
	  * WARNING:This part contains several IE-stability-fixes. Don't edit this part if you are not sure, what you're doing!
	  */
	
	  /* Columnar display | Spalten-Darstellung */
	  .columnar .type-text label,
    .columnar .type-select label {
	    float:left;
	    width:30%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
	  }

	  /* Columnar display | Spalten-Darstellung */
	  .columnar .type-select-small label {
	    float:left;
	    width:85%; /* Can be fixed width too | Kann auch eine fixe Angabe sein */
	    padding:0.3em 2px 0.3em 5px;
	  }
	
	  /* Indent Checkbox fields to match label-width | Checkboxen um den gleichen Wert einruecken, wie die Breite der labels */
	  /*.columnar div.type-check input { margin-left:30%; }*/
	  .columnar div.error .message { margin-left:30%; }
	
	  .columnar div.type-text input,
	  .columnar div.type-text textarea { float:left; width:67.8%; }
	  .columnar div.type-select select { float:left; width:69.4%; }
	  .columnar div.type-select-small select { float:left; width:10%; }
	  
	  /* width adjustments for IE 5.x & IE6 | Breitenanpassung fuer Internet Explorer 5.x und 6.0 */
	  * html .columnar div.type-text input,
	  * html .columnar div.type-text textarea { float:left; width:67.2%; }
	  * html .columnar div.type-select select { float:left; width:68.8%; }
	  * html .columnar div.type-select-small select { float:left; width:9.4%; }


    /* Erweiterte Classen  */
    .hinweis {
      padding:0.3em 2px 1.3em 5px;
    }
	.readonly {
	  background-color:#dbe0e3 ! important;
	}
	/* das Spam-Feld, welches nicht ausgefuellt werden darf */
	.name {
		position:absolute; 
		left:-1000px; 
		top:-1000px; 
		width:1px; 
		height:1px; 
		overflow:hidden; 
		display:inline;
	}
	  
	 /*------------------------------------------------------------------------------------------------------*/
	
	 /**
	  * Global fixes for YAML's form construction set
	  *
	  * @workaround
	  * @affected IE 5.x/Win, IE6, IE7
	  * @css-for IE 5.x/Win, IE6, IE7
	  * @valid no
	  */
	
	  .yform, 
	  .yform div,
	  .yform div * { zoom:1; }
	
	 /**
	  * Forms Fieldset/Legend-Bug in IE
	  * @see http://www.mattheerema.com/web-design/2006/04/getting-fieldset-backgrounds-and-legends-to-behave-in-ie/
	  *
	  * @workaround
	  * @affected IE 5.x/Win, IE6, IE7, IE8
	  * @css-for IE 5.x/Win, IE6, IE7, IE8
	  * @valid no
	  */
	  
	  /* all IE */
	  .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; }