@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url(fonts/6xK1dSBYKcSV-LCoeQqfX1RYOo3qPZ7nsDJB9cme.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 600;
  src: url(fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZY4lCds18S0xR41.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: url(fonts/6xKwdSBYKcSV-LCoeQqfX1RYOo3qPZZclSds18S0xR41.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url(fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ik4zwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url(fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: normal;
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  height: 100%;
}
body {
  font-family: "Source Sans Pro", "Arial", Helvetica, sans-serif;
  margin: 0;
  color: #000;
  background-color: #f5f4f2;
  font-size: 19px;
  line-height: 1.4em;
  overflow-wrap: break-word;
  height: 100%;
}
#page {
  background: #fff;
  padding: 0em;
  width: 94%;
  margin: 0 auto;
}
#content {
  padding: 1.5em;
}
#header {
  padding-top: 1.7em;
  padding-left: 1.5em;
  padding-bottom: 0.7rem;
}
#header img {
  width: 235px;
}
#footer {
  padding: 1.5em;
  font-size: 15px;
}
#footer a {
  color: #7b3700;
  text-decoration: none;
}
#footer a:hover {
  color: #e26c22;
  text-decoration: underline;
}
#footer span.t {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

p.benutzer {
  display: none;
}

a {
  text-decoration: none;
  font-weight: 600;
  color: #7b3700;
}
a:hover {
  color: #e26c22;
}
p {
  line-height: 1.4em;
  padding-bottom: 0.5em;
}
p.ka {
  padding-bottom: 0em;
}
h1 {
  font-size: 2em;
  line-height: 1.3em;
  margin-top: 0;
  margin-bottom: 1em;
  font-weight: normal;
}
h2 {
  font-weight: 600;
  text-align: center;
  line-height: 1.3em;
  vertical-align: middle;
}
.abstandunten {
  margin-bottom: 0.5em;
}
h1 span {
  color: #ccc;
  font-weight: normal;
  padding-left: 0.5em;
}
.abgelaufen {
  background: #dc143c;
  color: #fff;
  padding: 1em;
  display: none;
}
.abgelaufen h2 {
  color: #fff;
}
.abstand {
  margin-top: 2em;
}
label.required {
  font-weight: bold;
}
.fehler {
  background: #dc143c;
  color: #fff;
  font-weight: bold;
  padding: 0.5em;
  text-align: center;
}
.anleitung {
  margin-top: 2.5em;
  background: #f0f0f0 url(img/av_info.png) 0.5em 1em no-repeat;
  padding: 0.5em 1em 0em 80px;
  line-height: 1.4em;
}
.hinweisstart {
  margin-top: 2.5em;
  background: #ffefd5 url(img/av_info.png) 0.5em 1em no-repeat;
  padding: 0.5em 1em 0em 80px;
  line-height: 1.4em;
}
.anleitung ul {
  list-style: square;
  padding-bottom: 0.5em;
  padding-left: 1em;
}
.anleitung ul li {
  padding-bottom: 0.1em;
}

.antragsinfo li {
  line-height: 1.4em;
  padding-bottom: 0.5em;
}
.antragsinfo ol,
.antragsinfo ul {
  padding-top: 0.5em;
}

ul.menu {
  list-style: none;
  padding: 0em;
  margin: 0;
}
ul.menu li {
  display: inline;
}
ul.menu li a {
  color: #7b3700;
  text-transform: uppercase;
  font-size: 1.1em;
  margin-right: 2em;
  text-decoration: none;
  font-weight: bold;
}
ul.menu li a:hover,
ul.menu li a.aktiv {
  border-bottom: 2px solid #e26c22;
  color: #e26c22;
}

form {
  background: #e0e0e0;
  border-left: 20px solid #999;
  padding: 0.65em;
  line-height: 1.4em;
}
form label {
  width: 10em;
  float: left;
  padding-top: 0.3em;
}
form.antrag label.radiotext {
  width: 42em;
  float: left;
  margin-left: 1.7em;
  padding-top: 0em;
}
form fieldset {
  border: none;
}
form fieldset legend {
  display: none;
}
form fieldset.nofloat {
  padding-bottom: 0.3em;
}
form fieldset.nofloat label,
form fieldset.nofloat input,
form fieldset.nofloat select {
  float: none;
  width: auto;
}
form input {
  border: 2px solid #0a4179;
  width: 28em;
  padding: 0.1em;
  font-size: 1em;
  margin-bottom: 2px;
}
form select {
  border: 2px solid #0a4179;
  width: 28em;
  padding: 0.1em;
  font-size: 1em;
  margin-bottom: 2px;
}
form .buttons {
  margin-top: 1.5em;
  margin-left: 10em;
}
form.antrag .buttons {
  margin-left: 15em;
}
form.antrag .buttons input,
form .buttons input {
  width: auto;
  text-transform: uppercase;
  padding: 0.5em 1em 0.5em 1em;
  background: #999;
  border: 2px solid #fff;
  color: #fff;
  font-size: 1.1em;
}
form .buttons input:hover {
  background: #ced309;
  color: #444;
  border: 2px solid #f0f0f0;
}
form div.form-row {
  clear: both;
}

form.antrag label {
  width: 15em;
  padding-top: 0.35em;
}
form.antrag input,
form.antrag select,
form.antrag textarea {
  width: 60%;
  padding: 0.2em;
  font-size: 1em;
  margin-bottom: 4px;
}
form.antrag textarea {
  margin-bottom: 0px;
  width: 85%;
}
form.antrag input:disabled {
  background: #f0f0f0;
}
form.antrag fieldset {
  padding-bottom: 1.5em;
  padding-left: 0em;
}
form.antrag fieldset legend {
  display: block;
  padding-left: 0em;
  font-size: 1.2em;
  color: #6495ed;
  font-weight: normal;
}

form div.strlen {
  background: #d0d0d0;
  font-size: 0.9em;
  width: 85%;
}
form div.strlen input {
  border: none;
  width: 3em;
  background: none;
}

table tr th {
  background: #e0e0e0;
  text-align: left;
  padding: 0.2em;
  font-size: 1.1em;
}
table tr td {
  border-bottom: 1px solid #d0d0d0;
  padding: 0.2em 0.2em 0.2em 0.2em;
  font-size: 0.9em;
}
table tr:hover {
  background: #ced309;
  color: #000;
}
table.nohover tr:hover {
  background: inherit;
}
table tr td a:hover {
  text-decoration: none;
}
table tr.status1:hover,
table tr.status2:hover,
table tr.status3:hover,
table tr.status4:hover,
table tr.status5:hover,
table tr.status6:hover,
table tr.status7:hover,
table tr.status8:hover {
  background: #ced309;
}
table tr td a {
  color: #000;
}
table tr.status1,
table tr.status2 {
  background: #fff;
}
table tr.status3 {
  background: #cbe9c9;
}
table tr.status4 {
  background: #afeeee;
}
table tr.status5 {
  background: #afeeee;
}
table tr.status6 {
  background: #fafad2;
}
table tr.status7 {
  background: #f1cfcf;
}
table tr.status8 {
  background: #e0e0e0;
}
table tr td.stikiba {
  background: #ced309;
}
table.finanzen tr td input {
  direction: rtl;
  font-size: 1.1em;
}
span.summe {
  font-weight: bold;
  font-size: 1.3em;
}
span.rechts {
  text-align: right;
}
table.schrift tr td {
  font-size: 1em;
}

div.status {
  background: #f0f0f0;
  margin-bottom: 1em;
}
div.status div {
  padding: 0.5em;
}
div.status form.antrag {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}
div.status form.antrag input,
form fieldset.nofloat input.sbm {
  width: auto;
  text-transform: uppercase;
  padding: 0.5em 1em 0.5em 1em;
  background: #999;
  border: 2px solid #fff;
  color: #fff;
  font-size: 0.9em;
}
div.status form.antrag input:hover,
form fieldset.nofloat input.sbm:hover {
  background: #ced309;
  color: #444;
  border: 2px solid #f0f0f0;
}

div.info {
  font-style: italic;
  padding-top: 1.3em;
  padding-bottom: 0.8em;
  font-size: 1em;
}

.submenu {
  float: left;
  width: 25%;
  background: #f0f0f0;
  border-top: 20px solid #ddd;
}
.submenu ol {
  margin-top: 0.2em;
}
.submenu ol li {
  padding: 0em;
}
.submenu ol li a {
  padding: 0.2em;
  display: block;
  color: #6495ed;
}
.submenu ol li a.aktiv {
  background: #1e90ff;
  color: #fff;
}
.submenu ol li a:hover {
  background: #87cefa;
  color: #000;
  text-decoration: none;
}
.formular {
  float: right;
  width: 73%;
}

p.disclaimer {
  border: 2px solid #0a4179;
  padding: 0.5em;
  background: #fff;
  font-weight: bold;
  text-align: center;
}
p.disclaimer .disclaimer {
  width: 2em;
  float: left;
}
p.disclaimer span {
  display: block;
  padding-left: 3em;
}

/* input[type=radio] {  visibility: hidden; } */

div.block {
  padding-right: 3em;
  float: left;
}

div.ordner {
  padding: 0.5em;
  background: #bae3ff url(img/antr_ordner.png) 0.4em 0.4em no-repeat;
  padding-left: 4em;
  border-top: 2px solid #fff;
  line-height: 1.4em;
}
div.ordner:hover,
div.gewaehlt {
  background: #eeb390 url(img/antr_ordner.png) 0.4em 0.4em no-repeat;
  cursor: pointer;
}
div.ordner span {
  font-size: 0.9em;
}
div.ordner span.menge {
  display: block;
  font-style: italic;
}
div.ordner a {
  text-decoration: none;
  color: #000;
}
div#container {
  margin-bottom: 1em;
}
div#container input {
  width: auto;
  text-transform: uppercase;
  padding: 0.5em 1em 0.5em 1em;
  background: #999;
  border: 2px solid #fff;
  color: #fff;
  font-size: 0.9em;
}
div#container input:hover {
  background: #ced309;
  color: #444;
  border: 2px solid #f0f0f0;
}
div#filelist {
  width: 99%;
  background: #fff;
  padding: 0.3em;
}
div#filelist ul {
  padding: 0em 0em 0em 1em;
  list-style: square;
  margin-bottom: 0.2em;
  margin-top: 0em;
}
div#filelist span.percent {
  display: block;
  float: right;
}
div#filelist span.size {
  color: #999;
  text-transform: uppercase;
}
div#console {
  background: #991208;
  color: #fff;
  padding: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  display: none;
}
div#console.sichtbar {
  background: #991208;
  color: #fff;
  padding: 1em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  display: block;
}
.pnt:hover {
  cursor: pointer;
}
table.upload {
  width: 100%;
}
table.upload td {
  padding: 0.3em;
  vertical-align: top;
  line-height: 1.4em;
}
table.upload td a:hover {
  text-decoration: underline;
}
table.upload td span.abmessung {
  color: #888;
}
table.upload tr:hover {
  background: inherit;
}
div.bar {
  height: 1.2em;
  width: 100px;
  float: right;
  margin-right: 0.5em;
}
div.bar div.pg {
  background: #ced309;
  height: 1.2em;
  font-size: 0.8em;
  padding: 0.2em;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}

table.uploads tr:hover {
  background: #fff;
}
table.uploads tr td {
  padding-right: 1.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
table.uploads a {
  color: #006400;
}
table.uploads a:hover {
  color: #ff7f50;
}
table.uploads a.antrag {
  background: url(img/antrag.gif) 1px 0px no-repeat;
  padding-left: 20px;
  font-weight: bold;
}
table.uploads a.ordner {
  background: url(img/folder.gif) 1px 0px no-repeat;
  padding-left: 20px;
}
table.uploads a.downloads {
  background: url(img/server_go.png) top right no-repeat;
  padding-right: 20px;
}
table.uploads span.blank {
  padding-right: 20px;
  font-size: 1.1em;
}

a.weiss {
  color: #ddd;
}
a.weiss:hover {
  color: #f0f0f0;
}

#avinfo {
  background: #fff;
  padding: 2em;
  border: 1px solid #888;
}
#avinfo h1 {
  margin-bottom: 0.65em;
}
#avinfo ul {
  list-style: square;
}

ul.infoliste {
  list-style: square;
}
ul.infoliste li {
  padding-bottom: 0.5em;
}

a.tt {
  position: relative;
  z-index: 24;
  text-decoration: none;
  cursor: pointer;
  color: #000;
}
a.tt:hover {
  z-index: 25;
  text-decoration: none;
}
a.tt span {
  display: none;
}
a.tt:hover span {
  transition: 1s;
  font-style: normal;
  line-height: 1.4em;
  font-weight: normal;
  font-size: 0.9em;
  display: block;
  position: absolute;
  top: 2em;
  left: 1em;
  width: auto;
  min-width: 25em;
  background-color: #fffacd;
  color: #000;
  text-align: left;
  padding: 0.5em;
  text-decoration: none;
  border: 1px solid #555;
  box-shadow: #bbb 0.5em 0.5em 0.5em;
}
a.tt:hover span img {
  float: left;
}
a.tt span div {
  float: right;
  width: 20em;
}
a.tt span p {
  padding-top: 0em;
  margin-top: 0em;
  padding-bottom: 0.5em;
  margin-bottom: 0em;
}
