
body{font-family: Verdana, sans-serif; text-decoration: none; color: #474747; font-size: x-small;}
.text1{font-family: Verdana, sans-serif; text-decoration: none; color: #474747; font-size: x-small;}
.text2{font-family: Verdana, sans-serif; text-decoration: none; color: #474747; font-size: large;}
.text3{font-family: Verdana, sans-serif; text-decoration: none; color: #474747; font-size: small;}
H1{font-family: Verdana, sans-serif; text-decoration: none; color: #474747; font-size: x-small;}
H4{font-family: Verdana, sans-serif; text-decoration: none; color: #474747; font-size: x-small;}
td{font-family: Verdana, sans-serif; text-decoration: none; color: #474747; font-size: x-small;}

a{font-family: Helvetica, sans-serif; text-decoration: none; color: #474747; font-size: small;}
a:hover{font-family: Helvetica, sans-serif; text-decoration: underline; color: #474747; font-size: small;}
a:active{font-family: Helvetica, sans-serif; text-decoration: underline; color: #474747; font-size: small;}

table.menu td{height: 32px; font-size: x-small; color: #474747; font-weight: normal}
table.menu2 td{height: 18px; font-size: x-small; color: #474747; font-weight: normal}
table.menu td.short{height: 18px; font-size: x-small; color: #474747; font-weight: normal}
table.menu td.head{ height: 30px;font-size: x-small; color: #474747; background-color: #f0f5ff; font-weight: bold; border-width: 3px 0px 0px 0px; border-color: #0069b4; border-style: solid; vertical-align:middle; padding-left: 15px;}
table.menu td.head2{height: 40px;font-size: x-small; color: #474747; font-weight: bold; border-width: 3px 0px 0px 0px; border-color: #0069b4; border-style: solid;}
table.menu td.space{height: 15px;}

table.menu tr.subelement {transition: background-color 0.3s ease;}
table.menu tr.subelement:hover{background-color: #f0f5ff; box-shadow: 0 0px 6px rgb(0 0 0 / 20%); border-color: rgba(0,0,0,.2); border-radius: 2px; transition: all 0.3s;}
table.menu tr.subelement td a.a_text{ border-radius: 5px; display: block; height:100%; max-height:33px; width:100%;min-height:33px; line-height:31px; vertical-align:middle}
table.menu tr.subelement td a.a_image{ border-radius: 5px; height:100%; width:100%;max-height:33px;min-height:33px; line-height:31px; vertical-align:middle; padding-left: 15px;}
table.menu tr.subelement td a:hover {text-decoration:none;font-weight:normal;}
table.menu tr.subelement td img {display:inline-block; vertical-align:-5%;}


table.search td{height: 30px; font-size: x-small; color: #474747; font-weight: normal}
table.search td.head2{height: 1px; font-size: x-small; font-family:Verdana, sans-serif; border-width: 3px 0px 0px 0px; border-color: #0069b4; border-style: solid;}
table.search td.head3{height: 15px;font-size: x-small; color: #474747; font-weight: bold; border-width: 0px 0px 3px 0px; border-color: #0069b4; border-style: solid;}
table.search tr.norm{}
table.search td.space{height:7px;}

table.info2{min-width: 50% !important; max-width: 60% !important;}
table.info td.head2{height: 1px; font-size: x-small; font-family:Verdana, sans-serif; border-width: 3px 0px 0px 0px; border-color: #0069b4; border-style: solid;}
table.info td{font-size: 16px; font-family: Helvetica, sans-serif;}
table.info td a{font-size: 16px; font-family: Helvetica, sans-serif;}
table.info td.dataheader{background-color: #A7CAFF; height: 35; font-family: Verdana, sans-serif; font-weight: bold; text-align: center !important;}
table.info td.datacell{background-color: #F0F5FF; height: 35;}
table.info span.text2{font-size: 17px; font-weight: bold; font-family: Helvetica, sans-serif;}

span.sfont{font-family: Helvetica , sans-serif; text-decoration: none; color: #474747; font-size: 16px; font-weight: normal;}
span.head{font-family: Helvetica, sans-serif; text-decoration: none; color: #474747; font-weight: bold; font-size: 14px;}

input.button{border: none; width: auto; height: 25px; padding: 0px 10px 0px 10px; background: transparent; color: #666; font-family:Helvetica, sans-serif; font-size: 18px; box-shadow: 0px 0px 3px rgb(0 0 0 / 30%); border-radius: 3px; outline: none; cursor: pointer;}
input.button:hover{border: none; width: auto; height: 25px; padding: 0px 10px 0px 10px; transition: background-color 0.4s ease; background-color: rgb(0, 94, 128, .1); color: #666; font-family:Helvetica, sans-serif; font-size: 18px; box-shadow: 0px 0px 3px rgb(0 0 0 / 70%); border-radius: 3px; outline: none; cursor: pointer;}

input.text{font-family: Helvetica, sans-serif; font-size: small; height: 20; background-color: #FFFFFF; font-weight: normal; text-decoration: none; border-width: 0px 0px 1px 0px; border-color: #005E80; outline: none}
input.text:hover{font-family: Helvetica, sans-serif; font-size: small; height: 20; background-color: #EAF6FA; font-weight: normal; text-decoration: none; border-width: 0px 0px 2px 0px; border-color: #005E80; outline: none}
input.text:focus{font-family: Helvetica, sans-serif; font-size: small; height: 20; background-color: #EAF6FA; font-weight: normal; text-decoration: none; border-width: 0px 0px 2px 0px; border-color: #005E80; outline: none}
select.text{font-family: Helvetica, sans-serif; font-size: x-small; height: 16; background-color: #FFFFFF; font-weight: normal; text-decoration: none; border-width: 0px 0px 1px 0px; border-color: #005E80;}

/* CSS fuer neue einfache Suche */
input.simplesearch{
	z-index: 2;
	margin-top: 0px;
	margin-bottom: 0px;
	font-family:Verdana, sans-serif; 
	padding-left: 15px;
	padding-right: 40px;
	font-size: 16px; 
	height: 45px; 
	width: 560px;
	background-color: #FFFFFF; 
	font-weight: normal; 
	text-decoration: none; 
	border-width: 0px; 
	border-radius: 2px;
	/*box-shadow:0 2px 2px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.08);*/
	box-shadow: 0px 0px 3px rgb(0 0 0 / 30%), 0 0 0 1px rgba(0,0,0,0.08);
	transition:box-shadow 200ms cubic-bezier(0.4, 0.0, 0.2, 1);
	
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */	
}

input.simplesearch:focus {
	box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2),0 0 0 1px rgba(0,0,0,0.08);
	outline-width: 0;
	background-color: #FFFFFF;
}
input.simplesearchbutton{	
	z-index: 3;
	position: relative;
	width: 32px;
	right: 40px;}

input.simplesearchbutton_onleihe{height:35 ; width:45; margin-left:-1px;}


a.simplesearch{font-family: Helvetica, sans-serif; text-decoration: none; color: #005E80; font-size: small;}
a.simplesearch:hover{font-family: Helvetica, sans-serif; text-decoration: underline; color: #005E80; font-size: small; font-weight:normal;}
a.simplesearch:active{font-family: Helvetica, sans-serif; text-decoration: underline; color: #005E80; font-size: small; font-weight:normal;}

table.simplesearch td.simplesearch{padding-left:8px;}


.expertsearch_select::-ms-expand {
  display: none;
}

.expertsearch_select{
  border: none;
  /* ... */
  width: auto;
  height: 20px;
  padding: 0px 10px 0px 10px;
  background: transparent;
  color: #666;
  font-family: Helvetica, sans-serif;
  font-size: 13px;
  /* ... */
  /*box-shadow: 0px 1px 3px -1.5px rgba(0,0,0,0.3);*/
  box-shadow: 0px 0px 3px rgb(0 0 0 / 30%);
  border-radius: 3px;
  /* ... */
  outline: none;
  cursor: pointer; 
}

.expertsearch_select option {
  color: #666;
}

.expertsearch_select:focus::-ms-value {
  background-color: transparent;
}


/* CSS fuer neue einfache Suche ENDE */
h2{font-size: 24px}
small{font-size: 13px}

#simplesearchfil_select::-ms-expand {
  display: none;
}

#simplesearchfil_select{
  border: none;
  /* ... */
  width: auto;
  height: 30px;
  margin: 5px auto;
  padding: 0px 10px 0px 10px;
  background: transparent;
  color: #666;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  /* ... */
  /*box-shadow: 0px 1px 3px -1.5px rgba(0,0,0,0.3);*/
  box-shadow: 0px 0px 3px rgb(0 0 0 / 30%);
  border-radius: 3px;
  /* ... */
  outline: none;
  cursor: pointer; 
}

#simplesearchfil_select::after{
  content: url("./images/dropdown_arrow.png");
  color: #fff;
}

#simplesearchfil_select option {
  color: #666;
}

#simplesearchfil_select:focus::-ms-value {
  background-color: transparent;
}

/* width */
::-webkit-scrollbar {
  width: 2px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #888;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* ENDE SCROLLBAR */

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}