.yform {
    background:#EBEEEE;
    padding-top:1.182em;
    border-radius:0.455em;
}

.yform h2 { margin:0 0 0.909em 0.364em; font-weight:bold; font-size:1.273em; letter-spacing:normal; line-height:1.909em; padding:0; border:none;}

.yform UL, LI { margin:0; padding:0; }

.yform fieldset {
    border: 0.091em solid #E6E6E6;
	border-color:#C4C4C4 #E9E9E9 #E9E9E9 #C4C4C4;
    background:#fff;
	margin:-0.273em 0 0;
    border-color: #E6E6E6 #CCCCCC #CCCCCC #E6E6E6;
}

.yform fieldset:first-of-type {-moz-border-radius: 0.273em 0.273em 0 0;}
.yform fieldset:last-child {-moz-border-radius: 0 0 0.273em 0.273em;}

.yform fieldset P { font-size:1.000em; color:#333; margin:0; padding:0; line-height:1.364em;}
.columnar fieldset P { }
.columnar div.type-text label + textarea + p,
.columnar div.type-text label + input + p { padding:0 0 0 30%;}


.yform legend {
  padding-top:0.646em;
  padding-bottom:0.182em;
  /*color:#232526;*/
}

.yform label {
  /*color:#232526;*/
  font-size:1.273em;
  padding-top:0.646em;
  padding-bottom:0.182em;
}

.yform input,
.yform textarea,
.yform select, 
.yform optgroup {
  font-family:Arial, Helvetica, sans-serif; /* proportional fonts for all form elements */
  font-size:1.091em;
  color:#232526;
  line-height:1.364em;
}


.yform input:-moz-read-only { background: #fcfcca; }
.yform input:read-only { background: #fcfcca; }

.yform div.type-button INPUT.form-invalid:focus, .yform div.type-button INPUT.form-invalid:hover, .yform div.type-button  INPUT.form-invalid { color:red; }
.yform div.type-button INPUT.form-valid:focus, .yform div.type-button INPUT.form-valid:hover, .yform div.type-button  INPUT.form-valid { color:green; }

.columnar div.type-text textarea { width:97.8%;}
.columnar div.type-text label + textarea { width:67.8%;}


.yform .type-text input,
.yform .type-text textarea,
.yform .type-select select {
  border:0.091em solid #E6E6E6;
  border-color:#C4C4C4 #E9E9E9 #E9E9E9 #C4C4C4;
  -moz-border-radius:0.273em 0.273em 0.273em 0.273em;
  padding:0.636em 0.273em;
  -moz-box-shadow: 0 0.091em 0.182em rgba(172, 188, 209, 0.35);
}

.yform .type-text input.file { border-color:#F0F0F0;}


/* :hover and :focus status on form fields | Effekt zur Hervorhebung von Formularfeldern bei :hover oder :focus */
.yform div select:focus,
.yform div.type-text input:focus,
.yform div select:focus,
.yform div textarea:focus,
.yform div.type-text input:hover,
.yform div select:hover,
.yform div textarea:hover,
.yform div.type-text input:active,
.yform div select:active,
.yform div textarea:active {
  border:0.091em #a66 solid;
  background-color: #fff; 
}

/* Styling of custom styled buttons | Gestaltung von individuell gestalteten Buttons */
.yform .type-button input {
  border-top:0.091em #ddd solid;
  border-left:0.091em #ddd solid;
  border-right:0.091em #444 solid;
  border-bottom:0.091em #444 solid;
  color:#232526;
  background:#454545 url(../images/button_gray.png) top left repeat-x;
}

.yform .type-button input[type=reset],
.yform .type-button input[type=submit] {
    color:#555; 
    background: #fff url(../images/button-grey.png) top left repeat-x;
    -moz-border-radius: 0.273em 0.273em 0.273em 0.273em; 
    display: block;
    float: right;
    font-size: 1.000em;
    font-style: normal;
    font-weight: bold;
    line-height: 100%;
    min-width: 9.000em;
    padding: 0.273em 1.091em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0.091em rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    border-color: #D4D4D4 #B4B4B4 #B4B4B4 #D4D4D4;
    border-right: 0.091em solid #B4B4B4;
    border-style: solid;
    border-width: 0.091em;
	}

/* optional button styling for IE6 using classes */
.yform .type-button input.reset { color:#555; background:#fff url(../images/button-grey.png) top left repeat-x;}
.yform .type-button input.submit { color:#555; background:#fff url(../images/button-grey.png) top left repeat-x; }

/* :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-color:#B4B4B4; background-color:#F7F7F7; color:#333;
}

.yform .message { color:#666; }

/* Highlight mandatory fields | Pflichtfeldkennzeichnung hervorheben */
.yform sup { color:#800; font-weight:bold; }

.yform .type-select select optgroup {
  font-style:normal;
  font-weight:bold;
}

.yform div.error {
  border:0.091em #a00 dashed;
  background:#faf4f4;
}

.yform LABEL.error { color:#a00; }

.yform div.error label { color:#232526; font-weight:bold; }
.yform div.error .message { color:#800; }


/* CSS3 spicing for mozilla and webkit */

button.classy,a.button.classy {
  height:3.091em;
  padding:0;
  position:relative;
  top:0.091em;
  margin-left:0.909em;
  font-family:helvetica,arial,freesans,clean,sans-serif;
  font-weight:bold;
  font-size:1.091em;
  color:#333;
  text-shadow:0.091em 0.091em 0 #fff;
  white-space:nowrap;
  border:none;
  overflow:visible;
  background:#ddd;
/*  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff',endColorstr='#e1e1e1');*/
  background:-webkit-gradient(linear,0% 0,0% 100%,from(#fff),to(#e1e1e1));
  background:-moz-linear-gradient(-90deg,#fff,#e1e1e1);
  border-bottom:0.091em solid #ebebeb;
  -webkit-border-radius:0.364em;
  -moz-border-radius:0.364em;
  border-radius:0.364em;
  -webkit-box-shadow:0 0.091em 0.364em rgba(0,0,0,0.3);
  -moz-box-shadow:0 0.091em 0.364em rgba(0,0,0,0.3);
  box-shadow:0 0.091em 0.364em rgba(0,0,0,0.3);
  cursor:pointer;
  -webkit-font-smoothing:subpixel-antialiased!important;
}
a.button.classy {
  display:inline-block;
}
button.classy:hover,
a.button.classy:hover {
  color:#fff;
  text-shadow:-0.091em -0.091em 0 rgba(0,0,0,0.3);
  border-bottom-color:#0770a0;
  background:#0770a0;
/*  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0ca6dd',endColorstr='#0770a0');*/
/*  background:-webkit-gradient(linear,0% 0,0% 100%,from(#0ca6dd),to(#0770a0));*/
  background:-moz-linear-gradient(-90deg,#0ca6dd,#0770a0);
}
button.classy.mousedown,a.button.classy.mousedown {
  color:#fff;
  text-shadow:-0.091em -0.091em 0 rgba(0,0,0,0.3);
  background:#0ca6dd;
/*  filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0ca6dd',endColorstr='#0770a0');*/
/*  background:-webkit-gradient(linear,0% 100%,0% 0,from(#0ca6dd),to(#0770a0));*/
  background:-moz-linear-gradient(90deg,#0ca6dd,#0770a0);
}
button.classy.mousedown span,a.button.classy.mousedown span {
  background-position:0 -10.909em;
}
/*button.classy::-moz-focus-inner {
  margin:-0.091em -0.273em;
}*/

/*missing: glowing*/



.help { font:italic 1.091em Georgia,Times,serif; color:#A5B1B8;}

/* RF */
.columnar div.error .message { margin-bottom:0; }
.yform div.error  { margin: 0 0 0.455em; }

.yform .fileupload-info { 
  list-style-type:none;
  margin-left:30%;
  padding:0; 
  font-size:1.091em;
  line-height:1.636em;
}
.yform .fileupload-info .label { font-weight:bold; }
.yform .fileupload-info .info { margin-right: 0.909em; }

.yform .fileupload-list { 
  list-style-type:none;
  margin:0;
  padding:0;
  font-size:1.273em;
  line-height:1.818em;
}

.yform .fileupload-list .formhandler_removelink { 
  vertical-align: middle;
   padding: 0.182em 0 0 0.364em;
}

.yform .uploadedfiles-label {
   display:block; 
   font-weight:bold;
   font-size:1.273em;
   margin-bottom: 0.364em;
}
.yform .uploadedfiles { margin-left: 30%; }

.yform .type-file input[type=submit] { 
    color:#555; 
    background:#fff url(../images/button-grey.png) top left repeat-x; 
    -moz-border-radius: 0.273em 0.273em 0.273em 0.273em; 
    display: block;
    margin-left:1.364em; 
    font-size: 1.000em;
    font-style: normal;
    font-weight: bold;
    line-height: 100%;
    min-width: 9.000em;
    padding: 0.273em 1.091em;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0.091em rgba(255, 255, 255, 0.75);
    text-transform: uppercase;
    border-color: #D4D4D4 #B4B4B4 #B4B4B4 #D4D4D4;
    border-right: 0.091em solid #B4B4B4;
    border-style: solid;
    border-width: 0.091em;
	}

/* optional button styling for IE6 using classes */
.yform .type-file input.submit {
 color:#555;
 background:#fff url(../images/button-grey.png) top left repeat-x;
 }

/* :hover and :focus status on buttons | Effekt zur Hervorhebung von Schaltern bei :hover oder :focus */
.yform div.type-file input:focus,
.yform div.type-file input:hover,
.yform div.type-file input:active {
  border-color:#B4B4B4;
  background-color:#F7F7F7;
  color:#333;
}

.yform UL.error-list {
 list-style-type:none;
 margin:0 0 0.909em 0;
 padding:0;
}

.yform UL.error-list div.error {
  border:0;
  background:transparent;
}

.yform UL.error-list div.error .message { margin:0; }

