body {
	font-size: 12px; margin: 0px; color: #425370; font-family: arial, helvetica, sans-serif; text-align: left;
	
}
hr {
	clear: both; display: block; color: #425370; height: 1px
}

.clearer {
position: relative;
top: -5000px;
left: -5000px;
height: 0px;
}

div .csc-textpic-clear {
  display: block;
  height: 0;
}

#calendar-event .csc-textpic-clear {
  display: none;
}

.h6 span {
	font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif
}
.h6 p {
	font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif
}


a:link {
	font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif; text-decoration: none
}
a:visited {
	font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif; text-decoration: none
}

h1 a:link{
     font-size: inherit; 
     color: #425370; 
     font-family: arial, helvetica, sans-serif; 
     text-decoration: none;
} 

h1 a:visited{
     font-size: inherit; 
     color: #425370; 
     font-family: arial, helvetica, sans-serif; 
     text-decoration: none;
} 




h1 {
margin-bottom: 0;

}


h3 {
margin-bottom: 6px;

}



.realcontent p a:link {
	color: #2323ff;
}
.realcontent p a:visited {
	color: #77003f;
}

.realcontent li a:link {
	color: #2323ff;
}
.realcontent li a:visited {
	color: #77003f;
}


.realcontent a:hover {
	color: #425370; background-color: #d0d4df
}




.csc-textpic-single-image a:hover {
	background-color: transparent;
}

.symbols a:hover {
	color: #2323ff
}
.subnav_tr {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; vertical-align: top; padding-top: 0px
}
.subnav_td {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
pre {
	font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif; text-align: left
}
.main {
	padding-right: 0px; margin-top: 0px; padding-left: 0px; padding-bottom: 0px; margin-left: 0px; width: 1000px; margin-right: auto; padding-top: 0px; text-align: left
}
.mainkatalog {
	padding-right: 0px; margin-top: 0px; padding-left: 0px; padding-bottom: 0px; margin-left: 0px; width: 1024px; margin-right: auto; padding-top: 0px; text-align: left
}
li {
	margin-top: 0px; margin-left: 0px
}
.leftline {
	float: left; 
	margin-left: 10px; 
	/*border-left: #425370 1px solid; */
	border: none;
	width: 2px; 
	margin-right: 9px;
}
.rightline {

	margin-top: 15px; 
	margin-left: 10px;
	float: left;  
	/*border-left: #425370 1px solid; */
	width: 1px; 
	margin-right: 0; /*9px;*/
}
.rest {
	float: left
}
.left_top {
	margin-top: 16px;
	/*float: left;   removed IE7 problem*/
	margin-bottom: 0; 
	width: 443px; 
	height: 160px;  /*147px;*/
}
div .right_top {
	position: absolute;
	top: 9px;
	left: 630px;
	padding: 0;
	margin: 0;
	/*margin-top: 16px; */
	/*float: left; */
	/*margin-bottom: 0px; 
	margin-left: 5px; 
	width: 346px;
	height: 130px;*/
/*MV*/	
/*
margin: 0;

float:right;*/
/*MV*/		
	
}

div .search {
/*MV*/		
	background-color:transparent;	
	position: relative;
	top: 148px;
	left: -85px;
/*MV*/		
}

div .search form{
/*MV*/		
	background-color:transparent;	
	float:right;
/*MV*/		
}


.logo {
	margin-top: 0;
	margin-left: 0;
	margin-bottom: 10px;
	margin-right: 0; 
	height: 130px;	
	
	/*
	width: 433px; 

	*/
}
input {
	margin-top: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px
}
form td {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.search {
	padding-left: 20px; font-weight: bold; font-size: 12px; width: 365px; color: #425370; font-family: arial, helvetica, sans-serif; height: 22px; text-align: left
}
.search label {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin-left: 0px; margin-right: 8px; padding-top: 0px
}
.search input {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px 0px 0px 1px; width: 150px; padding-top: 0px
}
.search form {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.mainpic {
	margin-top: 5px; 
	/*width: 365px; */
	height: 150px;
	/*MV*/
	width: 300px; 
	/*overflow: hidden;*/
	/*MV*/
}

.mainpic img{
	/*MV*/
	/*width: 300px; */
	position: relative;
	top: -20px;
	float:right;
	/*MV*/
}

.opac {
	margin-top: 10px; float: left; margin-left: 5px; width: 770px; height: 550px
}
.zweispaltig {
	margin-top: 15px; padding-left: 15px; float: left; width: 605px; padding-top: 0px; height: 550px; background-color: #f3f7fc
}
.tx-mlmaps-pi1 {
	margin-top: 0px; padding-left: 0px; padding-top: 0px
}
#map_container {
	margin-top: 0px; padding-left: 0px; padding-top: 0px
}
#map3 {
	margin-top: 0px; padding-left: 0px; padding-top: 0px
}
#map_layer {
	margin-top: 0px; padding-left: 0px; padding-top: 0px
}
.katalog {
	margin-top: 15px; float: left; margin-left: 5px; width: 605px; padding-top: 0px; height: 550px; background-color: #f3f7fc
}
iframe {
	margin: 0px;
}



.mainnav {
/*
	border-right: #425370 1px solid; 
	border-top: #425370 1px solid; 
	border-left: #425370 1px solid;	
	border-bottom: #425370 1px solid;	
*/	
border: none;
	color: #425370; 
	font-family: arial, helvetica, sans-serif; 
	font-weight: bold; 
	font-size: 12px; 
	line-height: 22px; 
	vertical-align: middle; 	
	height: 21px;
	width: 431px; 
	margin: 0; 
	padding-left: 10px; 

}
.mainnav-no a:link {
	padding-right: 50px; font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif; text-decoration: none
}
.mainnav-no a:visited {
	padding-right: 50px; font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif; text-decoration: none
}
.mainnav-no a:hover {
	padding-right: 50px; font-weight: bold; font-size: 12px; padding-bottom: 1px; color: #c9a400; font-family: arial, helvetica, sans-serif; text-decoration: none
}
.mainnav-last a:link {
	padding-right: 5px; font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif; text-decoration: none
}
.mainnav-last a:visited {
	padding-right: 5px; font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif; text-decoration: none
}
.mainnav-last a:hover {
	padding-right: 5px; font-weight: bold; font-size: 12px; color: #c9a400; font-family: arial, helvetica, sans-serif; text-decoration: none
}
.submenu {
	clear: both; 
	margin-top: 15px; 
	float: left;
	width: 156px; 
	padding-top: 22px; 
	background-color: #fed300;  /*#f7de50;*/
}
.submenu_intern {
	clear: both; margin-top: 15px; float: left; width: 156px; padding-top: 22px; height: 550px; background-color: #dd7777
}
.subnav {
	border-top: white 1px solid; border-bottom: white 1px solid
}
.subnav_entry {
	border-top: white 1px solid; 
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: bold; 
	font-size: 12px; 
	/*vertical-align: middle; */
	color: #425370; 
	/*line-height: 20px; */
	border-bottom: white 1px solid; 
	font-family: arial, helvetica, sans-serif; 
	/*height: 20px; */
	background-color: #fbec95
}
.spacer {
	border-top: white 1px solid; border-bottom: white 1px solid; height: 10px
}
.subnav_entry a {
	font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif
}
.subnav_entry:hover {
	background-color: #bfc5d3
}
.subnav_entry_act {
	border-top: white 1px solid; 
	padding-left: 10px; 
	padding-top: 3px;
	padding-bottom: 3px;	
	font-weight: bold; 
	font-size: 12px; 
	vertical-align: middle; 
	color: #425370; 
	/*line-height: 20px;*/
	border-bottom: white 1px solid; 
	font-family: arial, helvetica, sans-serif; 
	/*height: 20px; */
	background-color: #bfc5d3
}
.subnav_entry_act a {
	font-weight: bold; font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif
}
.subnav_entry_lvl1 {
	padding-left: 10px; font-size: 12px; padding-bottom: 0px; color: #425370; padding-top: 0px; border-bottom: #bfc5d3 1px solid; font-family: arial, helvetica, sans-serif; background-color: #f3f7fc
}
.subnaventrytext {
	padding-left: 10px
}
.subnav_entry_lvl1 a {
	color: #425370
}
.subnav_entry_lvl1_act {
	padding-left: 10px; font-size: 12px; color: #425370; border-bottom: #bfc5d3 1px solid; font-family: arial, helvetica, sans-serif; background-color: #f3f7fc
}
.subnav_entry_lvl1_act a {
	color: #425370
}
.menupic {
display: none;
	margin-top: 20px
}

.helpline {
	font-size: 12px; 
	border-bottom: #bfc5d3 1px solid; /*#425370*/
	font-family: arial, helvetica, sans-serif
}
.content {
	padding-right: 5px; margin-top: 15px; padding-left: 10px; float: left; 
	margin-left: 12px;  /*5px; */ 
	width: 426px;  
	padding-top: 22px; 
	background-color: #fdf7df;
}
.maincontent {
	padding-right: 5px; margin-top: 15px; padding-left: 10px; float: left; 
	margin-left: 12px;  /*5px; */
	width: 426px; 
	padding-top: 2px; 
	background-color: #f3f7fc;
}
.interncontent {
	padding-right: 5px; margin-top: 15px; padding-left: 10px; float: left; margin-left: 5px; width: 429px; padding-top: 2px; background-color: #f3f7fc
}
.realcontent {
	margin-top: 22px
}
.realcontent h1 {
	font-size: 15px; color: #425370; font-family: arial, helvetica, sans-serif;
	padding-top: 0;
	padding-bottom: 5px;
}

.csc-header-n1 h1{
padding-top: 4px;
padding-bottom: 5px;
}

.realcontent h2 {
	margin-top: 4px;
	margin-bottom: 4px;
	font-size: 12px; 
	color: #425370; 
	font-family: arial, helvetica, sans-serif
}

.realcontent h3 {
	margin-top: 12px;
	margin-bottom: 0;
	font-size: 14px; 
	color: #425370; 
	font-family: arial, helvetica, sans-serif
}

.realcontent h6 {
	margin-top: 6px;
	margin-bottom: 4px;
	font-size: 12px; 
	color: #425370; 
	font-family: arial, helvetica, sans-serif
}
.realcontent p {
	font-size: 12px; color: #425370; font-family: arial, helvetica, sans-serif
}


.realcontent dt {

	margin-top: 8px;
	margin-bottom: 4px;
	font-size: 12px; 
font-weight: bold;
	color: #425370; 
	margin-left: 0;
}
.realcontent dd {
	margin-top: 4px;
	margin-left: 0;
	padding-bottom: 8px;	
}


.realcontent blockquote li {
	font-size: 12px; margin-left: -40px; color: #425370; font-family: arial, helvetica, sans-serif
}
blockquote {
	margin-left: 20px
}
.realcontent blockquote p {
	margin: 0px
}
ul {
	margin-top: 0; 
	margin-bottom: 0; 
	padding-bottom: 8px; 
	padding-top: 0;
}
.helptable td {
	font-size: 12px; vertical-align: top; color: #425370; font-family: arial, helvetica, sans-serif
}
.helptable img {
	border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px
}
.contenttable td {
	font-size: 12px; vertical-align: top; color: #425370; font-family: arial, helvetica, sans-serif
}
.rootline {
	margin-top: 2px; font-size: 12px; padding-bottom: 3px; color: #7f8693; 
	border-bottom: #bfc5d3 1px solid; /*#425370*/
	font-family: arial, helvetica, sans-serif; text-align: left
}
.rootline a:link {
	color: #7f8693; text-decoration: none
}
.rootline a:visited {
	color: #7f8693; text-decoration: none
}

#sponsor .csc-default{
     margin-bottom: -15px;  /*3rd column*/
}
.sponsor {
	margin-top: 15px; font-size: 12px; float: left; 
	margin-left: 12px;  /*5px; */
	width: 156px; 
	color: #425370; padding-top: 22px; font-family: arial, helvetica, sans-serif; background-color: #bfc5d3
}
.sponsoren {
	border-left: #425370 1px solid; 
	border-right: #425370 0px solid; 
	border-top: #425370 1px solid; 
	border-bottom: #425370 0px solid; 

	margin-top: 0px; 
		
	padding-left: 8px; 
	font-weight: bold; padding-bottom: 2px; padding-top: 2px; background-color: white
}


.indent {
	margin-top: 0px; padding-left: 10px
}
.bodytext {
	margin-top: 0px; 
	margin-bottom: 4px; 
	border-top-style: none; 
	border-right-style: none; 
	border-left-style: none; 
	border-bottom-style: none
}
.sponsor .internal-link {
	margin-top: 0px; margin-bottom: 0px; margin-left: 0px
}
.sponsor .internal-link img {
	margin-top: 3px; margin-bottom: 3px
}

#sponsor p  {
  font-size: 11px;
  padding-left: 9px;
  padding-right: 2px;
  margin-bottom: 10px;
}

#sponsor p a {
  font-size: 11px;
}
#sponsor p sup {font-size: 8px;}

#sponsor .csc-textpic-above{
    margin-bottom: 30px;
} 

#sponsor .csc-textpic-below{
    margin-top: 30px;
} 
#sponsor .csc-textpic-text a img{
    position: relative;
    left: -9px;
} 

#sponsor div.csc-textpic div.csc-textpic-single-image img {
    padding-bottom: 0;
    padding-top:0;
}


.contenttable p.bodytext {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px
}
.csc-form-labelcell p {
	padding-right: 0px; padding-left: 0px; padding-bottom: 0px; margin: 5px 0px; padding-top: 0px
}
.csc-mailform table {
	width: 100%
}
.csc-form-radio {
	margin-top: 0px; font-size: 12px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px; font-family: arial, helvetica, sans-serif
}
.csc-form-labelcell1 td {
	width: 50%
}
.csc-form-labelcell td {
	width: 50%
}
h5 {
	font-size: 13px
}
h6 {
	margin-top: 6px; font-size: 12px; margin-bottom: 4px; padding-bottom: 0px; padding-top: 0px
}
p.test {
	color: #ff0000
}
img {
	border-right: #fff 0px; border-top: #fff 0px; border-left: #fff 0px; border-bottom: #fff 0px
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	width: 100px
}
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
	width: 150px;
}

.tx-indexedsearch .tx-indexedsearch-whatis p .tx-indexedsearch-sw {
	font-weight: bold; font-style: normal
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 10px; margin-bottom: 5px
}
.tx-indexedsearch p.tx-indexedsearch-noresults {
	font-weight: bold; text-align: center
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title {
	background: #eeeeee
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p {
	font-weight: bold
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title p.tx-indexedsearch-percent {
	font-weight: normal
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p {
	font-style: normal
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr p .tx-indexedsearch-redmarkup {
	font-weight: bold
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	background: #eeeeff
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-sechead {
	margin-top: 20px; margin-bottom: 5px
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-sechead h2 {
	margin-top: 0px; font-size: 13px; margin-bottom: 0px
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-sechead table {
	background: #cccccc
}
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-sechead td {
	vertical-align: middle
}
.news-line {
	border-right: #ffffff 1px; border-top: #ffffff 1px; border-left: #ffffff 1px; 
	color: #bfc5d3;  
	border-bottom: #ffffff 1px; 
	height: 1px; 
	background-color: #bfc5d3;  
}

.news-line-bottom {
        display: none;
	border-right: #ffffff 1px; border-top: #ffffff 1px; border-left: #ffffff 1px; 
	color: #bfc5d3; 
	border-bottom: #ffffff 1px; 
	height: 1px; 
	background-color: #bfc5d3;  
}

.news-image {
	margin-top: 5px; margin-bottom: 5px; margin-right: 10px
}
.news-content {
	margin-top: 5px; font-size: 12px; margin-bottom: 5px; color: #425370; font-family: arial, helvetica, sans-serif; text-align: left
}

.news-content b a{
	font-size: 15px;
	line-height: 20px;
}

.news-content p{
	margin-top: 1px;
	margin-bottom: 4px;
}

.news-content dd {
	margin-top: 4px;
	margin-left: 0;
}

.news {
	border-top: #f9ffe5 1px solid; font-size: 12px; margin: 0px; color: #425370; font-family: arial, helvetica, sans-serif; text-align: left
}

div .news-single-item {
    padding-right: 5px;
}

.news-single-img {
	padding-left: 20px; float: right; padding-bottom: 15px
}

.news-single-timedata {
       text-align: right;
       position: absolute;
       top: 196px;
       left: 560px;
       font-size: 12px;
       color: #7f8693;
}

.news-single-links dt {
	margin-top: 4px;
	margin-bottom: 4px;
	margin-left: 0;
}
.news-single-links dd {
	margin-top: 4px;
	margin-left: 0;
}


div .news-list-item {
	min-height: 120px;
	border-top: 1px solid #cdcdcd;
	padding-top: 8px;
}

.news-list-item h2{
	padding-bottom: 4px
}

.news-list-item h2 a{
	font-size: 15px;
}

.news-list-item p {
	margin-left: 85px;
	margin-top: 0;
	margin-bottom: 6px;	
}

.news-list-date {
	position: relative;
	top: 3px;
	left: -3px;
}

.news-list-category {
	display: none;
}

.news-list-item a img{
	position: relative;
	top: 1px;
	float:left;
	padding-right: 10px;
	padding-bottom: 12px;
	margin-left: 0;
}


div .browseLinksWrap {

	border-top: 1px solid #cdcdcd;
	padding-top: 5px;
}

.newsPageBrowser{
	padding-top: 10px;
	text-align: left;
	font-size: 12px;
	margin-bottom: 5px;
}


.newsPageBrowser a{
	font-size: 12px;
}

.newsPageBrowser a:hover{
	font-size: 12px;
}

.newsPageBrowser .active{
        font-weight: bold;
	font-size: 12px;
}


.opacsuche {
	border-top: white 2px solid; 
	padding-left: 10px; 
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold; 
	font-size: 12px; 
	vertical-align: middle; 
	color: #425370; 
	/*line-height: 20px; */
	font-family: arial,helvetica,sans-serif; 
	/*height: 45px; */
	background-color: #fbec95
}
#banner {
	float: left; 
	margin-top: 15px; 
	margin-left: 0; 
	padding-top: 0; 	
	
	font-size: 12px; 
	color: #425370;

	font-family: arial, helvetica, sans-serif;
}
#banner img {
	margin-bottom: 5px
}


/* Änderungen vom 21.11.2007
 * Patrick Grütter
*/

/* Styles der Formulare */
.maincontent label {
 clear:both;
 float: left;
 width: 30%;
 text-align: right;
 padding-right: 1em;
}

#submenu label {
 text-align: left;  /* Opac-Schnellsuche*/
}

.maincontent fieldset {
 border : 0px;
}

/* Fieldset im Fieldset kleiner machen */
.maincontent fieldset fieldset {
 margin: 0px;
 padding: 0px; 
 width: 50%;
}

/* z.B. radiobuttons im inner-fieldset */
.maincontent fieldset fieldset label {
  clear: none;
  float: none;
}

/* doppelte beschriftungen entfernen */
.maincontent fieldset legend {
 display: none;
}

.csc-mailform-submit {
 float: left;
 margin-right: 5px;
 /* korrektur fuer captcha */
 margin-top: 12px;
}

/* ENDE DER ÄNDERUNGEN */

/*Fuer calbase */

.cal-list-title {
  font-size: 14px;
  font-weight: bold;
  color: #425370;  /*#444444;*/
}

#content .cal-list-infoline a {
  color: #425370;
}


#content div .tx-cal-controller .url {
  color: #425370;
}

div .tx-cal-controller dl dd .url{
font-weight: bold;
}

#calendar-event h1 {
  text-align: left;
}

#calendar-event .bodytext {
  margin-bottom: 5px;
}

#calendar-event a img {
 padding-top: 0;
  padding-bottom: 4px;
}

div .tx-cal-controller dl {
	margin-top: 10px;
}

div .tx-cal-controller dl dd {
	font-size: 12px;
}

div .tx-cal-controller dl dd p{
	font-size: 12px;
	margin-top:3px;
	margin-left: 90px;
	margin-bottom:  0;
}


div .tx-cal-controller dt {
border-top: 1px solid #cdcdcd;
	padding-top: 10px;
}

div .tx-cal-controller dd img
{
	padding-bottom: 10px;
}

div .tx-cal-controller .pagebrowser {
	border: 1px solid #dedede;
}

div .infos
{
       margin-top: 16px;
       padding-left: 10px;
       padding-right: 5px;
}

div .infos h1
{
    padding-bottom: 0;
    margin-bottom: 4px;
    font-size: 12px;
}


div .infos h2
{
    padding-bottom: 0;
    margin-bottom: 3px;
    font-size: 13px;
}


div .infos h3
{
    padding-bottom: 0;
    margin-bottom: 2px;
    font-size: 12px;
}


div .infos hr
{
     display: none;
}

div #inforight {
    width: 120px;
    margin-bottom: 5px;
}

div #inforight p {
font-size: 11px;
}

div #inforight a {
font-size: 11px;
}

div #menulogos {
position: absolute;
top: 157px;
left: 510px;  /*496px;*/
}


#language{
	position: absolute;
	top: 194px;
	left: -5px;

	font-size: 12px;
	letter-spacing: 0.01em;
	color: white;
}

#language ul{	

}
#language li{	
	padding-right: 10px;
	display: inline;
}

.cl_langmenu {
	display: inline;	
	list-style: none;
	padding-top: 1px;
	padding-bottom: 2px;
}

.cl_langmenu_selected {
	font-weight: normal;
	/* color: white; */
	color: #425370;

}

.cl_langmenu_inactive{
	font-weight: normal;
	position: absolute;
	top: -1000px;
	left: -1000px;
}

.cl_langmenu  a {
	color: gray;  /*white;*/
}

.cl_langmenu a active{
	/* color: white; */
	color: #425370;
}

.cl_langmenu  a:hover{
	/* color: white; */
	color: #425370;
}

