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;}


a{font-family: "Verdana", sans-serif; text-decoration: none; color: #474747; font-size: x-small;}
a:hover{font-family: "Verdana", sans-serif; text-decoration: underline; color: #474747; font-size: x-small; font-weight:bold;}
a:active{font-family: "Verdana", sans-serif; text-decoration: underline; color: #474747; font-size: x-small; font-weight: bold;}

table.menu td{height: 32px; font-size: x-small; color: #474747; font-weight: normal}
table.menu td.head{ height: 26px;font-size: x-small; color: #474747; background-color: #f0f5ff; font-weight: bold; border-width: 1px 0px 0px 0px; border-color: #5d86d2; border-style: solid; vertical-align:middle;}
table.menu td.head2{height: 26px;font-size: x-small; color: #474747; font-weight: bold; border-width: 1px 0px 0px 0px; border-color: #5d86d2; 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: #F4F7FF;}
table.menu tr.subelement td a.a_text{ border-radius: 5px; display: block; height:100%; width:100%; line-height:32px; vertical-align:middle}
table.menu tr.subelement td a.a_image{ border-radius: 5px; height:100%; width:100%; line-height:32px; vertical-align:middle}
table.menu tr.subelement td a:hover {text-decoration:none;font-weight:normal;}
table.menu tr.subelement td img {display:inline-block; vertical-align:middle;}

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: 1px 0px 0px 0px; border-color: #5d86d2; border-style: solid;}
table.search td.head3{height: 15px;font-size: x-small; color: #474747; font-weight: bold; border-width: 0px 0px 1px 0px; border-color: #5d86d2; border-style: solid;}
table.search tr.norm{background-color: #fcfdff;}
table.search td.space{height:7px;}

table.info td.head2{height: 1px; font-size: x-small; font-family:Verdana, sans-serif; border-width: 1px 0px 0px 0px; border-color: #5d86d2; border-style: solid;}

span.sfont{font-family: "Verdana" , sans-serif; text-decoration: none; color: #474747; font-size: x-small; font-weight: bold;}
span.head{font-family: "Verdana", sans-serif; text-decoration: none; color: #474747; font-weight: bold; font-size: x-small;}

input.button{height:25 ; width:130; font-family:Verdana, sans-serif; font-size: x-small; font-weight:bold; background-color: #E3E3E3; color: #404040; text-decoration: none; border-width: 0px 1px 1px 0px; border-color: #000000; border-style: solid;}

input.text{font-family:Verdana, sans-serif; font-size: x-small; height: 16; background-color: #FFFFFF; font-weight: normal; text-decoration: none; border-width: 1px 0px 0px 1px;}
select.text{font-family:Verdana, sans-serif; font-size: x-small; height: 16; background-color: #FFFFFF; font-weight: normal; text-decoration: none; border-width: 1px 0px 0px 1px;}

table.oeffnungszeiten td {height: 19px; padding-left: 0px; padding-right: 6px; }
table.oeffnungszeiten {border-spacing: 0px; margin-top: 10px;}


/* CSS fuer neue einfache Suche */
/* CSS fuer neue einfache Suche */
input.simplesearch{
	margin-top: 0px;
	margin-bottom: 0px;
	font-family:Verdana, sans-serif; 
	padding-left: 15px;
	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);
	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#DoSearch {
	display: block;
	height: 40px;
	line-height: 27px;
	background-image: -moz-linear-gradient(top,#f5f5f5,#f1f1f1);
	background-color: #f2f2f2;
	border: 1px solid #f2f2f2;
	border-radius: 2px;
	color: #686868;
	font-family: arial,sans-serif;
	font-size: 13px;
	font-weight: bold;
	min-width: 60px;
	padding: 0 25px;
	margin-top: 25px;
	margin-bottom: 40px;
	text-align: center;
}

input#DoSearch:hover{
	outline-width: 0;
	background-color: #f8f8f8;
	border: 1px solid #c6c6c6;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	color: #222;
}

input#DoSearch:active{
	outline-width: 0;
	background-color: #F2F2F2;
	border: 1px solid #939393;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1);
	color: #222;
}

#welcome{
	display: block;
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 40px;
}

#welcome img{
	margin-top: 5px;
	
}



input.simplesearchbutton{height:35 ; width:35; margin-left:-1px;}

input.simplesearchbutton_onleihe{height:35 ; width:45; margin-left:-1px;}


a.simplesearch{font-family: "Verdana", sans-serif; text-decoration: none; color: #474747; font-size: xx-small;}
a.simplesearch:hover{font-family: "Verdana", sans-serif; text-decoration: underline; color: #474747; font-size: xx-small; font-weight:normal;}
a.simplesearch:active{font-family: "Verdana", sans-serif; text-decoration: underline; color: #474747; font-size: xx-small; font-weight:normal;}

table.simplesearch td.simplesearch{padding-left:8px;}
/* CSS fuer neue einfache Suche ENDE */

h2{font-size: 24px}
small{font-size: 13px}

table.menu tr div {
  max-height:0;
  transition: max-height 1s ease-in-out;
}
tr.open div {
  max-height: 500px;
}