@import url('/assets/css/webfonts.source.css');*:focus {      outline: none;}input:not([type="submit"]), textarea, select {             border: 1px solid #afafaf;            box-shadow: 0px 0px 3px #efefef, 0 10px 15px #efefef inset;                                                border-radius: 3px;            background-color: #ffffff;      }            input:not([type="submit"]) {            padding: 5px 25px 5px 8px;      }            textarea {            padding: 5px 8px 5px 8px;            overflow: auto;}            select {            padding: 5px;      }                  input:focus:not([type="submit"]), textarea:focus {                  background: #ebebeb;                  border: 1px solid #555;            }            input:focus:valid, textarea:focus:valid, input:focus:invalid, textarea:focus:invalid {                  background-color: #ebebeb !important;            }                  input:required, textarea:required {                  background: #ffffff url(/images/misc/input_required.png) no-repeat 98% center;            }            input:required:valid, textarea:required:valid {                  background: #ffffff url(/images/misc/input_valid.png) no-repeat 98% center;                  border-color: #28921f;            }            input:focus:invalid, textarea:focus:invalid {                  background: #ffffff url(/images/misc/input_invalid.png) no-repeat 98% center;                  border-color: #b03535;            }            input:focus {                  box-shadow: 0px 0px 3px #efefef, 0 10px 15px #efefef inset;            }            .form_hint {            background: #d45252;            border-radius: 4px;            color: white;            margin-left: 8px;            padding: 6px;            z-index: 999;position: absolute;display: none;      }      .form_hint::before {            content: "\25C0";            color: #d45252;            position: absolute;            top: 1px;            left: -6px;      }      input:focus + .form_hint, textarea:focus + .form_hint {            display: inline !important;      }      input:valid + .form_hint, textarea:valid + .form_hint {            background: #28921f;      }      input:valid + .form_hint::before, textarea:valid + .form_hint::before {            color: #28921f;      }      input[type="submit"], input[type="button"], button {            background-color: #ffffff;            border: 1px solid #afafaf;            border-radius: 3px;            box-shadow: inset 0 1px 0 0 #ffffff; background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#c3c3c3)); background: -webkit-linear-gradient(top, #ffffff, #c3c3c3); background: -moz-linear-gradient(top, #ffffff, #c3c3c3); background: -ms-linear-gradient(top, #ffffff, #c3c3c3); background: -o-linear-gradient(top, #ffffff, #c3c3c3); background: linear-gradient(top, #ffffff, #c3c3c3);                                                font-weight: bold;            padding: 6px 20px;            text-align: center;      }      input[type="submit"]:hover, input[type="button"]:hover, button:hover {            opacity:.80;            cursor: pointer;      }      input[type="submit"]:active, input[type="button"]:active, button:active {            border: 1px solid #20911e;            box-shadow: 0 0 10px 5px #356b0b inset;      }            input[type="checkbox"], input[type="radio"] {            padding: 0px;            border: 0px;            box-shadow: none;            background-color: transparent !important;      }body, .header { background-attachment: scroll; background-image: url(//file2.npage.de/backgrounds/306.jpg); background-position: left top; background-repeat: repeat; }