/* Login page */

html, body {min-height:100%;} /* Hintergrundbild nach unten zwingen, auch wenn die Seite niedriger ist */
body /*.page-login */ { background: white url("../images/dlt2024-footer.gif") no-repeat 50% bottom; padding-bottom: 300px; }
body #footer { display:none; }
body.page-login { min-height: 781px; background:white; padding-bottom: 0; }
body.page-login #footer { display:none; }
body.page-login #login_header { display:none; }
body.page-login #wrapper { background:transparent; box-shadow:none; }

#login {
	background: white url(../images/dlt-login.png) 0px bottom no-repeat;
	border-radius:0px;
	box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.1);
	position:absolute;
	top:50px;
	height:910px;
	width:1100px;
	padding:0;
}

body.page-login #container {
	width:1100px;
	min-height:100%;
}

#login_table {
	margin:170px 0 0 80px;
	border-right:none;
	width:250px;
	border-spacing:0;
}

#login_table th {
	text-align:left;
	/*border-bottom: 1px solid #a0c448; */
	border-bottom: 0px solid #a0c448;
	padding-left:20px;
	color:#0e3e88;
	padding-bottom:20px;
}

#login_table td {
	padding-left:20px;
	padding-top:20px;
	white-space:pre;
	text-align:right;
	color:white;
}

#login_table input {
border: 1px solid #0e3e88;
}

#login_table input.button {
	background:white;
	color: #0e3e88;
	padding:5px;
}

body.page-login * a { display: inline-block; margin-top: 42px; }
body.page-login ul.flash-error { z-index:100; position:absolute; background:yellow; }

/* all other pages */


#wrapper {
	background: white;
	box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.1);
	min-width:990px;
	padding: 10px 10px 0px 10px;
	border-radius:8px;
	margin-bottom:250px;
}

#footer { width:auto; margin-left:-10px; margin-right:-10px; padding-left:10px; padding-right:10px; margin-top:20px; border-radius: 0 0 8px 8px; }

#login_header { position:absolute; margin-left:820px; z-index: 100; width: 200px; padding-top:10px; padding-left:10px; background:transparent; } /* Logo */

/*
#menu #usermenu a { display:block; height:50px; padding-top:40px; padding-right: 10px; color: #666; text-shadow: 0.10em 0.10em 0.10em #ccc; }
#menu #usermenu a:hover, #menu #usermenu a:focus, #menu #usermenu a.active { display:block; height:50px; padding-top:40px; padding-right: 10px; color: #fff; text-shadow: 0.10em 0.10em 0.10em #666; }
#menu #usermenu a { text-decoration:none; }
*/

#menu { padding-top:40px; height: 120px; }
#menu ul { margin-left:0px; padding-left:0px; background-color: #0e3e88; /* border-radius: 8px; */ width:auto; }
#menu ul ul { margin-left:0px; padding-left:0px; ; padding-top: 0px; /*border-radius: 0 0 8px 8px; */ overflow: hidden /* wegen abgerundeter Ecken */; border:0; }
#menu, #menu ul { width:790px; }

#menu li, #tabbar li { background: #0e3e88; }


#menu li { border:none; }
#menu a { /* background: #aac837; */ padding:14px 10px; color: white; /*border-radius: 5px; */ }
#menu li ul li a, #tabbar li ul li a { padding: 7px 10px; } 

#menu li:hover, #menu li.sfhover, #tabbar li:hover, #tabbar li.sfhover, #menu a:hover, #menu li.active { background: #e30514; color: white; /* border-radius: 5px; */ }
#menu li:hover li { border-radius: 0px; }

/*#menu li { background: #aac837; }
#menu li.active { background: #FEC600; }
#menu li:hover { background: #FEC600; border-top-color: #EA5D0B; }
#menu li:hover li:hover { border-top-color: white; }
*/

/*

#menu ul#usermenu { padding-top:30px; }

#menu #usermenu li {
	border-top:0px;
	background:transparent;
	height:100px;
}

#menu #usermenu li a { background:url('../images/kleckse.png') no-repeat; }

#menu #usermenu li#menu-home       { width: 130px; }
#menu #usermenu li#menu-teilnehmer { width: 140px; }
#menu #usermenu li#menu-anmelden   { width: 200px; }
#menu #usermenu li#menu-password   { width: 170px; }
#menu #usermenu li#menu-logout     { width: 115px; }

#menu #usermenu li#menu-home       a { background-position: 0px -000px; }
#menu #usermenu li#menu-teilnehmer a { background-position: 0px -200px; }
#menu #usermenu li#menu-anmelden   a { background-position: 0px -400px; }
#menu #usermenu li#menu-password   a { background-position: 0px -600px; }
#menu #usermenu li#menu-logout     a { background-position: 0px -800px; }

#menu #usermenu li#menu-home       a:hover, #menu #usermenu li#menu-home       a:focus,  #menu #usermenu li#menu-home       a.active { background-position: 0px -100px; }
#menu #usermenu li#menu-teilnehmer a:hover, #menu #usermenu li#menu-teilnehmer a:focus,  #menu #usermenu li#menu-teilnehmer a.active { background-position: 0px -300px; }
#menu #usermenu li#menu-anmelden   a:hover, #menu #usermenu li#menu-anmelden   a:focus,  #menu #usermenu li#menu-anmelden   a.active { background-position: 0px -500px; }
#menu #usermenu li#menu-password   a:hover, #menu #usermenu li#menu-password   a:focus,  #menu #usermenu li#menu-password   a.active { background-position: 0px -700px; }
#menu #usermenu li#menu-logout     a:hover, #menu #usermenu li#menu-logout     a:focus,  #menu #usermenu li#menu-logout     a.active { background-position: 0px -900px; }



/* TN-Liste needs more space */
/* body.page-list-teilnehmer #container { min-width:1800px; } */
body.page-list-teilnehmer #container { min-width:1400px; }
body.page-list-teilnehmer #container table { background:white; }

.dlt-warning {
	border:2px solid #EA5D0B;
	padding:1em;
	max-width:970px;
	margin-left:auto;
	margin-right:auto;
	list-style:none;
}

.searchparams { padding-left:20px; float:left; color: #d01313; font-size: 12px; }
.searchparams span { padding-left: 10px; }

.page-list #edit_form { float: left; }
.page-list table { clear:left; }

.checkin td { text-align:center; }
.checkin .checkin_label  { font-size:200%; }
.checkin .checkin_submit { font-size:200%; width:350px; }
.checkin .checkin_input  { font-size:300%; width:350px; }


ul.flash-info, ul.flash-error { background:white; ; width: 986px; max-width: 986px; border-radius:8px; box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.1); }
ul.flash-info { border-color: #92a640; }

