/*
  Dunkles Violett:   #291B61
  Mittleres Violett: #695F90
  Helles Violett:    #BFBBD0
  Menueviolett:      #E7e3fe
*/
body {
  margin: 0;
  padding: 0;
  background: white;
  font: 80% verdana, arial, sans-serif;
}
#nb-title {
  margin: 3px;
  padding: 2px;
  font-weight: bold;
/*border-bottom-width:medium;
  border-bottom-color:#9999cc;
  border-bottom-style:dotted; */
  font-family: Verdana, Arial, Helvetica, sans-serif;
/*background:#fff url(/Layout/hormen.jpg) repeat-x; */ /*  background:#ddd url(/Layout/hormen.gif) repeat-x;  */
/*border-width: 0px 0px 2px 2px;
  border-color: #BFBBD0;
  border-style: solid; */
  margin-bottom:4px;
  padding: 0px 0px 2px 2px;
}
#nb-teaser-title {
  margin: 3px;
  padding: 2px;
  font-weight: bold;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  background-color: #9999cc;
  color: #ffffff;
  font-weight: bold;
  font-size: 1.2em;
}
#nb-date {
  font-size: .80em;
  border-top: 0px;
  border-left: 1px;
  border-bottom: 1px;
  border-right: 0px;
  border-color: #9999cc;
  border-style: dotted;
  padding: 1px;
  color: #585858;
/*text-align: right; */
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
#nb-more {
  font-size: .80em;
  padding: 1px;
  color: #585858;
/*text-align: right; */
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
#nb-index-date {
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
#nb-month {
  padding-left: 55px;
  background-color: #9999cc;
  color: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 0.9em;
  padding-top: 2px;
  padding-bottom: 2px;
}
#nb-msg-title {
  padding-left: 5px;
  background-color: #9999cc;
  color: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  padding-top: 2px;
  padding-bottom: 2px;
}
#nb-kontakt {
  padding-left: 5px;
  background-color: #dedeef;
  color: #430075;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  padding-top: 4px;
  padding-bottom: 4px;
}
#nb-gal-title {
  padding-left: 5px;
  background-color: #9999cc;
  color: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1em;
  padding-top: 2px;
  padding-bottom: 2px;
}
#nb-gal-row {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: .8em;
  vertical-align: top;
}
.nb {
  margin: 3px;
  padding: 2px;
  font-weight: bold;
  /* border-bottom-width:medium;
  border-bottom-color:#9999cc;
  border-bottom-style:dotted; */
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
a.nb td.nb {
  margin: 3px;
  padding: 2px;
  font-weight: bold;
  border-bottom-width:medium;
  border-bottom-color:#9999cc;
  border-bottom-style:dotted;
  font-family: Verdana, Arial, Helvetica, sans-serif;
}
a:hover.nb {
  background-color: #9999cc;
  color: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-decoration: underline;
  font-weight: bold;
  font-style: italic;
}
#kontakt-group {
  background-color: #9999cc;
  color: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.2em;
  padding: 2px;
  width: 100%;
  text-decoration: none;
  border-top-width: 10px;
  border-top-style: solid;
  border-bottom-width: 5px;
  border-bottom-style: solid;
}
.kleingrau {
  FONT-SIZE: 10px;
  COLOR: #999999;
  FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;
  text-align:center;
}
a.sitemap {
  text-decoration:none;
}
a.sitemap:hover {
  text-decoration:none;
  font-weight:bold;
  color:navy;
}
#submenuitem {
  border-width:thin;
  border-color:#000080;
  border-left-style:solid;
  border-bottom-style:solid;
}
/* Veranstaltungsvorschau */
.teaserdate {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}
.teaserlink {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
}
.teasertext {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
}
.teaserplace {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  /* font-style: italic; */
  font-variant: small-caps;
}
.teaserrow {
  background-color: whitesmoke;
}
/* mini calendar */
.mc th.mc {
  background-color: #9999cc;
  color: #ffffff;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: .8em;
  padding-top: 2px;
  padding-bottom: 2px;
}
td.mc {
  text-align: center;
}
table.mc {
  /* border-width: 0px 0px 2px 2px;
  border-color: #BFBBD0;
  border-style: solid; */
}
.mc-passed {
  color: #a9a9a9;
  padding: 0px 2px 0px 0px;
}
.mc-today {
  background-color: #D2FFD2;
  color: #695F90;
  font-family: courier, Verdana, Arial, Helvetica, sans-serif;
  font-size: .8em;
  font-weight: bold;
}
.mc-first-month {
  background-color:#ffffff;
  font-family: courier, Verdana, Arial, Helvetica, sans-serif;
}
.mc-next-month {
  background-color:#E7e3fe;
  font-family: courier, Verdana, Arial, Helvetica, sans-serif;
}
a.mc {
  text-decoration: none;
  border-width: 0px 2px 0px 0px;
  border-style: solid;
  border-color: red;
  padding: 0px 2px 0px 0px;
}
a:hover.mc {
  text-decoration: none;
  background-color:#526d8a;
  color:#ffffff;
}
#box {
  vertical-align:middle;
  text-align:center;
  border-width: 0px 0px 2px 2px;
  border-color: #BFBBD0;
  border-style: solid;
  margin-bottom:4px;
  padding: 0px 0px 2px 2px;
}
#box-newssidebar {
  vertical-align:middle;
  text-align:left;
  border-width: 0px 0px 2px 2px;
  border-color: #BFBBD0;
  border-style: solid;
  margin-bottom:4px;
  padding: 0px 0px 2px 2px;
}
#box-newssidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#box-newssidebar ul li a {
  margin: 0;
  border-bottom: 1px solid #BFBBD0;
  list-style: none;
  fontsize: 90%;
  display: block;
  padding: 0.2em 0 0.2em 0.5em;
  border-right: 1px solid #E7e3fe;
  background-color: #695F90;
  color: ffffff;
  text-decoration: none;
  border-left: 12px solid #E7e3fe;
}
#box-newssidebar #other a {
}
#box-newssidebar #current a {
  border-left: 12px solid #E7e3fe;
  background-color: #E7e3fe;
  color: #291B61;
}
#box-newssidebar ul #current a:hover,
#box-newssidebar ul #other a:hover {
  border-left: 12px solid #695F90;
}
/*  main menu on the left side */
#leftmenu {
  width: 180px;
}
#leftmenu h1, #box h1 {
  margin: 3px;
  padding: 2px;
  font-weight: bold;
  border-bottom-width:medium;
  border-bottom-color:#9999cc;
/*border-bottom-style:dotted;*/
  font-family: Verdana, Arial, Helvetica, sans-serif;
  text-align:center;
}
#leftmenu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#leftmenu li {
  margin: 0;
  border-bottom: 1px solid #BFBBD0;
  list-style: none;
}
#leftmenu li a:link, #leftmenu li a:visited {
  fontsize: 90%;
  display: block;
  padding: 0.2em 0 0.2em 0.5em;
  border-left: 12px solid #E7e3fe;
  border-right: 1px solid #E7e3fe;
  background-color: #695F90;
  color: ffffff;
  text-decoration: none;
}
#leftmenu li a:hover {
  background-color: #E7e3fe;
  color: #291B61;
}
#leftmenu li a {
  width: 100%;
}
/* Tantek-Hack: 180px
        - margin: 3px;
        - padding: 2px;
        - border-left: 12px
        - border-right: 1px
*/
html>body #leftmenu li a {
  width: 162px;
}
#leftmenu li a img {
  border: 0px;
  padding-right: 3px;
}
/*  submenu */
#leftmenu ul ul {
  margin-left: 12px;
}
#leftmenu ul ul li {
  border-bottom: 1px solid #BFBBD0;
  margin: 0;
}
#leftmenu ul ul a:link, #leftmenu ul ul a:visited {
  background-color: #9999cc;
  color: #ffffff;
}
#leftmenu ul ul a:hover {
  background-color: #E7e3fe;
  color: #291B61;
}
/* Tantek-Hack: 180px
        - margin-left: 12px;
        - margin: 3px;
        - padding: 2px;
        - border-left: 12px
        - border-right: 1px
*/
html>body #leftmenu ul ul li a {
  width: 150px;
}
/*  horizontal news menu  */
#newsnavigation h5 {
  display: none;
}
#newsnavigation ul {
  padding: 3px 0;
  margin-left: 0;
  border-bottom: 1px solid;
  font: bold 12px Verdana, sans-serif;
}
#newsnavigation li {
  list-style: none;
  margin: 0;
  display: inline;
}
#newsnavigation li a {
  padding: 3px 0.5em;
  margin-left: 3px;
  border: 1px solid #776;
  border-bottom: none;
  background: #dde;
  text-decoration: none;
}
#newsnavigation li a:link {
  color: #448;
}
#newsnavigation li a:visited {
  color: #667;
}
#newsnavigation li a:link:hover, #newsnavigation ul li a:visited:hover {
  color: #000;
  background: #aae;
  border-color: #227;
}
#newsnavigation li a#current {
  background: white;
  border-bottom: 1px solid white;
}
.left {clear:both;}

/* 
 * all horizontal menu lists 
 */
#nav, 
#nav ul { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
	font-family: verdana, arial, sans-serif;
  	font-size: 1.3em;   /*  font-size:11px; */
}
/* 
 * all list items 
 */
#nav li { 
	float: left;
	width: auto; /* width needed or else Opera goes nuts */
	background: #e7e3fe url(../Layout/hormen.jpg) repeat-x;
}
/* 
 * first level links 
 */
#nav a {  
	display: block;
	text-decoration: none;
	padding: 0.3em .5em 0.3em .5em;
}
#nav a:hover {
	background: #e7e3fe url(../Layout/hormenhover.jpg) repeat-x;
}
/* 
 * second level 
 */
#nav li ul li {	
	background: #e7e3fe;
}
/* 
 * second-level lists 
 */
#nav li ul { 
	position: absolute;
	background: orange;
	width: 1em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}
/* 
 * second level links 
 */
#nav li ul li a { 
	min-width: 8em;
	width: 20em; 
	margin: 0 0 0 3px;
	padding: 2px 0 2px 11px;
  	font-size: 0.9em;
  	border-width: 0 0 1px 1px;
  	border-style: solid;
  	border-color: #e7e3fe;
}
#nav li ul li a:hover { 
  	border-color: navy;
  	background: #e7e3fe url(../Layout/hormenbullet.gif) no-repeat center left;
  	color: #291b61; 
}
/* 
 * lists nested under hovered list items 
 */
#nav li:hover ul, 
#nav li.sfhover ul { 
	left: auto;
}

