/* reset browser styles
----------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  background: transparent;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  padding-left: 20px;
}

ul {
  list-style: disc;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img, object, embed {
  max-width: 100%;
}

img {
  height: auto;
}

html, body {
  height: 100%;
}

body {
  font-size: 100%;
  font-family: Helvetica, Arial, "Helvetica Neue", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", sans-serif;
  font-weight: normal;
  background: #fff;
  color: #000;
  line-height: 150%;
}

p {
  font-size: 75%;
  line-height: 150%;
  margin-bottom: 1em;
}

a,
a:link,
a:visited {
  color: #b4b4b4;
  text-decoration: underline;
  -webkit-transition: color .4s ease;
  -moz-transition: color .4s ease;
  -o-transition: color .4s ease;
  transition: color .4s ease;
}

a:hover {
  color: #c1002a;
  text-decoration: none;
}

h2 {
  font-size: 1.3em;
  text-transform: uppercase;
  color: #4b4b4b;
  margin-bottom: 0.5em;
}

.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.show-on-js {
  display: none;
}

#article_content {
  min-height: 25em;
  max-width: 80em;
  padding: 0.5em;
}
#article_content .row {
  max-width: 100%;
  margin: 0 auto;
}
#article_content .content {
  padding: 1em 0;
}
#article_content .colored .content {
  background: #ebebeb;
  background: -moz-linear-gradient(bottom, #ebebeb, white);
  background: -webkit-gradient(linear, left bottom, left top, from(#ebebeb), to(white));
  background: -webkit-linear-gradient(bottom, #ebebeb, white);
  background: -o-linear-gradient(bottom, #ebebeb, white);
  background: -ms-linear-gradient(bottom, #ebebeb, white);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ebebeb',GradientType=0 );
  background: linear-gradient(bottom, #ebebeb, white);
  border: 1px solid #ebebeb;
  border-bottom: 0;
  padding: 1em;
}
#article_content .colored .col {
  background: #ebebeb;
}
#article_content .onecol, #article_content .twocol, #article_content .threecol, #article_content .fourcol, #article_content .fivecol, #article_content .sixcol, #article_content .sevencol, #article_content .eightcol, #article_content .ninecol, #article_content .tencol, #article_content .elevencol {
  margin-right: 1%;
  float: left;
  min-height: 1px;
}
#article_content .row .onecol {
  width: 4.85%;
}
#article_content .row .twocol {
  width: 13.45%;
}
#article_content .row .threecol {
  width: 23%;
}
#article_content .row .fourcol {
  width: 32.66%;
}
#article_content .row .fivecol {
  width: 39.45%;
}
#article_content .row .sixcol {
  width: 49.5%;
}
#article_content .row .sevencol {
  width: 56.75%;
}
#article_content .row .eightcol {
  width: 66.1%;
}
#article_content .row .ninecol {
  width: 75.85%;
}
#article_content .row .tencol {
  width: 82.7%;
}
#article_content .row .elevencol {
  width: 91.35%;
}
#article_content .row .twelvecol {
  width: 100%;
  float: left;
}
#article_content .row .last {
  margin-right: 0px;
}

#homepage_toplinks img.right {
  float: right;
  margin-left: 0.5em;
  max-width: 50%;
}
#homepage_toplinks ul {
  margin-bottom: 1em;
}
#homepage_toplinks li {
  clear: both;
  padding: 0 0 0.3em 1.5em;
  margin-top: 0.3em;
  list-style: none;
  border-bottom: 1px dashed #bcbcbc;
  line-height: 1.1em;
  overflow: hidden;
}
#homepage_toplinks li:before {
  content: "»";
  margin-left: -0.8em;
  font-weight: lighter;
  display: block;
  position: absolute;
  font-size: 1.5em;
  color: #b4b4b4;
}
#homepage_toplinks li a, #homepage_toplinks li a:link, #homepage_toplinks li a:visited {
  font-size: 75%;
  text-decoration: none;
  color: #010101;
}
#homepage_toplinks li a:hover, #homepage_toplinks li a:hover strong {
  color: #c1002a;
  text-decoration: underline;
}
#homepage_toplinks li a strong {
  color: #b4b4b4;
  font-weight: bold;
  text-transform: uppercase;
}

#homepage_calendar {
  border-bottom: 1px dashed #bcbcbc;
}
#homepage_calendar a {
  display: block;
  margin-left: 1.7em;
  line-height: 1.3em;
}
#homepage_calendar a, #homepage_calendar a:link, #homepage_calendar a:visited {
  text-transform: uppercase;
  text-decoration: none;
  font-size: 87%;
}
#homepage_calendar a .icon {
  display: block;
  float: left;
  background: url(../images/imagesprite.png) no-repeat;
  background-position: -98px -8px;
  width: 14px;
  height: 13px;
  margin: 0em 0 0 -1.4em;
}

.image_scroller img {
  margin-right: 1px;
}
.image_scroller .scrollable {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  max-height: 310px;
}
.image_scroller .scrollable .items {
  width: 20000em;
  position: absolute;
}
.image_scroller .scrollable .items div {
  float: left;
}
.image_scroller .subtitle {
  width: auto;
  position: absolute;
  bottom: 0;
  text-align: center;
  padding: 0.2em 0.5em 0.5em 0.2em;
  color: #fff;
  background: url(../images/transparent_black_fallback.png) repeat;
  background: rgba(0, 0, 0, 0.3);
  font-size: 75%;
}
.image_scroller .buttons {
  background: #ebebeb;
  background: -moz-linear-gradient(bottom, #ebebeb, white);
  background: -webkit-gradient(linear, left bottom, left top, from(#ebebeb), to(white));
  background: -webkit-linear-gradient(bottom, #ebebeb, white);
  background: -o-linear-gradient(bottom, #ebebeb, white);
  background: -ms-linear-gradient(bottom, #ebebeb, white);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='white', endColorstr='#ebebeb',GradientType=0 );
  background: linear-gradient(bottom, #ebebeb, white);
  height: 2.5em;
  margin-top: -1px;
  border: 1px solid #b2b2b2;
  border-top: 0;
}
.image_scroller .buttons .browse {
  padding: 0.5em 0;
}
.image_scroller .buttons .prev,
.image_scroller .buttons .next {
  width: 33%;
  margin: 0.3em 1em 0 1em;
  background: url(../images/imagesprite.png) no-repeat;
  height: 31px;
  width: 31px;
  cursor: pointer;
}
.image_scroller .buttons .prev span,
.image_scroller .buttons .next span {
  display: none;
}
.image_scroller .buttons .prev {
  float: left;
  background-position: -31px -129px;
}
.image_scroller .buttons .prev:hover {
  background-position: -62px -129px;
}
.image_scroller .buttons .next {
  float: right;
  text-align: right;
  background-position: 0px -129px;
}
.image_scroller .buttons .next:hover {
  background-position: -93px -129px;
}
.image_scroller .buttons .navi {
  padding-top: 0.8em;
  width: 33%;
  margin-left: 45%;
}
.image_scroller .buttons .navi a {
  width: 8px;
  height: 8px;
  float: left;
  margin: 3px;
  background: url(../images/navigator.png) 0 0 no-repeat;
  display: block;
  font-size: 11px;
}
.image_scroller .buttons .navi a:hover {
  background-position: 0 -8px;
}
.image_scroller .buttons .navi a.active {
  background-position: 0 -16px;
}

.teaserlist a.listlink, .teaserlist a.listlink:link, .teaserlist a.listlink:visited {
  text-align: right;
  display: block;
  position: relative;
  bottom: 0;
  color: #000;
  font-size: 75%;
  font-weight: bold;
}
.teaserlist a.listlink:hover {
  color: #c1002a;
  text-decoration: none;
}
.teaserlist a.listlink:after {
  content: " »";
}

.teaser {
  border-bottom: 1px dashed #bcbcbc;
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
  clear: both;
}
.teaser h3 {
  font-size: 75%;
  line-height: 1.2em;
}
.teaser h3 a,
.teaser h3 a:link,
.teaser h3 a:visited, .teaser h3 {
  font-weight: bold;
  text-decoration: none;
  color: #000;
}
.teaser h3 a:hover {
  color: #c1002a;
  text-decoration: underline;
}
.teaser .date {
  color: #b4b4b4;
  margin-bottom: 0;
}
.teaser img.right {
  float: right;
  margin: 0 0 0.2em 0.5em;
  max-width: 50%;
}
.teaser img.left {
  float: left;
  margin: 0 0.5em 0.2em 0;
  max-width: 50%;
}
.teaser a.detaillink:after {
  content: " »";
}

.magazine {
  border-bottom: 1px solid #b4b4b4;
}
.magazine .threecol {
  line-height: 0;
}
.magazine h2 {
  color: #D5D5D5;
  text-transform: none;
  font-size: 2em;
  line-height: 0.5em;
}
.magazine h2:before {
  content: "» ";
}
.magazine h3 {
  color: #767676;
  font-weight: bold;
  font-size: 75%;
  text-transform: uppercase;
  line-height: 1em;
}
.magazine h4 {
  color: #c1002a;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.375em;
  line-height: 1.3em;
}
.magazine h5 {
  font-weight: bold;
  font-size: 75%;
  line-height: 150%;
}
.magazine img.right {
  float: right;
  margin: 0 0 0.2em 0.5em;
  max-width: 30%;
}
.magazine img.left {
  float: left;
  margin: 0 0.5em 0.2em 0;
  max-width: 30%;
}
.magazine a.more {
  display: block;
  text-align: right;
  margin-bottom: -2.5em;
  font-size: 63%;
}
.magazine a.more span.textlink {
  display: block;
  height: 1em;
  float: right;
  padding-bottom: 0.7em;
}
.magazine a.more span.icon {
  display: block;
  position: relative;
  bottom: -1.7em;
  margin: 0 auto;
  background: url(../images/imagesprite.png) no-repeat;
  background-position: -113px -14px;
  width: 122px;
  height: 10px;
}
.magazine.listlink {
  border-bottom: 0;
}
.magazine.listlink a.listlink {
  display: block;
  text-align: right;
  font-size: 75%;
  color: #000;
  text-transform: uppercase;
}
.magazine.listlink a.listlink:after {
  font-size: 150%;
  content: " »";
}

#header {
  margin-bottom: 0;
}
#header #header_logo {
  top: 0.2em;
}

#nav_main ul.sf-menu {
  margin-right: 1em;
}
#nav_main ul.sf-menu li {
  margin-left: 0.2em;
}
#nav_main ul.sf-menu li a {
  font-size: 63%;
  /* 10/16 */
  letter-spacing: 0;
}
#nav_main .sf-menu li:hover ul,
#nav_main ul.sf-menu li li:hover ul {
  display: none;
}
#nav_main .sf-menu li.last_menu ul {
  left: -18em;
}

#nav_top ul {
  padding-right: 1em;
}

#nav_targetaudience {
  display: block;
  width: auto;
  height: auto;
  background: #c1002a;
}
#nav_targetaudience ul {
  display: block;
  text-align: center;
  background: #c1002a;
}
#nav_targetaudience li {
  display: inline;
  border: 0;
  margin-right: 0.5em;
  background: #c1002a;
}
#nav_targetaudience li a, #nav_targetaudience li a:link, #nav_targetaudience li a:visited {
  display: inline;
  padding: 0.5em 0;
  font-size: 75%;
  letter-spacing: 0em;
}

#article_content section .content {
  padding: 0.5em;
}

#footer .col {
  width: auto;
  float: none;
  text-align: center;
  clear: both;
}
#footer #nav_service {
  float: none;
}

#article_content {
  padding: 0.5em;
}
#article_content .row .onecol, #article_content .row .twocol, #article_content .row .threecol, #article_content .row .fourcol, #article_content .row .fivecol,
#article_content .row .sixcol, #article_content .row .sevencol, #article_content .row .eightcol, #article_content .row .ninecol, #article_content .row .tencol,
#article_content .row .elevencol {
  float: none;
  width: 100%;
  margin-bottom: 0.5em;
  padding-bottom: 0;
}

body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.4;
  word-spacing: 1.1pt;
  letter-spacing: 0.2pt;
  color: #000;
  background: none;
  font-size: 12pt;
}

/*Headings */
h1, h2, h3, h4, h5, h6 {
  font-family: Helvetica, Arial, sans-serif;
}

h1 {
  font-size: 19pt;
}

h2 {
  font-size: 17pt;
}

h3 {
  font-size: 15pt;
}

h4, h5, h6 {
  font-size: 12pt;
}

code {
  font: 10pt Courier, monospace;
}

blockquote {
  margin: 1.3em;
  padding: 1em;
  font-size: 10pt;
}

hr {
  background-color: #ccc;
}

/* Images */
img {
  float: left;
  margin: 1em 1.5em 1.5em 0;
}

a img {
  border: none;
}

/* Links */
a:link, a:visited {
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #333;
}

a:link[href^="http://"]:after, a[href^="http://"]:visited:after {
  content: " (" attr(href) ") ";
  font-size: 90%;
}

a[href^="http://"] {
  color: #000;
}

/* Table */
table {
  margin: 1px;
  text-align: left;
}

th {
  border-bottom: 1px solid #333;
  font-weight: bold;
}

td {
  border-bottom: 1px solid #333;
}

th, td {
  padding: 4px 10px 4px 0;
}

tfoot {
  font-style: italic;
}

caption {
  background: #fff;
  margin-bottom: 2em;
  text-align: left;
}

thead {
  display: table-header-group;
}

tr {
  page-break-inside: avoid;
}

/* Ab hier Anpassung JGU */

.image_scroller {
  display: none;
}

#article_content .colored .content {
  background: none;
  border: 0;
}

.content_scroller .buttons, .content_scroller .buttons span  {
  display: none;
}

.content_scroller .items li {
  float: left;
}

.content_scroller .items li, .content_scroller .items li a, .content_scroller .items li img {
  float: left;
  width:120px !important;
  height:100px !important;
}

/* Üble Selektorenauswahl um an die Sehen und Hören Items zu gelangen */
.magazine > .content > .colored_row > .fourcol > .content .hover{
  width:30%;
}

.list_navigation_vertical, #listnavleft, #quicksearch, #nav_targetaudience, #nav_main, #nav_top, #nav_social, #nav_service, #headerlogo, #header_logo, #article_content noscript {
display:none;
}

#spaltelinks{display:none;}

/* JS sorgt direkt im Tag für ein display:block, daher mit Important überüberschreiben */
.image_scroller{
display:none !important;
}

#printheader{
	width:100%;
	display:block;
}
#printheader #printlogo{
	width:17%;
}

#printheader #printheaderlogo{
	width:73%;
	position:absolute;
	z-index:101;
	right:0;
	top:0;
}

#article_content{
	display:block;
	clear:both;
}

#kopfgrafik h1{
	position:absolute;
	right:2em;
}
#kopfgrafik .hellgrau{
	top:1.5em;
	font-size:1.5em;
}
#kopfgrafik .anthrazit{
	top:4em;
	font-size:0.75em;
}
#kopfgrafik .anthrazit em{
	position:absolute;
	right:0;
	bottom:0.75em;
	font-size:2em;
}

/* Editorcontent, ab 27.2.12, mb */
.editorcontent p {
	font-size: 100%;
	margin-top: 1em;
}
.editorcontent img
{
margin-top: 0.2em;
}
.textboxaktuell > a > img
{
	float: right;	
}