
html{
	height:100%;
	}

body {
	font-family:arial, sans-serif; 
	font-size:13px;
	margin:0px;
	min-height:100%;
	min-width:768px;
	padding:0px;
	background-color:whitesmoke;
	}
	
/*	CALENDAR	*/

table.calendar td.list {
	text-align:center;
}
table.calendar td.list:hover {
	font-weight:bold;
	background:rgba(0,0,0,0.05);
}
table.calendar td.list.nohover:hover {
	background:none;
	cursor:default;
}

/*	FILEBROWSER U.A.	*/

body.window {
	margin:0px; 
	min-width:320px;
}

body.window div.infobox_border {
	position:fixed;
	top:45px;
	left:5%;
	width:90%;
	z-index:5;
	text-align:left;
	}
	
div#preview {
	background:rgba(0,0,0,0.5); 
	height:200px;
	width:100%; 
	position:fixed; 
	bottom:0px;
	left:0px;
	z-index:3; 
	text-align:center;
	display:none;
}

div#preview > div {
	display:table;
	width:100%;
}
div#preview > div > div {
	display:table-row;
	width:100%;
}
div#preview > div > div > div{
	width:100%;
	height:200px;
	text-align:center;
	vertical-align:middle;
	display:table-cell;
}

div#preview img {
	max-width:90%;
	max-height:90%;
}
/*	LINKS	*/

a:link, a:visited {
	color:blue
	}

a.button:link, a.button:visited, input.button
	{
	-moz-border-radius:5px;
	border-radius:5px;
	color:black;
	background:#d7e5f2;
	border:1px solid #a1c0dd;
	text-decoration:none; 
	padding:3px 8px;
	white-space:nowrap;
	background-repeat:no-repeat;
	background-position:5px;
	position:relative;
	behavior: url(admin/scripts/pie/PIE.htc);
	}

input.button
	{
	padding:2px 4px;
	cursor:pointer
	}
	

a['img'].button, input['img'].button {padding-left:25px;}

a.button img {vertical-align:text-top}

a.button:hover, input.button:hover {
	background-color: #bcd7f2; border:1px solid #6394c4
	}
	
a.search_settings_link:link, a.search_settings_link:visited
	{
	text-decoration:none;
	border:1px solid #a1c0dd;
	border-radius:5px;
	background:#d7e5f2 url(../img/pfeil_u_white.gif) 50% no-repeat;
	padding:2px 8px;
	height:20px;
	}

a.search_settings_link.active:link, a.search_settings_link.active:visited
	{
	background-image: url(../img/pfeil_o_white.gif);
	background-position:50%;
	background-repeat:no-repeat;
	}

a.search_settings_link:hover
	{
	border:1px solid #6394c4;
	background-color:#bcd7f2
	}

a.button.active:link,
a.button.active:visited,
a.search_settings_link.active:link,
a.search_settings_link.active:visited,
a.pagenav.active:link,
a.pagenav.active:visited {
	background-color:#79ca61 !important;
	border:1px solid #497a3a !important;
	color:black !important;
	box-shadow:2px 2px 4px #79ca61 !important;
}


a.nav {behavior: url(admin/scripts/pie/PIE.htc);}
a.nav:link, a.nav:visited {
	color:whitesmoke;
	text-decoration:none;
	display:block;
	margin:0px 0px;
	padding:2px 20px 2px 3px;
	margin-left:10px;
	border-radius:5px 0px 0px 5px;
	white-space:nowrap;
}
	
a.nav.subnav:link,
a.nav.subnav:visited {
	padding-left:20px;
}

a.nav:hover {background:rgba(255,255,255,0.5);-pie-background:rgba(255,255,255,0.5); color:black; padding-left:5px}

a[mark="1"].nav {
	background-color:whitesmoke;
	background-image: -moz-linear-gradient(left, #c6d7e7 0%, whitesmoke 100%);
	background-image: linear-gradient(left, #c6d7e7 0%, whitesmoke 100%);
	background-image: -o-linear-gradient(left, #c6d7e7 0%, whitesmoke 100%);
	background-image: -webkit-linear-gradient(left, #c6d7e7 0%, whitesmoke 100%);
	background-image: -ms-linear-gradient(left, #c6d7e7 0%, whitesmoke 100%);
	-pie-background: linear-gradient(left,#c6d7e7, whitesmoke); /*PIE*/
	color:black;
	padding-left:5px; 
	font-weight:bold;
	}
	
a[mark="2"].nav {
	background-color:#FFEDB4;
	background-image: -moz-linear-gradient(left, rgb(229,177,76) 0%, whitesmoke 100%); 
	background-image: linear-gradient(left, #FFEDB4 0%, whitesmoke 100%);
	background-image: -o-linear-gradient(left, #FFEDB4 0%, whitesmoke 100%);
	background-image: -webkit-linear-gradient(left, #FFEDB4 0%, whitesmoke 100%);
	background-image: -ms-linear-gradient(left, #FFEDB4 0%, whitesmoke 100%);
	color:black;
	padding-left:5px;
	font-weight:bold
	}

a[mark="1"].nav:hover {}

a.nav img{vertical-align:top}

div.userinfo {
	color:whitesmoke;
	font-weight:bold;
	position:fixed;
	bottom:35px;
	left:0px;
	width:15%;
	min-width:180px;
	overflow:hidden;
	padding:3px 0px;
	font-size:11px;
	}
	
a.nav_logout {	
	float:right;
	color:white;
	background-color:rgba(0,0,0,0.3);
	-pie-background:rgba(0,0,0,0.3);
	padding:8px 0px 8px 0px;
	font-weight:bold;
	position:fixed;
	bottom:0px;
	left:0px;
	text-decoration:none;
	z-index:3;
	width:220px;
	text-align:center;
	behavior: url(admin/scripts/pie/PIE.htc);
	}

a.nav_logout:hover {
	background:rgba(0,0,0,0.4);
	-pie-background:rgba(0,0,0,0.4);
	behavior: url(admin/scripts/pie/PIE.htc);
	}
	
a.pagenav:link, a.pagenav:visited {
	color:black; 
	text-decoration:none;
	padding:0px 3px;
	border-radius:5px;
	background:#d7e5f2;
	border:1px solid #a1c0dd;
	white-space:nowrap;
	}
	
a.pagenav:hover {
	background-color: #bcd7f2; border:1px solid #6394c4
	}
	
.pagenav_error	{
	background:#bf2c2c;
	border:1px solid black;
	padding:0px 3px;
	border-radius:5px;
	color:white;
	cursor:default;
	}
	
a.pagenav.highlight {
	font-weight:bold
	}

td.list_title a {
	color:whitesmoke;
	text-decoration:none
	}
td.list_title a:hover {
	color:silver; 
	text-decoration:none
	}

/*	DIVS	*/

div.admin_config_filename {
	float:right;
	margin-top:-48px;
	padding:3px 8px;
	border:1px solid #999;
	background:#eee;
	border-radius:5px
	}

div.nav_border {
	position:fixed;
	left:0px;
	top:0px;
	width:220px;
	float:left;
	height:100%;
	overflow:hidden;
	background-color:#2f78bc;
	background-image: -moz-linear-gradient(left, #2f78bc 0%, #a1c0dd 100%);	
	background-image: linear-gradient(left, #2f78bc 0%, #a1c0dd 100%);
	background-image: -o-linear-gradient(left, #2f78bc 0%, #a1c0dd 100%);
	background-image: -webkit-linear-gradient(left, #2f78bc 0%, #a1c0dd 100%);
	background-image: -ms-linear-gradient(left, #2f78bc 0%, #a1c0dd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='#2f78bc', endColorstr='#a1c0dd');
	z-index:10;
	}
	
@media screen and (min-width:769px) and (min-device-width:1024px) {
	div.nav_border {
		display:block !important;
	}
}
a.nav_header {
	background:rgba(0,0,0,0.3);
	-pie-background:rgba(0,0,0,0.3);
	padding:8px 0px 8px 0px;
	text-align:center;
	color:whitesmoke; 
	font-weight:bold; 
	cursor:pointer;
	width:220px;
	position:fixed;
	z-index:3;
	left:0px;
	top:0px;
	text-decoration:none; 
	behavior: url(admin/scripts/pie/PIE.htc);
	}

a.nav_header:hover{background:rgba(0,0,0,0.4);-pie-background:rgba(0,0,0,0.4);behavior: url(admin/scripts/pie/PIE.htc);}

div.nav {
	width:100%;
	padding-top:20px; 
	margin-top:33px;
	float:left;
	color:#3366CC;
	height:90%;
	overflow-y:auto;
	overflow-x:hidden;
	}

hr.nav {visibility:hidden; height:0px; border:none; margin-top:15px }

.nav_cat {
	padding:1px 13px;
	margin:3px 0px;
	display:block;
	color:whitesmoke;
	font-weight:bold;
	}
	
div.content_border {
	margin-left:220px;
	height:100%;
}

div.content_header {
	background:#c6d7e7;
	text-align:left;
	padding:8px 50px 8px 50px;
	color:black;
	font-weight:bold;
	cursor:default;
	}

div.content_header_tabs {
	padding-left:50px;
	background:#c6d7e7;
}
div.content_header_tabs a:link,
div.content_header_tabs a:visited {
	color:black;
	text-decoration:none;
	padding:2px 10px;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	display:inline-block;
}
div.content_header_tabs a.tab_active {
	background:whitesmoke;
	font-weight:bold;
}

div.nav_header img {vertical-align:top}
div.content_header img {vertical-align:top}

div.content {
	margin:55px 50px 40px 50px;
	text-align:left;
	min-height:70%;
}
	
.header_spacer:before {content:">"}

.list_arrow_u	{
	padding-left:15px;
	background:url('../img/pfeil_u_white.gif') no-repeat 4px;
	}
.list_arrow_o	{
	padding-left:15px;
	background:url('../img/pfeil_o_white.gif') no-repeat 4px;
	}

div.bottom {
	margin-bottom:10px;
	width:100%;
	text-align:center;
	border-top:1px solid silver
	}

div.debug {
	text-align:left;
	background:#FFEDB4;
	border-top:1px solid #a1c0dd;
	border-bottom:1px solid #a1c0dd;
	}

div.links {
	padding-bottom:25px;
	line-height:25px;
	}
	
div.pagenav {
	padding:5px
	}

div.submit {
	text-align:center;
	border-radius:5px
	}
	
div.submit input, div.list_edit_navigation input
	{
	background-color:#79ca61;
	border:1px solid #497a3a;
	color:rgba(0,0,0,0);
	background-position:center;
	padding:5px;
	width:150px;
	box-shadow:2px 2px 4px #79ca61;
	}
	
div.submit input:hover, div.list_edit_navigation input:hover
	{
	background-color:#62a24e;
	border:1px solid #28421f;
	color:whitesmoke;
	padding:5px;
	background-position:15px 50%;
	padding-left:25px;
	box-shadow:2px 2px 4px #497a3a;
	}

div.table {
	border:1px solid silver;
	width:80%; margin-bottom:15px
	}

div.info {
	background:#66CC00 url('../img/ok.png') no-repeat 3px 2px; 
	color:black;
	border:1px solid grey;
	border-radius:5px;
	padding:1px;
	padding-left:30px;
	margin-bottom:10px;
	}
div.error {
	background:#bf2c2c url('../img/delete.png') no-repeat 3px 2px;
	color:white; 
	border:1px solid grey;
	border-radius:5px;
	padding:1px;
	padding-left:30px;
	margin-bottom:10px;
	}
div.warning {
	background: url('../img/warning.png') no-repeat 3px 2px;
	background-color:#ffd486;
	color:black; 
	border:1px solid grey;
	border-radius:5px;
	padding:1px;
	padding-left:30px;
	margin-bottom:10px;
	}

div.infobox_border {
	position:fixed;
	top:45px;
	left:20%;
	width:75%;
	z-index:5;
	text-align:left;
	}
	
div.infobox {
	text-align:center;
	opacity:0.8;
	filter:alpha(opacity=80);
	padding:2px;
	color:white;
	background-repeat:repeat-x;
	background-color:silver;
	border:1px solid black;
	border-radius:5px
	}

div.infobox#infobox_info {background:#79ca61; border:1px solid #497a3a; color:black}
div.infobox#infobox_error {background:#bf2c2c}
div.infobox#infobox_warning {background: #ffd486; color:black; border:1px solid grey}
div.infobox#infobox_help {background:#ffd486; color:black; border:1px solid #BFB595}

div.search_settings {
	z-index:2; 
	position:absolute; 
	background:rgba(255,255,255,0.9);
	width:215px; 
	border:1px solid grey;
	box-shadow: 2px 2px 4px #222;
	border-radius:0px 0px 10px 10px;
	max-height:500px;
	overflow-y:auto
	}
	
div.admin_settings {
	position:fixed; 
	width:100%; 
	height:100%; 
	z-index:5; 
	background:rgba(0,0,0,0.5);
	text-align:center;
	}
	
div.admin_settings > div {
	position:relative;
	display:inline-block;
	top: 50%; 
	margin-top:-30%;
	width:90%; 
	background:rgba(255,255,255,0.5);
	border:1px solid grey;
	box-shadow: 3px 3px 5px #555;
	border-radius:10px;
	}

div.popup {
	display:none; 
	z-index:10;
}
div.admin_functions
	{
	left:30%;
	top:20%;
	position:fixed;
	background:rgba(255,255,255,0.5);
	padding:5px;
	box-shadow: 3px 3px 5px #555;
	border-radius:10px;
	}

div.list_edit_navigation
	{
	left:40%;
	position:absolute;
	display:none;
	z-index:5
	}

hr {height:1px; border:0px; background:silver}

table.edit {width:auto}

#list_div {
	width:100%;
}
table.list {
	border-radius:10px; 
	border:1px solid #a1c0dd; 
	background:#eceff2; 
	width:100%; 
	cursor:pointer; 
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}
table.list td {
	font-size:13px;
}
table.list_subdata1 {background-color:#e3e9ef; width:100%}
table.list_subdata2 {background-color:#d9e3ec; width:100%}
table.list_subdata3 {background-color:#d0ddea; width:100%}
table.list_subdata4 {background-color:#c6d7e7; width:100%}
tr.subtable {display:none}
tr.subtable table {width:100%}
a.sub_open,
a.sub_open_notrigger {
	width:15px;
	height:15px;
	display:inline-block;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url(../img/enter.png);
}
a.sub_open_hidden {
	width:15px;
	height:15px;
	display:inline-block;
	background-position:center center;
	background-repeat:no-repeat;
	background-image:url(../img/insert_inside_inactive.png);
}
a.sub_open_hidden.active {
	background-image:url(../img/insert_inside.png);
	border:none !important;
	}
a.sub_open_hidden.active:hover,
a.sub_open_hidden.active.hovered {
	background-image:url(../img/insert_inside_hover.png);
	}
a.sub_open:hover,
a.sub_open_notrigger:hover  {
	background-image:url(../img/enter_hover.png);
}
a.sub_open.open,
a.sub_open_notrigger.open  {
	background-image:url(../img/enter_open.png);
}
a.sub_open.open:hover,
a.sub_open_notrigger.open:hover {
	background-image:url(../img/enter_open_hover.png);
}


td.list_small	{border-top:1px solid #a1c0dd; padding:3px 0px; width:60px; height:17px; padding-right:5px}
td.list	{
	border-top:1px solid #a1c0dd;
	padding:3px 5px 3px 1px; 
	width:150px;
	height:17px; 
	text-align:left
	}

td.edit	{color:black; background:whitesmoke}
td.edit_error {background:#bf2c2c}

div.edit2 {
	padding:10px 0px;
	border-top:1px solid silver;
	border-bottom:1px solid silver
	}
	
td.list_subdata	{}

td img {font-size:10px; color:grey}

.list_mark {background-color:rgba(255,165,0,0.5)}

	
td.list_title {
	border-radius:0px 10px 10px 0px;
	background-color:#a1c0dd;
	background-image:-moz-linear-gradient(left, whitesmoke 1%, #a1c0dd 100%); 	
	background-image: linear-gradient(left, whitesmoke 0%, #a1c0dd 100%);
	background-image: -o-linear-gradient(left, whitesmoke 0%, #a1c0dd 100%);
	background-image: -webkit-linear-gradient(left, whitesmoke 0%, #a1c0dd 100%);
	background-image: -ms-linear-gradient(left, whitesmoke 0%, #a1c0dd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1,startColorstr='whitesmoke', endColorstr='#a1c0dd');
	color:black; 
	cursor:default; 
	text-align:right; 
	padding-left:8px; 
	padding-right:8px;
	behavior: url(admin/scripts/pie/PIE.htc);
	}
	
td.list_title_error {background:#bf2c2c; color:white; border-radius:0px 10px 10px 0px;}

td[align = "center"].list_title {text-align:center; background-color:#a1c0dd; filter:; background-image:none; color:black; border:5px solid whitesmoke; padding:5px; border-radius:30px}
td[align = "left"].list_title {text-align:left}
td[bgimage = "2"].list_title {border-radius:0px; padding:2px 1px; font-weight:bold; filter:; background:#2f78bc; color:whitesmoke}
td.list_title_counter {border-radius:8px 8px 0px 0px; background:#a1c0dd; cursor:default; padding:3px 0px 3px 20px; font-size:11px !important; white-space:nowrap}
table.list tr.row:hover, table.list tr.hover:hover, table.list tr.hovered {background-color:rgba(0,0,0,0.05)}
table.list tr.active,
table.list tr.active:hover {background-color:rgb(121,202,97)}
table.list tr.hidden {color:grey}

select {background:white; border:1px solid #a1c0dd; border-radius:3px}
input:not([type="checkbox"]):not([type="radio"]):not([class="button"]) {background-color:white; border:1px solid #a1c0dd; padding:1px 3px; margin:1px; border-radius:3px}
input:not([type="checkbox"]):not([type="radio"]):not([class="button"]):focus, select:focus, textarea:focus {border:1px solid #2f78bc; background-color:#f9f9f9}
input:not([type="checkbox"]):not([type="radio"]):not([class="button"]):hover, select:hover, textarea:hover {border:1px solid #2f78bc}

input.normal {width:300px;}
input.generatepw {width:213px;}
input.int {width:50px !important;}
input.date {width:40px !important;}
input.file {width:210px;position:absolute;z-index:20;opacity:0;}
input.searchfile {background:url(../img/pagesearch.png) no-repeat right}
input.dateibrowser {width:215px;}

form.login input[type="text"], form.login input[type="password"] { width:400px}
textarea {font-family:arial; padding:1px 3px; background:white; border:1px solid #a1c0dd; font-size:12px; border-radius:3px}
textarea.normal {width:300px; height:100px;}
textarea.big {width:95%; height:200px;}

a.operations:link, a.operations:visited {display:block; color:black; text-decoration:none; font-size:11px; padding:3px; padding-left:10px}
a.operations:hover {background-color:#a0c0dd; color:black}
a.operations img {vertical-align:-3px;}

div.operations_content {
	display:none; 
	z-index:4;
	background-image: linear-gradient(left, rgb(240,240,240) 0%, whitesmoke 70%);
	background-image: -o-linear-gradient(left, rgb(240,240,240) 0%, whitesmoke 70%);
	background-image: -moz-linear-gradient(left, rgb(240,240,240) 0%, whitesmoke 70%);
	background-image: -webkit-linear-gradient(left, rgb(240,240,240) 0%, whitesmoke 70%);
	background-image: -ms-linear-gradient(left, rgb(240,240,240) 0%, whitesmoke 70%);
	background-repeat:no-repeat;
	background-color:whitesmoke; 
	left:-10px; 
	top:-10px;
	padding-top:5px; 
	padding-bottom:5px;
	margin-bottom:-9px;
	width:200px; 
	position:absolute; 
	color:black; 
	font-family:trebuchet MS,Verdana, Arial, sans-serif; 
	border:1px solid silver;
	text-align:left;
	border-radius:5px;
	box-shadow: 2px 2px 4px #555;
}

hr.operations {height:0px; color:#a7a6aa; }
.operations_header {font-size:12px; background:#2f78bc; padding:2px 0px 2px 25px; display:block; font-weight:bold; margin:2px 0px; cursor:default; color:whitesmoke}
.operations_shortcut {float:right; font-size:10px}
form {display:inline}
li {margin-top:8px;}
.footer {margin-left:50px; margin-bottom:25px; color:#a1c0dd; font-size:11px; text-align:center;}
.footer a:link, .footer a:visited {color:#a1c0dd}
fieldset {background:#eceff2; border-radius:10px; border:1px solid #a1c0dd}
legend {margin-left:20px; color:#2f78bc; font-weight:bold}

label {cursor:pointer}
label:hover {color:#666666}
img {border:none}

tr[data-level="0"] td.operations {border-top:1px solid #a1c0dd; width:20px; padding-right:5px; padding-left:1px}
tr[data-level="1"] td.operations {border-top:1px solid #a1c0dd; width:20px; padding-right:5px; padding-left:15px}
tr[data-level="2"] td.operations {border-top:1px solid #a1c0dd; width:20px; padding-right:5px; padding-left:30px}
tr[data-level="3"] td.operations {border-top:1px solid #a1c0dd; width:20px; padding-right:5px; padding-left:45px}
tr[data-level="4"] td.operations {border-top:1px solid #a1c0dd; width:20px; padding-right:5px; padding-left:60px}
tr.nohover {cursor:default}

td.operations a.new_subdata {
	z-index:10;
	margin-top:-2px; 
	margin-left:-50px; 
	height:15px; 
	position:absolute;
}

table.admin_config_nav {
	width:100%; 
	border-right:1px solid #a1c0dd; 
	border-top:1px solid #a1c0dd; 
	margin-bottom:30px
}
table.admin_config_nav table {
	width:100%;
}

table.admin_config_nav a:link, table.admin_config_nav a:visited {
	padding:5px;
	background:whitesmoke;
	padding:5px;
	border-left:1px solid #a1c0dd;
	border-bottom:1px solid #a1c0dd;
	text-decoration:none;
	color:black;
	font-weight:bold;
	display:block;
	background:#d7e5f2;
}
	
table.admin_config_nav a:hover {
	background:#bcd7f2
}
	
table.admin_config_nav a.active {background-color:#79ca61}
table.admin_config_nav a.active2 {background-color:#bbe4af}
table.admin_config_nav a.warning {background:#ffd486}
table.admin_config_nav img {
	padding:0px 3px; 
	vertical-align:top
}
.admin_config_field_dontexist {
	background-color:orange;
	background-color:rgba(255, 165, 0, 0.8);
	padding:1px;
	font-weight:bold
}
	
td.admin_config_field_defined {
	background-color:#a4d57f;
	background-color:rgba(102, 204, 0, 0.5);
	width:150px;
	height:17px; 
	border-top:1px solid silver;
	padding-left:1px; 
	padding-right:5px; 
	text-align:left
}

.admin_config_field_dontexist_general {
	background-color:orange; 
	background-color:rgba(255, 165, 0, 0.8); 
	padding:1px;
	font-weight:bold
}

td.admin_config_field_defined_general {
	background-color:whitesmoke;
	background-color:rgba(220, 220, 220, 0.5);
	color:grey;
	width:150px;
	height:17px; 
	border-top:1px solid silver;
	padding-left:1px; 
	padding-right:5px; 
	text-align:left
}
	

div.pictures_pic {
	border:1px solid silver;
	width:100px;
	height:100px;
	float:left;
	margin:3px;
	cursor:pointer;
	text-align:center;
	overflow:hidden;
	box-shadow: 2px 2px 2px #333;
}
	
div.pictures_pic:hover	{
	background-color:rgba(0,0,0,0.05)
}
	
td[border-topleft="1"].list_title {border-top-left-radius:9px}
td[border-topright="1"].list_title {border-top-right-radius:9px}

.mobile {
	display:none !important;
}