* {
  color: #000;
  font-family: "Trebuchet MS", Arial, Verdana, Helvetica, sans-serif;
  font-size: 12px;
  margin: 0;
  padding: 0;
}

a, a:active, a:focus, a:hover, a:link, a:visited {
  color: #02548e;
  font-weight: bold;
  text-decoration: none;
}
.teaser a.intern, .teaser a.intern:active, .teaser a.intern:focus, 
.teaser a.intern:hover, .teaser a.intern:link, .teaser a.intern:visited,
.teaser a.external, .teaser a.extern:active, .teaser a.extern:focus, 
.teaser a.extern:hover, .teaser a.extern:link, .teaser a.extern:visited,
.teaser a.download, .teaser a.download:active, .teaser a.download:focus, 
.teaser a.download:hover, .teaser a.download:link, .teaser a.download:visited, 
.mini-teaser a.intern, .mini-teaser a.intern:active, .mini-teaser a.intern:focus, 
.mini-teaser a.intern:hover, .mini-teaser a.intern:link, .mini-teaser a.intern:visited,
.mini-teaser a.extern, .mini-teaser a.extern:active, .mini-teaser a.extern:focus, 
.mini-teaser a.extern:hover, .mini-teaser a.extern:link, .mini-teaser a.extern:visited,
.mini-teaser a.download, .mini-teaser a.download:active, .mini-teaser a.download:focus, 
.mini-teaser a.download:hover, .mini-teaser a.download:link, .mini-teaser a.download:visited,
.mini-teaser a, .mini-teaser a:active, .mini-teaser a:focus, 
.mini-teaser a:hover, .mini-teaser a:link, .mini-teaser a:visited {
  color: #02548e;
  padding-left: 15px;
}

a.intern, a.intern:active, a.intern:focus, 
a.intern:hover, a.intern:link, a.intern:visited,
a.extern, a.extern:active, a.extern:focus, 
a.extern:hover, a.extern:link, a.extern:visited,
a.download, a.download:active, a.download:focus, 
a.download:hover, a.download:link, a.download:visited {
}
a img {
  margin-left: -15px;
}

body {
  background: #fff;
  padding: 0 207px 0 200px;
}

h1 {
  color: #02548e;
  font-size: 18px;

  margin-bottom: 5px;
  margin-top: 8px;
}

h2 {
  color: #02548e;
  font-size: 16px;

  margin-bottom: 5px;
  margin-top: 8px;
}

h3 {
  color: #02548e;
  font-size: 14px;

  margin-bottom: 5px;
}

h4 {
  color: #000;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 5px;
}

html {
  width: 100%;
}

img {
  border: none;
}

input {
  line-height: 12px;
}

p {
  line-height: 18px;
}

select {
  line-height: 12px;
}

strong {
  font-weight: bold;
}

sup {
  font-size: 6px;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 10px;
  width: 540px;
}

thead tr {
  background: #fec057;
}

tbody tr.odd {
  background: #d1e0eb;
}

tbody tr.even {
  background: #e0ebf1;
}

td {
  border: 1px solid #fff;
  padding: 3px 5px;
}

td.bgColor1 {
  background: #fec057;
}

td.bgColor2 {
 background: #d1e0eb;
}

td.bgColor3 {
  background: #e0ebf1;
}

th {
  border: 1px solid #fff;
  font-weight: bold;
  padding: 3px 5px;
  text-align: left;
}

ul {
  margin-left: 16px;
}
html>body ul {
  margin-left: 14px;
}

ul li {
  list-style-image: none;
  list-style-type: square;
}

/* - - -   content   - - - */
#content {
  margin: 15px 22px 15px 15px;
}
#content img.pictureLeft {
  margin: 0 5px 5px 0;
}
#content div.bildrahmen {
  float: left;
  margin: 5px;
  padding: 3px;
  border: 1px solid #aaa;
  text-align: center;
  height: 135px;
}

#content .elementHeadline,
#content .elementText {
  margin: 0;
}

#content .elementText, 
#content .elementLink {
  margin-bottom: 8px;
}

/* - - -   standard container   - - - */
#content .container {
  clear: left;
  float: none;
  margin-bottom: 15px;
  height: 230px;
}
html>body #content .container {
  height: auto;
  min-height: 240px;
}

#content .container img {
  float: right;
  margin: 5px 0 10px 10px;
}



/* - - -   grosse teaser im inhalt mit wList   - - - */

#content li.teaser,
#content div.teaser { 
  clear: left; 
  float: none;
  list-style-type: none;
  margin-bottom: 15px;
  padding: 10px;
  width: 520px;
}
html>body li.teaser
html>body div.teaser {
  height: auto;
  width: auto;
}

#content li.teaser h2,
#content div.teaser h2 {
  color: #02548e;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
}

#content div.teaser h2 {
  display: inline;
}

#content li.teaser img {
  display: block;
  float: right;
  margin: 0 0 10px 10px;
}

#content li.teaser a.internal {
  color: #162478;
  font-size: 11px;
  font-weight: bold;
  padding-left: 15px;
  text-decoration: none;
}

#content .teaser .elementHeadline {
  margin-bottom: 8px;
}



/* - - -   kleine teaser im inhalt   - - - */
#content .elementContainer3 {
  overflow: visible;
  width: 580px;
}

#content .colGroup3 {
  overflow: visible;
  width: 580px;
}

#content .mini-teaser {
  float: left;
  margin-bottom: 15px;
  margin-right: 13px;
  width: 160px;  
}

#content .mini-teaser img {
  margin: 0;
}

#content .mini-teaser h2 {
  color: #02548e;
  font-size: 12px;
  margin: 0;
  padding: 1px 4px 1px 4px;
  text-transform: uppercase;
}

#content .mini-teaser div.elementText {
  font-size: 11px;
  margin: 0;
  padding: 0 4px;
}

#content .mini-teaser div {
}

#content .center {
  border-left: 2px dotted #fec057;
  border-right: 2px dotted #fec057;
  padding-left: 12px;
  padding-right: 12px;
}

#content .mini-teaser div.elementPicture {
  padding: 0;
}

#content .mini-teaser div.elementPicture,
#content .mini-teaser div.elementHeadline,
#content .mini-teaser div.elementText,
#content .mini-teaser div.elementLink,
#content div.elementPortlet,
#content div.wglSheet  {
  margin: 0;
}

#content .mini-teaser div.elementLink {
  color: #02548e;
  font-size: 11px;
  font-weight: bold;
  padding: 0 4px;
  text-decoration: none;
}

/* - - -   content: teaserliste   - - - */
#rgt #search {  
  height: 25px;
  margin-bottom: 15px;
  padding: 10px;
  text-align: center;
}

#rgt .static-teaser {
  background: #fff;
  margin-bottom: 15px;
  text-align: center;
  width: 197px;
  padding-left: 10px;
}

#rgt .teaser {
  margin-bottom: 15px;
  padding: 15px 12px 0 15px;
}
*:first-child+html #rgt .teaser {
  margin-bottom: 35px;
}


#rgt .teaser h2 {
  font-size: 13px;
  font-weight: bold;
  margin-top: 8px;
}

#rgt .teaser p {
  margin-top: 8px;
}

#rgt .teaser a {
  font-size: 11px;
  font-weight: bold;
  padding-left: 15px;
  text-decoration: none;
}


/* - - -   container   - - - */

#container {
  border-left: 200px solid #d1e0eb;
  border-right: 207px solid #d1e0eb;
  display: inline;
  float: left;
  margin-left: -200px;
  margin-right: -207px;
  width: 569px;
}

#cnt {
  float: left;
  width: 576px;
  margin-right: -976px;
}

#cnt .top {
  height: 273px;
  width: 569px;
}

#cnt .footer {
  background: #e8e8e8;
  margin: 0 22px 1px 0;
  padding: 1px 5px;
  width: 528px;
}

#cnt .footer span {
  color: #1e1e1e;
  font-size: 11px;
}

#cnt .footer a {
  color: #1e1e1e;
  font-size: 11px;
  font-weight: normal;
  padding-left: 15px;
  text-decoration: none;
}

#lft {
  float: left;
  margin-left: -200px;
  position: relative;
  width: 200px;
}

#lft .top {
  height: 351px;
  width: 200px;
}
#rgt {
  background: #D1E0EB;
  float: right;
  margin-right: -213px;
  position: relative;
  width: 207px;
}
html>body #rgt {
  margin-right: -207px;
}

#rgt .top {
  height: 173px;
  margin-bottom: 20px;
  width: 207px;

}

#rgt .teasers {
margin: 0px; 
padding: 0px;
width: 207px;
}

/* - - -   navigation: first   - - - */
#lft ul {
  margin-left: 0;
}
#lft .navigation-first {
  margin-top: -30px;
}
*:first-child+html #lft .navigation-first {
  margin-top: -35px;
  margin-bottom: 0px;
}
#lft .navigation-first ul li.active ul li a {
  border-top: none;
  font-weight: normal;
  color: #000;
  margin-bottom: 0px;
  margin-top: 0;
  position: relative;
  padding-left: 43px;
  text-transform: none;
  width: auto;
}
#lft .navigation-first  ul li.active ul li a:hover {
  color: #000;
  margin:0px;
}

/* - - -   navigation: level 1   - - - */


#lft .navigation-second {
}
html>body #lft .navigation {
  margin-top: 0;
}

#lft .navigation-second li {
  list-style-type: none;
  margin-top: 0;
  margin: 0;
  padding: 0;
}


/* - - -   navigation: level 2   - - - */

#lft .navigation-second ul {
  margin-top: 25px;
}

#lft .navigation-second ul li a {
  border-bottom: 1px solid #fff;
  color: #1e1e1e;
  display: block;
  font-weight: normal;
  padding: 0 5px 0 28px;
  text-decoration: none;
  width: 167px;
}
html>body #lft .navigation-second ul li a {
  display: block;
  width: auto;
}

#lft .navigation-second ul li a:hover {
  background-color: #fec057;
}

#lft .navigation-second ul li.active a {
  background-color: #fec057;
  border-top: none;
  font-weight: bold;
  margin-bottom: 0;
}


/* - - -   navigation: level 3   - - - */

#lft .navigation-second ul ul {
  margin: 0;
}

#lft .navigation-second ul ul li a,
#lft .navigation-second ul li.active ul li a {
  border-top: none;
  font-weight: normal;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 43px;
  text-transform: none;
  width: 152px;
}
html>body #lft .navigation-second ul ul li a,
html>body #lft .navigation-second ul li.active ul li a {
  width: auto;
}

#lft .navigation-second ul ul li a:hover,
#lft .navigation-second ul li.active ul li a:hover {
  background-color: #f8d69e;
}

/* - - -   navigation: sub   - - - */
#cnt #subnavigation ul {
  margin-left: 200px;
  padding-right: 15px;
  padding-top: 245px;
}

#cnt #subnavigation ul li {
  float: left;
  list-style-type: none;
  margin-left: 5px;
}

#cnt #subnavigation ul li a {
  color: #02548e;
  padding-left: 20px;
  text-decoration: none;
  text-transform: uppercase;
}

#cnt #subnavigation ul li a:hover {
  color: #f58220;
}

/* - - -   allgemeine klassen   - - - */
.antifloat {
  clear: both;
  float: none;
  font-size: 1px;
  height: 1px;
  line-height: 1px;
}
/* - - -   trennlinien   - - - */
div.elementDelimiter {
  clear: both;
  float: none;
}

div.elementDelimiter hr {
  visibility: hidden;
}

#beButtonEditNavigation {
  position: relative;
  z-index: 666;
}