/*_____PAGE STRUCTURE_________________________________________________________*/

body { background:#fff; color:#000; font-family:Verdana, Helvetica, sans-serif; font-size:0.75em; line-height:150%; margin:0 auto; min-width:300px; }

header { background-color:#fff; color:#000; min-height:10em; overflow:hidden; }
div#content { margin-top:5px; }
nav { background:none; }
nav li { margin:0; }
footer { background-color:#c9e1f3; color:#000; margin-top:25px; min-height:5em; overflow:hidden; padding-top:10px; }

.invisible { border:0; height:1px; margin:0; padding:0; position:absolute; left:-999em; width:1px; overflow:hidden; }
.hidden { display:none; }


/*_____MAIN ELEMENTS__________________________________________________________*/

a { border:0; color:#003A74; margin:0; padding:0; text-decoration:underline; }
nav a { color:#000; }
a:hover, a:focus, a:active { background-color:#903; color:#fff; }

h1, h2 { color:#3574b1; font-family:'Minion Pro',Cambria,Georgia,'Times New Roman',Times,serif; font-size:3em; font-weight:normal; line-height:1.25; margin:0.4em 0 0.8333em 0; }  /* 36/45px */
h3 { color:#000; font-size:1.75em; font-weight:normal; line-height:1.5; margin:1.375em 0 0.8333em 0; }  /* 18/27px */
h4 { color:#3574b1; font-size:1.333em; font-weight:bold; line-height:1.5; margin:0.9375em 0 0.625em 0; }  /* 16/24px */
h5, h6 { color:#000; font-size:1.2em; font-weight:bold; line-height:1.6; margin:0.7em 0 0.2em 0; }  /* 14,4/23px */

h2.roof, h3.roof, h4.roof, h5.roof { line-height:2; } /* keine h6, die ist nur für Produkte */
h2.roof > span, h3.roof > span, h4.roof > span, h5.roof > span { color:#a91c1a; display:block; font-size:0.875em; font-weight:normal; line-height:1.5; }

ul, ol { margin:0 0 1em 0; }


/*_____HEADER_________________________________________________________________*/

/* skiplinks */
.skiplinks { position:relative; top:-999em; left:-999em; z-index:1000; width:100%; height:0; margin:0; padding:0; list-style-type:none; }
.skiplinks a:focus,
.skiplinks a:active { position:absolute; top:1000em; left:1000em; padding:10px; text-decoration:none; white-space:nowrap; }

/* logo */
#logo { background-color:#c9e1f3; position:relative; }
#logo a { background:none; display:block; width:165px; height:165px; }
#logo a::before { background-color:#fff; content:""; width:145px; height:145px; position:absolute; top:10px; left:10px; transition:all .2s; }
#logo a::after { background:transparent url(../img/logos/logo_dzblesen.png) no-repeat center center; content:""; width:145px; height:129px; position:absolute; top:10px; left:10px; transition:all .2s; }

#logo a:hover::before, #logo a:focus::before, #logo a:active::before { /*transform:scale(1.05);*/ -webkit-box-shadow:0 0 15px 2px rgba(0,58,116,0.5); -moz-box-shadow:0 0 15px 2px rgba(0,58,116,0.5); box-shadow:0 0 15px 2px rgba(0,58,116,0.5); }
#logo a:hover::after, #logo a:focus::after, #logo a:active::after { /*transform:scale(1.1);*/ }

/* banner */
#img-list { background:#fff url(../img/layout/banner_935.png) repeat-x 0 center; min-height:115px; margin-left:-25px; }

/* meta navigation */
#meta ul { list-style:none; margin:0.25em 0; padding:0; text-align:right; }
#meta li { display:inline; }
#meta a { text-decoration:none; }
.pipe { margin:0 0.25em; padding:0}

/* breadcrumb */
#breadcrumb ul { margin:3px 0; }
#breadcrumb li { display:inline; padding:0 !important; }


/*_____MAIN NAVIGATION_____________________________________________________________*/

#main { position:relative; background-color:#fff; }
.main { margin-bottom:1em; }
.main ul { list-style:none; margin:0; padding:0; position:relative; }
.main .level2 { position:absolute; left:-999em; width:100%; }
.main a { display:block; font-size:1.25em; text-decoration:none; padding:5px 15px; }
.main a, .main a:link, .main a:visited { background:#c9e1f3; }
.dark, .dark a, .dark a:link, .dark a:visited { background:#003A74; color:#fff; }
.main a:hover, .main a:focus, .main a:active, .main .active a,
#main > ul:first-child > li > a:hover,
#main > ul:first-child > li > a:focus,
#main > ul:first-child > li > a:active { background:#903; color:#fff; text-decoration:none; }

#book-links { background-color:#003A74; padding-bottom:30px; }
#book-links > li > a { background-color:#003A74; color:#fff; }
#book-links > li > a { background-color:#003A74; color:#fff; }
#main > ul + img { margin-top:-35px; margin-left:-40px; position:relative; z-index:11; }
#main > ul + img + ul { background-color:#c9e1f3; margin-top:-45px; padding-top:35px; }

.main .level1 .sub a:focus .level2,
.main .level1 .sub a:hover .level2,
.main .level1 .sub a:active .level2,
.main .level1 .sub:focus .level2,
.main .level1 .sub:hover .level2,
.main .level1 .sub:active .level2,
.main .level2 a:focus,
.main .level2 a:hover,
.main .level2 a:active,
.main .level2:focus,
.main .level2:hover,
.main .level2:active { top:0; left:165px; z-index:33; }
.main .level2-visible { top:0; left:165px; z-index:33; }

#main.fixed { position:fixed; top:0; width:165px; }

#scroll-top, #scroll-top:link, #scroll-top:visited {
	background-color:#c9e1f3;
	border-radius:50%;
	color:#003A74;
	display:inline-block;
	margin:0;
	padding:0;
	width:80px;
	height:80px;
	position:fixed;
	right:-80px;
	bottom:20px;
	z-index:1000;
	text-decoration:none;
	transition:all .2s ;
}
#scroll-top::after {
	background-size:45px;
	border-radius:50%;
	display:block;
	margin:10px;
	width:60px;
	height:60px;
	transition:all .2s;
	z-index:2;

	background:#fff;
	content:"Nach oben";
	font-size:1.5rem;
	font-weight:bold;
	padding:7px 10px;
}
#scroll-top:hover, #scroll-top:focus, #scroll-top:active {
	background-color:#003a74;
}

a.logo-link:hover, a.logo-link:focus, a.logo-link:active { background:none; border-bottom:2px solid #903; }


/*_____SHOP NAVIGATION_____________________________________________________________*/

/* colors:
blue light:  #c9e1f3
blue middle: #88c2e1 old
blue middle: #a9d1e8 lighter
blue middle: #5bb0d7 darker
blue dark:   #003A74
*/

/* bubble */
.bubble { background-image:url(../img/layout/bubble_borderbottom.png); background-position:left bottom; background-repeat:no-repeat; display:inline-block; margin-bottom:-7px; position:relative; z-index:10; }
.bubble p { border:2px dotted #c9e1f3; border-bottom:none; color:#003A74; font-size:1.25em; padding:3px 12px; }

/* general */
#navi-fix { background:#fff; height:16em; max-width:720px; z-index:42; }
#navi-fix.fixed { position:fixed; top:0; }

.navi { font-size:1.25em; }
.navi h6 { font-family:Verdana, Helvetica, sans-serif; font-size:1em; font-weight:normal; margin:0; }
.navi ul { list-style:none; margin:0; padding:0; width:100%; }
.navi li { display:inline-block; margin:0; padding:0; }
.navi a { display:inline-block; height:1.5em; margin:0; padding:0.25em 0.75em; text-decoration:none; width:auto; }
.navi a:hover, .navi a:focus, .navi a:active { background-color:#003A74 !important; color:#fff !important; text-decoration:none; }

/* lists */
.lvl-1 { position:relative; }
.lvl-1, .lvl-2 { background-color:#c9e1f3; background-position:top left; background-repeat:repeat; }
.lvl-2, .lvl-3 { position:absolute; top:-900em; left:-900em; }

.lvl-1 { background-image:url(../img/layout/texture_lines_light.png); }
.lvl-2 { background-image:url(../img/layout/texture_lines_dark.png); z-index:9; }
.lvl-3 { background:#fff !important; box-sizing: border-box; border:1px solid #5bb0d7; border-top:none; display:none; }
.act .lvl-3, .cur .lvl-3 { display:inherit; }

.act > ul,
.cur > ul,
.lvl-1 > .hvr > ul,
.from-sub > ul { display:inherit; top:100%; left:0; }

.hvr > ul { background:#a9d1e8; z-index:12; }

.inv { top:-900em !important; left:-900em !important; }
.act.hvr > .inv,
.cur.hvr > .inv { top:100% !important; left:0 !important; }

/* items */
.act > a,
.act > h6 > a { background-color:#fff; }
.cur > a,
.cur > h6 > a { background-color:#003A74; color:#fff; }
.hvr > a,
.hvr > h6 > a { background-color:#a9d1e8; color:#000; }

.lvl-2 > .act > a { background-color:#88c2e1; }
.lvl-2 > .hvr > a { background-color:#5bb0d7; }

/* gateway */
.gateway { background-color:#a9d1e8; display:none; height:2em; position:absolute;}
.lvl-2 .gateway { background-color:#5bb0d7; }


/*_____CONTENT_____________________________________________________________________*/

/* news */
.news { margin-bottom:1em; }
h3.kopfzeile { padding:3px 10px; }
.box *:last-child, .eintrag *:last-child, .toplinks *:last-child, .downloadlinks *:last-child { margin-bottom:0; }

.box.cooperationlist li { margin-left:0; margin-top:10px; }
.box.cooperationlist a { display:flex; padding-left:3px; text-decoration:none; }
.box.cooperationlist a i { margin-top:3px; }
.box.cooperationlist a span { display:inline-block; }

p#podcast-comment a { background-image:url(../img/layout/comment-bubble-sprite.png); background-position:0 0; background-repeat:no-repeat;
	float:right; font-size:1.2em; height:50px; margin:-10px -10px 10px 10px; padding:5px 10px; width:85px; }
p#podcast-comment a:hover, p#podcast-comment a:focus, p#podcast-comment a:active { background-color:transparent; background-position:0 -60px; }

div#overlay { opacity:0.8; position:fixed; top:0; left:0; background-color:#000; width:100%; height:100%; z-index:5000; display:none; }
div#overlay-text { color:#fff; font-size:2em; width:50%; margin:auto; text-align:center; margin-top:25%; }


/*_____RIGHT COLUMN________________________________________________________________*/

.box { background:#fff; border:1px solid #c9e1f3; border-radius:0; box-shadow:none; margin:0 0 1em 0; padding:10px; }
.box h1:first-child, .box h2:first-child, .box h3:first-child,
.box h4:first-child, .box h5:first-child, .box h6:first-child,
.gallery h1:first-child, .gallery h2:first-child, .gallery h3:first-child,
.gallery h4:first-child, .gallery h5:first-child, .gallery h6:first-child { border:none; margin-top:0; padding:0; }
.divider-top { border-top:1px solid #c9e1f3; padding-top:0.75em; }
.date { font-size:0.833em; font-weight:normal; line-height:1.5em; }

.fixed { position:fixed; top:0; }


/*_____FOOTER______________________________________________________________________*/

footer ul { list-style:none; margin-left:0; padding-left:0; }
footer p { margin-bottom:1em; }



/*_____GENERAL CLASSES_____________________________________________________________*/

h3.marker, p.marker { color:#a91c1a; font-size:1.25em; margin-top:2em; }

.fold, .folded { background:transparent url(../img/icons/bullet_arrow_down.png) left center no-repeat; cursor:pointer; padding-left:18px; }
.folded { background-image:url(../img/icons/bullet_arrow_right.png); }

.buli-item { clear:left; overflow:hidden; }
.buli-item h3 { float:left; margin:0; padding:0; }
.buli-item ul { margin-top:8px; padding-left:60px; }
.buli-item li { display:inline; }

/* hell        #dfedf8 */
/* normal      #c9e1f3 */
/* dunkel      #a9d1e8 */
/* ganz dunkel #003A74 */

.slot { background-color:#c9e1f3; }
.slot fieldset { border:none; padding:20px; }
.slot fieldset input, .slot fieldset button { border:1px solid #003A74; font-size:1.5em; }
.slot fieldset input[type='text'] { padding:5px 10px; width:87%; }
.slot fieldset button { background-color:#003A74; color:#fff; margin-left:-5px; width:33px; height:33px; }
p.sub { border-bottom:1px solid #c9e1f3; padding:10px 20px; }

.search-text { background-color:#c9e1f3; overflow:hidden; }
.search-text p { }
.search-term { color:#b00; font-style:normal; }

.pagination + div { float:right; }

.items-per-page { margin-top:15px; position:relative; text-align:right; }
.items-per-page span { display:block; margin:0 50px 0 0; padding:0; }
.items-per-page ul { margin:0; padding:0; position:absolute; top:0; right:0; width:45px; }
.items-per-page li { background-color:#fff; list-style:none; margin:0; padding:0; position:absolute; top:0; right:0; text-align: right; width:45px; }
.items-per-page a, .items-per-page strong { display:block; padding-right:12px; }
.items-per-page i { position: absolute; top:3px; right:1px; }
.items-per-page:hover i { display:none; }
.items-per-page:hover ul, .items-per-page:focus ul.items-per-page:active ul { margin-top:-1px; }
.items-per-page:hover li, .items-per-page:focus li, .items-per-page:active li { border-left:1px solid #c9e1f3; border-right:1px solid #c9e1f3;  position:relative; }
.items-per-page:hover strong, .items-per-page:focus strong, .items-per-page:active strong { padding-right:11px; }
.items-per-page:hover li:first-child,
.items-per-page:focus li:first-child,
.items-per-page:active li:first-child { border:1px solid #c9e1f3; border-bottom:none; }
.items-per-page:hover li:last-child,
.items-per-page:focus li:last-child,
.items-per-page:active li:last-child { border:1px solid #c9e1f3; border-top:none; }
.items-per-page li.active { z-index:15; }

.catalogue-button,
.catalogue-menu a,
.catalogue-item a[href] { padding:4px 6px; }

.catalogue-button { white-space:nowrap; }
.catalogue-menu { margin-bottom:1em; }

.catalogue-item { margin-bottom:2em; }
.catalogue-item h3 { border:none; font-size:1em; font-weight:bold; margin:0; padding:0; }
.catalogue-item p { line-height:1.2em; }
.catalogue-item a[href], .catalogue-item a[href]:link, .catalogue-item a[href]:visited,
.catalogue-button, .catalogue-button:link, .catalogue-button:visited { background-color:#c9e1f3; }
.catalogue-item a[href]:hover, .catalogue-item a[href]:focus, .catalogue-item a[href]:active,
.catalogue-button:hover, .catalogue-button:focus, .catalogue-button:active { background-color:#903; color:#fff; }

.catalogue-button { margin-right:10px; }


.catalogue-scores-item {
	border:1px solid #ddd;
	margin:0.6em 0 0.3em 0;
	padding:5px 10px;
}
.catalogue-scores-item-buy {
	border-top:1px solid #ddd;
	display:block;
	margin-top:5px;
	padding-top:5px;
}

form.registration fieldset { background-color:#c9e1f3; margin-bottom:1px; padding:15px 15px 5px 15px; }
form.registration fieldset fieldset { padding-top:0; }
form.registration legend { border:none; float:left; font-size:14px; font-weight:bold; }
form.registration .form-control { height:30px; padding:4px 8px; }


table.sortable thead tr th,
table.sortable tfoot tr th {
	padding-right:20px;
}
table.sortable thead tr .header {
	background:url(../img/icons/bg.gif) no-repeat center right;
	cursor:pointer;
}
table.sortable thead tr .headerSortUp {
	background-image:url(../img/icons/asc.gif);
}
table.sortable thead tr .headerSortDown {
	background-image:url(../img/icons/desc.gif);
}
table.sortable thead tr .headerSortDown,
table.sortable thead tr .headerSortUp {
	background-color:#c9e1f3;
}


.mejs-container, .mejs-controls { background:#c8e0f2 !important; }
.mejs-time-total, .mejs-time-loaded, .mejs-horizontal-volume-total { background:#003A74 !important; }
.mejs-time-current, .mejs-horizontal-volume-current { background:#fff !important; }
.mejs-time { color:#003A74 !important; }
.mejs-button button { background-image:url("../scripts/mediaelementjs/controls-dzb.png") !important; }
.mejs-horizontal-volume-slider:hover, .mejs-horizontal-volume-slider:focus, .mejs-horizontal-volume-slider:active { background:#c8e0f2 !important; }
.mejs-controls button:hover,.mejs-controls button:focus,.mejs-controls button:active { background-color:#fff !important; outline:1px solid #003A74; }




/*_____JQUERY______________________________________________________________________*/
ul.ui-widget { border:1px solid #003A74; border-radius:0 !important; }
li.ui-menu-item { padding:0 !important; }
li.ui-menu-item a { border-radius:0 !important; padding-top:1px !important; padding-bottom:1px !important; }
li.ui-menu-item a.ui-state-focus { background-color:#c9e1f3; }





/* copied old form stuff */
input, select, textarea { font-family:Arial, Verdana, Helvetica, sans-serif; }
input:hover, input:focus, input:active, textarea:hover, textarea:focus, textarea:active { background-color:#eee; }
legend { color:#000080; font-size:1.1em; font-weight:bold; padding:0 5px; }
fieldset { border:1px solid #8b91a1; padding:10px 20px; margin-right:0; margin-left:0; }





/** PSEUDO_NEW **/

/* actions */
.actions { margin-bottom:1em; }
.actions a { display: block; position: relative; }
.actions img { max-width:100%; }
.actions span { border-radius:3px !important; font-size:14px; position:absolute; bottom:20px; right:20px; }
.actions a:hover span,
.actions a:focus span,
.actions a:active span { background-color:#903; border-color:#903; color:#fff; }


/* banners in general */
.banner,
.banner:link,
.banner:visited { background:#fff center 0 no-repeat; background-size:cover; display:block; line-height:1px; min-width:250px; padding:0; text-decoration:none; }
.banner:hover,
.banner:focus,
.banner:active { background-position:center 100%; border:none; padding:0; text-decoration:none; }
.banner img { width:100%; margin:0; padding:0; }
/* banner umfirmierung */
.banner-dzblesen-big,
.banner-dzblesen-big:link,
.banner-dzblesen-big:visited { background-image:url(../img/aktionen/dzblesen/banner_700x220.jpg); }
/* banner tag der offenen tuer 2016 */
.banner-tdot2016-big,
.banner-tdot2016-big:link,
.banner-tdot2016-big:visited { background-image:url(../img/aktionen/tdot2016/banner_700x220_link.png); }
/* banner tag der offenen tuer 2017 */
.banner-tdot2017-big,
.banner-tdot2017-big:link,
.banner-tdot2017-big:visited { background-image:url(../img/aktionen/tdot2017/banner_700x220.png); }
/* banner tag der offenen tuer 2018 */
.banner-tdot2018-big,
.banner-tdot2018-big:link,
.banner-tdot2018-big:visited { background-image:url(../img/aktionen/tdot2018/banner_700x220.png); }
/* banner gewuerzkalender */
.banner-rwk,
.banner-rwk:link,
.banner-rwk:visited { background-image:url(../img/aktionen/rwk2014/banner_294x98_link.png); }
.banner-rwk-big,
.banner-rwk-big:link,
.banner-rwk-big:visited { background-image:url(../img/aktionen/rwk2014/banner_595x159_link.png); }
/* banner weihnachtlichebuchempfehlungen */
.banner-xmas,
.banner-xmas:link,
.banner-xmas:visited { background-image:url(../img/aktionen/xmas2013/banner_294x98_link.png); }
.banner-xmas-big,
.banner-xmas-big:link,
.banner-xmas-big:visited { background-image:url(../img/aktionen/xmas2013/banner_700x220.png); }
.banner-xmas2017-big,
.banner-xmas2017-big:link,
.banner-xmas2017-big:visited { background-image:url(../img/aktionen/xmas2017/banner_700x220.png); }
/* banner kinderbuecher */
.banner-kibu,
.banner-kibu:link,
.banner-kibu:visited { background-image:url(../img/aktionen/kinderbuecher/banner_294x98_link.png); }
.banner-kibu-big,
.banner-kibu-big:link,
.banner-kibu-big:visited { background-image:url(../img/aktionen/kinderbuecher/banner_595x159_link.png); }
/* banner fruehlingsbuecher */
.banner-spring,
.banner-spring:link,
.banner-spring:visited { background-image:url(../img/aktionen/spring2014/banner_294x98_link.png); }
.banner-spring-big,
.banner-spring-big:link,
.banner-spring-big:visited { background-image:url(../img/aktionen/fruehlingsbuecher/banner_700x220.png); }
/* banner leseaktion */
.banner-leseaktion,
.banner-leseaktion:link,
.banner-leseaktion:visited { background-image:url(../img/aktionen/leseaktion/banner_595x159_link.png); }
.banner-leseaktion-big,
.banner-leseaktion-big:link,
.banner-leseaktion-big:visited { background-image:url(../img/aktionen/leseaktion/banner_595x159_link.png); }
/* banner lesesommer */
.banner-lesesommer,
.banner-lesesommer:link,
.banner-lesesommer:visited { background-image:url(../img/aktionen/lesesommer/banner_294x98_link.png); }
.banner-lesesommer-big,
.banner-lesesommer-big:link,
.banner-lesesommer-big:visited { background-image:url(../img/aktionen/lesesommer/banner_700x220.png); }
/* banner herbstbuecher */
.banner-autumn,
.banner-autumn:link,
.banner-autumn:visited { background-image:url(../img/aktionen/herbstbuecher/banner_294x98_link.png); }
/* banner herbstbuecher2017 */
.banner-autumn2017-big,
.banner-autumn2017-big:link,
.banner-autumn2017-big:visited { background-image:url(../img/aktionen/herbstbuecher2017/banner_700x220.png); }
/* banner reiseliteratur */
.banner-holiday,
.banner-holiday:link,
.banner-holiday:visited { background-image:url(../img/aktionen/reiseliteratur/banner_294x196.png); }
.banner-holiday-big,
.banner-holiday-big:link,
.banner-holiday-big:visited { background-image:url(../img/aktionen/reiseliteratur/banner_700x220.png); }

.lbf-banner {
	position: relative;
	z-index: 89;
}
.lbf-counter {
	background-color: #003A74;
	color: #fff;
	padding: 0 10px;
	text-align: center;
	position: relative;
	z-index: 99;
}
.lbf-counter p {
	border-top: 2px solid #fff;
	font-size: 16px;
	padding: 10px 0;
}
@media (max-width:992px) {
	.lbf-counter { margin-top: -10px; }
	.lbf-counter p { padding: 15px 0; }
	.lbf-counter br:last-of-type { display: none; }
}

@media (max-width:576px) {
	.lbf-counter p { font-size: 15px; }
}



/** OOOOLLLDD **/

.versteckt { border:0; height:1px; margin:0; padding:0; position:absolute; left:-999em; top:-999em; width:1px; overflow:hidden; }

div.toplinks { border:1px solid #8b91a1; margin:10px 0; padding:10px; overflow:hidden; }
div.toplinks_2col { border:1px solid #8b91a1; float:left; margin:10px 10px 10px 0; padding:10px 10px 10px 0; overflow:hidden; width:45%; }
div.toplinks li, div.toplinks_2col li, li.toplinks, li.link_icon_top {
	list-style:none; background:url(../img/icons/link_down.gif) no-repeat left 2px !important; padding-left:20px;
}
.toplinks p { font-weight:bold; margin-left:10px; }
.toplinks strong { font-size:larger; font-style:italic; }

.downloadlinks { border:1px solid #ddd; margin:10px 0; padding:10px; }
.downloadlinks ul { padding-left:0; }
.downloadlinks li { list-style:none; }
.downloadlinks p { margin:10px 10px 10px 30px; }

li.link_icon_intern, .link_icon_intern li { list-style:none; background:url(../img/icons/link_intern.gif) no-repeat left 2px; padding-left:20px; }
.link_icon_extern li { list-style:none; background:url(../img/icons/link_extern.gif) no-repeat left 2px; padding-left:20px; }
ul.link_icon_intern, ul.list_icon_no, ul.list_icon_pdf, ul.list_icon_zip { margin-left:0; padding-left:0; }

/*.list_icon_no { padding-left:10px !important; }*/
.list_icon_no li { list-style:none; margin-left:20px; /*text-indent:-20px;*/ }
.list_icon_pdf li { list-style:none; background:url(../img/icons/file_pdf.gif) no-repeat left 2px; padding-left:20px; }
.list_icon_zip li { list-style:none; background:url(../img/icons/file_zip.gif) no-repeat left 2px; padding-left:20px; }

.hinweis, div.fehler { border:1px solid #f00; padding:10px 20px; }
.hinweis ul li, div.fehler ul li { list-style:none; }
p.fehler{ color:#f00; font-weight:bold; margin:10px 0; }
.to_top { clear:both; text-align:right; padding:0; margin:0; }
.to_top a { margin-right:5px; }

.ascii_table { border:1px solid #000; border-collapse:collapse; padding:0; margin:20px; text-align:center; }
.ascii_table td.code { border-top:1px solid #000; border-right:1px dotted #CCC; border-left:1px solid #000; font-family:Courier; padding:1px 15px; }
.ascii_table td.text { border-top:1px solid #000; border-right:1px solid #000; padding:1px 5px; }

h3.kopfzeile, h4.kopfzeile, p.kopfzeile { background-color:#eee; border-bottom:none; /*border-left:1px solid #8b91b1;*/ color:#000; font-size:1.2em; font-weight:bold; margin:15px 0 0 0; }
p.eintrag, div.eintrag { /*border-left:1px solid #8b91b1; border-bottom:1px solid #8b91a1;*/ padding:10px 0; margin:0; }

p.kopfzeile a { background-color:#eee; font-weight:bold; }
p.kopfzeile a:link, p.kopfzeile a:visited { background-color:#eee; }
p.kopfzeile a:focus, p.kopfzeile a:hover, p.kopfzeile a:active { background-color:#903; }

.acronyms li { list-style:none; }
.acronyms li span { float:left; width:4em; }

.dzb_dates tr td { vertical-align:top; padding-left:15px; }
.dzb_dates tr td.dzb_dates_year { border-right:1px solid #000; font-weight:bold; padding:0 2em; }
.dzb_facts p span { float:left; width:13em; }

div.gallery { clear:both; margin-top:15px; overflow:hidden; }
div.gallery img { float:left; padding-right:15px; }
div.gallery a img { text-decoration:none; }
p.fotogalerie img { border:1px solid #ccc; padding:3px; margin:5px 5px 0 0; }

.onlinekatalog_suchtext { border-top:1px solid #003A74; margin-bottom:20px; padding-top:20px; }
.onlinekatalog_buch { border:1px solid #ddd; margin:5px 0; padding:10px; }
.onlinekatalog_buch h3 { border:none; font-size:1em; font-weight:bold; margin:0; padding:0; }
.onlinekatalog_buch p { line-height:120%; }
.onlinekatalog_menu { border-bottom:1px solid #003A74; margin-top:20px; padding-bottom:20px; overflow:hidden; }
* html .onlinekatalog_menu { overflow:visible; height:1.5em; }
.onlinekatalog_menu div, .onlinekatalog_menu span { float:left; width:33.3%; }
.onlinekatalog_menu form { display:inline; }

.oc_list { border:1px solid #eee; padding:1px; }
.oc_list th, .oc_list tfoot td { background:#fff; border:1px solid #ddd; }
.oc_list td { background:#eee; padding:0 5px; vertical-align:text-top; }
td.num { text-align:right; }

div.form p { clear:left; margin:0 0 2px 0; }
div.form p.info { margin:5px 0 15px 0; }
input.button, a.button { background-color:#eee; border:1px solid #000; color:#000; font-weight:bold; padding:2px 4px; }
a.button { font-size:0.9em; text-decoration:none; padding:2px 8px; }
input.button:focus, input.button:hover, input.button:active, a.button:focus, a.button:hover, a.button:active { background-color:#fff; border:1px solid #990032; color:#903; font-weight:bold; }
div.form .buttons, .buttons { margin-top:1em; }
.buttons .button { margin-right:1.5em; }

.stop-float { border:0; clear:both; display:block; float:none; font-size:1px; height:1px; line-height:1px; margin:0; overflow:hidden; padding:0; }

.success, .error { background:transparent url(../img/icons/icon_success.gif) 15px center no-repeat; color:#093; margin:0.5em 0 1em 0; line-height:20px; padding-left:50px; }
.error { background-image:url(../img/icons/icon_error.gif); color:#f00; }

.infoBox { border:1px solid #8b91a1; float:left; margin:10px 0; margin-right:1.5%; overflow:hidden; padding:0px; width:46%; }
.infoBox p { margin:0 5px; }
.infoBox .head { background-color:#eee; border:0; border-bottom:1px solid #8b91a1; color:#000; margin:0; padding:3px 10px; }
.infoBox .text { background-color:#fff; border:0; color:#000; margin:0; padding:5px 15px 5px 5px; }

fieldset select { padding:2px; }
fieldset fieldset { border:0; margin:0.3em 0; padding:0; }
fieldset fieldset legend { border:0; color:#000; font-size:1em; font-weight:normal; margin:0; padding:0; }
fieldset fieldset label { float:none; width:auto; }
fieldset p.right { margin-left:10em; }
fieldset p.left { margin-left:2em; }
fieldset p.leftText { margin-left:4em; }
p.right label { float:none; margin-left:10px; }
strong.star { background-color:transparent; color:#F00; }

div.fotos { margin:0.5em 0; width:586px; }
div.fotos div { float:left; margin:0 10px 0 0; padding:0; width:131px; }
div.fotos div p { padding:0 2px; }
div.fotos a, div.fotos a:visited, div.fotos a:link,
div.fotos a:focus, div.fotos a:hover, div.fotos a:active { background:none; border:0; margin:0; padding:0; }
div.fotos a img { border:1px dotted #000; margin:0; padding:2px; }/*8b91a0*/
* html div.fotos a img { border-style:solid; }
div.fotos a:focus img, div.fotos a:hover img, div.fotos a:active img { background:none; border:2px solid #903; margin:0; padding:1px; }
div.fotos #legend { background-color:#ccc; width:304px; font-size:0.85em;margin:5px 0; padding:2px 5px; position:relative; top:0; left:136px; }
div.fotos #nav-prev, div.fotos #nav-next { width:131px; margin:0; position:relative; top:0; left:-445px; padding:0 0 1px 0;}
div.fotos #nav-next { width:131px; margin:0; padding:0; position:relative; top:0; left:141px; }

div.press-teaser { padding:0.5em 0; overflow:hidden; }
div.press-teaser img { border:1px dotted #8b91a0; float:left; padding:2px; }
* html div.press-teaser img { border-style:solid; margin-top:1em }
div.press-teaser-img h3 { border-left:6px solid #8b91a0; font-size:1.2em; padding:4px 20px 4px 9px; margin:0 0 0 120px; }
div.press-teaser h3 { border-left:6px solid #8b91a0; font-size:1.2em; padding:4px 20px 4px 9px; margin:0; }
div.press-teaser-img p { margin-left:120px; }
div.press-teaser p.date { color:#666; font-size:0.8em; }

#wrapper { border-top:1px solid #fff; margin:3px 0 0 9.2em; padding:0; overflow:hidden; }

p.to_top { padding:0; margin:0; text-align:right; }
p.to_top a { background-image:url(../img/icons/link_top.gif); background-position: 2px center; background-repeat:no-repeat; margin-right:5px; padding-left:19px !important;  }
a.intern { /*background-image:url(../img/icons/link_intern.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px;*/ }
a.extern { background-image:url(../img/icons/link_extern.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.email  { background-image:url(../img/icons/link_email.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.top    { background-image:url(../img/icons/link_down.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }

a.cfg, a.exe, a.msi { background-image:url(../img/icons/file_exe.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.doc, a.docx, a.rtf { background-image:url(../img/icons/file_doc.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.html { background-image:url(../img/icons/file_ie.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.mp3  { background-image:url(../img/icons/file_mp3.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.pdf  { background-image:url(../img/icons/file_pdf.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.ppt  { background-image:url(../img/icons/file_ppt.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.pptx { background-image:url(../img/icons/file_pptx.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.txt  { background-image:url(../img/icons/file_txt.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }
a.zip  { background-image:url(../img/icons/file_zip.gif); background-position:3px center; background-repeat:no-repeat; padding-left:20px; }

img#dacapo-logo { border:none; position:absolute; top:0; right:8px; }
* html img#dacapo-logo { right:323px; }

/* AUDIO-VIDEO-PLAYER */
.entry object { float:left; margin-right:10px; }

.azindex { list-style:none; padding:0; }
.azindex li { display:inline; }



/* toggle link for podcast archive */
a.podcast-archive-toggle[data-toggle="collapse"] {
	background-image: url(../img/icons/bullet_arrow_right.png);
	background-position: left center;
	background-repeat: no-repeat;
	cursor:pointer;
	padding-left:18px;
}
a.podcast-archive-toggle[data-toggle="collapse"][aria-expanded=true] {
	background-image: url(../img/icons/bullet_arrow_down.png);
}




/* cover images in catalogue */
th.cover-column { min-width:200px; padding-left:88px; }

.cover-wrapper   { background-color:#eee; float:left; margin-right:20px; position:relative; }
.cover-wrapper.s { height:100px; width: 70px; }
.cover-wrapper.m { height:200px; width:140px; }
.cover-wrapper.l { height:400px; width:280px; }

.cover-wrapper.no-cover::before   { color:#ccc; content:"\f128"; font-family:FontAwesome; font-style:normal; font-weight:normal; position:absolute; top:5%; left:25%; }
.cover-wrapper.no-cover.s::before { font-size:5em; }
.cover-wrapper.no-cover.m::before { font-size:10em; }
.cover-wrapper.no-cover.l::before { font-size:20em; }

.cover, #syn_lc img { margin:auto; position:absolute; top:0; left:0; bottom:0; right:0; }
.cover.s { max-height:100px; max-width: 70px; }
.cover.m { max-height:200px; max-width:140px; }
.cover.l { max-height:400px; max-width:280px; }

.cover-wrapper.s + div { margin-left: 90px; }
.cover-wrapper.m + div { margin-left:160px; }
.cover-wrapper.l + div { margin-left:300px; min-height:400px; }


/* category search tree in comfort catalogue */
.category-tree { list-style:none; margin:0; padding:10px; }
.category-level-1 { margin-top:3px; }
.category-level-1 > .category-text { font-weight:bold; margin-left:20px; }
.category-level-2 { }
.category-text { }