@font-face {
 font-family: 'roboto';
 src: url('roboto-v16-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
 src: local('Roboto'), /* prefer local font */
 local('Roboto-Regular'), /* prefer local font */
 url('roboto-v16-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
 url('roboto-v16-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
 url('roboto-v16-latin_latin-ext-regular.woff') format('woff'), /* Pretty Modern Browsers */
 url('roboto-v16-latin_latin-ext-regular.ttf') format('truetype'); /* Safari, Android, iOS */
 font-weight: 500;
 font-style: normal;
}
@font-face {
 font-family: 'roboto';
 src: url('roboto-v16-latin_latin-ext-700.eot');
 src: local('Roboto Bold'),
 local('Roboto-Bold'),
 url('roboto-v16-latin_latin-ext-700.eot?#iefix') format('embedded-opentype'),
 url('roboto-v16-latin_latin-ext-700.woff2') format('woff2'),
 url('roboto-v16-latin_latin-ext-700.woff') format('woff'),
 url('roboto-v16-latin_latin-ext-700.ttf') format('truetype');
 font-weight: 700;
 font-style: normal;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-regular.eot');
 src: url('overpass-regular.eot?#iefix') format('embedded-opentype'),
 url('overpass-regular.woff2') format('woff2'),
 url('overpass-regular.woff') format('woff'),
 url('overpass-regular.ttf') format('truetype');
 font-weight: 500;
 font-style: normal;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-italic.eot');
 src: url('overpass-italic.eot?#iefix') format('embedded-opentype'),
 url('overpass-italic.woff2') format('woff2'),
 url('overpass-italic.woff') format('woff'),
 url('overpass-italic.ttf') format('truetype');
 font-weight: 500;
 font-style: italic;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-bold.eot');
 src: url('overpass-bold.eot?#iefix') format('embedded-opentype'),
 url('overpass-bold.woff2') format('woff2'),
 url('overpass-bold.woff') format('woff'),
 url('overpass-bold.ttf') format('truetype');
 font-weight: 700;
 font-style: normal;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-bold-italic.eot');
 src: url('overpass-bold-italic.eot?#iefix') format('embedded-opentype'),
 url('overpass-bold-italic.woff2') format('woff2'),
 url('overpass-bold-italic.woff') format('woff'),
 url('overpass-bold-italic.ttf') format('truetype');
 font-weight: 700;
 font-style: italic;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-extrabold.eot');
 src: url('overpass-extrabold.eot?#iefix') format('embedded-opentype'),
 url('overpass-extrabold.woff2') format('woff2'),
 url('overpass-extrabold.woff') format('woff'),
 url('overpass-extrabold.ttf')  format('truetype');
 font-weight: 800;
 font-style: normal;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-extrabold-italic.eot');
 src: url('overpass-extrabold-italic.eot?#iefix') format('embedded-opentype'),
 url('overpass-extrabold-italic.woff2') format('woff2'),
 url('overpass-extrabold-italic.woff') format('woff'),
 url('overpass-extrabold-italic.ttf')  format('truetype');
 font-weight: 800;
 font-style: italic;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-heavy.eot');
 src: url('overpass-heavy.eot?#iefix') format('embedded-opentype'),
 url('overpass-heavy.woff2') format('woff2'),
 url('overpass-heavy.woff') format('woff'),
 url('overpass-heavy.ttf') format('truetype');
 font-weight: 900;
 font-style: normal;
}
@font-face {
 font-family: 'overpass';
 src: url('overpass-heavy-italic.eot');
 src: url('overpass-heavy-italic.eot?#iefix') format('embedded-opentype'),
 url('overpass-heavy-italic.woff2') format('woff2'),
 url('overpass-heavy-italic.woff') format('woff'),
 url('overpass-heavy-italic.ttf') format('truetype');
 font-weight: 900;
 font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
 font-family: 'overpass', 'roboto', 'Verdana', sans-serif;
 margin: 0.05em 0.2em 0.05em 1.5em;
 padding: 0;
}
html, body {
 font-family: 'roboto', 'Verdana', sans-serif;
 font-size: 13px;
}
h1, h2, h3 {
 font-weight: 900 !important;
}
a {
 text-decoration: none;
}
a, 
a:active, 
a:hover,   
a:visited {
 color: #0000ff;
}
a.linkasbutton {
 display: inline-block;
 padding: 2px 15px;
 border: 1px solid red;
 color: red;
}
header div.mainmenu {
 position: relative;
 min-height: 120px;
 margin-bottom: 20px;
}
header div.mainmenu ul.navbar-main {
 min-width: 300px;
}
header div.mainmenu ul.navbar-main ul {
 position: absolute;
/* left: 40px;*/
 list-style-type: none;
 -webkit-padding-start: 40px;

}

header div.mainmenu ul.navbar-main li {
 border-collapse: collapse;
 display: inline-block;
 background-color: #c0c0ff;
 border: 1px solid white;
 vertical-align: top;
}
header div.mainmenu ul.navbar-main li a {
 padding: 4px 8px;
 display: inline-block;
}
header div.mainmenu ul.navbar-main li.active {
 background-color: #d7d7ff;
}
/*header div.mainmenu ul.navbar-main > li.dropdown ul.dropdown-menu {*/
header div.mainmenu ul.navbar-main > li ul.dropdown-menu {
 display: none;
}
header div.mainmenu ul.navbar-main > li.active ul.dropdown-menu {
 display: inline-block;
 margin-left: 0px;
 position: absolute;
 top: 75px;
 left: 0px;
 list-style-type: none;
 -webkit-padding-start: 0px;
}
header div.mainmenu ul.navbar-main > li.active > ul.dropdown-menu li {
 border: 1px solid white;
}
form.label {
 min-width: 200px;
 margin: 6px 2px 0px 2px;
}
label {
 white-space: nowrap;
}
table {
 max-width: 95%;
 margin: 0px;
 padding: 0px;
 border: solid #000 0px;
 vertical-align:top;
 border-collapse: collapse;
}
tr {
 margin: 0px;
 padding: 0px;
 border: solid #000 0px;
 vertical-align:top;
 text-align:left;
 border-collapse: collapse;
 }

td, th {
 margin: 0px;
 padding: 0px;
 border: solid #FFF 0px;
 vertical-align:top;
 border-collapse: collapse;
 font-size: 12px;
 }
/*HG-GCFFE*/
table.tx-gcf {
 background-color: #e0e0e0 !important;
 border: 0px #e0e0e0 solid;
 border-collapse:separate;
 border-spacing:0px;
 margin:0px;
 padding:1px;
}
table.tx-gcf.collapse {
 border-collapse:collapse;
}
table.tx-gcf td {
 background-color: #f0f0f0;
 border: 1px #e0e0e0 solid;
 margin:1px;
 padding:2px 1px;
 vertical-align:top;
}
table.tx-gcf th {
 background-color: #ffffff;
 border: 1px #e0e0e0 solid;
 margin:1px;
 padding:2px 1px;
 font-weight:bold;
}
table.tx-gcf th.rborder, 
table.tx-gcf td.rborder {
 border-right: 2px solid #333333;
}
table.tx-gcf tr.tborder td, 
table.tx-gcf tr.tborder th, 
table.tx-gcf th.tborder, 
table.tx-gcf td.tborder {
 border-top: 2px solid #333333;
}
table.tx-gcf tr.bborder td, 
table.tx-gcf tr.bborder th, 
table.tx-gcf th.bborder, 
table.tx-gcf td.bborder {
 border-bottom: 2px solid #333333;
}

table.tx-gcf.lborderlastcol tr th:last-child, 
table.tx-gcf.lborderlastcol tr td:last-child {
 border-left: 2px solid #333333;
}

table.tx-gcf.rborderfirstcol tr th:first-child, 
table.tx-gcf.rborderfirstcol tr td:first-child {
 border-right: 2px solid #333333;
}

table.tx-gcf.wide {
 min-width: 630px
}
table.tx-gcf.wide td {
 padding:5px 2px;
}
table.tx-gcf.wide th {
 padding:5px 2px;
}
table.tx-gcf.whitebg tr th, 
table.tx-gcf.whitebg tr td, 
table.tx-gcf tr.whitebg th, 
table.tx-gcf tr.whitebg td, 
table.tx-gcf tr th.whitebg, 
table.tx-gcf tr td.whitebg {
 background-color: #ffffff;
}
table.tx-gcf.greybg tr th, 
table.tx-gcf.greybg tr td, 
table.tx-gcf tr.greybg th, 
table.tx-gcf tr.greybg td, 
table.tx-gcf tr th.greybg, 
table.tx-gcf tr td.greybg {
 background-color: #f0f0f0;
}
table.tx-gcf.lredbg tr th, 
table.tx-gcf.lredbg tr td, 
table.tx-gcf tr.lredbg th, 
table.tx-gcf tr.lredbg td, 
table.tx-gcf tr th.lredbg, 
table.tx-gcf tr td.lredbg {
 background-color: #ffd0d0;
}
table.tx-gcf.lbluebg tr th, 
table.tx-gcf.lbluebg tr td, 
table.tx-gcf tr.lbluebg th, 
table.tx-gcf tr.lbluebg td, 
table.tx-gcf tr th.lbluebg, 
table.tx-gcf tr td.lbluebg {
 background-color: #c0c0ff;
}
table.tx-gcf.lilacbg tr th, 
table.tx-gcf.lilacbg tr td, 
table.tx-gcf tr.lilacbg th, 
table.tx-gcf tr.lilacbg td, 
table.tx-gcf tr th.lilacbg, 
table.tx-gcf tr td.lilacbg {
 background-color: #e0d0ff;
}
table.tx-gcf.lbrownbg tr th, 
table.tx-gcf.lbrownbg tr td, 
table.tx-gcf tr.lbrownbg th, 
table.tx-gcf tr.lbrownbg td, 
table.tx-gcf tr th.lbrownbg, 
table.tx-gcf tr td.lbrownbg {
 background-color: #fff0d0;
}
table.tx-gcf.lgreenbg tr th, 
table.tx-gcf.lgreenbg tr td, 
table.tx-gcf tr.lgreenbg th, 
table.tx-gcf tr.lgreenbg td, 
table.tx-gcf tr th.lgreenbg, 
table.tx-gcf tr td.lgreenbg {
 background-color: #d0ffd0;
}
table.tx-gcf.greenbg tr th, 
table.tx-gcf.greenbg tr td, 
table.tx-gcf tr.greenbg th, 
table.tx-gcf tr.greenbg td, 
table.tx-gcf tr th.greenbg, 
table.tx-gcf tr td.greenbg {
 background-color: #c0ffc0;
}
table.tx-gcf.byellowbg tr th, 
table.tx-gcf.byellowbg tr td, 
table.tx-gcf tr.byellowbg th, 
table.tx-gcf tr.byellowbg td, 
table.tx-gcf tr th.byellowbg, 
table.tx-gcf tr td.byellowbg {
 background-color: #ffffd0;
}
textarea.f3-form-error {
 background-color:#FF9F9F;
 border: 1px #FF0000 solid;
}
input.f3-form-error {
 background-color:#FF9F9F;
 border: 1px #FF0000 solid;
}
table.tx-gcf.caplist tr[rowtype=""] td {
 background-color: #f0f0f0;
}
table.tx-gcf.caplist tr th.mtyp1, 
table.tx-gcf.caplist tr td.mtyp1, 
table.tx-gcf.caplist tr[rowtype="CAP-Markt"] td , 
table.tx-gcf.caplist tr[rowtype="I-Betrieb"] td {
 background-color: #ffffff;
}
table.tx-gcf.caplist tr th.mtyp2, 
table.tx-gcf.caplist tr td.mtyp2, 
table.tx-gcf.caplist tr[rowtype$="CAPpuccino intern"] td , 
table.tx-gcf.caplist tr[rowtype$="WfbM-Abteilung"] td {
 background-color: #ffc0c0;
}
table.tx-gcf.caplist tr th.mtyp3, 
table.tx-gcf.caplist tr td.mtyp3, 
table.tx-gcf.caplist tr[rowtype$="CAP-Mobil"] td {
 background-color: #c0ffc0;
}
table.tx-gcf.caplist tr th.mtyp4, 
table.tx-gcf.caplist tr td.mtyp4, 
table.tx-gcf.caplist tr[rowtype="CAP Kompakt"] td {
 background-color: #ffffc0;
}
table.tx-gcf.caplist tr th.mtyp5, 
table.tx-gcf.caplist tr td.mtyp5, 
table.tx-gcf.caplist tr[rowtype="iD-Markt"] td {
 background-color: #c0c0ff;
}
table.tx-gcf.caplist tr th.mtyp6, 
table.tx-gcf.caplist tr td.mtyp6, 
table.tx-gcf.caplist tr[rowtype="CAFESITObar"] td {
 background-color: #ffc0ff;
}
table.tx-gcf.caplist tr th.mtyp7, 
table.tx-gcf.caplist tr td.mtyp7, 
table.tx-gcf.caplist tr[rowtype="NeM"] td {
 background-color: #c0ffff;
}
table.tx-gcf.caplist tr th.mtyp8, 
table.tx-gcf.caplist tr td.mtyp8, 
table.tx-gcf.caplist tr[rowtype$="CAPpuccino extern"] td {
 background-color: #ffc0c0;
}
table.tx-gcf.caplist tr th.mtyp9, 
table.tx-gcf.caplist tr td.mtyp9, 
table.tx-gcf.caplist tr[rowtype$="SOMO"] td {
 background-color: #ff9090;
}
table.tx-gcf th.mysum, 
table.tx-gcf td.mysum {
 white-space: nowrap;
 background-color: #f0f0f0 !important;
}

table.tdright {
 text-align: right;
}

table.tdright th, 
table.tdright td {
 text-align: right;
}

table tr.tdright th, 
table tr.tdright td {
 text-align: right;
}

table tr th.tdright, 
table tr td.tdright {
 text-align: right;
}

table.tdleft {
 text-align: left;
}

table.tdleft th, 
table.tdleft td {
 text-align: left;
}

table tr.tdleft th, 
table tr.tdleft td {
 text-align: left;
}

table tr th.tdleft, 
table tr td.tdleft {
 text-align: left;
}

.redtext, 
.typo3-messages .message-error {
 color:red;
}
.greentext, 
.typo3-messages .message-ok {
 color:green;
}

table.tx-gcf tr td.redbgif.redtext {
 background-color: #ffe0e0 !important;
}

table.tx-gcf tr td.greenbgif.greentext {
 background-color: #e0ffe0 !important;
}
input[readonly] {
 background-color: #E0E0E0 !important;
}
input:readonly {
 background-color: #E0E0E0 !important;
}
input.readonly {
 background-color: #E0E0E0 !important;
}
.w600 {
 width:600px;
}
.w500 {
 width:500px;
}
.w400 {
 width:400px;
}
.w300 {
 width:300px;
}
.w220 {
 width:220px;
}
.w200 {
 width:200px;
}
.w180 {
 width:180px;
}
.w160 {
 width:160px;
}
.w130 {
 width:130px;
}
.w100 {
 width:100px;
}
.w95 {
 width:95px;
}
.w90 {
 width:90px;
}
.w80 {
 width:80px;
}
.w70 {
 width:70px !important;
}
.w50 {
 width:50px;
}
.w30 {
 width:30px;
}
.h20 {
 height:20px !important;
 overflow:hidden;
}
.h90 {
 height:90px !important;
}
.h100 {
 height:100px !important;
}
.h120 {
 height:120px !important;
}
h1 {
 font-size:24px;
}
h2 {
 font-size:20px;
}
h3 {
 font-size:18px;
}
h4 {
 font-size:16px;
}
h5 {
 font-size:14px;
}
h6 {
 font-size:12px;
}
.menusearch {
 width:150px;
 margin:5px 0 0 5px;
}
input, select.input {
 width: 200px;
 border: 1px solid #9c9e9f;
 background-color: #FFF;
 color: #4b4b4b;
 margin: 2px 0px;
 padding: 2px;
}
textarea {
 width:323px;
 height:46px;
 border: 1px solid #9c9e9f;
 background-color: #FFF;
 color: #4b4b4b;
 margin:0px;
 padding:2px;
}
input, textarea, select {
 font-family: 'roboto', 'Verdana', sans-serif;
 font-weight: normal;
 font-size: 13px;
}

input.abtumsatzsoll, 
input.umsatzsoll {
 width: 80px;
 border: 1px solid #9c9e9f;
 background-color: #FFF;
 font: normal 1em roboto, Verdana, verdana, sans-serif;
 color: #4b4b4b;
 margin: 0px 0px;
 padding: 0px;
 text-align: right;
}

input.abtumsatzist, 
input.umsatzist {
 width: 200px;
 border: 1px solid #9c9e9f;
 background-color: #FFF;
 font: normal 1em roboto, Verdana, verdana, sans-serif;
 color: #4b4b4b;
 margin: 0px 0px;
 padding: 0px;
 text-align: right;
}
input[type="radio"], 
input[type="checkbox"] {
 width: 30px;
 border: 1px solid #9c9e9f;
 background-color: #FFF;
 margin: 0px 0px;
 padding: 0px;
}

div.tx-gcf ul {
 margin-left:20px
}
.transp {
background: none transparent !important;
}
.nowrap {
 white-space:nowrap;
}
td.separator {
 height:2px;
 background-color: #C8C8C8 !important;
 color: #202020;
 font-size:16px;
}
.middle {
 vertical-align:middle !important;
} 
ul.f3-widget-paginator {
 list-style-type:none;
 display:inline;
 margin-left:150px;
}
ul.f3-widget-paginator li {
 display:inline;
}
legend {
 margin:15px 0 10px 0;
 font-size: 12px;
 font-weight: normal;
 line-height: 15px;
 padding: 0px;
}
.hidden {
 display: none;
 visibility: hidden;
 overflow: hidden;
}
tr.allwhite td,
tr.allwhite {
 background-color: #ffffff;
 border-color: #ffffff;
}

ul.typo3-messages {
 display: inline-block;
 list-style-type:none;
}
ul.typo3-messages li.alert {
 padding: 5px;
 border: 1px solid black;
}
ul.typo3-messages li.alert-danger {
 border-color: red;
}
.right {
 text-align: right;
}
.nobr {
 white-space: nowrap;
}
img.logo {
 position: absolute;
 right: 60px;
 z-index: -1000;
}
.nomar {
 margin: 0px !important;
}
.nopad {
 padding: 0px !important;
}
.center {
 text-align: center;
}
.bold, 
table.bold th, 
table.bold td, 
tr.bold th, 
tr.bold td {
 font-weight: bold;
}

.unbold, 
table.unbold th, 
table.unbold td, 
tr.unbold th, 
tr.unbold td {
 font-weight: normal !important;
}

form.csvbutton {
 float: right;
}
.printbutton {
 margin-left: 100px;
}
@media screen {
 .hideonscreen {
  display: none;
 }
}
@media print {
 body {
  margin:0 !important;
  background-color: white;
 }
 .mainmenu {
  display: none;
 }
 form {
  display: none;
 }
 form.doprint {
  display: block;
 }

/*
 table.tx-gcf.wide {
  page-break-inside: avoid;
 }
*/
}
