
div.menulinks h4 { margin: 0; padding: 3px 5px; background-color:   #778789; color: #fff; font-size: 10pt !important; }
div.menulinks h4 a {  font-size: 10pt !important; }
div.menulinks p { border-top: 1px solid white; padding: 0; margin: 0; }
div.menulinks p.padded { padding: 3px 5px; }
div.menulinks p a { display: block; padding: 3px 5px; width: 180px; color: #333; text-decoration: none; }
div.menulinks p a:hover { background-color:  #E4E7E7; }

form#artsearchform { border-bottom: 7px solid white; }

form input#artsearch_submit { border: 0; padding: 0; margin: 0 0 0 3px; color: #333; background-color:  #C9CFD0; }
form input#artsearch_query { width: 90px; }

div.menulinks h5 { margin: 0; padding: 0; font-size: 8pt !important; }
div.menulinks h5.active {
	padding: 6px 0 6px 5px;
	border-left: 3px solid  #778789;
	border-top: 1px solid white;
	color: #333;
}

div.menulinks h5 a {
	border-top: 1px solid white;
	padding: 6px 0 6px 8px;
	color: #333;
	display: block;
	
	text-decoration: none;
	margin: 0;
	background-color:  #C9CFD0;
	font-size: 8pt !important;
}

div.menulinks h5 a:hover {
	padding: 6px 0 6px 5px;
	border-left: 3px solid   #778789;
	background-color:   #E4E7E7;
}

div.menulinks ul { margin: 0; padding: 0; list-style-type: none; border-bottom: 3px solid  #C9CFD0; }
div.menulinks ul li a {
	padding: 0px 0px 1px 0px;
	border-left: 3px solid  #C9CFD0;
	height:20;
	border-bottom: 1px solid white;
	color: #333;
	display: block;
	
	text-decoration: none;
	margin: 0;
	background-color:  #F2F2F2;
	font-size: 8pt !important;
}

div.menulinks ul li a:hover, div.menulinks ul li a.active {
	border-left: 3px solid   #778789;
	background-color:   #E4E7E7;
}

div.menulinks ul li a.active { padding: 5px 0 5px 5px; border-top: 1px solid white; border-bottom: 1px solid white; }



ul#mainmenu {
	/*border-top: 4px solid #276eb3;-*/
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	padding: 0;
	margin: 0;
	/*background: #fff url(/images/mainnav_bg.gif) top left repeat-x;*/
	color: #000;
	float: left;
	width: 100%;
}

ul#mainmenu li { display: inline; }

ul#mainmenu li a {
	padding: 5px 11px 5px 13px;
	color: #666;
	float: left;
	border-left: 1px solid #ccc;
}

ul#mainmenu li a:hover {
	padding: 5px 13px 5px 9px;
	background-color: #fff;
	color: #000;
	border-left: 5px solid #d1deea;
}

div.sub ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

div.sub ul li { border-bottom: 1px solid #ddd; }

div.sub ul li a { border-left: 4px solid #d1deea; padding: 6px 9px; display: block; color: #666; }

div.sub ul li a:hover { background-color:  #E4E7E7; border-left: 4px solid #276eb3; color: #000; }




/* Loginformular */

form, fieldset, label, legend, input#submit{ margin: 0; padding: 0; border: 0; font-family: tahoma, sans-serif; font-size: 8pt !important; }
input { margin: 0; padding: 0; font-family: tahoma, sans-serif; font-size: 8pt !important; }
select { margin: 0; padding: 0; border: 1; font-family: tahoma, sans-serif; font-size: 8pt !important; }
div.headnavi h2 {
	margin: 0;
	font-size: 10pt !important;
	background-color:   #778789;
	color: #fff;
	padding: 3px 5px;
	/*width: 120px;*/
}

div.headnavi h4 {margin: 0; padding: 3px 5px; background-color:   #778789; color: #FFFFFF; font-size: 10pt !important; }
div.headnavi h4 a { color: #FFFFFF;  font-size: 10pt !important; }

div.headnavi form label, form#artsearchform label { display: none; }

div.headnavi form input#login_name, #headnavi form, input#login_pwd, form input#artsearch_query {
	border-top: 1px solid   #778789;
	border-left: 1px solid   #778789;
	padding: 2px;
	width: 100px;
	margin: 0;
}

div.headnavi form input#login_go, #headnavi form input#login_logout{
	font-size: 10pt! important;
	font-weight: bold;
	color:   #778789;
	background-color: #fff;
	border-top: 1px solid #fff;
	text-align: left;
	padding: 2px 5px;
}

div.headnavi p {
	margin: 0;
	padding: 0;
	background-color:  #C9CFD0;
	color: #333;
	border-top: 1px solid #fff;
}

div.headnavi p.pulldown {
	/*position: absolute;
	bottom: -9px;*/
	
	padding: 0;
	margin: 0;
}

div.headnavi div.pulldown {
	/*position: absolute;
	bottom: -9px;*/
	padding: 5px 0px 0px 0px;
	
}


div.pulldown a { display: block; width: 180px; color: white;  }
div.headnavi p.pulldown a, #headnavi p.langselector a, #headnavi p.lagerlink a {
	display: block;
	width: 180px;
	padding: 1px 5px;
	font-size: 10pt !important;
	font-weight: bold;
	color: #fff;
	background-color:   #778789;
	text-decoration: none;
}

div.headnavi p.langselector { margin-bottom: 5px; }

div.headnavi p.lagerlink { margin-top: 4px; }

div.headnavi p.padded { padding: 3px 5px; }
div.headnavi p a { display: block; padding: 1px 5px; width: 120px; color: #333; text-decoration: none; }
div.headnavi p a:hover, #headnavi a:hover h2 { background-color:  #E4E7E7; }


#tdmenue { background-color:  #E4E7E7;}

#tableform { border: 0; width: 100%; margin: 1em 0 0 -2px; padding: 0; }
#tableform caption { text-align: left; font-size: 10pt !important; font-weight: bold; }
#tableform tr td { color: #333; background-color:  #F2F2F2; padding: 5px; margin: 0; }
.al_right { text-align: right; }
#tableform tr th.left { text-align: left; color: #333; background-color:  #F2F2F2; padding: 5px; margin: 0; width: 150px; }
#tableform tr th.top { text-align: left; color: #fff; background-color:   #778789; padding: 5px; margin: 0; border: 0; }
#tableform tr th.toplogo { text-align: left; color:   #778789; background-color: #fff; padding: 10px 0 5px 0; margin: 0; border: 0; font-size: 12pt !important; font-weight: normal; }
#tableform tr th.toplogo img { vertical-align: middle; }
#tableform tr th.narrow { width: 1em; }
#tableform tr.tr_alt td, table tr.tr_alt th { background-color: #d6dbdb; }
#tableform tr.totalsum th  { text-align: left; }
#tableform tr.totalsum td { background-color: #fff; border-top: 1px double black;  text-align: right; }
#tableform tr.blank th, table tr.blank td { background-color: #fff; color: #000; text-align: right; }
#tableform tr td.art_avail { border-left: 5px solid green; }
#tableform tr td.art_not_avail { border-left: 5px solid red; }

#tableform a { color: #333; }
