/* Neues Layout */
/* Skalierung */
/*#content {
	width: 80%;
}

#content td>div {
	max-width: 100% !important;
	min-width: 100% !important;
}

#content td>div>table {
	width: 100% !important;
}*/

/* Design */
#content td {
	vertical-align: top;
	/*padding-right: 5px;
	width: calc(100% - 5px);*/
}

/* Eingabefelder */
#content input, 
#content select, 
#content textarea {
	margin-bottom: 5px;
}

#content input, 
#content textarea {
  max-width: calc(100% - 3px) !important;
}

#content select {
  max-width: calc(100% - 1px) !important;
}

input, 
input[type="text"], 
input[type="password"],
input[type="checkbox"], 
input[type="radio"], 
input[type="file"], 
select {
	font-family: sans-serif;
  /*font-family: sans-serif !important;*/
	font-size: 12px !important;
}

.visibilityOn {
	background-image: url(../images/visibility_on.png);
	background-size: 18px;
	background-position: 0 9px;
	padding: 9px;
    background-repeat: no-repeat;
    margin-left: -24px;
    cursor: pointer;
}

.visibilityOff {
	background-image: url(../images/visibility_off.png);
	background-size: 18px;
	background-position: 0 9px;
	padding: 9px;
    background-repeat: no-repeat;
    margin-left: -24px;
    cursor: pointer;
}

textarea {
  font-family: sans-serif !important;
  font-size: 12px !important;
}

textarea, 
input[type="text"], 
input[type="password"],
input[type="checkbox"], 
input[type="radio"], 
input[type="file"], 
select {
	border: 1px solid grey;
	border-radius: 2px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 2px;
}  

select {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}  

textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus,
input[type="checkbox"]:focus, 
input[type="radio"]:focus, 
input[type="file"]:focus, 
select:focus, 
textarea:hover, 
input[type="text"]:hover, 
input[type="password"]:hover,
input[type="checkbox"]:hover, 
input[type="radio"]:hover, 
input[type="file"]:hover, 
select:hover {
	border: 1px solid green;
	background-color: #ebf3e9 !important;
}

textarea:focus, 
input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="checkbox"]:focus, 
input[type="radio"]:focus, 
input[type="file"]:focus, 
select:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(83, 140, 74, 0.6);
    outline: 0 none;
}

textarea[readonly="readonly"],
textarea[disabled="disabled"],  
input[readonly="readonly"], 
input[disabled="disabled"] {
	border: none !important;
  box-shadow: none !important;
}

textarea[readonly="readonly"]:focus, 
textarea[readonly="readonly"]:hover, 
textarea[disabled="disabled"]:focus, 
textarea[disabled="disabled"]:hover, 
input[readonly="readonly"]:focus, 
input[readonly="readonly"]:hover, 
input[disabled="disabled"]:focus, 
input[disabled="disabled"]:hover, 
select[readonly="readonly"]:focus, 
select[readonly="readonly"]:hover, 
select[disabled="disabled"]:focus, 
select[disabled="disabled"]:hover {
  background-color: #d3d3d3 !important;
}

input[type="submit"][readonly="readonly"], 
input[type="reset"][readonly="readonly"] { 
  color: grey !important;
}

input[type="submit"], 
input[type="reset"] {
	cursor: pointer;
	/*min-width: 100px;*/
}

input[type="submit"][class*='bayifsclass_'], 
input[type="submit"][name='anmelden'], 
input[type="reset"] { 
	background-color: #EEEEEE;
	border: 1px solid #CCCCCC;
	padding-left: 5px;
	background-repeat: no-repeat;
	background-position: 5px 50%;
	padding-right: 5px;
	margin-right: 10px !important;
	margin-top: 10px;
	height: 24px;
	border-radius: 2px;
}

input[name*='BGSBUTTON_'] {
	margin-top: 0px !important;
}

input[type="submit"][class*='bayifsclass_']:hover, 
input[type="submit"][name='anmelden']:hover, 
input[type="reset"]:hover, 
input[name*='BGSBUTTON_']:hover {
	border-color: black;
}

input.INVISIBLE, 
input.INVISIBLE:focus, 
input.INVISIBLE:hover {
  background-color: transparent !important;
  color: transparent !important;
  cursor: inherit !important;
}

input.GrauerHintergrundOutputField,
input.GrauerHintergrundOutputField:focus,
input.GrauerHintergrundOutputField:hover {
  background-color: transparent !important;
  cursor: inherit !important;
  font: inherit !important;
}

input[type="reset"].INVISIBLE, 
input[type="submit"].INVISIBLE {
  display: none;
}

/* Tabellen */
.sort_button, 
input.sort_button, 
#content input.sort_button {
	text-decoration: underline;
  min-width: auto !important;
  max-width: 100% !important;
}

tr[class*='innentabelle'] td {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
}

tr[class*='innentabelle']:nth-child(2n+1) td {
    background-color: rgba(83, 140, 74, 0.05) !important;
}

tr[class*='innentabelle']:hover td {
  background-color: rgba(83, 140, 74, 0.6) !important;
}

tr[class*='innentabelle'] {
    border-top: 1px solid #DEDDDD;
}

tr[class*='innentabelle'] input {
    margin-bottom: 0px !important;
    padding-right: 1px;
}

tr[class*='innentabelle'] input[type="radio"] {
  margin-left: 1px;
}
 
input[name*='blaettern_liste']:hover,
input[name*='blaettern_liste']:focus {
  background-color: transparent !important;
  cursor: inherit !important;
}

input[name*='blaettern_liste'],
input[name*='btnlistbeginn'], 
input[name*='btnlistzurueck'], 
input[name*='btnlistweiter'], 
input[name*='btnlistende'] {
  background-color: transparent !important;
  cursor: inherit !important;
}

/* Fieldset */
fieldset {
	border-radius: 5px;
	position: relative;
	padding-top: 35px;
	margin-left: 2px;
	padding-left: 4px;
}

legend {
	font-weight: bold;
	text-decoration: underline;
	position: absolute;
	top: 8px;
	left: 5px;
	font-size: 1.1em;
}

/* Meldungen */
#content h6, 
#content blockquote {
	border-radius: 3px;
}

#content blockquote {
	margin-top: -3px !important;
	margin-bottom: 5px;
}

/* Navigation */
#menu a:hover {
	color: rgb(255, 0, 0) !important;
}

/* Reiter */
#content h5 {
	padding: 0px !important;
	border-left: 0px !important;
	border-right: 0px !important;
	border-bottom: 1px solid black !important;
}

input.mapMenu, 
input.mapMenuBold {
	height: 25px;
	border-radius: 5px 5px 0px 0px !important;
	border: 1px solid grey;
	border-bottom: none !important;
}

input.mapMenu {
	/*color: grey !important;*/
	margin-bottom: 6px !important;
}

input.mapMenuBold {
	border: 1px solid black !important;
	border-bottom: none !important;
	font-weight: bold;
}

#content h5>table {
	margin-bottom: -6px;
}

/* Anmeldung */
/*#content>div[align="center"] {
	margin-top: 10%;
}*/

/* Trennlinien */
#menu hr, 
#content hr {
   color: transparent !important;
   background-color: transparent !important;
   border-top: 1px solid #538c4a !important;
   border: none;
}

#content {
   border-left: 1px solid #538c4a;
}

/* Headlines */
#content h1 {
	/*text-decoration: underline;*/
}

/* Wartemeldung */
#waitingtime_overlay {
  top: 0px;
  left: 0px;
  position: fixed;
  margin: auto;
  z-index: 200;
  opacity: 0.2;
  background-color: #000000;
  cursor: not-allowed;
}

#waitingtime_window {
  position: fixed;
  overflow: visible;
  z-index: 250;
  text-align: center;
  vertical-align: middle;
  top: calc(50% - 32px);
  left: calc(50% - 32px);
  width: 64px;
  /*top: 40%;
  left: 25%;
  width: 740px;
  background-color: white;
  border: 2px solid grey;*/
}

#waitingtime_window {
	border-radius: 8px;
}

#waitingtime_window .form_hl {
  text-align: left;
  background-color: #ebf3e9;
  font-weight: bold;
  height: 20px;
  font-size: 1.2em;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 20px;
  border-radius: 8px 8px 0px 0px;
}

#waitingtime_window .form_content {  
  padding-top: 10px;
  padding-bottom: 15px;
}

#waitingtime_window .indicator_waitingtime {
  background-image: url("../pages/image/indicator.gif");
	background-repeat: no-repeat;
	width: 64px;
	height: 64px;
}

/* Calendar */
.ui-datepicker .ui-icon-circle-triangle-w, 
.ui-datepicker .ui-icon-circle-triangle-e {
  background-position: 5px 3px !important;
}

.ui-datepicker .ui-icon-circle-triangle-w {
  background-image: url("../pages/image/calendar_prev.png") !important;
}

.ui-datepicker .ui-icon-circle-triangle-e {
  background-image: url("../pages/image/calendar_next.png") !important;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
	width: 23px;
}

.ui-datepicker .ui-datepicker-prev:hover, 
.ui-datepicker .ui-datepicker-next:hover {
	cursor: pointer;
}

/* Rowgroup */
.rowgroup input[type="submit"], 
.rowgroup input[type="reset"], 
.rowgroup .buttongroup,
.rowgroup .navigroup {
  width: auto !important;
}

.rowgroup .buttongroup {
	float: left;
	display: inline;
}

.rowgroup .navigroup {
  float: right;
  display: flex;
  margin-top: 6px;
}

.rowgroup .navigroup input[type="image"] {
  width: 28px !important;
  margin-left: 8px;
  height: 15px;
}

/* AufteilungRow */
#addAufteilungRow {
  padding-left: 20px;
  padding-top: 3px;
  display: inline;
}
