/* COMMON FORM STYLES */
input, textarea, select, option, button { font-family: Arial, Helvetica, sans-serif; font-size: 1.1em; }
fieldset label { display: block; }
fieldset label a { color: #666666; }
fieldset label span { color: #009ee0; }
form button, a.aButton { color: #FFFFFF; padding: 4px 10px; font-size: 1.0em; font-weight: bold; text-transform: uppercase; background: #009ee0; }
a.aButton {text-decoration:none;}
fieldset { width: 100%; overflow: hidden; }
fieldset span.required { font-size: 1.2em; line-height: 17px; color: #009ee0; }
fieldset input { color: #009ee0; border: 1px solid #c5cbce; padding: 1px; height: 15px; line-height: 15px; }
fieldset input.error { border: 1px solid #cc5b35 !important; }
fieldset label.error { color: #cc5b35 !important; }
fieldset textarea { color: #009ee0; border: 1px solid #c5cbce; padding: 1px; }
fieldset .formGroup { float: left; width: 180px; padding: 0 0 10px 0; }
fieldset .fullFormGroup { clear: both; float: none; width: 100%; overflow: hidden; padding: 0 0 10px 0; }
fieldset .radioGroup { width: 100%; overflow: hidden; }
fieldset .radioGroup label { font-size: 1.1em; float: left; padding: 0 10px 0 5px; }
fieldset .radioGroup input { width: auto !important; height: auto !important; margin: 2px 0 0 0; padding: 0 !important; border: 0 none !important; float: left; }
.buttonGroup { padding: 10px 0; }
.errorMessage { padding: 10px 0; color: #cc5b35; font-size: 1.2em; }
/* CONTACT */
.contactForm { width: 360px; }
.contactForm label { font-size: 1.2em; line-height: 17px; padding: 0 0 2px 0; }
.contactForm input { width: 166px; }
.contactForm .fullFormGroup input { width: 346px; }
.contactForm textarea { width: 346px; height: 122px; }
/* KLIMABRIEF */
.newsletterForm { width: 360px; }
.newsletterForm label { font-size: 1.2em; line-height: 17px; padding: 0 0 2px 0; }
.newsletterForm input { width: 166px; }
.newsletterForm .fullFormGroup input { width: 346px; }
.newsletterForm textarea { width: 346px; height: 122px; }