@font-face {
  font-family: 'plau_medium';
  src: url('fonts/plau-medium-webfont.eot');
  src: url('fonts/plau-medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/plau-medium-webfont.woff') format('woff'), url('fonts/plau-medium-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

article {
    display: block;
}
aside {
    display: block;
}
details {
    display: block;
}
figcaption {
    display: block;
}
figure {
    display: block;
}
footer {
    display: block;
}
header {
    display: block;
}
hgroup {
    display: block;
}
nav {
    display: block;
}
section {
    display: block;
}
summary {
    display: block;
}
audio {
    display: inline-block;
}
canvas {
    display: inline-block;
}
video {
    display: inline-block;
}
audio:not([controls]) {
    height: 0px; display: none;
}
[hidden] {
    display: none;
}
html {
    font-size: 100%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;
}
html {
    font-family: sans-serif;
}
button {
    font-family: sans-serif;
}
input {
    font-family: sans-serif;
}
select {
    font-family: sans-serif;
}
textarea {
    font-family: sans-serif;
}
body {
    margin: 0px;
}
a:focus {
    outline: dotted thin;
}
a:hover {
    outline: 0px;
}
a:active {
    outline: 0px;
}
h1 {
    margin: 0.67em 0px; font-size: 2em;
}
h2 {
    margin: 0.83em 0px; font-size: 30px; font-weight: normal; letter-spacing: -3px;
}
h3 {
    margin: 1em 0px; font-size: 1.17em;
}
h4 {
    margin: 1.33em 0px; font-size: 1em;
}
h5 {
    margin: 1.67em 0px; font-size: 0.83em;
}
h6 {
    margin: 2.33em 0px; font-size: 0.75em;
}
abbr[title] {
    border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted;
}
b {
    font-weight: bold;
}
strong {
    font-weight: bold;
}
blockquote {
    margin: 1em 40px;
}
dfn {
    font-style: italic;
}
mark {
    background: rgb(255, 255, 0); color: rgb(0, 0, 0);
}
p {
    margin: 1em 0px;
}
pre {
    margin: 1em 0px;
}
pre {
    font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
code {
    font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
kbd {
    font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
samp {
    font-family: monospace, serif; font-size: 1em; _font-family: "courier new", monospace;
}
pre {
    white-space: pre-wrap; word-wrap: break-word;
}
q {
    quotes: none;
}
q::before {
    content: none;
}
q::after {
    content: none;
}
small {
    font-size: 75%;
}
sub {
    line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
    line-height: 0; font-size: 75%; vertical-align: baseline; position: relative;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
dl {
    margin: 1em 0px;
}
menu {
    margin: 1em 0px;
}
ol {
    margin: 1em 0px;
}
ul {
    margin: 1em 0px;
}
dd {
    margin: 0px 0px 0px 40px;
}
menu {
    padding: 0px 0px 0px 40px;
}
ol {
    padding: 0px 0px 0px 40px;
}
ul {
    padding: 0px 0px 0px 40px;
}
nav ul {
    list-style: none;
}
nav ol {
    list-style: none;
}
img {
    border: 0px currentColor; -ms-interpolation-mode: bicubic;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0px;
}
form {
    margin: 0px;
}
fieldset {
    margin: 0px 2px; padding: 0.35em 0.62em 0.75em; border: 1px solid rgb(192, 192, 192);
}
legend {
    padding: 0px; border: 0px currentColor; white-space: normal;
}
button {
    margin: 0px; font-size: 100%; vertical-align: baseline;
}
input {
    margin: 0px; font-size: 100%; vertical-align: baseline;
}
select {
    margin: 0px; font-size: 100%; vertical-align: baseline;
}
textarea {
    margin: 0px; font-size: 100%; vertical-align: baseline;
}
button {
    line-height: normal;
}
input {
    line-height: normal;
}
button {
    cursor: pointer; -webkit-appearance: button;
}
input[type='button'] {
    cursor: pointer; -webkit-appearance: button;
}
input[type='reset'] {
    cursor: pointer; -webkit-appearance: button;
}
input[type='submit'] {
    cursor: pointer; -webkit-appearance: button;
}
button[disabled] {
    cursor: default;
}
input[disabled] {
    cursor: default;
}
input[type='checkbox'] {
    padding: 0px; box-sizing: border-box;
}
input[type='radio'] {
    padding: 0px; box-sizing: border-box;
}
input[type='search'] {
    box-sizing: content-box; -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box;
}
textarea {
    overflow: auto; vertical-align: top;
}
table {
    border-collapse: collapse; border-spacing: 0;
}

input[type="text"], input[type="password"], textarea, select {
    outline: none;
}

.ui-helper-hidden {
    display: none;
}
.ui-helper-hidden-accessible {
    position: absolute !important; cliptop: 1px; clipright: 1px; clipbottom: 1px; clipleft: 1px;
}
.ui-helper-reset {
    list-style: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; line-height: 1.3; font-size: 100%; text-decoration: none;
}
.ui-helper-clearfix::before {
    display: table; content: "";
}
.ui-helper-clearfix::after {
    display: table; content: "";
}
.ui-helper-clearfix::after {
    clear: both;
}
.ui-helper-clearfix {
    zoom: 1;
}
.ui-helper-zfix {
    left: 0px; top: 0px; width: 100%; height: 100%; filter: alpha(opacity=0); position: absolute; opacity: 0;
}
.ui-state-disabled {
    cursor: default !important;
}
.ui-icon {
    text-indent: -99999px; overflow: hidden; display: block; background-repeat: no-repeat;
}
.ui-widget-overlay {
    left: 0px; top: 0px; width: 100%; height: 100%; position: absolute;
}
.ui-widget {
    font-family: sans-serif;
}
.ui-widget .ui-widget {
    font-size: 1em;
}
.ui-widget input {
    font-family: sans-serif; font-size: 1em;
}
.ui-widget select {
    font-family: sans-serif; font-size: 1em;
}
.ui-widget textarea {
    font-family: sans-serif; font-size: 1em;
}
.ui-widget button {
    font-family: sans-serif; font-size: 1em;
}
.ui-widget-content {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34);
}
.ui-widget-content a {
    color: rgb(34, 34, 34);
}
.ui-widget-header {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); font-weight: bold;
}
.ui-widget-header a {
    color: rgb(34, 34, 34);
}
.ui-state-default {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-content .ui-state-default {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-header .ui-state-default {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-state-default a {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-state-default a:link {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-state-default a:visited {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-state-hover {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-content .ui-state-hover {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-header .ui-state-hover {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-state-focus {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-content .ui-state-focus {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-header .ui-state-focus {
    background: url("images/ui-bg_flat_75_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-state-hover a {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-state-hover a:hover {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-state-active {
    background: url("images/ui-bg_flat_65_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-content .ui-state-active {
    background: url("images/ui-bg_flat_65_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-widget-header .ui-state-active {
    background: url("images/ui-bg_flat_65_ffffff_40x100.png") repeat-x 50% 50% rgb(255, 255, 255); border: 1px solid rgb(204, 204, 204); color: rgb(34, 34, 34); font-weight: normal;
}
.ui-state-active a {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-state-active a:link {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-state-active a:visited {
    color: rgb(34, 34, 34); text-decoration: none;
}
.ui-widget :active {
    outline: 0px;
}
.ui-state-highlight {
    background: url("images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, 161); color: rgb(54, 54, 54);
}
.ui-widget-content .ui-state-highlight {
    background: url("images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, 161); color: rgb(54, 54, 54);
}
.ui-widget-header .ui-state-highlight {
    background: url("images/ui-bg_glass_55_fbf9ee_1x400.png") repeat-x 50% 50% rgb(251, 249, 238); border: 1px solid rgb(252, 239, 161); color: rgb(54, 54, 54);
}
.ui-state-highlight a {
    color: rgb(54, 54, 54);
}
.ui-widget-content .ui-state-highlight a {
    color: rgb(54, 54, 54);
}
.ui-widget-header .ui-state-highlight a {
    color: rgb(54, 54, 54);
}
.ui-state-error {
    background: url("images/ui-bg_inset-soft_95_fef1ec_1x100.png") repeat-x 50% bottom rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error {
    background: url("images/ui-bg_inset-soft_95_fef1ec_1x100.png") repeat-x 50% bottom rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error {
    background: url("images/ui-bg_inset-soft_95_fef1ec_1x100.png") repeat-x 50% bottom rgb(254, 241, 236); border: 1px solid rgb(205, 10, 10); color: rgb(205, 10, 10);
}
.ui-state-error a {
    color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error a {
    color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error a {
    color: rgb(205, 10, 10);
}
.ui-state-error-text {
    color: rgb(205, 10, 10);
}
.ui-widget-content .ui-state-error-text {
    color: rgb(205, 10, 10);
}
.ui-widget-header .ui-state-error-text {
    color: rgb(205, 10, 10);
}
.ui-priority-primary {
    font-weight: bold;
}
.ui-widget-content .ui-priority-primary {
    font-weight: bold;
}
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}
.ui-priority-secondary {
    font-weight: normal; filter: alpha(opacity=70); opacity: 0.7;
}
.ui-widget-content .ui-priority-secondary {
    font-weight: normal; filter: alpha(opacity=70); opacity: 0.7;
}
.ui-widget-header .ui-priority-secondary {
    font-weight: normal; filter: alpha(opacity=70); opacity: 0.7;
}
.ui-state-disabled {
    filter: alpha(opacity=35); opacity: 0.35; background-image: none;
}
.ui-widget-content .ui-state-disabled {
    filter: alpha(opacity=35); opacity: 0.35; background-image: none;
}
.ui-widget-header .ui-state-disabled {
    filter: alpha(opacity=35); opacity: 0.35; background-image: none;
}
.ui-icon {
    width: 29px; height: 24px; background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-content .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-widget-header .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-default .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-hover .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-focus .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-active .ui-icon {
    background-image: url("images/ui-icons_222222_256x240.png");
}
.ui-state-highlight .ui-icon {
    background-image: url("images/ui-icons_2e83ff_256x240.png");
}
.ui-state-error .ui-icon {
    background-image: url("images/ui-icons_cd0a0a_256x240.png");
}
.ui-state-error-text .ui-icon {
    background-image: url("images/ui-icons_cd0a0a_256x240.png");
}
.ui-icon-triangle-1-s {
    background-position: 0 -247px;
}
.ui-selectmenu {
    height: 30px; line-height: 30px; overflow: hidden; text-decoration: none; vertical-align: middle; display: inline-block; position: relative; zoom: 1;
}
.ui-selectmenu-icon {
    top: 50%; right: 3px; margin-top: -12px; position: absolute;
}
.ui-selectmenu-menu {
    margin: 0px; padding: 0px; top: 0px; display: none; position: absolute; z-index: 1005;
}
.ui-selectmenu-menu ul {
    list-style: none; margin: 0px; padding: 0px; overflow: auto; position: relative; overflow-x: hidden; overflow-y: auto;
}
.ui-selectmenu-open {
    display: block;
}
.ui-selectmenu-menu-popup {
    margin-top: -1px;
}
.ui-selectmenu-menu li {
    margin: 0px; padding: 0px; height: 30px; line-height: 30px; font-weight: normal !important; border-top-color: transparent; border-bottom-color: transparent; border-top-width: 1px; border-right-width: 0px !important; border-bottom-width: 1px; border-left-width: 0px !important; border-top-style: dotted; border-bottom-style: dotted; display: block;
}
.ui-selectmenu-menu li a {
    padding: 0px 10px; text-decoration: none; display: block;
}
.ui-selectmenu-status {
    padding: 0px 10px; text-decoration: none; display: block;
}
.ui-selectmenu-menu li.ui-state-disabled a {
    cursor: default;
}
.ui-state-disabled {
    cursor: default;
}
.ui-selectmenu-menu li.ui-selectmenu-hasIcon a {
    padding-left: 20px; margin-left: 5px; position: relative;
}
.ui-selectmenu-hasIcon .ui-selectmenu-status {
    padding-left: 20px; margin-left: 5px; position: relative;
}
.ui-selectmenu-menu li .ui-icon {
    left: 0px; top: 1em; margin-top: -8px; position: absolute;
}
.ui-selectmenu-status .ui-icon {
    left: 0px; top: 1em; margin-top: -8px; position: absolute;
}
.ui-selectmenu-menu li span {
    margin-bottom: 0.2em; display: block;
}
.ui-selectmenu-status span {
    margin-bottom: 0.2em; display: block;
}
.ui-selectmenu-menu li .ui-selectmenu-item-header {
    font-weight: bold;
}
.ui-selectmenu-menu li .ui-selectmenu-item-footer {
    opacity: 0.8;
}
.ui-selectmenu-menu .ui-selectmenu-group {
    font-size: 1em;
}
.ui-selectmenu-menu .ui-selectmenu-group .ui-selectmenu-group-label {
    padding: 0.6em 0.5em 0px; line-height: 1.4em; font-weight: bold; display: block;
}
.ui-selectmenu-menu .ui-selectmenu-group ul {
    margin: 0px; padding: 0px;
}
* html .ui-selectmenu-menu li {
    border-color: pink; width: 100%; filter: chroma(color=#ffc0cb);
}
* html .ui-selectmenu-menu li a {
    position: relative;
}
* + html .ui-state-disabled {
    color: silver;
}
* + html .ui-state-disabled a {
    color: silver;
}
.ui-selectmenu-menu li.ui-selectmenu-item-focus {
    background: rgb(238, 238, 238); border: 1px solid rgb(238, 238, 238);
}
input#upload {
    background: url("/fileadmin/forms/images/bg-btn.png") repeat-x bottom rgb(170, 170, 170); margin: 2em 0px; padding: 0.4em 1.2em; border-radius: 5px; border: 1px solid rgb(170, 170, 170); color: rgb(34, 34, 34); font-size: 1.2em; font-weight: bold; cursor: pointer; -moz-border-radius: 5px; -webkit-border-radius: 5px;
}
input#upload:hover {
    background: rgb(238, 238, 238); border-color: rgb(119, 119, 119); color: rgb(17, 17, 17);
}
.customfile-input {
    border: 0px currentColor; height: 30px; filter: progid:dximagetransform.microsoft.alpha(opacity=0); position: absolute; z-index: 999; cursor: pointer; opacity: 0; -moz-opacity: 0;
}
.customfile {
    overflow: hidden; position: relative;
}
.customfile-disabled {
    filter: progid:dximagetransform.microsoft.alpha(opacity=0); cursor: default; opacity: 0.5;
}
.customfile-feedback {
    color: rgb(102, 102, 102); display: block;
}
.customfile-feedback-populated {
    background: url("images/icon-generic.gif") no-repeat 5px 50%; color: rgb(0, 0, 0); padding-left: 25px !important;
}
.customfile-button {
    text-align: center; font-weight: bold; text-decoration: none; float: right; display: inline;
}
.customfile-ext-jpg {
    background-image: url("images/icon-image.gif");
}
.customfile-ext-gif {
    background-image: url("images/icon-image.gif");
}
.customfile-ext-png {
    background-image: url("images/icon-image.gif");
}
.customfile-ext-jpeg {
    background-image: url("images/icon-image.gif");
}
.customfile-ext-bmp {
    background-image: url("images/icon-image.gif");
}
.customfile-ext-mp3 {
    background-image: url("images/icon-media.gif");
}
.customfile-ext-mp4 {
    background-image: url("images/icon-media.gif");
}
.customfile-ext-mov {
    background-image: url("images/icon-media.gif");
}
.customfile-ext-swf {
    background-image: url("images/icon-media.gif");
}
.customfile-ext-wav {
    background-image: url("images/icon-media.gif");
}
.customfile-ext-m4v {
    background-image: url("images/icon-media.gif");
}
.customfile-ext-zip {
    background-image: url("images/.icon-zip.gif");
}
.customfile-ext-tar {
    background-image: url("images/.icon-zip.gif");
}
.customfile-ext-sit {
    background-image: url("images/.icon-zip.gif");
}
body {
    background: rgb(255, 255, 255); color: rgb(34, 34, 34); font-family: sans-serif; font-size: 12px;
}
a {
    color: rgb(215, 0, 0); text-decoration: underline;
}
img {
    display: block;
}
fieldset {
    margin: 0px auto; border: currentColor; float: none; display: block;
}
iframe {
    margin: 0px auto; border: currentColor; float: none; display: block;
}
.fields {
    background: #f7f7f7; padding: 20px 40px; border-radius: 5px; width: 520px; margin-bottom: 10px; zoom: 1; -moz-border-radius: 5px; -webkit-border-radius: 5px; -moz-background-clip: padding; -webkit-background-clip: padding-box;
}
.fields::before {
    display: table; zoom: 1; content: "";
}
.fields::after {
    display: table; zoom: 1; content: "";
}
.fields::after {
    clear: both;
}
.fields h2 {
    margin: 0px 0px 20px;
    font-family: plau_medium;
}
.fields h3 {
    font-size: 12px;
}
.fields iframe {
    margin: 0px 0px 20px; border: 1px solid rgb(204, 204, 204); width: 100%; display: block;
}
.fields label {
    margin-bottom: 10px; float: left; display: inline; position: relative;
}
.fields .text input {
    background: #f2f2f2; border: 1px solid #ececec; border-bottom: 1px solid #f2f2f2; border-top: 1px solid #e0e0e0; -moz-box-shadow: -1px 1px 1px #FFF; -webkit-box-shadow: -1px 1px 1px #FFF; box-shadow: -1px 1px 1px #FFF;
}
.fields .ui-selectmenu {
    outline: 0; background: #f2f2f2; border: 1px solid #ececec; border-bottom: 1px solid #f2f2f2; border-top: 1px solid #e0e0e0; -moz-box-shadow: -1px 1px 1px #FFF; -webkit-box-shadow: -1px 1px 1px #FFF; box-shadow: -1px 1px 1px #FFF;
}
.fields textarea {
    background: #f2f2f2; border: 1px solid #ececec; border-bottom: 1px solid #f2f2f2; border-top: 1px solid #e0e0e0; -moz-box-shadow: -1px 1px 1px #FFF; -webkit-box-shadow: -1px 1px 1px #FFF; box-shadow: -1px 1px 1px #FFF;
}
.fields .customfile {
    background: #f2f2f2; border: 1px solid #ececec; border-bottom: 1px solid #f2f2f2; border-top: 1px solid #e0e0e0; -moz-box-shadow: -1px 1px 1px #FFF; -webkit-box-shadow: -1px 1px 1px #FFF; box-shadow: -1px 1px 1px #FFF;
}
.fields .text input:hover {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields .ui-selectmenu:hover {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields textarea:hover {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields .customfile:hover {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields .text input:focus {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields .ui-selectmenu:focus {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields textarea:focus {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields .customfile:focus {
    background: #e7e7e7; border-color: #d9d9d9;
}
.fields .text .label {
    width: 160px; line-height: 32px; margin-right: 10px; float: left; display: inline;
}
.fields .select .label {
    width: 160px; line-height: 32px; margin-right: 10px; float: left; display: inline;
}
.fields .file .label {
    width: 160px; line-height: 32px; margin-right: 10px; float: left; display: inline;
}
.fields .text .label::after {
    top: 0px;
}
.fields .select .label::after {
    top: 0px;
}
.fields .file .label::after {
    top: 0px;
}
.fields .text input {
    padding: 0px 10px; height: 30px; line-height: 30px; float: left; display: inline;
}
.fields .select input {
    padding: 0px 10px; height: 30px; line-height: 30px; float: left; display: inline;
}
.fields .file input {
    padding: 0px 10px; height: 30px; line-height: 30px; float: left; display: inline;
}
.fields .text .selectmenu {
    padding: 0px 10px; height: 30px; line-height: 30px; float: left; display: inline;
}
.fields .select .selectmenu {
    padding: 0px 10px; height: 30px; line-height: 30px; float: left; display: inline;
}
.fields .file .selectmenu {
    padding: 0px 10px; height: 30px; line-height: 30px; float: left; display: inline;
}
.fields .text input {
    width: 328px;
}
.fields .select input {
    width: 328px;
}
.fields .file input {
    width: 328px;
}
.fields .text .selectmenu {
    width: 348px;
}
.fields .select .selectmenu {
    width: 348px;
}
.fields .file .selectmenu {
    width: 348px;
}
.fields .wide .label {
    width: auto; float: none; display: block;
}
.fields .wide .selectmenu {
    width: 518px;
}
.fields .wide input {
    width: 498px;
}
.fields .wide .label::after {
    top: 35px;
}
.fields .textarea .label {
    margin: 5px 0px; float: none; display: block;
}
.fields .textarea .label::after {
    top: 25px;
}
.fields .textarea textarea {
    padding: 10px; width: 498px; height: 75px;
}
.fields .checkbox {
    width: 100%;
}
.fields .radio {
    width: 100%;
}
.fields .checkbox .label {
    width: 495px; line-height: 32px; margin-left: 10px; float: left; display: inline;
}
.fields .radio .label {
    width: 495px; line-height: 32px; margin-left: 10px; float: left; display: inline;
}
.fields .checkbox .label::after {
    top: 5px;
}
.fields .radio .label::after {
    top: 5px;
}
.fields .checkbox input {
    height: 30px; float: left; display: inline;
}
.fields .radio input {
    height: 30px;
    float: left;
    display: inline;
}
.fields .file .customfile {
    width: 348px; float: left; display: inline;
}
.fields .file .customfile .customfile-feedback {
    padding: 0px 10px; height: 30px; line-height: 30px;
}
.fields .file .customfile .customfile-button {
    padding: 0px 10px; width: 80px; height: 24px; line-height: 25px; margin: 2px 2px 0 0; border: 1px solid #e0e0e0; color: #8f8f8f;
    background-color: #ffffff;
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: linear-gradient(top, #ffffff, #f2f2f2);
}
.fields .file .customfile-hover .customfile-button {
    color: #000000;
}
.fields .group .label {
    width: 160px; line-height: 32px;
    margin-right: 10px; float: left; display: inline;
}
.fields .group .items {
    width: 350px; float: left; display: inline;
}
.fields .group .checkbox {
    width: 116px;
}
.fields .group .radio {
    width: 110px;
}
.fields .group .checkbox .label {
    width: 83px;
}
.fields .group .radio .label {
    width: auto;
}
.fields .req .label::after {
    right: -20px; font-size: 32px; position: absolute; content: "*";
}
.fields .error input {
    background: rgb(255, 219, 219) !important; border-color: rgb(215, 0, 0) !important;
}
.fields .error .selectmenu {
    background: rgb(255, 219, 219) !important; border-color: rgb(215, 0, 0) !important;
}
.fields .error .ui-selectmenu {
    background: rgb(255, 219, 219) !important; border-color: rgb(215, 0, 0) !important;
}
.fields .error textarea {
    background: rgb(255, 219, 219) !important; border-color: rgb(215, 0, 0) !important;
}
.fields .error .label {
    color: rgb(215, 0, 0) !important;
}
.fields .error .label::after {
    color: rgb(215, 0, 0) !important;
}
.buttons {
    padding: 10px 20px; text-align: center;
}
.buttons input {
    margin: 0px 5px; padding: 0 30px; border: currentColor; height: 28px; text-transform: uppercase; line-height: 28px; font-weight: bold;  background-color: #ffffff;
    background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: -ms-linear-gradient(top, #ffffff, #f2f2f2);
    background-image: linear-gradient(top, #ffffff, #f2f2f2);
}
.buttons input:hover { color: #000000; }
.buttons .submit {
    padding: 0 25px;
    color: #711617;
    border: 1px solid #e70c0c;
    line-height: 38px;
    height: 38px;
    margin-bottom: 22px;
    font-size: 14px;
    background-image: -webkit-linear-gradient(top, #fa0101, #b42727);
    background-image: -moz-linear-gradient(top, #fa0101, #b42727);
    background-image: -o-linear-gradient(top, #fa0101, #b42727);
    background-image: -ms-linear-gradient(top, #fa0101, #b42727);
    background-image: linear-gradient(top, #fa0101, #b42727);
}
.buttons .submit:hover { color: #ffffff; text-shadow: 0px -1px 1px #711617; }

.buttons .reset {
    color: #949494; border: 1px solid #e0e0e0;
}
.buttons .disabled {
    color: #949494; border: 1px solid #e0e0e0;
}
.buttons .disabled {
    cursor: default;
}
.iframe {
    padding: 20px;
}

.fields .file.extended .label { display: block; width: 518px; line-height: 18px; margin-bottom: 5px; }
.fields .file.extended .customfile  { width: 518px; }
.fields .file.extended.req .label::after { right: -12px; top: 30px; }


/* Checkboxes + radio buttons */
input[type="checkbox"], input[type="radio"] {   position: absolute; -moz-opacity: 0; -webkit-opacity: 0; opacity: 0; }
label { position: relative; }
input[type="checkbox"], input[type="radio"] { position: static\9; }
input[type="checkbox"] + span::before, input[type="radio"] + span::before { content: ""; display: inline-block; width: 20px; height: 20px; vertical-align: middle; background-repeat:  no-repeat; margin: -2px 2px 0 0; }
input[type="checkbox"] + span::before { background-position: -46px -252px; }
input[type="checkbox"]:checked + span::before { background-position: -46px -272px; outline: 0; }
input[type="radio"] + span::before { background-position: -65px -252px; }
input[type="radio"]:checked + span::before { background-position: -65px -272px; outline: 0; }
input[type="radio"]:disabled + span, input[type="checkbox"]:disabled + span, input[type="radio"]:disabled + span::before, input[type="checkbox"]:disabled + span::before { -moz-opacity: .4; -webkit-opacity: .4; opacity: .4; }
input[type="checkbox"]:focus + span::before,
input[type="radio"]:focus + span::before,
input[type="checkbox"]:active + span::before,
input[type="radio"]:active + span::before { outline: dotted 1px #ccc; }
input[type="checkbox"] + span::before, input[type="radio"] + span::before { background-image: url("images/ui-icons_222222_256x240.png"); }

/* X-Factor */
/*todo! .x-factor { background: url('images/bg-x-factor.jpg') center top no-repeat; color: #fff; }*/
.clearfix:after { content: ""; display: table; clear: both; }
.x-factor {
    padding-top: 10px;
    background: url('images/bg-x-factor.jpg') center top no-repeat; color: #fff;
}
.x-factor .fields {
    background: none;
    
}
.x-factor .fields .label {
    font-family: plau_medium;
    
}
.x-factor .fields.fields-info .label {
    font-size: 22px;
    text-align: right;
    width: 156px;
    
}
.x-factor .fields .ui-selectmenu, .x-factor .fields .text input, .x-factor .fields textarea, .x-factor .fields .customfile {
    background: #fff;
    font-family: plau_medium;
    font-size: 14px;
    border: 1px solid #0074bd;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    
}
.x-factor .fields.fields-sub .label {
    font-size: 15px;
    
}
.x-factor .fields iframe {
    border: 1px solid #0074bd;
    
}
.x-factor .customfile-button {
    font-weight: normal;
    
}
.x-factor .fields .file .customfile .customfile-button {
    color: #0074bd;
    
}
.x-factor .fields .wrap {
    background: #fff;
    color: #000;
    padding: 10px 10px 0 10px;
    
}
.x-factor .fields .wrap .req .label::after {
    right: 0;
    
}
.x-factor .ui-icon-triangle-1-s {
    background-position: 0 -272px;
    
}
.x-factor .buttons .submit {
    background: #ed145d;
    color: #fff;
    font-family: plau_medium;
    font-size: 26px;
    border: 3px solid #af0143;
    padding: 2px 10px 0px 10px;
    height: auto;
    font-weight: normal;
    letter-spacing: -2px;
    
}

.x-factor .x-factor-logo {
    width: 130px; height: 75px; float: right; margin: -65px 0 15px 0; background: url('images/x-factor-logo.png');
}
.x-factor .fields-info .head {
    position: relative; top: 20px;
}

.fields .group .radio.widelabel {
    display: block;
    float: none;
    width: 200px;
}