/*
 * Aktualisierung der css: 17.07.2014
 * MoAB Datenbanksystem
 * 
 **/

/*! normalize.css v2.1.3 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}
audio:not([controls]){display:none;height:0}
[hidden],template{display:none}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0;}
a{background:transparent;color: #1B9DA4;text-decoration: none;}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold;}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
h1{padding-right:1em;}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}
pre{white-space:pre-wrap}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top: 1.5em;}
sub{bottom:-0.25em}
img{border:0;margin: 0.2em;}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
select {padding: 0;margin: 0;background-color: white;border: 1px solid #107A86;font-size: 1em;border: 1px solid #CCCCCC;
box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.05) inset;min-height: 20px;}
.select_multiple {padding: 0;margin: 0;width: auto;background-color: white;border: 1px solid #107A86;font-size: 1em;border: 1px solid #CCCCCC;
box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.05) inset;min-height: 20px;}
button,input,select,textarea{/* font-family:inherit; *//* font-size:100%; */ }
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
{border-collapse:collapse;border-spacing: 0;/* background: red; */}

/* NEW */

a[href^="mailto"]{color: #1B9DA4; text-decoration:none;}
a[href^="mailto"]:hover{color: #34B6BD; text-decoration:none;}

button[type="submit"] {
	margin: 0 0.7em 0 0;
}
.dxp_export_button,
button[type="submit"],
input[type="submit"],
a.button {
	display:block;
	padding: 0.35em .3em;
	/* margin: 0 0.7em 0 0; */
	float:left;
	color: #FFFFFF;
	text-align:center;
	height:1.9em;
	cursor: pointer;
	border-radius: 2px;  
	border: 0px solid transparent;  
	/* min-height: 28px; */
	background: linear-gradient(to bottom, #198e9c 0%,#1da0a6 100%);
	background: -webkit-linear-gradient(#198e9c,#1da0a6);
	background: -o-linear-gradient(#198e9c,#1da0a6);
	background: -moz-linear-gradient(#198e9c,#1da0a6);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#198e9c', endColorstr='#1da0a6');
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);
	border-collapse: separate;
}
.dxp_export_button:hover,
button[type="submit"]:hover,
input[type="submit"]:hover,
a.button:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1da0a6', endColorstr='#198e9c');
	background: linear-gradient(to bottom, #1da0a6 0%,#198e9c 100%);
	background: -webkit-linear-gradient(#1da0a6,#198e9c);
	background: -o-linear-gradient(#1da0a6,#198e9c);
	background: -moz-linear-gradient(#1da0a6,#198e9c);
	box-shadow: 1px 1px 19px 2px rgba(0,50,50,.25);
	border-collapse: separate;
}
.dxp_export_button {
	margin: 1em;	
}
.dxp_export_button img {
	margin: 0em;	
}
.ie7 a.button {
	line-height: 2em;
	padding:0em 0.7em;
	height:none;
}

input[type="file"]::-webkit-file-upload-button {
	color: #FFFFFF;
	text-align:center;
	height:1.9em;
	background:-webkit-linear-gradient(#D1D1D1, #AFAFAF);
	background: linear-gradient(to bottom, #D1D1D1 0%, #AFAFAF 100%);
	border:none;
	border-radius: 2px;
	cursor: pointer;
}
input[type="file"]::-webkit-file-upload-button:hover {
	background: linear-gradient(to bottom, #D1D1D1 0%,#AFAFAF 100%);
}
input[type="text"], 
input[type="password"] {
	padding: 0 0 0 0.4em;
	margin: 0;
	width: 170px;
	background-color: white;
	border: 1px solid #107A86;
	font-size: 1em;
	min-height: 20px;
	border: 1px solid #CCCCCC;
	box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.05) inset;
}

/* NEW */

*, *:before, *:after { 
		-webkit-box-sizing: border-box; 
		   -moz-box-sizing: border-box; 
			-ms-box-sizing: border-box; 
				
		box-sizing: border-box; 
}
	
.menu,
.menu li {
	list-style: none;
	line-height:1;
	padding: 0;
}
.menu a {
	
}

html {
}

body {
	font-size: 81.25%; /* 13px */
	line-height: 1.2;
	font-family: Arial,sans-serif;
}

div.sr, label.sr {
	width: auto; 
	clip: rect(1px, 1px, 1px, 1px); 
	position: absolute !important; 
	left:-100%;
}

#head {
	width: 100%;
	position: relative;
	padding: 0.1em 0.7em 0.7em;  margin: 0;  
	color: #fff;
	background-color: #1da0a6;  
	background: #198e9c;  
	background: -moz-linear-gradient(top, #198e9c 0%, #1da0a6 100%);  
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#198e9c), color-stop(100%,#1da0a6));  
	background: -webkit-linear-gradient(top, #198e9c 0%,#1da0a6 100%);  
	background: -o-linear-gradient(top, #198e9c 0%,#1da0a6 100%);  
	background: -ms-linear-gradient(top, #198e9c 0%,#1da0a6 100%);  
	background: linear-gradient(to bottom, #198e9c 0%,#1da0a6 100%);  
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#198e9c', endColorstr='#1da0a6',GradientType=0 );
}

.ie6 #head, 
.ie7 #head {
	width: 98.5%;
}

#rootmenu{
	text-align: right;
	margin-left: 600px;
	min-width: 300px;
}

#mainmenu {
    position: absolute;
    left: 0.7692em;
    bottom: 0;
    width: 800px;
}
*+html #mainmenu {
	margin-top:2.45em;
}

#rightmenu {
	float:left;
	display: none;
	margin-top:2.4em;
	/* margin-left:5.6em; */
	text-align:left;
	width:23%;
}
*+html #rightmenu {
	margin-top:2.45em;
}

#mainarea
{
margin: 1.1538em;
}

.volle_breite {
	width:100%;
}

#lists {
	position:absolute;
	right:0;
	z-index:1;
	width:23%;
	height:100%;
}



/* 
	#rootmenu
*/
.rootmenu {
	font-size: 0.7692em;
	text-transform: uppercase;
}

.rootmenu li { display: inline; margin-right:1em;}

.ie7 .rootmenu {
	margin-top:10px;
	margin-right:5px;
}

.ie7 .rootmenu li {
	 *zoom: expression( 
          this.runtimeStyle.zoom="1",
          this.appendChild( document.createElement("small") ).className="before"
         );	
}

.rootmenu li a:before {
	content:"";
	height: 14px;	
	width: 16px;
	display: inline-block;
	margin-bottom: -5px;
	margin-right: 0.3em;
}
.ie7 .rootmenu li .before,
.ie7 .rootmenu li + li .before,
.ie7 .rootmenu li + li + li .before,
.ie7 .rootmenu li + li + li + li .before,
 {
	content:"";
	height: 14px;	
	width: 16px;
	display: inline-block;
	margin-bottom: -5px;
	margin-right: 0.3em;
}

.rootmenu li:nth-child(1) a:before { 
	background-image:url(../images/layout/home.png);
}
.rootmenu li:nth-child(2) a:before { 
	background-image:url(../images/layout/support.png);
}
.rootmenu li:nth-child(3) a:before { 
	background-image:url(../images/layout/admin.png);
}
.rootmenu li:nth-child(4) a:before { 
	background-image:url(../images/layout/exit.png);
}

/* rootmenu for ie8 */
.ie8 .rootmenu li:first-child a:before,
.ie7 .rootmenu li .before {
	background-image:url(../images/layout/home.png);	
}
.ie8 .rootmenu li:first-child + li a:before,
.ie7 .rootmenu li + li .before {
	background-image:url(../images/layout/support.png);	
}
.ie8 .rootmenu li:first-child + li + li a:before,
.ie7 .rootmenu li + li + li .before {
	background-image:url(../images/layout/admin.png);	
}
.ie8 .rootmenu li:first-child + li + li + li a:before,
.ie7 .rootmenu li + li + li + li .before {
	background-image:url(../images/layout/exit.png);	
}

.rootmenu a {
	color: #98CDD3;
	text-decoration: underline;
}



.rootmenu a:hover, .rootmenu a.active {
	color: #fff;
}

#rootmenu p {
	margin-right: 0;
	margin-bottom: 0;
	font-size: 0.9em;
	color: #98CDD3;
}


/*
	#mainmenu
*/
.mainmenu {
    margin:0;
}

.mainmenu li {
    display: inline;
	border-right: 1px solid #54b7bb;
}

.ie7 .mainmenu li {
	border-right: none;
}

.ie6 .mainmenu li { border: none; }

.mainmenu a {
	color: #fff;
	font-size: 1.2308em;
	padding: 0.3846em 0;  
	margin: 0 0.7692em;;
	display: inline-block;
	white-space: nowrap;  
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
	letter-spacing: .25px;
	text-shadow: 1px 1px 9px rgba(0,0,0,.25);
}

.ie6 .mainmenu a {
	border: none;
}
.ie7 .mainmenu a {

}

.mainmenu a:hover, .mainmenu a.active {
	border-top-color: #fff;
}
.mainmenu a.active {
	background: #fff;
	border-bottom-color: #fff;
	color: #107a86;
	padding: 0.3846em 0.7692em;
	margin: 0;
}

.ie6 .mainmenu a:hover,
.ie7 .mainmenu a.active {

}
.ie7 .mainmenu a:hover,
.ie7 .mainmenu a.active {

}

#rightmenu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	height:1.55em;
	background:url(../images/mainmenu_bg.jpg) 0 top repeat-x;
}

* html #rightmenu ul {
	height:1.7em
}

#rightmenu ul li {
	float:left;
	font-family:Arial,sans-serif;
	font-size:0.7em;
	height:2em;
	line-height:2em;
	border:0.05em solid #9a9a9a;
	font-weight:bold;
}

* html #rightmenu ul li {
	height:2.4em;
}
*+html #rightmenu ul li {
	height:2.05em;
}

#rightmenu ul li a {
	float:left;
	margin-top:0em;
	color:#000000;
	text-decoration:none;
	height:2em;
	vertical-align:middle;
	padding:0.1em 0.4em 0 0.4em;
	background:url(../images/mainmenu_bg.jpg) 0 0 repeat-x;
	margin:0;
	overflow:hidden;
}
* html #rightmenu ul li a {
	height:1.9em;
}
#rightmenu ul li a.ergebnisliste {
	padding:0;
	height:1.9em
}

#rightmenu ul li a.ergebnisliste:hover {
	text-decoration:underline;
}

#rightmenu ul li a.lastentry span, #rightmenu ul li a.nextentry span {
	display:none;
}

#rightmenu ul li a.lastentry {
	width:1.5em;
}
* html #rightmenu ul li a.lastentry {
	width:2.2em;
}
#rightmenu ul li a.filledleft {
	background:url(../images/arrow_left_full.gif) 0.45em 0.45em no-repeat;
}
#rightmenu ul li a.notfilledleft {
	background:url(../images/arrow_left_empty.gif) 0.45em 0.45em no-repeat;
}


#rightmenu ul li a.nextentry {
	width:0.6em;
	padding-right:1em;
}
* html #rightmenu ul li a.nextentry {
	width:2em;
}
#rightmenu ul li a.filledright {
	background:url(../images/arrow_right_full.gif) 0em 0.45em no-repeat;
}
#rightmenu ul li a.notfilledright {
	background:url(../images/arrow_right_empty.gif) 0em 0.45em no-repeat;
}



#rightmenu ul li p {
	float:left;
	margin:0;
	margin:0.1em 0.3em  0 0 ;
}

#rightmenu ul li a.search {
	background:url(../images/lupe.gif) 0.4em 0em no-repeat;
	padding-left:25px;
}
#rightmenu ul li a.search:hover {
	text-decoration:underline;
}

/*
	#lists
*/
#lists h1 {
	margin:1em 0 0 0;
	font-family:Arial,sans-serif;
	font-size:0.9em;
}

#lists ul {
	display:none;
}

#lists p {
	margin:0.5em;
}


#todolist {
    width:95%;
    min-width:95%;
    min-height:20em;
    background-color:#ECECEC
}
#merkliste {
    width:93%;
    min-width:93%;
    min-height:20em;
    background-color:#ECECEC
}


/*
	
*/
.subnavigation {
    margin-left: 0;
}

 ul.subnavigation li {
	display:inline;
	border-right: 1px solid #c0c0c0;
}
.subnavigation a {
	color: #999;
	font-weight: bold;
	padding: 0 0.5em;
}

.subnavigation a:hover, .subnavigation a.active{
	color: #333;
	position: relative;
}

.subnavigation .active:after {
	top: 110%;
	border: 0 solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(51, 51, 51, 0);
	border-top-color: #333333;
	border-width: 5px;
	left: 50%;
	margin-left: -5px;
}

 h2 {
	margin: 0.8em 0 0em .4em;
	color:#000000;
	font-family:Arial,sans-serif;
	font-size: 0.9em;
	font-weight:normal;
}

h3 {
	margin: 0.8em 0 -0.5em 0.4em;
	color:#000000;
	font-family:Arial,sans-serif;
	font-size:0.7em;
	font-weight:bold;
	clear:both;
	display:inline;
	width:50%;
}


h4 {
	color: #5C5C5C;
	font-family:Arial,sans-serif;
	/* font-size: 0.8em; */
	font-weight:bold;
	margin: 0.5em 0 0 1em;
	text-align:left;
	margin: 0;
}


p {
	color:#000000;
	font-family:Arial,sans-serif;
	font-weight:normal;
	margin: 1em 0 0.2em 0.3em;
	padding:0;
	/* text-align:left; */
	font-size:1em;
	width:97%;
}


h1 {
	margin: 1em 0 0.2em 0.3em;
	color: #5C5C5C;
	font-family:Arial,sans-serif;
	font-size:1.2em;
	font-weight:bold;
}

.root {
	margin-top: 3em;
	margin-left: 0.4em;
	color: #2FA6B4;
}

/*
	sonstiges
*/
.clearer {
	clear:both;
	margin-top: 1em;
}

/****************************************************
	Styles fuer das Suchformular
*****************************************************/

div.formborder {
	/* float:left; */
	display:inline;
	/* width:97%; */
	display: block;  
	clear: both;            
}

 .searchform {
	float:left;
	display:inline;
	padding:1.3em 1em 1.3em 1em;
	/* background-color: #ECF6FF; */
	color:#000000;              
	/* font-size: 0.8em; */
	display: block;  
	clear: both;        
	padding: 10px;  
	background-color: #dddddd;  
	box-shadow: 1px 1px 19px rgba(0, 0, 0, 0.10);
	margin: 0.8em 0 1em 0.4em;
}

 form.searchform label {
	width:13em;
	float:left;
	line-height:1.7em;
	color: #000000;
}

 div.cellnowidth label {
	width: 140px;
	/* padding:0em 1em 0em 0em; */
}

 form.searchform label.radio {
	width:auto;
	float:none;
}

 form.searchform input.text {
	color:#000000;
	font-family:Arial,sans-serif;
	font-size:1.0em;
}

 form.searchform input.tinywidth {
	width:4em;
}
form.searchform input.smallwidth {
	/* width:6em; */
}
form.searchform input.mediumwidth {
	width:10em;
}
form.searchform input.bigwidth {
	width:15em;
}

/* form.searchform button {
	display:inline;
	margin:0;
	background-color: #182863;
	
	color:#ffffff;
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
}*/

div.cell {
	float:left;
	width:29em;
	min-height: 3em;
}

* html div.cell {
	height:2.3em;
}


div.cellnowidth {
	padding-right:20px;
	width:auto;
}


div.bigcell {
	float:left;
	width:60em;
	height:2.3em;
}

/****************************************************
	Styles fuer die Ergebnistabelle des Suchformulares
*****************************************************/
.tableborder {
    border: 1px solid #DDDDDD;  
    box-shadow: 1px 1px 19px rgba(0, 0, 0, 0.10);  clear: both;  display: block;  
    padding: 0.6em 1em;
    /* margin-left: 0.4em; */
    /* margin-top: 0.9em; */
    /* min-height: 190px; */
    /* padding-bottom: 20px; */
    margin: 0.9em 0 0 0.4em;
}

.tableborder .searchresult tbody td[colspan="2"],
.tableborder .searchresult tbody td[colspan="3"],
.tableborder .searchresult tbody td[colspan="4"],
.tableborder .searchresult tbody td[colspan="5"],
.tableborder .searchresult tbody td[colspan="6"],
.tableborder .searchresult tbody td[colspan="10"] {
	 padding: 0.65em;
}
.tableborder + .clearer {
	margin:1em 0 0 2em;
}
/* damit das after element funktioniert*/
.tableborder {
	 *zoom: expression( 
          this.runtimeStyle.zoom="1",
          this.appendChild( document.createElement("small") ).className="after"
         );	
}
 {
	width:200px;
	height:200px;
	/* background:red; */
}
.tableborder:after,
.tableborder .after {
	content:"";
	display:block;
	clear:both;
}

.ie8 .tableborder + a.button {
	margin: 0.9em 0 0 0.4em;
}

.ie7 .tableborder + a.button {
	margin: 0.9em 0 0 0.4em;
}

div.bluebg {
	background-color: #dddddd;
}


.searchresult {
	/* float:left; */
	display:inline;	
	color: #5C5C5C;	
	font-family:Arial,sans-serif;
}
.searchresult .clearer .actionforlist {
	/* float:left; */
	display:inline;	
	color: #5C5C5C;	
	font-family:Arial,sans-serif;
}
.searchresult thead th {
	color: #5C5C5C;	
	padding: 0.6em 0;
	vertical-align:top;
	/* border:1px solid white; */
	text-align:left;
	/* background: #EBEBEB; */
	border-bottom: 1px solid #EBEBEB;
}
.searchresult thead tr:nth-child(1) th {
	/* width:100%; */
}
.searchresult thead tr:nth-child(2) th{
	background:white;
}

.searchresult thead th.noborder {
	vertical-align:top;
	text-align:left;
	border:0;
	color:#5C5C5C;	
}

.searchresult thead th.topborder {
}

.readwritetable thead th h1,
.searchresult thead th h1 {
	color: #5C5C5C;	
	margin:0;
	font-size: 1.2em;
	float:left;
}

.searchresult thead th.bottomborder,
.searchresult thead th.titelBlueBorder{
    padding-right: 1em;
}
.searchresult thead th a {
	color: #5C5C5C;	
	text-decoration: underline;
	/* margin-right: 1em; */
}

.tableborder .readwritetable th a.new_button {
	color:gray;
	text-decoration:underline;
	font-size:0.9em;
}
.searchresult thead th.topborder a.new_button {
	font-size:0.8em;
	color:gray;
	margin-left: 0.5em;
}
.searchresult thead th a.new_button:hover,
.tableborder .readwritetable th a.new_button:hover {
	/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1da0a6',endColorstr='#198e9c');
	background: linear-gradient(to bottom, #1da0a6 0%,#198e9c 100%);
	background: -webkit-linear-gradient(#1da0a6,#198e9c);
	background: -o-linear-gradient(#1da0a6,#198e9c);
	background: -moz-linear-gradient(#1da0a6,#198e9c);
	box-shadow: 1px 1px 19px 2px rgba(0,50,50,.25);
	border-collapse: separate;*/
}
/*.tableborder table.readwritetable th a.new_button {
	color: #ffffff;
	text-align: center;
	padding: 0.4em .7em;
	margin-left: 0.4em;
	border-top: 2px solid #f9f8f3;
	text-decoration: none;
	cursor: pointer;
	width: auto !important;
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);
	border-collapse: separate;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#198e9c', endColorstr='#1da0a6');
	background: linear-gradient(to bottom, #198e9c 0%,#1da0a6 100%);
	border-radius: 2px;
	border: 0px solid transparent;
	font-weight: normal;	
}*/
/*.tableborder table.readwritetable th a.new_button {
	box-shadow: 1px 1px 19px 2px rgba(0,50,50,.25);
	background: linear-gradient(to bottom, #1da0a6 0%,#198e9c 100%);
	background: -webkit-linear-gradient(#1da0a6,#198e9c);
	border-collapse: separate;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1da0a6', endColorstr='#198e9c');
}*/
/* */
/*a.new-button {
	color:#ffffff;
	text-align:center;
	padding: 0.4em .7em;
	margin:0;
	border-top:2px solid #f9f8f3;
	text-decoration:none;
	cursor: pointer;  
	width: auto !important;  
	background: linear-gradient(to bottom, #198e9c 0%,#1da0a6 100%);  
	border-radius: 2px;  
	border: 0px solid transparent;  font-weight: normal;  
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);	
}*/

.tableborder .actionforlist > select {
	width:28em;
}
.searchresult thead th a.headbutton {
	color: white;
	text-align: center;
	padding: 0.4em .7em;
	/* margin-top: 1em; */
	/* border-top: 2px solid #f9f8f3; */
	text-decoration: none;
	cursor: pointer;
	width: auto !important;
	background: #BDBDBD;
	border-radius: 2px;
	border: 0px solid transparent;
	font-weight: normal;
	/* box-shadow: 0px 0px 7px rgba(0,50,50,.15); */
	margin-left: 0.4em;
	display: inline-block;
}
a.headbutton {
	color:#5C5C5C;
	text-decoration:none;
	font-weight: bold;
}
.searchresult thead th.alignleft, .searchresult tbody td.alignleft {
	text-align:left;
}
.searchresult thead th.aligncenter, .searchresult tbody td.aligncenter {
	text-align:center;
}
.searchresult thead th.alignright, .searchresult tbody td.alignright {
	text-align:right;
}

.searchresult thead th.layout {
	border:0;
	width:1em;
}

.searchresult tbody td {
	padding: 0.3em;
	vertical-align:top;
	color: #5C5C5C;
	/* margin-top: 0.5em; */
	border: 1px solid white;
	/* background: #F3F3F3; */
}

.searchresult tbody tr:nth-child(2n+1) {
	 background: #F2F2F2;
}

.searchresult tbody tr:hover {
	background: #CADCE0;	
}
.searchresult tbody td a.delete {
	background: linear-gradient(to bottom, #7C7C7C 0%,#A1A1A1 100%);
	background: -webkit-linear-gradient(#7C7C7C,#A1A1A1);
	background: -o-linear-gradient(#7C7C7C,#A1A1A1);
	background: -moz-linear-gradient(#7C7C7C,#A1A1A1);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C7C7C',endColorstr='#A1A1A1');
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);
	border-collapse: separate;
	
	color:white;
}
.searchresult tbody td a.delete:hover {
	background: linear-gradient(to bottom, #A1A1A1 0%,#7C7C7C 100%);
	background: -webkit-linear-gradient(#A1A1A1,#7C7C7C);
	background: -o-linear-gradient(#A1A1A1,#7C7C7C);
	background: -moz-linear-gradient(#A1A1A1,#7C7C7C);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C7C7C',endColorstr='#7C7C7C');
	box-shadow: 1px 1px 19px 2px rgba(0,50,50,.25);
	border-collapse: separate;	
	color:white;	
}
* html .searchresult tbody td a.delete {
	padding:0.1em 0.2em 0.1em 0.25em;
	background: linear-gradient(to bottom, #A1A1A1 0%,#7C7C7C 100%);
	background: -webkit-linear-gradient(#A1A1A1,#7C7C7C);
	background: -o-linear-gradient(#A1A1A1,#7C7C7C);
	background: -moz-linear-gradient(#A1A1A1,#7C7C7C);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C7C7C',endColorstr='#7C7C7C');
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);
	border-collapse: separate;
	color:white;
}

/* button.submit {
	display:inline;
	/* margin:0.5em 0.7em 0 1.0em; 
	background-color: #182863;
	
	color:#ffffff;
	text-align:center;
}*/

a.supportbutton {
	background-color: yellow;
}

 div.tableborder a.supportbutton,  a.supportbutton {
  background:url(../images/bg_support_button.jpg) 0 top repeat-x;
}

 a.button_nomarginbigger {
	font-size:0.9em;
	margin:0
}
 a.submitBA,  button.submitBA,  input.submitBA  {
	font-family:Arial,sans-serif;
	font-weight:bold;
	float:left;
	clear:both;
	background-color: #e0edf8;
	color:#333333;
	text-align:center;
	font-size:0.8em;
	padding:0.1em 0.5em 0.1em 0.5em;
	margin:0.5em 0 0em 0em;	
	white-space:nowrap;
	border-right:2px solid #828177;
	border-bottom:2px solid #828177;
	border-top:2px solid #f9f8f3;
	border-left:2px solid #f9f8f3;
	text-decoration:none;
	background:url(../images/bg_go_button.gif) 0 top repeat-x;
}

 a.submitBA2,  button.submitBA2,  input.submitBA2  {
	font-family:Arial,sans-serif;
	font-weight:bold;
	float:left;
	clear:both;
	background-color: #e0edf8;
	color:#333333;
	text-align:center;
	font-size:0.8em;
	padding:0.1em 0.5em 0.1em 0.5em;
	margin:0.5em 0 0em 0.5em;	
	white-space:nowrap;
	border-right:2px solid #828177;
	border-bottom:2px solid #828177;
	border-top:2px solid #f9f8f3;
	border-left:2px solid #f9f8f3;
	text-decoration:none;
	background:url(../images/bg_go_button.gif) 0 top repeat-x;
}



/*
	table.readwritetable	
*/
table.checkbox_inner_table {
	margin:0 0 0 -2;
	padding:0 0 0 0;
}

table.checkbox_inner_table tbody td {
	margin:0 0 0 0;
	padding:0 0 0 0;
	vertical-align:top;
	font-size:1em;
}

table.checkbox_inner_table tr {
	margin:0 0 0 0;
	padding:0 0 0 0;
	vertical-align:top;
}

.readwritetable {
	/* margin: 0.5em 1em 0 1em; */
}

.readwritetable td.spalte1 {
	color: #5C5C5C;
}
.readwritetable td.spalte2 {
}
.readwritetable td.spalte3 {
	color: #5C5C5C;
}
.readwritetable td.spalte4 {
}
.readwritetable td.spalte5 {
	color: #5C5C5C;
}
.readwritetable td.spalte6 {
}

.readwritetable button[type="submit"]:nth-of-type(2)  {
	margin-left:0.7em;
}

.readwritetable td span.nowrap {
	white-space:nowrap;
}
.readwritetable td {
	color: #5C5C5C;
	font-family:Arial,sans-serif;
	/* font-size:0.8em; */
	/* font-size: 0.8em; */
	padding: 0 2em 1.5em 0;
	vertical-align:top;
}

.readwritetable td input.tiny,  
.readwritetable td select.tiny,  
.readwritetable td textarea.tiny {
	width:4em;
}

.readwritetable td input.small,  
.readwritetable td select.small,  
.readwritetable td textarea.small {
	/* width:6em; */
}

.readwritetable td input.time,  
.readwritetable td select.time,  
.readwritetable td textarea.time {
	width:3em;
}

.readwritetable td input.medium,  
.readwritetable td select.medium,  
.readwritetable td textarea.medium {
	/* width:10em; */
}

.readwritetable td input.big,  
.readwritetable td select.big,  
.readwritetable td textarea.big {
	width:13em;
}

.readwritetable td input.large,  
.readwritetable td select.large,  
.readwritetable td textarea.large {
	width:16em;
}

.readwritetable td input.max,  
.readwritetable td select.max,  
.readwritetable td textarea.max {
	width:25em;
}
.readwritetable td h1 {
	color: #5C5C5C;
	font-family:Arial,sans-serif;
	/* font-size:1.1em; */
	padding:0 0 0 0;
	margin:0;
	vertical-align:top;
}

/* table.readwritetable td input.text {
	padding: 0;  margin: 0;  width: 170px;  background-color: white;  border: 1px solid #107A86;  font-size: 1em;  
	min-height: 20px;  
	border: 1px solid #CCCCCC;  
	box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.05) inset;
}*/

.readwritetable td textarea {
	color:#000000;
	font-family:Arial,sans-serif;
	font-size:1.0em;
	/* border:1px solid #A5ACB1; */
	/* padding: 0; */  
	/* margin: 0; */  
	width: 230px;  
	background-color: white;  
	border: 1px solid #107A86;  
	font-size: 1em;  
	min-height: 20px;  
	border: 1px solid #CCCCCC;  
	box-shadow: 1px 1px 9px rgba(0, 0, 0, 0.05) inset;
}

.readwritetable td label {
	color: #5C5C5C;
	margin-top: 1em;
}
.readwritetable td.spalte1 label,  table.readwritetable td.spalte3 label {
	color: #5C5C5C;
}
.readwritetable td input.bafeld,  table.readwritetable td select.bafeld,  table.readwritetable td textarea.bafeld {
	background-color:#FEE63A;
	font-family:Arial,sans-serif;
	font-size:1.0em;
}

/* table.readwritetable td button {
	display:block;
	margin: 1em 0.7em 0 0;
	float:left;
	color: #FFFFFF;
	text-align:center;
	height:1.9em;
	/* padding-bottom:5px; */
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);  
	text-shadow: 0 0 6px rgba(255,255,255,.5);  
	cursor: pointer;              
	/* background: linear-gradient(to bottom, #19888c 0%,#15767f 100%) !important; */  
	/* min-height: 24px; 
}*/
/* table.readwritetable td button:hover {
	background: linear-gradient(to bottom, #19888c 0%,#15767f 100%) !important;
	box-shadow: 1px 1px 19px 2px rgba(0,50,50,.25);
}*/
.readwritetable td button.submitBA {
	background:url(../images/bg_go_button.gif) 0 top repeat-x;
	color:#000000;
	font-size:0.9em;
}

.readwritetable td input.submitBA {
	background:url(../images/bg_go_button.gif) 0 top repeat-x;
	color:#000000;
	font-size:0.9em;
}


.readwritetable td button.nofloat {
	display:inline;
  float: none;
	margin:0 0.7em 0 0;
	background-color: #182863;
	background:url(../images/bg_go_button_blau.gif) 0 top repeat-x;
	color:#ffffff;
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
	padding-bottom:5px;
}


.readwritetable td a.abbrechen {		
	/* line-height: 1.6em; */
	padding: 0.35em .3em;
	text-decoration:none;
	display: block; 
	/* margin: 0em 0em 0 0.5em; */  
	float: left;  
	color: #FFFFFF;  
	text-align: center;  
	/* height: 1.9em; */    
	cursor: pointer;  
	background: linear-gradient(to bottom, #7C7C7C 0%,#A1A1A1 100%);
	background: -webkit-linear-gradient(#7C7C7C,#A1A1A1);
	background: -o-linear-gradient(#7C7C7C,#A1A1A1);
	background: -moz-linear-gradient(#7C7C7C,#A1A1A1);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C7C7C',endColorstr='#A1A1A1');
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);
	border-collapse: separate;
	/* min-height: 28px; */

	border-radius: 2px;
}
.readwritetable td a.abbrechen:hover {
	background: linear-gradient(to bottom, #A1A1A1 0%,#7C7C7C 100%);
	background: -webkit-linear-gradient(#A1A1A1,#7C7C7C);
	background: -o-linear-gradient(#A1A1A1,#7C7C7C);
	background: -moz-linear-gradient(#A1A1A1,#7C7C7C);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7C7C7C',endColorstr='#7C7C7C');
	box-shadow: 1px 1px 19px rgba(0,50,50,.25);
	border-collapse: separate;
	border-radius: 2px;
}

.ie8 .readwritetable td a.abbrechen,
.ie7 .readwritetable td a.abbrechen {
	margin-right:0.7em;	
}
.ie7 .readwritetable td a.abbrechen {
	line-height: 2.1em;
	padding:0em 0.7em;
	height:none;
}

input.submit_left {
	display:inline;
	margin:0.5em 0.7em 0 0em;
	background-color: #182863;
	background:url(../images/bg_go_button_blau.gif) 0 top repeat-x;	
	color:#ffffff;
	text-align:center;
	font-size:0.8em;
	font-weight:bold;
}
.readwritetable td input.submitbutton {
	float:left;
	background:url(../images/bg_go_button_blau.gif) 0 top repeat-x;
	line-height:1em;
	margin:0 10px 0 0;
	background-color: #182863;
	color:#ffffff;
	text-align:center;
	font-size:0.9em;
	padding:0.1em 0.25em 0.1em 0.25em;
	font-weight:bold;
	text-decoration:none;
	display:inline;
	width:auto;
}
/*
 table.readwritetable td a.button,  table.searchresult th a.button {
  margin-top: 0px;
  font-size: 1em; 
}

 table.searchresult button.submit {
  font-size: 1em;
}
*/
form {
	border:0;
	padding:0;
	margin:0;
}
div.error {
	padding: 0.5em;
	border: 2px solid rgb(226, 0, 0);
	margin: 0.5em;
	width: 50%;
	display:inline;
	float:left;
}
div.error h1 {
	color:#ffffff;
	background-color: rgb(226, 0, 0);
	padding: 0.5em;
	margin:0.2em 0.2em 0.3em 0.2em;
	font-size: 1em;
}
div.error p {
	color:#000000;
	padding:0.3em;
	margin:0;
	font-size:0.8em;
}
.layer_content div.error {
  float: none;
  display: block;
  margin-bottom: 10px; 
}

table.kalender {
	margin:1em 0em 1em 0.8em;
}

table.kalender td,  table.kalender th {
	width:25px;
	height:25px;
	font-size:0.8em;
	vertical-align:middle;
	/*font-weight:normal;*/
}
table.kalender td.name {
	width:155px;
	height:25px;
	font-size:0.8em;
	vertical-align:middle;
	font-weight:normal;
}
table.kalender td img {
	width: 25px;
	height: 25px;
}

table.kalender td.kalTD,
table.kalender td.kalTD-wef {
	border:1px solid #CCCCCC;
}
table.kalender td.kalTD-wef {
	background:#E6E6E6;
}
table.kalender th.kalTDTag {
	text-align:center;
	font-family:Arial, sans-serif;
}
table.kalender th.kalTDTagaktuell {
	text-align:center;
	font-family:Arial, sans-serif;
	color: rgb(244, 16, 16);
	font-weight:bold;
}
/*
table.kalender td.kalTDMonat a {
	text-align:right;
	font-family:Arial, sans-serif;
	width:auto;
	white-space:nowrap;
	padding-right:0.3em;
  	color:black;
}

table.kalender td.kalTDMonataktuell a {
	text-align:right;
	font-family:Arial, sans-serif;
	color:red;
	font-weight:bold;
	white-space:nowrap;
	padding-right:0.3em;
}
*/
table.kalender td.kalTDTagaktuell {
    border: 2px solid #1b97a1;
		background-color: #1f57a1;
}

table.kalender TD.kalTDMonat a.month_button,  table.kalender TD.kalTDMonataktuell a.month_button {
	font-family:Arial,sans-serif;
	background-color: #e0edf8;
	color:#ffffff;
	text-align:center;
	font-size:1em;
	font-weight:bold;
	white-space:nowrap;
	border-right:2px solid #828177;
	border-bottom:2px solid #828177;
 	border-top:2px solid #f9f8f3;
 	border-left:2px solid #f9f8f3;
	text-decoration:none;
	background:url(../images/bg_go_button_blau.gif) 0 top repeat-x;
	padding: 0.1em 0.5em;
	width: 100px;
	float: left;
	display: block;
	margin-right: 10px;
}

table.kalender TD.kalTDMonataktuell a.month_button {
	border-color: #FF0000;
}
.kalTDMonat, .kalTDMonataktuell {
	text-align: center;
	font-weight:bold;
	padding-right: 1em;
}
.kalTDMonataktuell {
	color:rgb(244, 16, 16);
}
.searchresult table.kalender td a img {
	float:left;
	margin:0;
	padding:0;
	width:25px;
	height:25px;
}
.searchresult table.kalender tbody td {
	margin:0;
	padding:0;
}
.searchresult table.kalender td a {
	float:left;
	width:25px;
	height:25px;
	margin:0;
	padding:0;
}
.searchresult table.kalender td.kalTD {
	border:1px solid #000000;
	margin:0;
	padding:0;
}
.searchresult table.kalender thead th {
	margin:0;
	padding:0;
}

#lists table.todo {
	margin:0.4em;
}

#lists table.todo td, #todolist table.todo th {
	font-family:Arial, sans-serif;
	color:#000000;
	font-size:0.7em;
	vertical-align:top;
	text-align:left;	
	padding:0.2em;	
}

#lists table.todo th a {
	color:#000000;
}

#lists table.todo td a {
	color:#000000;
	text-decoration:none;
	font-size:1em;
}
#lists table.todo td a:hover {
	text-decoration:underline;
}


#lists #merkliste {
	color:#000000;
	font-size:0.7em;
	padding:0.2em;	
}

#lists #merkliste table.todo td {
	font-size:1em;
}

* html #lists #merkliste table.todo td {
	font-size:0.7em;
}
*+html #lists #merkliste table.todo td {
	font-size:0.7em;
}

#overDiv {
	border:1px solid #ababab;
	width:220px;
}

#overDiv p {
	margin:10px;
	padding:0;
	font-size:0.9em;
}

.boxborder {
	float:left;
	width: 99.5%;
	border: 1px solid #DDDDDD;  box-shadow: 1px 1px 19px rgba(0, 0, 0, 0.05);  clear: both;  display: block;  padding: 20px;          
	margin: 0.9em 0 0 0.4em;
}

.boxborder h3 {
	margin:1em 0 0.5em 1.5em;
	display:block;
	font-size:0.8em;
	color:#5C5C5C;
}

.boxborder h4 {
	/* margin: 1em 0 0.5em 0.9em; */
	display:block;
}

.boxborder ul li {
	font-family:Arial,sans-serif;
	font-size:0.8em;
}
.boxborder p {
	margin:0em 0 0.5em 1.5em;
	display:block;
}
.boxborder dl {
	margin-left:1em;
	width:21em;
	font-family:Arial,sans-serif;
	width: 300px;
}
.boxborder dl dt {
	clear:left;
	float:left;
	width:1em;
	font-size: 0.9em;
}
.boxborder DL DD {
    /* FONT-SIZE: 0.8em; */ FLOAT: left;
    line-height: 2.4em;
}
* html  DIV.boxborder DL DD {
    float:none;
}
*+HTML  DIV.boxborder DL DD {
    FLOAT: none
}

.tableborder label.small {
  font-family:Arial,sans-serif;
  font-size:0.8em;
  color:#5C5C5C;
  font-weight:bold;
}
#mainmenu ul.middlemenu {
    float:right;
}
* html #mainmenu ul.middlemenu {
    margin-top:-1.7em;
}
#mainmenu ul.middlemenu li a.search {
    background:url(../images/lupe.gif) 0.4em 0em no-repeat;
    font-weight:bold;
    font-size:0.75em;
    padding-left:25px;
	padding:0.5em 0.4em 0 25px;
	height:1.7em;
}
* html #mainmenu ul.middlemenu li a.search {
    height:2.5em;
}
#mainmenu ul.middlemenu li a.search:hover {
    text-decoration:underline;
}

h1.monatsansicht {
	display: block;
	width: 960px;
	text-align: center;
}

h1.monatsansicht span.monatsname {
	display: inline;
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0em 6em 0em 6em;	
}

h1.monatsansicht a.button_vor {	
	font-family:Arial,sans-serif;	
	background-color: #e0edf8;
	color:#ffffff;
	text-align:center;
	font-size:0.6em;
	padding:0.1em 0.5em 0.1em 0.5em;
	margin:0.5em 0 0em 1.0em;	 	
	font-weight:bold;
	white-space:nowrap;
	border-right:2px solid #828177;
	border-bottom:2px solid #828177;
	border-top:2px solid #f9f8f3;
	border-left:2px solid #f9f8f3;
	text-decoration:none;
	background:url(../images/bg_go_button_blau.gif) 0 top repeat-x;
}
h1.monatsansicht a.button_zurueck {	
	font-family:Arial,sans-serif;	
	background-color: #e0edf8;
	color:#ffffff;
	text-align:center;
	font-size:0.6em;
	padding:0.1em 0.5em 0.1em 0.5em;
	margin:1.0em 0 0em 0.5em;	 	
	font-weight:bold;
	white-space:nowrap;
	border-right:2px solid #828177;
	border-bottom:2px solid #828177;
	border-top:2px solid #f9f8f3;
	border-left:2px solid #f9f8f3;
	text-decoration:none;
	background:url(../images/bg_go_button_blau.gif) 0 top repeat-x;
}
table.wochenansicht {
	/*width: 97%;*/
	margin:1em 0em 1em 0.8em;
	padding: 0em;
	border-collapse: collapse;
}
table.wochenansicht td {	
	margin: 0;
	width: 156px;
	height: 120px;
	border: 1px solid #5C5C5C;
	vertical-align: top;
}
table.wochenansicht td.KW {
	width: 25px;
	vertical-align: middle;
	margin: 0;
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
}
table.wochenansicht th {	
	margin: 0;
	text-align: center;
	font-size: 0.8em;
	font-weight: bold;
}
table.wochenansicht th.Tagaktuell {	
	color:red;
}
table.wochenansicht td h3 {	
	display: block;
	float: left;
	width: 98px;
	margin: 0;
	margin-left: 2px;
	text-align: left;
	font-size: 0.75em;
	font-weight: normal;
	color:#5C5C5C;
}
table.wochenansicht td h3 a {				
	color:#5C5C5C;
}
table.wochenansicht td p.tag_image {	
	display: inline;
	width: 53px;
	float: left;
	margin: 0;
	text-align: right;
}
table.wochenansicht td p.tag_image img {		
	margin-top: 1px;
	width: 16px;
}
table.wochenansicht td p.modul {
	clear: both;
	margin: 0.25em 0em 0.25em 0em;
	text-align: left;	
	font-size: 0.59em;	
}
table.wochenansicht td p.modul img {	
	margin: 0em 0.25em 0em 0.25em;	
	width: 16px;
	height: 16px;
}
table.wochenansicht td p.mehr {
	margin-left: 1px;
}
table.wochenansicht td p.mehr a {
	display: block;
	color:#5C5C5C;	
	margin-bottom: 1px;
	text-align: right;
	font-size: 1.2em;
}

table.status_buchungen {
	font-size: 1.2em;
}

#submit_button #bz_submit{
  font-size: 1em;
}
table.readwritetable thead th {
  color: #5C5C5C;
  /* font-size: 1em; */
  font-family:Arial,sans-serif;
  font-weight:bold;
  text-align:left;
  /* margin-bottom: 1em; */
  padding: 0.6em 0;
}

.layer_content div.tableborder {
  margin: 15px;
}

.layer_content div.tableborder table td {
  padding: 5px 10px;
}
.layer_content div.tableborder button {
  margin-right: 10px;
}

.layer_content .tableborder .readwritetable td.spalte1, 
.layer_content .tableborder .readwritetable td.spalte3 {
  color: #025292;
}

.layer_content .tableborder .readwritetable td.spalte2, 
.layer_content .tableborder .readwritetable td.spalte4 {

}
.layer_content {
  padding: 25px;
  font-size: 13px;
}

.resizable_icon_first {
  margin-left: 3px;
}

.title {
  background-color: #C1E0FF;
}

.title span {
  padding: 0 5px 5px 5px;
  display: block;
}

.close_btn {
  text-decoration: none;
  color: #FFFFFF;
  position: absolute;
  top: 0;
  right: 1px;
}

.close_btn span {
  display: block;
  border: 1px solid #FFFFFF;
  padding: 0;
}

/* table.searchresult thead th a.new_button,  table.readwritetable thead th a.new_button {
  position: relative; 
  /* top: -6px; */ 
  /* left: -1px; */
  /* border-style:solid;
  border-width:2px;
  color: #D63636;
  font-family:Arial,sans-serif;
  /* font-size:0.8em;
  font-weight:bold;
  margin: 0.4em 0 0 0.4em;
  /* padding:0 0.1em; 
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
}*/
.readwritetable td  label.info_changed {
	font-weight: normal;
	color: red;
}

.readwritetable td label.unchanged {
	color: green;
}

.submitInactive {
	border: 1px solid gray !important;
	background: none !important;
	color: gray !important;
}

.ui-autocomplete {
	padding: 0;
	margin: 0;
  width:100px;
}

.ui-menu-item {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	font: menu;
	overflow: hidden;
	background-color:#ECF6FF; 
}

.inline {
display:inline
}

/****************************************************
	Calendar
*****************************************************/
#calendar td {
  font-size: 1em;
  font-weight: bold;
}
.calendar tr {
	padding:0;
	margin:0;
}
.calendar table tr {
	background: linear-gradient(to bottom, white 0%,#EDEDED 100%);
	background: -webkit-linear-gradient(white,#EDEDED);
	background: -o-linear-gradient(white,#EDEDED);
	background: -moz-linear-gradient(white,#EDEDED);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#EDEDED');
}

/****************************************************
	Support-Seite
*****************************************************/
.glossarbox {
	float:left;
	width: 350px;
}

.glossarbox h4 {
    padding: 1em;
    width:200px;
    margin: 0;
}
.glossarbox .support td, th {
     border-bottom: 5px solid white;
     /* padding-left: 1em; */
}
.glossarbox th {
	text-align:left;
	font-weight:normal;
	margin:0;
}
.glossarbox .support .specialTD{
	padding-left:1em;
}
.glossarbox img {
	margin:0;
}
.glossarbox .support .star {
	padding-left: 1em;
}
.glossarbox .support .buttons {
	padding-left: 0.2em;
}

