/* ** 
** 
** 
** 
** ** */

/** the global style sheet for the ZLB site */

/** debugging */
span.comment {
	color:#20CF20;
}

/**
 **  general layout template styles
 **/

body {
	background:#fff;
}

body, td, th, table {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:9pt;
}

/** hyperlinks */
a {
	text-decoration:none
}

/** links in tables and such, which should not be rendered red */
a.alink {
	color:#000;
}

/* active second level subnavigation */
.alink:hover, .alink:active {
	color:#c00;
	font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
	text-decoration:none
}

/* the arrow before/after a link. */
img.linkarrow {
	border:0;
}

/**
 **  meta navigation
 **/

/* IE */
#metanavi {
	position:relative;
	top:0;
	height:82px;
	margin:0;
	padding:0;
	background: url(http://www.zlb.de/en/images/o_hg.gif) repeat-x;
}
#metanavi img#logo,
a#zlb-logo {
	position:relative;
	float:left;
	margin:0;
	padding:0;
	width:300px;
	height:82px;
}
a#zlb-logo img {
	display:block;
}
#meta-nav-wrapper {
	min-width:550px;
}
ul#meta-nav {
	list-style:none;
	float:right;
	margin:0;	
	padding:24px 1em 1em 0;
	height:2em;
	line-height:32px;
}
#meta-nav li {
	margin:0;
	padding:0 0 2px 0.75em;
	display:inline;
	vertical-align:top;
}
#meta-nav a {
	color:#000;
	font:bold 9pt Verdana,Arial,Helvetica,sans-serif,Tahoma;
	text-decoration:none;	
}
#meta-nav a:hover, 
#meta-nav a:active,
#meta-nav a.selected {
	color:#c00;
}

/**
 **  main navigation
 **/
ul.main-nav, ul.main-nav * {
	margin:0;
	padding:0;
	list-style:none;
}
ul.main-nav {
	line-height:1em;
	paddin-top:2em;
	margin-bottom:0.5em;
	z-index:99;
	height:2.5em;
}
ul.main-nav li {
	float:left;
	position:relative;
	background: #f6f6f6;
	font-weight:bold;
}
ul.main-nav li:hover {
	visibility:inherit; /* fixes IE7 'sticky bug' */
}
ul.main-nav li.spacer {
	height:1.75em;	
}

/* nav2 */
ul.main-nav ul {
	position:absolute;
	top:-999em;
	width:25em;
	z-index:99;
}
ul.main-nav ul li {
	width:100%;
}
ul.main-nav li:hover ul,
ul.main-nav li.sfHover ul {
	top:2.5em;
	z-index:99;
}
/* nav3 */
ul.main-nav li:hover li ul,
ul.main-nav li.sfHover li ul {
	top:-999em;
}
ul.main-nav li li:hover ul,
ul.main-nav li li.sfHover ul {
	top:0;
}
/* link */
ul.main-nav a {
	display:block;
	position:relative;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	padding:.75em 1em;
	text-decoration:none;
	color:#000;
}
/* spacer */
ul.main-nav li.spacer span {
	display:block;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
	height:1.75em;
}
ul.main-nav a.sf-with-ul {
	padding-right:2.25em; /* for arrow */
	min-width:1px;
}
/* hover & selected */
.main-nav a:focus, .main-nav a:hover, .main-nav a:active,
.main-nav a.sfHover, .main-nav a.selected, .main-nav a.parent {
	color:#c00;
	outline:0;
}
/* arrow down */
.sf-sub-indicator {
	position:absolute;
	display:block;
	right:.75em;
	top:1.05em; /* IE6 only */
	width:10px;
	height:10px;
	overflow:hidden;
	background:url(http://www.zlb.de/en/images/mainnav-arrows.png) no-repeat 0px -100px; /* arrow down */
}
a.sfHover .sf-sub-indicator { /* hover for old browsers */
	background-position:-10px -100px;
}
a > .sf-sub-indicator {
	top:.8em;
}
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position:-10px -100px; /* hover for modern browsers */
}

/* arrow right */
.main-nav ul .sf-sub-indicator {
	background-position:0 0;
}
.main-nav ul a.sfHover .sf-sub-indicator { /* hover for old browsers */
	background-position:-10px 0px;
}
.main-nav ul a:focus > .sf-sub-indicator,
.main-nav ul a:hover > .sf-sub-indicator,
.main-nav ul a:active > .sf-sub-indicator,
.main-nav ul li:hover > a > .sf-sub-indicator,
.main-nav ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0px; /* hover for modern browsers */
}

/* arrow left */
.main-nav.right-side ul .sf-sub-indicator {
	background-position:-20px 0px;
}
.main-nav.right-side ul a.sfHover .sf-sub-indicator { /* hover for old browsers */
	background-position:-30px 0px;
}
.main-nav.right-side ul a:focus > .sf-sub-indicator,
.main-nav.right-side ul a:hover > .sf-sub-indicator,
.main-nav.right-side ul a:active > .sf-sub-indicator,
.main-nav.right-side ul li:hover > a > .sf-sub-indicator,
.main-nav.right-side ul li.sfHover > a > .sf-sub-indicator {
	background-position: -30px 0px; /* hover for modern browsers */
}

/**
 **  main navigation left side
 **/

/* nav1 left */
.main-nav.left-side {
	float:left;
	position:relative;
	left:20px;
	padding-right:20px;
}

/* nav2 left */
ul.main-nav.left-side li:hover ul,
ul.main-nav.left-side li.sfHover ul {
	left:0;
	right:auto;
}
/* nav3 left */
ul.main-nav.left-side li li:hover ul,
ul.main-nav.left-side li li.sfHover ul {
	left:25em;
}
/**
 **  main navigation right side
 **/

/* nav1 right */
.main-nav.right-side {
	float:right;
	position:relative;
	right:1em;
	padding-left:1em;
}
/* nav2 right */
.main-nav.right-side ul {
	position:absolute;
}
.main-nav.right-side li:hover ul,
.main-nav.right-side li.sfHover ul {
	left:auto;
	right:0;
}
.main-nav.right-side li li .sf-sub-indicator {
	right:auto;
	left:.75em;  /* left alignment on 2nd,3rd level */
}
.main-nav.right-side li li a {
	text-align:right; /* right alignment */
}
.main-nav.right-side li li a.sf-with-ul {
	text-align:left; /* override right alignment for item with sublist */
}
/* IE extra span for text */
.main-nav.right-side li li span.ie {
	text-align:right; /* right align this span instead */
	display:block;
	width:100%;
}

/* nav3 right */
.main-nav.right-side li li:hover ul,
.main-nav.right-side li li.sfHover ul {
	right:25em;
}
.main-nav.right-side li li a.sf-with-ul {
	padding:.75em 1em .75em 2.25em;
}
* html .main-nav.right-side li li a.sf-with-ul {
	padding-left:0;
}

/**
 **  sub navigation
 **/
#sidenavi {
	margin-left:21px;
	margin-right:5px;
	min-width:120px;
}

.subnavi, .subnavi2, a.subnavi:hover, a.subnavi:active,
.subsubnavi, .subsubnavi2, a.subsubnavi:hover, a.subsubnavi:active {
	color:#000;
	font:bold 9pt Verdana,Arial,Helvetica,sans-serif,Tahoma;
	text-decoration:none;
}
/* active subnavigation */
.subnavi2, a.subnavi:hover, a.subnavi:active,
.subsubnavi2, a.subsubnavi:hover, a.subsubnavi:active {
	color:#c00;
}
/* second level subnavigation */
.subsubnavi,
.subsubnavi2, a.subsubnavi:hover, a.subsubnavi:active{
	font-size:8pt;
}

/**
 **  Styles for Silva content
 **/

h1,h2 {
margin:0;
padding:0;
}
h1, h2, .headline, /* Silva document title  */
h3 { /* Silva heading  */
	color:#c00;
	font:bold 12pt/14pt Verdana,Arial,Helvetica,sans-serif,Tahoma;
}
h3 {
	margin-bottom:5pt;
}


h4, p.lead, /* Silva subheading or lead paragraph  */
h5, .h5, h6 {
	color:#000;
	font:bold 10pt/13pt Verdana,Arial,Helvetica,sans-serif,Tahoma;
}
/* Silva list headings */
h5 {
	margin-top:5pt;
	margin-bottom:2pt;
	line-height:15pt;
}

/* Nearly the same as h5-heading, but used inside of table cells */
.h5 {
	line-height:10pt;
}
h6 {
	line-height:12pt;
	margin:0;
}
/* plain content text */
p {
	color:#000000;
	font-size:9pt;
	line-height:13pt;
	font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}
p.compact {
	margin-top:1pt;
	margin-bottom:5pt;
}

span.compact {
	color:#000;
	font-size:9pt;
	font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}
p.extend {
	margin-bottom:21px;
}
.platzhalter {
	margin-left:17px;
	margin-right:20px;
}
.typeicon {
	margin:0 17px 0 0;
}
.typeiconrtl {
	margin:0 0 0 17px;
}

/* usual hyperlinks within content */
.textlink {
	line-height:13pt;
	color:#c00;
	text-decoration:none
}

/* Silva list items */

ul.frontend, span.li, span.nobullet,
ul.square,
.transparent {
	color:#000;
	font:9pt/13pt Verdana,Arial,Helvetica,sans-serif,Tahoma;
}

/* simple Silva list without bullets (text with <br /> actually) */
ul.frontend, span.li, span.nobullet {
	margin-top:2pt;	
}
/* simple Silva list with square bullets */
ul.square {
	margin-top:2pt;
	list-style-type:square;
}

/* ordered list */
ol.decimal { list-style-type:decimal; }
ol.upper-roman { list-style-type:upper-roman; }
ol.lower-roman { list-style-type:lower-roman; }
ol.upper-alpha { list-style-type:upper-alpha; }
ol.lower-alpha { list-style-type:lower-alpha; }


/** table cells containing simple content; same as p yet (?) */
.transparent {
	background:#fff;
}

/* for N4 compatibility, make this match the page bgcolor (don't use 'transparent') */
th.transparent, td.transparent {
	background:#fff;
}

th {
  text-align:left;
}

.az th {
  text-align:center;
}


td.column-spanheading, /** table cells containing "headings" spanning several rows */
td.column-subheading, /** table cells containing "sub headings" (actually not for document but special types) */
td.borders /** table cells (normal ?) */
{
	color:#000;
	font:bold 9pt Verdana,Arial,Helvetica,sans-serif,Tahoma;
}
td.borders {
	margin-top:0;
	margin-bottom:0;
	margin:0;
	padding-top:0;
	padding-bottom:0;
	border-top:0;
	border-bottom:0;
}

.copyright {
	margin-top:2px;
	height:28px;
	color:#000;
	font-size:9pt;
	font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}

/* padding for the zlbtable */
.tablepadding {
	padding:10px;
}

.zlbsitemap {
	padding-right:10pt;
	padding-left:10pt;
}

td.zlbsitemapline {
	background:url(http://www.zlb.de/en/images/hg_ueberschrifttab_h2b.gif) repeat-x bottom center white;
}

td.zlbline {
	border-right:1px solid #ccc;
	background:url(http://www.zlb.de/en/images/hg_ueberschrifttab_h2b.gif) repeat-x bottom center white;
}

/* submit buttons */
.button {
	font-size:10pt;
	font-weight:bold;
	font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
	color:#000;
	background:#ccc;
	border-top:1px solid #ccc;
	border-right:1px solid #c00;
	border-bottom:1px solid #ccc;
	border-left:1px solid #c00;
}

input.button:hover, input.button:focus, input.button:focus {
	color:#c00;
}


/* for the feedback message */
.feedback {
	font:10px Verdana,Arial,Helvetica,sans-serif,Tahoma;
	color:#000;
	background:#fff;
}

td.lhead {
	background:url(http://www.zlb.de/en/images/hg_ueberschrift1neu.gif) repeat-y top left;
}
td.rhead {
	background:url(http://www.zlb.de/en/images/rtl/hg_ueberschrift1neu.gif) repeat-y top right;
}


/**
 ** align/float definitions
 ** cut & paste from silva.css ... do not remove
 **/

.image-left {
text-align:left;
}

.image-center {
text-align:center;
}

.image-right {
text-align:right;
}

.float-left {
float:left;
clear:none;
margin-right:10pt;
}

.float-right {
float:right;
clear:none;
margin-left:10pt;
}
.clear {
clear:both;
}

/**
 **  News content type
 **/

.title {
line-height:14pt;
color:#c00;
font-weight:bold;
font-size:12pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}

.subtitle {
line-height:13pt;
color:#000;
font-weight:bold;
font-size:10pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}

/** rendering of download */
.download {
color:#000;
font-weight:normal;
font-size:9pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}

.ileft, .iright {
padding-right:16px;
padding-bottom:1px;
}
.iright {
padding-left:8px;
}

/**
 **  Sitemap (also tables, actually ...)
 **/

th, .sitemapheading, .thlike {
color:#000;
font-size:9pt;
font-weight:bold;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
background:#fff;
}

th.subtitle {
color:#c00;
font-size:10pt;
font-weight:bold;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}


/**
 ** form classes
 **/

table.formtable {
padding:3px;
border-spacing:0px;
width:100%;
}

/* for read-only textareas without a border */
.formfieldreadonly {
color:#000;
font-size:9pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
background:#fff;
border-style:solid;
border-width:0;
padding:0;
}

.formfielderror, .formfieldmainerror {
color:#c00;
font-size:9pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
background:#fff;
}

.formfield {
color:#000;
font-size:9pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
background:#fff;
}

.formfield_cycle {
color:#000;
font-size:9pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
background:#fff;
}

.error {
color:#f00;
font-size:12pt;
font-family:Verdana,Arial,Helvetica,sans-serif,Tahoma;
}

#rundrum, .contentimage {
border:solid 1px #ccc;
}

/* empty table cells:netscape thinks
 the table cell must be as large as the default font size,
 if its empty and style-less, thus:
*/
.empty {
margin:0;
border:0;
padding:0;
line-height:0;
font-size:0;
}

/* well, You guessed that anyway, did you */
nobr {
white-space:nowrap;
}

/**  */
