/** Add css rules here for your application. */
a  {color:#961526 !important; text-decoration: none !important;}
a:link {color:#961526 !important;}
a:visited {color:#961526 !important;}
a:hover {color:#961526 !important;}
a:active {color:#961526 !important;}
a:focus {color:#961526 !important;}

.gm-style-cc { 
	display:none; 
}
.tableScreenshotInfos tr:nth-child(even) {
	border: solid 1px black;
}
.tableScreenshotInfos tr:nth-child(odd) {
	border: solid 1px black;
	background-color: #888888;
}

.screenshottable tr:nth-child(1) {
  		height: 30px;
	}
/* refreshPanel */
.refVisible {
	visibility: visible;
}
.refHidden {
	visibility: hidden;
}
/* Ende refreshPanel */
.gwt-RichTextArea {
    background-color: white;
}
.gwt-TabBar .gwt-TabBarItem-selected {
	background-color: #4f4f4f !important;
	color: white !important;
}
.gwt-TabPanelBottom {
	border-color: #4f4f4f !important;
}
.label-eint-warning {
	background-color: #fcaf3e !important;
	text-align: center;
}
.label-eint-error {
	background-color: #ef2929 !important;
	text-align: center;
}
.label-eint-ok {
	background-color: #73d216 !important;
	text-align: center;
}
.label-eint-nothing {
	background-color: transparent !important;
	text-align: center;
}

.label-eint-border {
	box-shadow: 0 0 0 2px red inset;
}
/*
Programmpunkte
*/
.for-school {
	background-color: #ac4d00!important;
}
.label-header-treasure {
	background-color: #606970;
	color: white;
    font-weight: bold;
	width:100%;
}
.label-header-fieldservice {
	background-color: #c18626;
	color: white;
    font-weight: bold;
	width:100%;
}
.label-header-christ {
	background-color: #961526;
	color: white;
    font-weight: bold;
	width:100%;
}
.label-divider {
	background-color: black;
	width:100%;
	height: 3px;
}
.label-week {
    background-color: black;
    color: white;
    font-size: 40px;
    font-weight: bold;
    width: 600px;
}
.label-week-1-samstag {
    background-color: #00abea;
}
.program-panel-even {
	background-color:  rgba(120, 120, 120, 0.5);
}
.program-panel-odd {
	background-color:  rgba(255, 255, 255, 0.4);
	padding-bottom: 10px;
}
.defaultButton-program-isselected {
    background-color: #4f4f4f;
    border-color: #87834e;
    border-image: none;
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    color: #8ae234;
    font-size: 16px;
    font-weight: bold;
}
.defaultButton-program-notselected {
    background-color: #4f4f4f;
    border-color: #87834e;
    border-image: none;
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    color: #ffb5b5;
    font-size: 16px;
    font-weight: bold;
}

.textbox-nok {
    background-color: #ffb5b5;
}
.textbox-ok {
	background-color: #FFFFFF;
}
/*
Ende Programmpunkte
*/

.label-small {
	font-size:13px;
	text-align: center;
}
.dialogTopCenterInner {
	font-size: 20px;
}
.defaultButton {
	background-color: #4f4f4f;
    border-color: #87834e;
    border-image: none;
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    color: white;
    font-size: 16px;
    font-weight: bold;
}

a.defaultLink, a.defaultLink:hover, a.defaultLink:visited {
	background-color: #4f4f4f;
    border-color: #87834e;
    border-image: none;
    border-radius: 5px;
    border-style: solid;
    border-width: 2px;
    color: white;
    font-size: 16px;
    font-weight: bold;
    font-color:white;
    padding: 2px;
    text-decoration:none;
}

defaultLink#hover

.item {
	background-color: #4f4f4f;
	color:white;
}
.selected-row {
	background-color:lightgray;
	color:black;
}

.placeAround {
	margin: 5px;
}

.gwt-Button-font-green {
	color: green;
}

.gwt-Button-font-orange {
	color: #FF6600;
}

.gwt-Button-My {
    background: rgba(0, 0, 0, 0) url("images/hborder.png") repeat-x scroll 0 -27px;
    border: 1px outset #ccc;
    cursor: pointer;
    font-size: small;
    margin: 5px;
    padding: 3px 5px;
    text-decoration: none;
}

.gwt-TextBox {
 font-size:16px;

}
.gwt-Label {
 font-size:16px;

}
.gwt-Hyperlink {
 font-size:16px;

}

.mybody {
	background-color: #E0D1C2;
	font-size: 16px;
}

.fixed_headers {
  table-layout: fixed;
  border-collapse: collapse;
}
/*
.fixed_headers th {
  text-decoration: underline;
}
.fixed_headers th,
.fixed_headers td {
  padding: 5px;
  text-align: left;
}
*/
.fixed_headers td:nth-child(1),
.fixed_headers th:nth-child(1) {
  min-width: 36px;
}
.fixed_headers td:nth-child(2),
.fixed_headers th:nth-child(2) {
  min-width: 50px;
}
.fixed_headers td:nth-child(3),
.fixed_headers th:nth-child(3) {
  min-width: 60px;
}
.fixed_headers td:nth-child(4),
.fixed_headers th:nth-child(4) {
  min-width: 310px;
}
.fixed_headers td:nth-child(5),
.fixed_headers th:nth-child(5) {
  width: 160px;
}
.fixed_headers td:nth-child(6),
.fixed_headers th:nth-child(6) {
  width: 60px;
}
.fixed_headers td:nth-child(7),
.fixed_headers th:nth-child(7) {
  width: 36px;
}
.fixed_headers td:nth-child(8),
.fixed_headers th:nth-child(8) {
  width: 36px;
}
.fixed_headers td:nth-child(9),
.fixed_headers th:nth-child(9) {
  width: 36px;
}
.fixed_headers td:nth-child(10),
.fixed_headers th:nth-child(10) {
  width: 180px;
}
.fixed_headers td:nth-child(11),
.fixed_headers th:nth-child(11) {
  width: 180px;
}
.fixed_headers thead {
  background-color: #4f4f4f;
  border-color: #87834e;
  border-image: none;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  color: white;
}
.fixed_headers thead tr {
  display: block;
  position: relative;
}
.fixed_headers tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 550px;
}
.fixed_headers tbody tr:nth-child(even) {
  background-color: #dddddd;
}


.fixed_headers_user {
  table-layout: fixed;
  border-collapse: collapse;
}

.fixed_headers_user td:nth-child(1),
.fixed_headers_user th:nth-child(1) {
  min-width: 36px;
}
.fixed_headers_user td:nth-child(2),
.fixed_headers_user th:nth-child(2) {
  min-width: 220px;
}
.fixed_headers_user td:nth-child(3),
.fixed_headers_user th:nth-child(3) {
  min-width: 170px;
}
.fixed_headers_user td:nth-child(4),
.fixed_headers_user th:nth-child(4) {
  min-width: 170px;
}
.fixed_headers_user td:nth-child(5),
.fixed_headers_user th:nth-child(5) {
  min-width: 30px;
}
.fixed_headers_user td:nth-child(6),
.fixed_headers_user th:nth-child(6) {
  min-width: 0px;
}
.fixed_headers_user td:nth-child(7),
.fixed_headers_user th:nth-child(7) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_user td:nth-child(8),
.fixed_headers_user th:nth-child(8) {
  min-width: 27px;
}
.fixed_headers_user td:nth-child(9),
.fixed_headers_user th:nth-child(9) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_user td:nth-child(10),
.fixed_headers_user th:nth-child(10) {
  min-width: 27px;
}
.fixed_headers_user td:nth-child(11),
.fixed_headers_user th:nth-child(11) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_user td:nth-child(12),
.fixed_headers_user th:nth-child(12) {
  min-width: 27px;
}
.fixed_headers_user td:nth-child(13),
.fixed_headers_user th:nth-child(13) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_user td:nth-child(14),
.fixed_headers_user th:nth-child(14) {
  min-width: 27px;
}
.fixed_headers_user td:nth-child(15),
.fixed_headers_user th:nth-child(15) {
  min-width: 150px;
}
.fixed_headers_user td:nth-child(16),
.fixed_headers_user th:nth-child(16) {
  min-width: 150px;
}
.fixed_headers_user td:nth-child(17),
.fixed_headers_user th:nth-child(17) {
  min-width: 27px;
}



.fixed_headers_user thead {
  background-color: #4f4f4f;
  border-color: #87834e;
  border-image: none;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  color: white;
}
.fixed_headers_user thead tr {
  display: block;
  position: relative;
}
.fixed_headers_user tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 450px;
}
.fixed_headers_user tbody tr:nth-child(even) {
  background-color: #dddddd;
}

.fixed_headers_user {
  table-layout: fixed;
  border-collapse: collapse;
}

.fixed_headers_userselect td:nth-child(1),
.fixed_headers_userselect th:nth-child(1) {
  min-width: 36px;
}
.fixed_headers_userselect td:nth-child(2),
.fixed_headers_userselect th:nth-child(2) {
  min-width: 220px;
  max-width: 220px;
}
.fixed_headers_userselect td:nth-child(3),
.fixed_headers_userselect th:nth-child(3) {
  min-width: 320px;
  max-width: 320px;
}
.fixed_headers_userselect td:nth-child(4),
.fixed_headers_userselect th:nth-child(4) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect td:nth-child(5),
.fixed_headers_userselect th:nth-child(5) {
  min-width: 27px;
}
.fixed_headers_userselect td:nth-child(6),
.fixed_headers_userselect th:nth-child(6) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect td:nth-child(7),
.fixed_headers_userselect th:nth-child(7) {
  min-width: 27px;
}
.fixed_headers_userselect td:nth-child(8),
.fixed_headers_userselect th:nth-child(8) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect td:nth-child(9),
.fixed_headers_userselect th:nth-child(9) {
  min-width: 27px;
}
.fixed_headers_userselect td:nth-child(10),
.fixed_headers_userselect th:nth-child(10) {
  min-width: 27px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect td:nth-child(11),
.fixed_headers_userselect th:nth-child(11) {
  min-width: 27px;
}

.fixed_headers_userselect thead {
  background-color: #4f4f4f;
  border-color: #87834e;
  border-image: none;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  color: white;
}
.fixed_headers_userselect thead tr {
  display: block;
  position: relative;
}
.fixed_headers_userselect tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 450px;
}
.fixed_headers_userselect tbody tr:nth-child(even) {
  background-color: #dddddd;
}

.fixed_headers_userselect {
  table-layout: fixed;
  border-collapse: collapse;
}

/* Auswahl für Programmpunkte */
.fixed_headers_userselect_program td:nth-child(even),
.fixed_headers_userselect_program th:nth-child(even) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}

.fixed_headers_userselect_program td:nth-child(odd),
.fixed_headers_userselect_program th:nth-child(odd) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(1),
.fixed_headers_userselect_program th:nth-child(1) {
  min-width: 36px;
}
.fixed_headers_userselect_program td:nth-child(2),
.fixed_headers_userselect_program th:nth-child(2) {
  min-width: 220px;
  max-width: 220px;
}
.fixed_headers_userselect_program td:nth-child(3),
.fixed_headers_userselect_program th:nth-child(3) {
  min-width: 0px;
  max-width: 0px;
}
.fixed_headers_userselect_program td:nth-child(4),
.fixed_headers_userselect_program th:nth-child(4) {
  max-width: 0px;
  min-width: 0px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(5),
.fixed_headers_userselect_program th:nth-child(5) {
  max-width: 0px;
  min-width: 0px;
}
.fixed_headers_userselect_program td:nth-child(6),
.fixed_headers_userselect_program th:nth-child(6) {
  max-width: 0px;
  min-width: 0px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(7),
.fixed_headers_userselect_program th:nth-child(7) {
  max-width: 0px;
  min-width: 0px;
}
.fixed_headers_userselect_program td:nth-child(8),
.fixed_headers_userselect_program th:nth-child(8) {
  max-width: 0px;
  min-width: 0px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(9),
.fixed_headers_userselect_program th:nth-child(9) {
  max-width: 0px;
  min-width: 0px;
}
.fixed_headers_userselect_program td:nth-child(10),
.fixed_headers_userselect_program th:nth-child(10) {
  max-width: 0px;
  min-width: 0px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(11),
.fixed_headers_userselect_program th:nth-child(11) {
  max-width: 0px;
  min-width: 0px;
}
/* Abwesenheiten */
.fixed_headers_userselect_program td:nth-child(12),
.fixed_headers_userselect_program th:nth-child(12) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(13),
.fixed_headers_userselect_program th:nth-child(13) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(14),
.fixed_headers_userselect_program th:nth-child(14) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(15),
.fixed_headers_userselect_program th:nth-child(15) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(16),
.fixed_headers_userselect_program th:nth-child(16) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(17),
.fixed_headers_userselect_program th:nth-child(17) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(18),
.fixed_headers_userselect_program th:nth-child(18) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(19),
.fixed_headers_userselect_program th:nth-child(19) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(20),
.fixed_headers_userselect_program th:nth-child(20) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(21),
.fixed_headers_userselect_program th:nth-child(21) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(22),
.fixed_headers_userselect_program th:nth-child(22) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(23),
.fixed_headers_userselect_program th:nth-child(23) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(24),
.fixed_headers_userselect_program th:nth-child(24) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(25),
.fixed_headers_userselect_program th:nth-child(25) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(26),
.fixed_headers_userselect_program th:nth-child(26) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}
.fixed_headers_userselect_program td:nth-child(27),
.fixed_headers_userselect_program th:nth-child(27) {
  min-width: 35px;
  max-width: 35px;
}
.fixed_headers_userselect_program td:nth-child(28),
.fixed_headers_userselect_program th:nth-child(28) {
  min-width: 35px;
  max-width: 35px;
  background-color: rgba(128, 128, 128, 0.4);
}



.fixed_headers_userselect_program thead {
  background-color: #4f4f4f;
  border-color: #87834e;
  border-image: none;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  color: white;
}
.fixed_headers_userselect_program thead tr {
  display: block;
  position: relative;
}
.fixed_headers_userselect_program >tbody {
  display: block;
  overflow: auto;
  width: 100%;
  height: 450px;
}
.fixed_headers_userselect_program tbody tr:nth-child(even) {
  background-color: #dddddd;
}

.fixed_headers_userselect_program {
  table-layout: fixed;
  border-collapse: collapse;
}

/* Absent Table */

.fixed_headers_absent td:nth-child(odd),
.fixed_headers_absent th:nth-child(odd) {
  min-width: 22px;
  max-width: 22px;
  vertical-align: bottom;
}

.fixed_headers_absent td:nth-child(even),
.fixed_headers_absent th:nth-child(even) {
  min-width: 22px;
  max-width: 22px;
  vertical-align: bottom;
  background-color: rgba(128, 128, 128, 0.4);
}

.fixed_headers_absent td:nth-child(1),
.fixed_headers_absent th:nth-child(1) {
  min-width: 150px;
  max-width: 150px;
}


.fixed_headers_absent thead {
  background-color: #4f4f4f;
  border-color: #87834e;
  border-image: none;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  color: white;
}
.fixed_headers_absent thead tr {
  display: block;
  position: relative;
}
.fixed_headers_absent tbody {
  display: block;
  overflow: auto;
  width: 101%;
  height: 85vh;
}
.fixed_headers_absent tbody tr:nth-child(even) {
  border-top: 1px solid;
}
.fixed_headers_absent tbody tr:nth-child(4n+1) {
    background-color: #dddddd;
}
.fixed_headers_absent tbody tr:nth-child(4n) {
    background-color: #dddddd;
}
.fixed_headers_absent tbody tr:hover {
    background-color:  rgba(0, 0, 0, 0.4);
}

.fixed_headers_absent {
  table-layout: fixed;
  border-collapse: collapse;
}
.absentAwayEinteilung {
	background-color:red !important;
}
.absentAway {
	background-color:#fcaf3e !important;
}
.absentEineEinteilung {
	background-color:#73d216 !important;
}
.absentHere {
	background-color:transparent;
}
.absentFirstWeek {
	background-color:#00abea;
}
.absentKAWeek {
	background-color:#92d050;
}
.absentKGWeek {
	background-color:#ffc000;
}

/* Reiniguns Table */

.fixed_headers_cl td:nth-child(even),
.fixed_headers_cl th:nth-child(even) {
  min-width: 22px;
  max-width: 22px;
}

.fixed_headers_cl td:nth-child(odd),
.fixed_headers_cl th:nth-child(odd) {
  min-width: 22px;
  max-width: 22px;
  background-color: rgba(128, 128, 128, 0.4);
}

.fixed_headers_cl td:nth-child(1),
.fixed_headers_cl th:nth-child(1) {
  min-width: 150px;
  max-width: 150px;
}


.fixed_headers_cl thead {
  background-color: #4f4f4f;
  border-color: #87834e;
  border-image: none;
  border-radius: 5px;
  border-style: solid;
  border-width: 2px;
  color: white;
}
.fixed_headers_cl thead tr {
  display: block;
  position: relative;
}
.fixed_headers_cl tbody {
  display: block;
  overflow: auto;
  width: 101%;
  height: 85vh;
}
.fixed_headers_cl tbody tr:nth-child(1n) {
  border-top: 1px solid;
}
.fixed_headers_cl tbody tr:nth-child(even) {
    background-color: #dddddd;
}
.fixed_headers_cl tbody tr:nth-child(odd) {
    background-color: #dddddd;
}
.fixed_headers_cl tbody tr:hover {
    background-color:  rgba(0, 0, 0, 0.4);
}

.fixed_headers_cl {
  table-layout: fixed;
  border-collapse: collapse;
}

/** Example rules used by the template application (remove for your app) */
h1 {
  font-size: 2em;
  font-weight: bold;
  color: #777777;
  margin: 40px 0px 70px;
  text-align: center;
}

.sendButton {
  display: block;
  font-size: 16pt;
}

/** Most GWT widgets already have a style name defined */
.gwt-DialogBox {
  width: 400px;
}

.dialogVPanel {
  margin: 5px;10px
}

.serverResponseLabelError {
  color: red;
}

/** Set ids using widget.getElement().setId("idOfElement") */
#closeButton {
  margin: 15px 6px 6px;
}
