
/* Version  */


body, select {
font-family: helvetica, arial;
font-size: 80%;
background-color: #FFFFFF;
color: #000000;
}

h1 {
font-family: "arial black", helvetica, arial;
color: black;
font-size: 2.5em;
margin: 0px 0px 6px 0px;
}

h1 a, h1 a:hover, h1 a:visited {
color: black;
}

h2 {
font-family: helvetica, arial;
letter-spacing: 0.15em;
font-size: 1.5em;
margin: 10px 0px 5px 0px;
}

h3 {
font-family: helvetica, arial;
font-weight: normal;
font-size: 1.8em;
margin: 10px 0px 5px 0px;
}

h4 {
font-family: helvetica, arial;
font-weight: normal;
font-size: 1.3em;
margin: 10px 0px 5px 0px;
}

.clear {
clear: both;
}

.error {
background-color: red;
padding: 3px;
color: white;
}

a, a:visited {
color: #2745F9;
background-color: transparent;
text-decoration: none;
}

a:hover {
background: #2745F9;
color: #FFFFFF;
text-decoration: none;
}

p {
margin: 1em 0px;
}

th {
padding: 0px 5px;
}

input[type="submit"], button {
padding: 0px 5px;
overflow: visible;
}

input[type="submit"].default {
font-weight: bold;
min-width: 90px;
}

#master {
width: 960px;
margin-left: auto;
margin-right: auto;
}

#footer.panel {
font-size: 80%;
vertical-align: bottom;
color: #777799;
}

.panel {
padding: 10px;
border-bottom: 1px solid #ACD0EF;
border-right: 1px solid #ACD0EF;
background-color: #D9E9F8;
background-image: linear-gradient(
#B0D0EF,
#D9E9F8);
color: #000000;
}

.panel a, .panel a:visited {
color: #2745F9;
background-color: transparent;
}

.panel a:hover {
color: #FFFFFF;
background-color: #2745F9;
}

#footer .company {
float: left;
}

#footer .logo {
float: right;
}

#mainarea {
background-color: #FFFFFF;
padding: 10px 0px;
}

#content {
float: right;
width: 807px;
}

#header {
width: 960px;
margin-left: auto;
margin-right: auto;
position: relative;
padding-bottom: 10px;
margin-bottom: 2px;
}

#header a, #header a:visited {
color: #2745F9;
background-color: transparent;
}

#header a:hover {
color: #FFFFFF;
background-color: #2745F9;
}

#header h1,
#header h1 a,
#header h1 a:visited,
#header h1 a:hover {
color: #000000;
background-color: transparent;
}

#header .address, #header .opening_label, #header .opening_data {
font-size: 0.85em;
}

#header h1 {
float:left;
margin: 0;
line-height: 1.2em;
font-size: 2em;
}

#header h2 {
margin: 0 0 10px 0;
font-size: 1.4em;
letter-spacing: normal;
}

#header .logo {
position: relative;
float: left;
margin-right: 10px;
}

#header .address {
position: relative;
float: left;
margin-right: 40px;
}

#header .opening_label {
position: relative;
float: left;
margin-right: 10px;
}

#header .opening_data {
position: relative;
float: left;
margin-right: 10px;
text-align: left;
}

#header .opening_data td {
padding-right: 5px;
}

#headerbg {
margin-bottom: 2px;
border-bottom: 1px solid #ACD0EF;
background-color: #D9E9F8;
background-image: linear-gradient(
#B0D0EF,
#D9E9F8);
color: #000000;
}

.left_head_block {
float: left;
}

.right_head_block {
width: 370px;
float: right;
}

#menublock {
background-color: #D7E9F8;
color: #AAAAAA;
padding: 5px 10px;
text-align: right;
width: 350px;
margin-top: 10px;
}

#menublock a, #menublock a:visited {
color: #2745F9;
background-color: transparent;
}

#menublock a:hover {
color: #FFFFFF;
background-color: #2745F9;
}

#menublock .mainmenu li {
float: right;
margin-bottom: 5px;
}

#menublock .mainmenu a {
border-bottom: 1px solid #ACD0EF;
display: block;
padding: 5px 5px;
}

#menublock .separator {
color: #AAAAAA;
}

#menublock .mainmenu .separator {
padding: 5px 5px;
border-bottom: 1px solid #ACD0EF;
}

#menublock .greeting {
font-weight: bold;
padding-right: 5px;
}

#menublock .loginblock {
margin-bottom: 5px;
}

#menublock .loginblock a {
padding: 5px 5px;
}

.bib_custom_html {
width: 370px;
overflow: auto;
margin-top: 10px;
}

.bib_custom_html p {
margin: 0;
}

ul.tab li {
float: left;
}

ul.tab li a {
color: #2745F9;
display: block;
background-color: transparent;
border-top: 1px solid #ACD0EF;
border-left: 1px solid #ACD0EF;
border-right: 1px solid #ACD0EF;
padding: 2px 4px;
margin: 0px 10px 0px 0px;
margin-top: 1px;
}

ul.tab li.selected a {
font-weight: bold;
background-color: #D7E9F8;
border: 0px;
border-top: 2px solid #F1A630;
margin-top: 0px;
color: #2745F9;
}

ul.tab li a:hover {
color: #2745F9 !important;
border-top: 1px solid #2745F9;
border-left: 1px solid #2745F9;
border-right: 1px solid #2745F9;
}

ul.tab li.selected a:hover {
border: 0px;
border-top: 2px solid #F1A630;
}

.simple_search {
padding: 5px 10px;
background-color: #D7E9F8;
color: #000000;
}

.simple_search h4 {
float: left;
margin: 3px 0px;
font-size: 1.2em;
font-weight: bold;
}

.simple_search_form {
clear: left;
float: left;
padding-top: 4px;
width: 300px;
}

.simple_search_form input {
margin-right: 1px;
}

.common_search_params {
float: right;
width: 400px;
font-size: 0.8em;
color: #000000;
}

.common_search_params h3 {
font-weight: normal;
font-size: 1em;
color: #000000;
margin: 0px;
}

.common_search_params input, .common_search_params select {
font-size: 1em;
color: #555;
margin-bottom: 3px;

}

.common_search_params > div {
float: right;
margin-left: 14px;
margin-right: 0px;
max-width: 140px;
border-top: 1px solid #ABD0EF;
padding-top: 3px;
}

.popup {
position: absolute;
background-color: #D7E9F8;
border: 3px solid #ACD0EF;
color: #000000;
padding: 10px;
}

.popup table td {
padding: 2px;
}

.buttonbar {
text-align: right;
margin: 10px 0px;
}

.buttonbar button {
min-width: 120px;
}

.result_view .header {
background-color: #ABD0EF;
color: #000000;
padding: 0px 10px;
}

.result_view .list li {
border: 1px solid #ABD0EF;
background-color: #FFFFFF;
color: #000000;
border-top: 0;
padding: 10px;
}

.result_view .list .coverimage {
float: left;
margin-right: 10px;
height: 50px;
font-size: 0.5em;
}

.coverimage a:hover {
background-color: white;
}

.result_view .list .statusinfo {
float: left;
width: 68px;
margin-right: 10px;
line-height: 1.4em;
vertical-align: baseline;
}

.result_view .list .statusinfo .status img {
vertical-align: middle;
}

.result_view .list .titelinfo {
float: left;
line-height: 1.4em;
vertical-align: baseline;
}

.result_view .list .titelinfo .ht {
font-size: 1.2em;
font-weight: bold;
width: 660px;
}

.result_view .list .titelinfo .attachment,
.result_view .list .titelinfo .antolin {
float: right;
}

.highlight {
background-color: #FFFE7A;
}

a:hover .highlight {
background-color: #2745F9;
}

.advanced_search_form {
display:inline-block;
}

.advanced_search_form td {
padding: 0px 2px 2px 0px;
}

.login_dialog {
width: 280px;
float: left;
}

.reservierung_confirm .details {
margin: 10px 0px;
}

.reservierung_confirm .titelDetails {
background-color: white;
padding: 10px;
}

.reservierung_confirm table td {
padding-right: 8px;
}

.reservierung_confirm table {
margin: 10px 0px;
}

.reservierung_confirm .ht {
font-size: 120%;
font-weight: bold;
}

a.commandButton, input[type="submit"].commandButton, button.commandButton {
padding: 5px 10px;
background: #d5d5d5 url('../images/commandButtonBg.png') repeat-x;
text-align: center;
font-size: 1.2em;
font-weight: bold;
margin: 0px;
border: 0;
border-bottom: 1px solid #a6a6a6;
border-right: 1px solid #a6a6a6;
color: #2745f9;
}

ul.commandButtonBar {
position: relative;
}

ul.commandButtonBar li {
float: left;
margin: 10px 10px 10px 0px;
}

.detailView {
padding-top: 10px;
}

.detailView table a {
display: block;
}

.detailView .titel a {
display: inline;
}

.detailView .menu, .detailView .menu input {
font-size: 85%;
line-height: 1.5em;
}

.detailView .detailImageAndMenu {
float: left;
width: 110px;
}

.detailView .detailImageAndMenu li {
margin: 10px 0px;
}

.detailView .detailData {
float: right;
width: 697px;
}

.detailView div.bibliothek {
margin-top: 10px;
}

.detailView .bibliothek table {
float: left;
color: #000000;
margin: 0px 10px 20px 0px;
width: 339px;
border-collapse: collapse;
}

.detailView .bibliothek table.even {
float: right;
margin-right: 0;
}

.detailView .bibliothek td {
padding: 2px 4px;
background-color: #D7E9F8;
border: 1px solid #ABD0EF;
font-size: 85%;
}

.detailView .bibliothek td.label {
text-align: right;
width: 150px;
}

.detailView .bibliothek td.data {
background-color: #FFFFFF;
color: #000000;
}

.detailView .bibliothek td.detailButton {
text-align: center;
}

.detailView .bibliothek td.main {
font-size: 1em;
}

.detailView .bibliothek td.bibname {
font-size: 1.1em;
font-weight: bold;
}

.detailView .bibliothek .detailSwitch {
font-size: 85%;
}

.detailView table.titel {
width: 100%;
clear: both;
color: #000000;
margin: 0px 10px 10px 0px;
border-collapse: collapse;
}

.detailView .titel td {
padding: 4px 4px;
background-color: #D7E9F8;
border: 1px solid #ABD0EF;
}

.detailView .titel td.label {
text-align: right;
width: 150px;
}

.detailView .titel td.data {
background-color: #FFFFFF;
color: #000000;
}

.userTable {
padding: 5px 10px;
background-color: #D7E9F8;
color: #000000;
}

.userTable table {
margin-top: 5px;
}

.userTable table td {
vertical-align: middle;
padding: 4px;
background-color: #FFFFFF;
border: 1px solid #D7E9F8;
border-bottom: 10px solid #D7E9F8;
}

.flashMessage {
float: right;
width: 810px;
text-align: center;
margin-bottom: 10px;
}

.flashMessage span {
background-color: red;
color: white;
padding: 3px;
}

.positive {
color: #55934a;
font-weight: bold;
}

.userTable.lists ul {
position: relative;
left: -5px;
}

.userTable li a {
display: block;
padding: 5px;
}

.userTable.lists td {
border-bottom: 0px;
}

.userTable.lists tr.titel td {
border-top: 10px solid #D7E9F8;
}

.userTable ul.menu li {
float: left;
}

.userTable .rename_form input[type="text"] {
font-size: 1.8em;
}

.userTable.listSelection input.listName {
width: 220px;
}

.userTable.listSelection span.listName {
display: inline-block;
width: 224px;
}

.userTable.listSelection .list {
float: left;
margin: 5px 0px;
padding: 5px;
background-color: white;
}

.minor {
font-size: 0.8em;
}

.header .buttons {
float: left;
margin: 2px 0px;
line-height: 1.5em;
}

.header .navigation {
float: right;
line-height: 1.5em;
margin: 2px 0px;
}

.header .navigation form {
display: inline;
}

.predef_search .show_dialog {
border: 2px solid red;
text-align: center;
padding: 0px 10px;
}

.predef_search .dialog {
border: 2px solid #D7E9F8;
padding: 10px;
}

.signaturetikett {
margin-top: 10px;
width: 98px;
border: 1px solid #eee;
}

.signaturetikett div {
width: 98px;
font-size: 1.3em;
height: 1.3em;
line-height: 1.3em;
text-align: center;
}

td.numeric {
text-align: right;
}

div.banner {
margin: 3px 0px 10px 150px;
}

div.banner a {
background: white;
}

div.werbegrafik {
margin: 10px 0px 0px 0px;
}

div.werbegrafik a {
background: white;
}

p.notice {
font-size: 0.7em;
font-style: italic;
color: #555;
}

li.rezension {
margin: 20px 0px;
}

.review_display .comment {
font-weight: bold;
margin-left: 10px;
}

.review_display .commands {
font-size: 0.8em;
}

.review_display .commands a {
padding-right: 10px;
}

.review_display .creator {
color: #777;
font-size: 0.8em;
}

.form_section {
margin: 20px 0px;
}

.form_section .label {
font-weight: bold;
line-height: 2em;
}

.quoted {
background-color: #eee;
border: 1px solid #777;
padding: 10px;
}

.detail_head_part {
margin: 10px 0px;
}

.acconly {
display: none;
}

.highlightIsNew {
color: #ef573e;
}

.login_dialog table.lesernummer {
}

.login_dialog table.lesernummer td {
vertical-align: bottom;
}

.login_dialog table.lesernummer td.first {
padding-right: 30px;
}

.login_dialog table.lesernummer input[type=text] {
width: 90%;
}

.systematikOgList, .systematikUgList {
float:left;
width: 48%;
padding: 5px;
}

.systematikOgListList, .systematikUgListList {
overflow-y: auto;
}

.systematikOgListList, .systematikUgListList {
background-color: #ACD0EF;
}

.systematikOgList {

}

.systematikUgList {
}

.stoebern_search_form {
clear: left;
float: left;
padding-top: 4px;
width: 100%;
}

.alphabetList, .alphabetList ul {
background-color: #ACD0EF;
text-align: center;
margin: 0px auto;
padding: 3px;
}
.alphabetList li {
display:inline;
padding-left: 4px;
}
.alphabetList ul {
text-align:center;
}

.stbActive {
background-color: #2745F9;
color: #ACD0EF;
}

.stbInactive {}

.stbH1 {
font-size: larger;
font-weight: bold;
padding-bottom: 5px;
}

.olr_error {
font-weight: bold;
color: #EF573E;
font-style: italic;
}

/* Categories2 Theme */
ul.categories2 {
width: 140px;
}

ul.categories2, ul.categories2 li {
background-color: transparent;
}

.sf-vertical li:hover ul.categories2,
.sf-vertical li.sfHover ul.categories2 {
left: 143px;
}

.categories2 > li > a {
font-size: 1em;
font-weight: bold;
width: 120px;
}

.categories2.subcategories li a {
font-size: 1em;
font-weight: normal;
margin-bottom: 0px;
width: 100%;
}

.categories2 li a {
background-color: #CEE2f6;
background-image: linear-gradient(
#C3DDF4,
#CEE2f6);
border: 0;
border-bottom: 1px solid #ACD0EF;
border-right: 1px solid #ACD0EF;
margin-bottom: 0px;
color: #2745f9;
padding: 10px 10px;
}

ul.sf-menu a, ul.sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
color: #2745F9;
}
ul.sf-menu li {
background: white;
}
ul.sf-menu li li {
background: white;
}
ul.sf-menu li li li {
background: white;
}

ul.sf-menu li:hover, ul.sf-menu li.sfHover {
background: white;
}

ul.sf-menu a:focus, ul.sf-menu a:hover, ul.sf-menu a:active, ul.sf-menu a.selected {
background: #2745F9;
color: #FFFFFF;
text-decoration: none;
}

ul.sf-menu ul {
width: 140px; /* left offset of submenus need to match (see below) */
}

ul.sf-menu {
float: none;
margin-bottom: 0;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
left: 140px; /* match ul width */
}

ul.sf-menu a.sf-with-ul {
padding-right: 10px;
min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
}

ul.sf-menu.sf-vertical .sf-sub-indicator {
right: 5px;
}

.menu-left > li {
font-size: 1em;
font-weight: bold;
width: 120px;
background:
background-color: #CEE2f6;
background-image: linear-gradient(
#C3DDF4,
#CEE2f6);
border: 0;
border-bottom: 1px solid #ACD0EF;
border-right: 1px solid #ACD0EF;
margin-bottom: 0px;
color: #000000;
padding: 10px 10px;
}

.fckText ol > li {
list-style: inside decimal;
}

.fckText ul > li {
list-style: disc inside none;
}

.invisible {
visibility: hidden;
}

.hidden {
display: none;
}

.mediaTypeOverdrive_audiobook:before {
content: url('/images/overdrive/overdrive_audiobook_15x15.png');
background-size: 15px 15px;
}

.mediaTypeOverdrive_magazine:before {
content: url('/images/overdrive/overdrive_journal.png');
}

.mediaTypeOverdrive_ebook:before {
content: url('/images/overdrive/overdrive_ebook_15x15.png');
}

.mediaTypeOverdrive_video:before {
content: url('/images/overdrive/overdrive_video_15x15.png');
}

.mediaTypeOverdrive:before, .overdrive:before {
content: url('/images/overdrive/overdrive_logo_15x15.jpg');
}
