.TableHeader, thead tr { background-color:#C2C2C2!important; color:white!important; }

.actbox { border: 1px solid #000000; background-color:#FFFFCC; padding:2px; }

.caption { font-family:Arial,Helvetica; font-size:8pt; font-weight:bold; color:#0083C7; width:120px; display:block; }

.caption.large { width: 250px !important; }

.spacer { border:0px; }

.shadowed {
  padding: 5px;
  -webkit-box-shadow: 2px 2px 18px 2px rgba(155,157,158,1);
  -moz-box-shadow: 2px 2px 18px 2px rgba(155,157,158,1);
  box-shadow: 2px 2px 18px 2px rgba(155,157,158,1);
}

.go, .gobig, .goyellow, .go1, .go2, .gogray {
  border: 1px solid #000000;
  height: 18px !important;
  display: block;
  cursor: pointer;
  background-color: #C2E3F5;
  vertical-align: middle;
  text-align: center;
}

.go, .gobig, .goyellow {
  margin-bottom: 3px;
  margin-right: 3px;
}

.go       { width:8em;}
.gobig    { width:12em;}
.goyellow { background-color: #E0E0E0 ; width: 8em; }

.go1 { margin-bottom: 1px; width: 50px; }
.go2 { margin-bottom: 1px; width: 180px; }

.gogray { background-color: #C2C2C2; padding: 1px; width: 180px; color: white; }

.nobox  { border: none; }
.linkbox { border: 1px solid #000000; background-color:#E0E0E0 ; padding:2px; cursor:pointer; }
.yellowlinkbox { border: 1px solid #E0E0E0 ; background-color:#E0E0E0 ; padding:2px; cursor:pointer; }

.pflicht   { background-color:#E0E0E0!important; }

.odd, .even, .mark {
  border: 0px; 
  cursor:pointer; 
}

.subCaption { height:30px }

.stripeTable {
  -webkit-border-horizontal-spacing: 0px;
}

.stripeTable tr:nth-child(odd) {
   background:  #DDDDDD
}

.stripeTable tr:nth-child(even) {
  background:  white
}

.stripeTable td { padding:2px };

.stripeTable th { padding:2px };

.even {
  background-color:  white;
}

.odd {
  background-color: #DDDDDD;
}

.oddnew    { background-color: #DDDDDD; border: 0px; font-weight:bold; cursor:pointer; }
.evennew   { background-color: white; border: 0px; font-weight:bold; cursor:pointer; }
.marknew   { background-color: #0083C7; font-weight:bold; cursor:pointer; }
.highnew   { background-color: #0083C7; font-weight:bold; cursor:pointer; }

.mark      { background-color:#FFFFCC !important; font-weight:normal; }
.high      { border: 0px; background-color:#C2E3F5 !important; cursor:pointer; }
.highlite  { font-weight:bold; background-color:yellow; } 
.csshigh   { border: 0px solid #000000;          background-color: #0083C7; cursor:pointer; }
.csslow    { border: 0px solid #C2E3F5; background-color:#C2E3F5; cursor:pointer; }

.cssbutton { border: 0px solid #C2E3F5; background-color:#C2E3F5; cursor:pointer; }
.cssbutton.high { background-color:  #0083C7 !important;}

.csshigh1  { border: 1px solid #000000;          background-color:#FFFFCC; cursor:pointer;}
.csslow1   { border: 1px solid #E0E0E0 ; background-color:#E0E0E0 ; cursor:pointer;}

.calendarheader { border: 1px solid #000000; background-color:#C2C2C2; overflow:hidden; }
.cellbody       { border: 1px solid #000000; background-color:#FFFFCC; cursor:pointer; overflow:hidden; }
.cellheader     { border: 1px solid #000000; background-color:#E0E0E0 ; cursor:pointer; overflow:hidden; }
.celltoday      { border: 1px solid #000000; background-color:#C2E3F5; cursor:pointer; overflow:hidden; }
.markcell       { border: 1px solid #000000; background-color: #0083C7; cursor:pointer; overflow:hidden; }

.weekendcellheader { border: 1px solid #000000; background-color:#C2C2C2; color:white; }
.weekendcelltoday  { border: 1px solid #000000; background-color: #DDDDDD; }
.weekendcellbody   { border: 1px solid #000000; background-color: white; }


.disabled { background-color: ECE9D8; color: #ACA899;  }
/* Default anchor-tags */
a { 
  text-decoration: none; 
  color: black; 
  font-family: Arial, Helvetica, sans-serif; 
  font-size: 8pt; 
  cursor: pointer;
}

a:visited { color: black }
a:active  { color: red; }
a:hover   { color: red; }

/* Combined Settings for Blue and Yellow Button links*/
a.yellowbutton, a.bluebutton {
  display:block; 
  font-weight: normal; 
  margin-bottom: 2px;
  margin-left: 5px;
  padding: 2px;
  text-align: center;
  text-decoration: none;
  width: 16ex;
  height: 18px !important; 
  cursor: pointer; 
}
/* "Yellow"-Button anchor-tags */

a.yellowbutton { 
  border: 1px solid #E0E0E0 ; 
}
a.yellowbutton:link, a.yellowbutton:visited {
  color:  black;
  background-color:#E0E0E0 ; 
}
a.yellowbutton:hover { 
  border-color: #000000; 
  color: red;            
  background-color:#FFFFCC; 
}
a.yellowbutton:active { 
  border-color: #000000; 
  color: red;                
  background-color:#E0E0E0 ; 
}

/* "Blue"-Button anchor-tags */
a.bluebutton           { 
  border: 1px solid #C2E3F5; 
}

a.bluebutton:link, a.bluebutton:visited {
  color:  black;                
  background-color: #E0E0E0 ; 
}
a.bluebutton:hover {
  color: red;            
  background-color: #FFFFCC; 
}

a.bluebutton:active {
  color:  red;
  background-color: #E0E0E0 ;
}

a.button        { font-weight:normal; color: black; text-decoration:none; }
a.button:active { font-weight:normal; color: black; }
a.button:hover  { font-weight:normal; color: black; cursor:pointer; }
table { text-align:left }
.blankbutton { overflow: hidden; width: 100%; }
.disbutton { background: transparent url(./images/bg_button_a_g.gif) no-repeat top right; font: normal 12px arial, sans-serif;
             color: #666!important; text-decoration: none; display: block; float: left; height: 24px; margin-right: 3px;
             padding-right: 10px; }
.disbutton span { background: transparent url(./images/bg_button_div_g.gif) no-repeat; display: block; line-height: 14px; padding: 5px 0 5px 10px; }
a.enbutton { background: transparent url(./images/bg_button_a_b.gif) no-repeat top right; font: normal 12px arial, sans-serif; color: #FF0000!important; text-decoration: none; display: block; float: left; height: 24px; margin-right: 3px; padding-right: 10px; }
a.enbutton:hover { color: #FF0000!important; text-decoration: none;  cursor:pointer; }
a.enbutton span { background: transparent url(./images/bg_button_div_b.gif) no-repeat; display: block; line-height: 14px; padding: 5px 0px 5px 10px; }
a.enbutton:active { background-position: bottom right; outline: none; }
a.enbutton:active span { background-position: bottom left; color: #000!important; padding: 6px 0 4px 10px; }

#Uhr { font-family:Arial; font-size:8pt; color:#0080FF; }

b { font-family:Arial,Helvetica; font-size:8pt; font-weight:bold; color:blue; }

body {
  font-family: Arial,Helvetica; 
  margin-left: 8px; 
  margin-top: 0px; 
  font-size: 8pt; 
  color: black; 
}

body.details {
  margin: 0px !important;
  border-left: 1px solid #0083C7;
  background-color: white;
  padding-left: 10px;
  height: 100%;
  color: #000000;
}

input[type="button"]:hover,input[type="submit"]:hover,input[type="reset"]:hover,go,go2,goyellow   {
  box-shadow: inset 0 0 0 1px;
}

ul { margin-left:18px; margin-right:8px; margin-top:0px; margin-bottom:0px; }
form,input,select,option,textarea,password {font-family:Arial,Helvetica; font-size:8pt;}
form { margin:0px; }
h1 { font-family:Arial,Helvetica; font-size:8pt; font-weight:bold; color:black; }
radio { font-family:Arial,Helvetica; border-width:0px; font-size:8pt }
input,textarea,password {font-family:Arial,Helvetica; font-size:8pt; line-height:10pt; border-color:rgb(0,0,0); border-style:solid; margin-bottom:1px; border-width:1px; padding:1px;}
input.normal {font-family:Arial,Helvetica; font-size:8pt; border-color:rgb(0,0,0); border-style:solid; border-width:0px; padding:0px;}
input[type=radio] { border:none }
input[type=checkbox] { border:none }
table,tr,td {font-family:Arial,Helvetica; font-size:8pt; color:black; }
table,th {font-family:Arial,Helvetica; font-size:8pt; border-color:rgb(0,0,0); border-style:solid; border-width:0px;}
textarea {
  overflow: auto !important;
}

.date {
  width: 75px;
}

#text .pagination {border:1px solid #FFF;width:100%;padding-top:5px;padding-left:3px;margin-top:0px;height:30px;position:fixed;font-size:.9em;font-weight:bold;line-height:180%;white-space:normal;clear:both;font-family:Arial,Helvetica;background-color:#FFF;}
#text .pagination span {position:absolute;left:-1000px;}
#text .pagination p {	text-decoration: none;	text-align: center;	vertical-align: top;	float: left;	padding: 0;	margin-right: 2px;	border: 1px solid;	width: 1.8em;}
#text .pagination a, 
#text .pagination strong {text-decoration:none;text-align:center;vertical-align:top;float:left;padding:0;margin-right:2px;border:1px solid;width:1.8em;}
#text .pagination a {background-color:#FFF;color:#000;border-color:#000;}
#text .pagination a:visited {color:#000;background-color:#FFF;text-decoration:none;}
#text .pagination a:hover {background-color:#888;color:#FFF;border-color:#000;}
#text .pagination a:active,
#text .pagination a:focus {background-color:#999;color:#000;border-color:#000;}
#text .pagination span {        background-color:#FFF;        PADDING-TOP: 3px;	PADDING-LEFT: 1px;	PADDING-RIGHT: 1px;	PADDING-BOTTOM: 2px;	FLOAT: left;	VERTICAL-ALIGN: middle;	PADDING-TOP: 0px;	TEXT-ALIGN: center;	TEXT-DECORATION: none;        color:#CCC;        font-weight:bold;        border-color:#CCC;}
.pagination strong {background-color:#59d;color:#fff;border-color:#000!important;}
#text .pagination .skip {border:1px solid;width:1.8em;background-color:transparent;color:#000;position:static;float:left;margin-right:2px;height:1.6em;}
#text .pagination .skip:visited {color:#000;background-color:transparent;}
#text .pagination .auswahl {	text-decoration: none;	text-align: center;	vertical-align: top;	float: left;	padding: 0;	margin-right: 2px;	border: 1px solid;	width: 1.8em;}
#text .pagination .skip:hover,
#text .pagination .skip:active,
#text .pagination .skip:focus {background-color:#999;color:inherit;}
#text .pagination img {margin:.25em 0;}
#text .pagination::after {content:".";display:none;height:0;clear:both;visibility:hidden;}
#text .pagination span.select {text-align:center;position:relative;left:0;float:left;background-color:#eee;color:inherit;margin-right:2px;padding:0;border:1px solid #000;min-width:1.8em;height:1.8em;}
#text .pagination span.select::before {content:"...";position:static;display:inline;cursor:default;font-weight:bold;color:#000;background-color:transparent;}
#text .pagination span.select:hover::before {color:#000;background-color:transparent;}

/* Popup-Window */
#text .pagination span.select span.option {display:none;position:absolute;z-index:9;top:-1px;left:-1px;text-align:left;padding:0 0 0 1em;margin-left:-1em;width:9em;}
#text .pagination span.select:hover span.option {display:block;}
#text .pagination span.select span.option span.items {position:static;background-color:#fff;color:inherit;border:1px solid;border-color:#000;padding:2px 2px 2px;float:left;}
#text .pagination span.select span.option span.items::after {content:".";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
#text ul
#ext-liste+h5 {margin-top:-1.5em;}
#text ul+h5+.pagination span.select:hover span.option {bottom:1.75em;padding:1em 1em 0;z-index:11;}
#text .pagination span.select span.buttons::after {content:".";display:block;height:0;clear:both;visibility:hidden;}
#text .pagination > span.select a {margin:2px 1px;}   

#marker-updown {
  background: url('./images/expand.gif') no-repeat 50% 50%;
  width: 20px;
}

#marker-updown.down {
  background-image: url(/images/compress.gif)
}

.x-hidden, .unsichtbar {
  display: none;
}

table.center {
  margin-left: auto;
  margin-right: auto;
}
body {
    animation: fadein 0.5s;
    -moz-animation: fadein 0.5s; /* Firefox */
    -webkit-animation: fadein 0.5s; /* Safari and Chrome */
    -o-animation: fadein 0.5s; /* Opera */
}
@keyframes fadein {
    from {
        opacity:0.4;
    }
    to {
        opacity:1;
    }
}
@-moz-keyframes fadein { /* Firefox */
    from {
        opacity:0.4;
    }
    to {
        opacity:1;
    }
}
@-webkit-keyframes fadein { /* Safari and Chrome */
    from {
        opacity:0.4;
    }
    to {
        opacity:1;
    }
}
@-o-keyframes fadein { /* Opera */
    from {
        opacity:0.4;
    }
    to {
        opacity: 1;
    }
}