/*
Description: fix 1024
Website: Auslands CMS
*/



* {
    margin: 0;
    padding: 0;
}

body { /* font: default 16px to 10px */
	position: relative;
    font: 62.5% verdana, tahoma, arial, helvetica, sans-serif;
}

img {
    border: 0;
}
del {
    text-decoration: none;
}
input {
	font-family: verdana, tahoma, arial, helvetica, sans-serif;
}

.print-logo {
	display: none;
}
/* LINKS
-----------------------------------*/
a {
    text-decoration: none;
}
a:hover,
a:focus,
a:active {
    text-decoration: underline;
}


li.mehr {
    display: block;
    margin: 0 0;
    padding: 0 0 0 18px;
    text-decoration: none;
	background-position: 0 3px;
	background-repeat: no-repeat;
}
#main .teaser p.mehr {
    margin: 0;
}
#main .teaser p.mehr a,
#extras .teaser p.mehr a {
    padding: 0 0 0 18px;
	background-position: 0 4px;
	background-repeat: no-repeat;
}
#main .teaser p a.internal,
#main .teaser p a.external,
#main .teaser p a.download {
    display: inline;
}
#wrapper .teaser p.t-link,
#wrapper .teaser p.t-link,
#wrapper .teaser p.t-link,
#wrapper .teaser p.t-linkm
#wrapper .teaser p.mehr {
    clear: both !important;
}
#wrapper .teaser p.t-link a.internal,
#wrapper .teaser p.t-link a.external,
#wrapper .teaser p.t-link a.download,
#wrapper .teaser p.t-link a,
#wrapper .teaser p.mehr a.internal,
#wrapper .teaser p.mehr a.external,
#wrapper .teaser p.mehr a.download,
#wrapper .teaser p.mehr a{
    display: block !important;
}
#main a.mehr,
#extras a.mehr {
	display: inline;
    margin: 0;
}
#main #opener p.mehr a,
#main #opener ul.linklist li.mehr,
#main #opener ul.linklist li.mehr a,
#main #opener ul.linklist li a {
    font-weight: bold;
}

#main #opener .info {
    font-size: 150%;
}
a.internal {
    display: block;
    padding: 0 0 0 18px;
	background-position: 0 4px;
	background-repeat: no-repeat;
}
a.external {
    display: block;
    padding: 0 0 0 18px;
	background-position: 0 4px;
	background-repeat: no-repeat;
}
p a.external {
	background-position: 0 5px;
}
.multimedia p a.external {
	background-position: 0 7px;
}
p a.internal {
	background-position: 0 4px;
}
p a.download {
	background-position: 0 1px;
}
a.download {
    display: block;
    padding: 0 0 0 18px;
	 background-position: 0 0;
	background-repeat: no-repeat;
}
a.send {
    display: block;
    padding: 0 0 0 18px;
	background-position: 0 1px;
	background-repeat: no-repeat;
}
a#print {
    display: block;
    padding: 0 0 0 18px;
	background-position: 0 1px;
	background-repeat: no-repeat;
}
a.rss  {
    display: block;
    padding: 2px 0 2px 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
}
a.podcast,
a.podcast_itunes {
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    padding: 7px 0 3px 31px;
}
a.videocast,
a.videocast_itunes{
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    padding: 4px 0 7px 31px;
}
/* hidden */
.aural,
#gallery ul li div.aural,
#extras #address h3 span,
#extras .consulatfinder h3 span,
#nav-box h2,
#extras h2,
#search-box label,
#search-box legend,
#search-box h2,
label span {
    display: block;
    position: absolute;
    overflow: hidden;
    left: -9999px;
    width: 1px;
    height: 1px;
}
.skip {
	display: inline;
	padding: 0;
	margin: 0;
	z-index: 1000;
	width: 1px;
    height: 1px;
}
.skip li {
	display: inline;
}
.skip a {
	position: absolute;
	z-index: 2;
	width: 10em;
	overflow: hidden;
	top: -100px;
	/*left: -1000px;*/
}
.skip a:focus,
.skip a:active {
	position: absolute;
	padding: 3px;
	z-index: 99;
	width: 18em;
	top: 0;
	left: 10px;
	margin-left: 4px;
	text-decoration: underline;
	color: #000;
	background: #eee;
	font-size: 110%;
}
.copyright {
	display: none;
}
#extras p.aural {
    padding:0;
    margin: 0;
}
/* clear */
#nav-meta:after,
#main:after,
.section:after,
#logo:after,
.teaser:after,
#extras .teaser:after,
#footer ul:after,
#footer:after,
.special-teaser-small:after,
.special-teaser:after,
dl.photo:after,
dl.landscape:after,
span.photo:after,
span.landscape:after,
.pagenav:after,
#gallery ul:after,
.section:after,
#breadcrumb ul:after,
#home-mod #content .teaser-box:after,
#home-multimedia #content .teaser-box:after,
#head .section:after,
.forms .form-buttons:after,
.forms .form-row:after,
#stage:after,
.standardform .form-row:after,
.multimedia #content:after,
#content:after,
#main #stage .teaser:after,
#main .standardform fieldset div:after,
.stage-design:after,
.js-on #fontsize:after,
#main .teaser-address:after,
#main .teaser-address .links:after,
#main #video-gallery .section:after,
.nav-paging:after,
#content #main #gallery:after,
#extras .consulatfinder-listview:after {
    content: " ";
    display: block;
    clear: both;
}
input.button {
    width: auto;
    height: auto;
    margin: 0;
    font-weight: bold;
    padding: 1px 15px 1px 15px;
    float: left;
    cursor: pointer;
}
/* LAYOUT - RASTER
------------------------------ */
#home-mod #wrapper-outer {
    width: 1077px;
    margin: 0 auto;
}
#wrapper {
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 0 0 40px 10px;
    width: 99em;
    background: #fff; /* bitte hier stehen lassen, der Hintergrund l?dt ansonsten zu sp?t */
    border-style: solid;
    border-top-width: 1px;
	border-right-width: 1px;
}

#content {
    margin-left: 21em;
    margin-top: 30px;
    background-color: transparent;
    margin-right: 295px;
}

.altgrid #content {
    margin-right: 10px;
}
.altgrid #main {
    width: 100% !important;
}
.altgrid-m #main {
    width: 98% !important;
}
.altgrid #breadcrumb {
    width: 75.5em;
}
* html .altgrid-m #main {
    width: 97.5% !important;
}
.altgrid-m #content,
.altgrid #content {
    margin-right: 10px !important
}
.altgrid-m #content {
    margin-right: 0 !important
}
#home-mod #content {
    background-color: transparent;    /* F?r die Alternative Startseite kein Hintergrund */
}
#home #main {
    background: none;
}
#main {
	float: left;
	padding-bottom: 30px;
    overflow: hidden;
    width: 100%;
    background-color: #fff;    /* bitte hier stehen lassen, der Hintergrund l?dt ansonsten zu sp?t */
}
#home-mod #main {
    background-color: transparent;    /* F?r die Alternative Startseite kein Hintergrund */
}
#nav {
	margin-top: 30px;
	margin-left: 1px;
	width: 19.1em;
	float: left;
    padding-bottom: 0;

}
#extras {
    overflow: hidden;
	position: relative; /* for IE 6 */
	float: left;
    width: 280px;
	margin-bottom:40px;
    margin-right: -295px;
    margin-left: 15px;
}
#extras.empty-extras {
	display: none;
}
.multimedia #extras {
    float: left;
    margin-left: 0;
    margin-right: -280px;
}
#footer {
	clear: both;
    margin: 40px 0 0 0;
}

/* BRANDING
------------------------------------------- */
#branding {
	position: relative;
	height: 12em;
}
#head {
	float: right;
	min-height: 12em;
	width: 79em;
	background-position: 0 0;
}
* html #head { /* for IE6 */
	height:12em;
}

#head .section {
    display: inline;
    float: left;
	clear: none;
    margin-left: 20px;
	padding-top: 22px;
    margin-bottom: 0;
	padding-bottom: 0;
	height: auto;
	width: 22em;
	font-size: 210%;
	letter-spacing: -0.3px;
	font-family: Helvetica,sans-serif;
	background: none;
}

#logo {
    position: absolute;
    top: 0;
    left: 0;
	padding-top: 1.9em;
	display: block;
    height: 12em;
	width: 21.1em;
}
#logo strong,
#logo a {
	display: block;
	margin-bottom: 15px;
	padding-right: 5px;
	padding-left: 40px;
	font-weight: bold;
	font-size: 110%;
	font-family: arial, helvetica, sans-serif;
}
#logo a:hover {
	text-decoration: none;
}
#logo img {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
#nav-meta {
	float: left;
	overflow: hidden;
	padding-left: 20px;
	width: 48em;
}
#nav-meta li a {
	font-weight: bold;
}
#nav-meta li a:hover,
#nav-meta li a:focus,
#nav-meta li a:active {
    text-decoration: underline;
}

#nav-meta li {
	float: right;
	list-style-type: none;
	padding: 5px 8px 0 5px;
    background-position: 0 0;
}
#nav-meta li.language {
	 float: left;
}
#search-box {
	display:block;
	float:right;
	height: 12em;
	margin: 0;
	top: 0;
	width: 280px;
	z-index:500;
}
#head>#search-box {
	height: auto;
	min-height: 12em;
}
#search-box img {
	float: left;
}
#search-box form {
	position: relative;
	z-index: 600;
	clear: both;
	padding: 6px 8px 6px;
}
#search-box fieldset {
    display: block;
    margin: 0;
    padding: 0;
    border: none;
}
#search-box input#suchen {
	float: left;
	font-size: 110%;
	width: 12.5em;
	padding: 2px;
	margin-right: 6px;
}
#search-box input.button {
    font-size: 115%;
	margin-right: 0;
	padding: 1px 0;
	text-transform: uppercase;
	overflow: visible;
    cursor: pointer;
}

/* Breadcrumb */
#breadcrumb {
    margin-top: 7px;
    margin-bottom: 7px;
    margin-left: 21em;
    background: none;
    width: 48.5em;
}
#breadcrumb ul {
	list-style-type: none;
}
#breadcrumb ul {
    overflow: hidden;
    width: auto;
	height: 1%;
	margin-bottom: 0;
    margin-left: 0;
    margin-top: 3px;
}
#breadcrumb ul li  {
	float: left;
	margin-right: 7px;
    padding: 0 4px 0 0;
	list-style-type: none;
	background-position: 100% 5px;
}
#breadcrumb ul li.last {
	background: none;
}
#breadcrumb ul li a,
#breadcrumb ul li strong {
	list-style-type: none;
	font-size: 100%;
    white-space: nowrap;
}
#breadcrumb ul li a:hover,
#breadcrumb ul li a:focus,
#breadcrumb ul li a:active {
    text-decoration: underline;
}
#breadcrumb ul li strong {
	font-weight: normal;
}
/* Navigation
------------------------------------------- */
#nav {
	padding-bottom: 300px;
}
#nav .banner {
	padding: 5px;
	margin-top: 30px;
}
#nav .banner a {
    clear: both;
    float: none;
    display: block;
}
#nav .banner img {
	float: none;
}
#nav-box ul {
	position:relative;
	height:1%
}
#nav-box  ul li {
	list-style: none;
	height: 1%;
	position: relative;
}
#nav-box  ul li.path {
	padding-left: 3px;
}
#nav-box  ul li.path a {
	padding-left: 12px;
	background-repeat: no-repeat;
	background-position: 0 10px;
}
#nav-box ul li strong,
#nav-box ul li a {
	display: block;
	padding: 7px 10px 7px 15px;
	font-size: 110%;
	height: 1%;
}
#nav-box  ul li.path a:active,
#nav-box  ul li.path a:visited {
	background-repeat: no-repeat;
}
#wrapper #nav-box  ul li.open a:hover,
#wrapper #nav-box  ul li.path a:hover,
#wrapper #nav-box  ul li.open li a:hover,
#wrapper #nav-box  ul li a:hover{
	text-decoration: underline;
}
#nav-box  ul li.open a {
	padding-left: 15px;
}
#nav-box ul li.open strong {
    background-position: 3px 12px;
}
#nav-box ul li ul {
	margin-left: 5px;
}
#nav-box ul li li {
	border: none;
}
#nav-box ul li.open a,
#nav-box ul li li strong {
	padding-left: 17px;
	background-position: 0 10px;
}
#nav-box ul li li a,
#nav-box ul li.open li a {
	background-image: none;
	padding: 7px 10px 7px 15px;
}
#nav-box ul li li strong {
	display: block;
	padding: 7px 10px 7px 14px;
	font-size: 110%;
}
/* weitere Ebenen */
#nav-box  ul li li a.current,
#nav-box  ul li li.open {
	background: none;
}
#wrapper #nav-box ul li li.open a {
	background-position: 5px 12px;
	font-weight: normal;
}
#wrapper #nav-box ul li li.open strong {
    display: block;
    background-position: 0 12px;
	font-weight: bold;
	padding-left:15px;
	padding-top:7px;
    padding-bottom: 7px;
	margin-left:3px;
}
#wrapper #nav-box ul li li.open li strong {
    margin-left:0;
    padding-left:14px;
	padding-top:5px;
    height: 1%;
    font-size: 130%;
}
#wrapper #nav #nav-box  ul li li li a {
	background: none;
	font-weight: normal;
}
#nav-box ul li li li strong {
	padding-left: 17px;
}


/* Content-Elemente
------------------------------------------- */
#content .back-to {
    padding-left: 18px;
    background-position: 0 3px;
    background-repeat: no-repeat;
}
#content blockquote {
	margin: 0 0 15px 0;
	padding-left: 40px;
	background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 130%;
}
#home-multimedia #content blockquote,
.multimedia #content blockquote {
	padding-left: 0;
}
#content blockquote p {
	line-height: 1.2em;
	margin-bottom: 5px;
}

#content cite {
	display:block;
	font-weight: normal;
	font-size: 75%;
}
#content p {
	line-height: 1.5em;
	font-size: 110%;
}
#content dd p,
#content dt p {
    font-size: 100%;
}
#content p em {
	font-size: 100%;
}
#main h1 {
	font-size: 180%;
	font-weight: bold;
	line-height: 1.3em;
	margin-bottom: 0;
	padding: 0 0 15px;
    margin-top: 0;
}
.multimedia #main h1 {
    margin-top: 15px;
}
#main h2 {
	font-size: 140%;
	margin-bottom: 10px;
	margin-top: 20px;
}
#main h3 {
	font-size: 130%;
	margin-bottom: 10px;
	margin-top: 20px;
}
#main h4 {
	font-size: 110%;
	margin-bottom: 10px;
	margin-top: 20px;
}
#main h5 {
	font-size: 100%;
	margin-bottom: 0;
	margin-top: 10px;
}
#main p.highlight {
	font-weight: bold;
}
#content #main ul.anchor,
#content #main ul.toc {
	margin-bottom: 20px;
	margin-left: 0;
    list-style-position: outside;
}
#content #main ul.anchor li,
#content #main ul.toc li {
    height: 1%;
	margin-bottom: 0;
    margin-left: 0;
	padding: 3px 10px;
	list-style: none;
}
#content #main #nav-content h2 {
	margin: 0;
    font-size: 120%;
    padding: 3px 10px;
}
#main ul.anchor li a,
#main ul.toc li a {
    background-position: 0 5px;
	padding-left: 15px;
	display: block;
	font-size: 100%;
    height:1%;
}
#content #main p.top,
#content #main p.nav-start {
	margin-bottom: 20px;
	text-align: right;
}
#main p.top a,
#main p.nav-start a {
	display: inline;
	padding-left: 15px;
    background-position: 0 5px;
}
.nav-paging {
    float: left;
    margin: 20px 0 25px;
	width: 100%;
	text-align: center;
	border-style:solid;
	border-width:1px 0;
	padding:4px 0;
}
.paging-mod {
    margin: 50px 0 25px;
}
.paging {
	clear: both;
	height: auto;
	padding: 0;
	margin: 0 auto;
	position: relative;
	width: 240px;
}

.paging .back {
	left: 10px;
	text-align: left;
}
.paging .back a {
	padding: 0 4px;
	float:left;
	height:12px;
}
.paging .forward a {
	padding: 0 4px;
	float:right;
	height:12px;
}
.paging .forward {
	right: 10px;
	text-align: right;
}
.paging .back,
.paging .forward {
	position: absolute;
	top: .8em;
	width: 15px;
}
.paging p.nav-index {
	margin: 0 auto;
	padding: 0.2em 5px;
	text-align: center;
	width: auto;
}
.paging a {
	padding: 0 3px;
	text-decoration: none;
}
.paging p.nav-index strong {
	color: #000;
}
.multimedia .paging .back a {
    background: url(../images/icons/back.gif) no-repeat 0 0;
}
.multimedia .paging .forward a {
    background: url(../images/icons/link.gif) no-repeat 0 0;
}
/* Teaser */
#home .teaser {
    background: #fff;
}
#main .mod ul.linklist {
	clear: none;
}
#main .section {
   margin-bottom: 15px;
	padding-bottom: 10px;
	clear: both;
	font-size: 100%;
    zoom: 1;
}
#main .firstsection,
#content .firstsection {
	overflow: hidden;
	height: 1%;
    margin-bottom: 15px;
	padding-bottom: 10px;
	clear:left;
}
* html #main .firstsection {
	padding-bottom: 0;
}
* html #content .firstsection {
	padding-bottom: 20px;
}
#main .firstsection p {
	clear: none;
    margin-bottom: 10px;
}
#main .firstsection p.nav-start {
	clear: both;
}
#main .firstsection ul,
#main .firstsection ol {
	font-size: 100%;
	padding: 10px 0; /* built in for avcms-709 */
	line-height: 1.3em;
	list-style-position:inside;
}
#main .firstsection #nav-content ul {
	padding: 0;
    margin: 0 0 20px 0;
}
#wrapper #main .firstsection ul  {
	font-size: 100%;
}
#wrapper #main .firstsection ul ul  {
	font-size: 110%;
}
#wrapper #main .firstsection ul li p {
	font-size: 97%;
}
* html #wrapper #main .firstsection ul li p,
* html #wrapper #main .firstsection p.MsoNormal {
	margin-bottom: 0;
}
#wrapper #main .firstsection ul li,
#wrapper #main ul li {
	height: 1%;
}
#wrapper #main .firstsection ul li li {
	font-size: 92%;
}
.tp #main .firstsection ul.linklist,
#main .firstsection ul.linklist {
	margin-bottom:0;
	padding:0;
}
#main .section h2 {
   margin-top: 0;
	clear: both;
}
#main .section ul {
	clear: both;
}
#main .section p {
	margin-bottom: 10px;
}
#main dl.photo,
#main span.photo {
	float: left;
}
#main span.photo span.description,
#main span.photo span.copy,
#main span.landscape span.description,
#main span.landscape span.copy,
#main span.opener-image span.description,
#main span.opener-image span.copy {
	font-size: 90%;
}
#main span.photo span.description,
#main span.photo span.copy,
#main span.landscape span.description,
#main span.landscape span.copy,
#main span.opener-image span.description,
#main span.opener-image span.copy  {
    padding: 2px 5px 2px 5px;
    margin-top: 0;
    line-height: 1.1em;
}

/* Newsletter anmeldung */
#main .section .chapter {
	margin: 10px 0;
}
#main .section .chapter label {
	font-size: 110%;
}
#main .section .chapter input#textfeldemail {
	width: 70%;
	padding: 2px;
	margin-top: 3px;
	font-size: 100%;
}
#main .section .chapter input.button {
	font-size: 100%;
	margin-right: 5px;
}
/*  Newsletter */
#wrapper #content #main .newsletter-preview table {
      width: auto;
}
#wrapper #content #main .newsletter-preview td,
#wrapper #content #main .newsletter-preview th {
    font-size: 100%;
    background: #fff;
    border: none;
    padding-top: 0;
    padding: 0;
}
#content table.newsletter-preview table {
    border-collapse:collapse;
    border-spacing:0;
    caption-side:top;
    clear:none;
    empty-cells:hide;

    margin: 0 !important;
}
#wrapper #content #main .newsletter-preview table table.nl-image {
   width: 100px;
}

#content #main table.newsletter-preview {
     text-align: left !important;
}
#wrapper #main table.nl-header {
   width:100% !important;
}
#wrapper #main table.newsletter-preview td.nl-logo-box {
     width: 150px !important;
}
#wrapper #main table.newsletter-preview td.nl-header-box {
     width: auto !important;
    padding: 0 0 15px 0 !important;
    text-align: right;
}
#wrapper #main table.newsletter-preview td.nl-header-box img {
    float: none;
    display: inline
}
#wrapper #main table.newsletter-preview tr.nl-headline td {
    padding: 10px 0 15px 0 !important;
}
.multimedia #wrapper #main table.newsletter-preview td.nl-logo-box {
     width: 150px !important;
    padding: 0 !important;
}
.multimedia #wrapper #main table.newsletter-preview td.nl-header-box {
     width: auto !important;
    padding: 0 !important;
    text-align: right;
}
.modification #wrapper #main table.newsletter-preview td.nl-logo-box {
     width: 150px !important;
    padding: 0 !important;
}
.modification #wrapper #main table.newsletter-preview td.nl-header-box {
     width: auto !important;
    padding: 0 !important;
    text-align: right;
}
#wrapper #main table.newsletter-preview td.nl-header-box img {
  margin-top: 0 !important;
    float: right !important

}
#content .newsletter-preview th,
#content .newsletter-preview td {
  /*  text-align: left !important;   */
   padding: 0;
}
#content .newsletter-preview {
    background: #fff !important;
}
#content .newsletter-preview th,
#content .newsletter-preview td {
    font-size:100%;

}
#wrapper #main table.newsletter-preview .nl-banner {
   width: 455px !important;
}
#wrapper #main table.newsletter-preview .nl-banner img {
   width: 455px !important;
}
.modification #wrapper #main table.newsletter-preview .nl-banner {
   width: 485px !important;
}
.modification #wrapper #main table.newsletter-preview .nl-banner img {
   width: 485px !important;
}
.multimedia #wrapper #main table.newsletter-preview .nl-banner {
   width: 480px !important;
}
.multimedia #wrapper #main table.newsletter-preview .nl-banner img {
   width: 480px !important;
}
#content .newsletter-preview img.nl-hr {
    width: 34.8em;
}
#content .newsletter-preview .nl-navtop td {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#content .newsletter-preview .nl-navtop td a {
    text-align: right !important;
}
#content .newsletter-preview td.nl-td {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#content .newsletter-preview td,
#content .newsletter-preview th {
    border:none;
    font-size:13px;
}
#content .newsletter-preview tr.nl-date td {
    background: #fff !important;
    font-family:'lucida grande','lucida sans',verdana,arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 0 0 2px 0 !important;
    text-align: right;
}
#content .newsletter-preview tr.nl-date td {
    background: #fff !important;
    font-family:'lucida grande','lucida sans',verdana,arial,sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding: 20px 0 2px;
    text-align: right;
}
#content .newsletter-preview tr.nl-headline h1 {
    margin-top: 0;
}
#content .newsletter-preview tr.nl-headline td {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
#content #main .newsletter-preview p {
    margin-bottom: 0 !important

}
#content .newsletter-preview td.nl-logo-box,
#content .newsletter-preview td.nl-help {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* newsletter (london) Problem (plus all the other newsletters)*/
* html .issue_preview { /* for IE6 */
	position: absolute;
	z-index: 300;
	left: 220px;
}
#main.issue_preview { /* for all browsers */
	overflow: visible !important;
}
#main.issue_preview #wrapper_table {
	margin-top: 60px !important;
}
#main.issue_preview #wrapper_table h1 {
	font-size: 100% !important; /* 'important' to be sure nothing breaks */
}
/* this is mainly for all newsletters */
#main.issue_preview .clear-both {
	margin: 10px 0;
	border-bottom: 1px dotted #666;
}
/* end of (london) newsletter */

/* all newsletters */






.newsletterinhalt {
    margin-bottom: 20px;
    padding-bottom: 5px;
    /* background: url(border_dotted.gif) repeat-x scroll 0 100%; */
}
.newsletterinhalt .teaser {
    background: none;
    padding: 0;
}

.teaser {
	margin-bottom: 15px;
	padding-bottom: 10px;
	height: 1%;
	clear: both;
	font-size: 110%;
    overflow: hidden;
}
#home-multimedia #main .teaser,
.multimedia #main .teaser {
   font-size: 100%;
}
#main .last {
	background-image: none;
}
.rss-list .teaser {
    margin-bottom: 0;
    background: none;
}
#content .rss-list {
    margin-bottom: 15px;
    padding-bottom: 10px;
}
#content .rss-list .teaser .date {
    margin-top: 0;
}
#content .rss-list p {
    margin-bottom: 10px;
}
.teaser p.copy {
	font-size:90%;
	padding:0;
}
#main .teaser h2,
#main span.headline,
.tp #main .teaser h2 {
    font-size: 125%;
    margin: 0 0 5px 0;
}
#archive #main .teaser h2 {
    font-size: 110%;
}
#main .teaser h4 {
    font-size: 100%;
    margin: 0 0 5px 0;
}
.teaser img {
	float: left;
	margin: 4px 10px 10px 0;
}
#main .stage .teaser img {
	margin: 60px 10px 10px;
}
#main p span.copy {
    display: block;
    margin-top: 6px;
}
#content p .teaser-video-box p.copy,
#content p .teaser-audio-box p.copy,
#content p .teaser-video-box span.copy,
#content p .teaser-audio-box span.copy {
    font-size:100%;
}

.teaser dl img,
.teaser span img {
	float: left;
	margin: 0;
}
.teaser dl.photo dd,
.teaser span.photo span {
     padding-right: 10px
}
#main .teaser p {
	margin: 0 0 10px 0;
	font-size: 100%;
}
#main .teaser table p,
#extras .teaser table p {
	margin: 0 0 10px 0;
}
#main .teaser table th,
#main .teaser table td,
#extras .teaser table th,
#extras .teaser table td {
	font-size: 100%;
}
#content #main .teaser ul li,
#content #main .teaser ol li {
    font-size: 100%;
}
#content #main .teaser ul,
#content #main .teaser ol {
  list-style-position:inside;
}
#content #main .rss ul {
	list-style-position:outside;
}
#content #main ul.linklist {
  	list-style-position:outside;
    list-style-type: none
}
#content #main ul li,
#content #main ol li {
	margin-left:10px;
}
#content #main ul li li,
#content #main ol li li {

}
#content #main ul.linklist li,
#content #main .rss ul li,
#content #main #breadcrumb ul li {
	margin-left:0;
}
#main.issue_preview p {
	margin:0 0 10px 0;
}
#main .teaser p.copy {
	margin-bottom:0;
}
#main.issue_preview ul.linklist,
.teaser ul.linklist {
	margin-top: 10px;
	clear: both;
	list-style-type: none;
}
.teaser ul.linklist li,
#main .section ul.linklist li{
	height: 1%;
	margin-bottom: 5px;
}
.teaser ul.linklist li p {
	padding-left: 18px;
	padding-bottom: 10px;
}
#main .special-teaser {
	margin-bottom: 20px;
	overflow: hidden;
	background: #fff;
	width: 485px;
	margin-top:13px;
}
/** html #main .special-teaser {
	width: 482px;
}
*+html #main .special-teaser {
	width: 482px;
}*/
#main .special-teaser h2 {
	background-position: 0 0;
	font-size: 140%;
	height: 42px;
	margin-bottom: -80px;
	padding: 7px 10px;
	position: relative;
	clear:both;
	top: -78px;
    border-top: 1px solid transparent; /* for firefox bug doctype */
    border-bottom: 1px solid transparent; /* for firefox bug doctype */
}
* html #main .special-teaser h2 {
    border: none;
}
#main .special-teaser h3 {
	margin: 0;
	padding: 10px 10px 0 10px;
	font-size: 130%;
}
#main .special-teaser p {
	padding: 10px 10px 0 10px;
	margin-bottom: 10px;
	font-size: 110%;
}
#main .special-teaser ul.linklist {
	margin-top: 10px;
	padding: 0 10px 10px 10px;
	clear: both;
	list-style-type: none;
}
#main .special-teaser ul.linklist li {
	height: 1%;
	margin-bottom: 5px;
}
#main .special-teaser ul.linklist li a,
#main .special-teaser-small ul.linklist li a {
	font-size: 100%;
	font-weight: normal;
}
#main .special-teaser-small {
	height: 1%;
	overflow: hidden;
	margin-bottom: 20px;
	width: 485px;
	margin-top:13px;
}
#main .special-teaser-small h2 {
	padding: 7px 10px;
	margin: 0;
	font-size: 140%;
	background-position: 0 0;
}
#main .special-teaser-small img {
	float: left;
	margin-right: 20px;
}
#main .special-teaser-small div {
	height: 1%;
}
#main .special-teaser-small p {
	padding: 10px 10px 0 10px;
	margin-bottom: 10px;
	font-size: 110%;
}
#main .special-teaser-small ul.linklist {
	float: left;
	padding: 0 10px 10px 10px;
	list-style-type: none;
}
#main .date {
	display: block;
	font-size: 100%;
    font-style: normal;
	margin: 8px 0 10px 0;
}
#main .info {
    margin-bottom: 10px;
    font-size: 110%;
}
#main .info-copy {
    display: block;
    margin: 10px 0 20px 0;
    font-size: 110%;
}
#main .teaser .info {
    margin-top: 7px;
    font-size: 100%;
}
#main .info span {
    display: inline;
}
#main .teaser h2 a span.info {
    display: block;
    margin-bottom: 2px;
    font-weight: normal;
}
#main .teaser h2 a,
#main .teaser h3 a {
   /* font-size: 82%;*/
}
#main .teaser h3 {
    margin: 0 0 5px 0;
}
#main .teaser h2 a span.date {
    display: inline;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
}

/* Teaser audio/video */
/* .teaser und .teaser-video-box sind die einzigen Klassen die wir noch brauchen */
.teaser .teaser-video-box span.copy {
    display: block;
    margin-top: 10px;
}
.multimedia .teaser-video-box span.media-banner { /* for videos 280px */
    padding-left: 10px;
    padding-right: 10px;
}

#content .teaser .teaser-video-box {
    clear: none;
    /*float: left;*/
    margin: 0 18px 10px 0
}
#extras .teaser .teaser-video-box {
    margin: 0;
}

#extras .teaser .flash-container {
    margin: 0;
}
#extras .teaser .flash-container p {
    margin: 10px 0 10px 0;
    font-style: italic;
}
#extras .teaser .latest-videos .flash-container p {
    font-size: 90%;
}
#extras .teaser .flash-container p.description,
#extras .teaser .flash-container span.description {
    margin: 0 0 10px 0;
    font-style: normal;
}

#content .teaser-video-box {
	/*float: left;*/
    margin: 0 10px 0 0;
}
#wrapper #content .teaser-video-box .flash-container p {
    font-size: 100%;
}
#wrapper #content .teaser-video-box .flash-container p a {
  text-align: left;
    display: block;
    height: 1%;
}
#extras object,
#content .teaser-audio-box {
	margin: 5px 0;
    display: block;
}
#extras .teaser-audio-box {
	float: left;
    margin-top: 10px;
}
#home-multimedia #extras .teaser-audio-box,
.multimedia #extras .teaser-audio-box {
    margin-left: 0;
}
#home-multimedia #extras .teaser .teaser-audio-box,
.multimedia #extras .teaser .teaser-audio-box {
    padding-left: 0;
    padding-right: 0;
}
#home-multimedia #extras .teaser-wrapper-rss .teaser .teaser-audio-box,
.multimedia #extras .teaser-wrapper-rss .teaser .teaser-audio-box {
    padding-left: 0;
    padding-right: 0;
}
#home-multimedia #wrapper #extras .teaser-audio-box p,
.multimedia #wrapper #extras .teaser-audio-box p,
#home-multimedia #wrapper #extras .teaser-audio-box span,
.multimedia #wrapper #extras .teaser-audio-box span{
    padding-left: 10px;
    display: block;
    color: #fff;
}
#home-multimedia #wrapper #extras .teaser-audio-box span.copy,
.multimedia #wrapper #extras .teaser-audio-box span.copy {
    padding-left: 0;
    font-size: 120%;
}
#home-multimedia #wrapper #extras .teaser-audio-box span.flash-container,
.multimedia #wrapper #extras .teaser-audio-box span.flash-container {
    padding-left: 0;
    display: block;
    color: #fff;
}
#extras .teaser-audio-box object,
#extras .teaser-audio-box iframe,
#extras .teaser-audio-box embed {
    margin: 0;
}
#extras .teaser-audio-box p.copy,
#extras .teaser-audio-box span.copy {
        display: block;
    margin-top: 10px;
    font-style: normal;
}
#content .teaser-audio-box span,
#content .teaser-audio-box p {
    display: block;
	margin: 20px 0 10px 0;
    font-style: italic;
}
#content .teaser-audio-box span.copy,
#content .teaser-audio-box p.copy {
	margin: 10px 0 10px 0;
    font-style: normal;
}
#content .teaser-audio-box p.description,
#content .teaser-audio-box span.description {
        display: block;
	margin: 0 0 10px 0;
    font-style: normal;
}
#content .teaser-audio-box p.copy,
#content .teaser-audio-box span.copy {
        display: block;
    font-style: normal;
}
.multimedia #main .firstsection .teaser-audio-box span.copy,
.multimedia #main .section .teaser-audio-box span.copy {
font-size:120%;
}
#home-mod #main .firstsection .teaser-audio-box span.copy,
#home-mod #main .section .teaser-audio-box span.copy,
.modification #main .firstsection .teaser-audio-box span.copy,
.modification #main .section .teaser-audio-box span.copy{
font-size:110%;
}
#content .teaser-audio-box p a,
#content .teaser-audio-box span a {

	display: inline;
    background-position: 0 3px;
}
#content #teaseraudio {
	margin-top: 10px;
}
#content .audio {
    display: block;
    position: relative;
    margin: 3px 18px 10px 0;
	float: left;
	background-position: 0 0;

}
#extras .audio {
    display: block;
    position: relative;
	float: left;
	left: 10px;
    background-position: 0 0;
}
#extras span.audio {
	float: none;
	position: relative;
}
#home-multimedia #extras .audio,
.multimedia #wrapper #extras .audio {
	left: 0;
}
#wrapper #extras .default,
#wrapper #content  .default {
    width: 60px;
}
.teaser .audio img {
	 margin: 3px 8px 10px 0;
}
#wrapper #extras .audio img,
#wrapper #content .audio img {
    display: inline;
    margin-top: 0;
    margin-bottom: 0;
}
#wrapper #extras .audio img {
	margin-left: 0;
}
#wrapper #extras .audio h4 {
	margin: 0;
	padding: 0 10px 0 0;
}
#wrapper #extras .audio p {
	padding-right: 10px;
}
#wrapper #extras .audio span {
	position: absolute;
	top: 5px;
	left: 6px;
	height: 26px;
	width: 26px;
	background-position: 0 0;
	text-indent: -2000px;
}
#home-multimedia #wrapper #extras .audio span,
.multimedia #wrapper #extras .audio span {
	left: 17px;

}
#content .audio span {
	position: absolute;
	top: 5px;
	left: 5px;
	height: 26px;
	width: 26px;
	background-position: 0 0;
	text-indent: -2000px;
}
#home-multimedia #content #main .stage .audio span {
	position: absolute;
	top: 18px;
	left: 8px;
	height: 26px;
	width: 26px;
	background-position: 0 0;
	text-indent: -2000px;
}
#wrapper #extras .audio span.aural,
#content .audio span.aural {
	position: static;
	display: block;
	width: 68px;
	height: 48px;
	background: none;
}

/* Bilder mit Bildunterschrift */
dl.photo { /* Bild standard Gr??e */
    clear: left;
	display: inline;
	float: left;
	margin: 0 20px 10px 0;
	padding: 0;
	overflow: hidden;
}
span.photo { /* Bild standard Gr??e */
    clear: left;
	float: left;
	margin: 0 20px 10px 0;
	padding: 0;
	overflow: hidden;
}
dl.mod-1,
span.mod-1 { /* Bild ohne umflie?enden Text */
    display: block;
    float: none !important;

}
img.photo {
	clear: left;
	display: inline;
	float: left;
	margin: 0 20px 0 0;
	padding: 10px 0;
	overflow: hidden;
}
.teaser img.photo {
    padding: 0;
    margin: 4px 10px 10px 0;
}
.multimedia #extras .teaser img.image-big {
	margin: 3px 0 10px 0;
    padding: 0;
    position: relative;
}
#content dl.big,
#content span.big,
#content img.big,
#content span.opener-image,
#content dl.opener-image,
#content img.opener-image {
	float: none !important;
    overflow: hidden;
}
#content span.opener-image,
#content span.big,
#content span.photo {
    display: block;
}
#content dl.opener-image {
    margin-bottom: 20px;
    overflow:hidden;
    padding: 0;
}
#content span.opener-image,
#content dl.opener-image,
#content img.opener-image {
	margin-bottom: 20px;
}
dl.opener-image img,
span.opener-image img,
dl.photo img,
span.photo img {
	display: block;
}
dl.opener-image dd,
dl.photo dd {
	font-size: 100%;
	margin: 0;
	padding: 2px 20px 2px 5px;
}
span.opener-image span,
span.photo span {
    display: block;
	font-size: 100%;
	margin: 0;
}
#main dl.photo img,
#main span.photo img {
    display: block;
}
#main dl.photo dd.zoom,
#main .opener-image dd.zoom,
#main span.photo span.zoom,
#main .opener-image span.zoom {
    position: relative;
	padding: 0;
}
#main dl.photo dd.zoom a,
#main .opener-image dd.zoom a,
#main span.photo span.zoom a,
#main .opener-image span.zoom a {
    float: right;
    display: block;
    margin: -12px 0 0 0;
    padding: 0;
    width: 13px;
    height: 11px;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -4000px;
    z-index: 100;
}
/* bilder rechts */
#main dl.mod,
#main span.mod,
#main img.mod {
    clear: right;
	float: right;
	margin: 0 0 8px 20px;
	padding: 0;
}
#main dl.mod img,
#main span.mod img {
margin-left: 0;
}

/* VCards */
/* plus contact languages and opening hours */
#main .vcard,
#main .langs {
	padding: 0 10px 10px 0;
}
#main .vcard {
	font-size: 100%;
}
#main .vcard h3 {
	font-size: 120%;
}
#main .teaser .vcard {
	font-size: 100%;
}
#main .vcard .organization {
	font-weight: bold;
	margin-bottom: 5px;
}
#main .vcard dl,
#main .langs dl {
	margin: 15px 0 15px 0;
	clear:both;
	overflow:hidden;
}
#main .vcard .box dl {
    margin: 0 0 8px 0;
    height: 1%;
}
#main .teaser-address .langs dl {
	margin: 7px 0 3px 0;
    padding: 0;
	clear:both;
	overflow:hidden;
}
#main .teaser-address .langs dl dt {
	margin: 0;
}
#main .vcard .box dl.tel,
#extras .address-box .box dl.tel,
#extras .address-box .box dl.email {
    padding-left: 8em;
    position: relative;
}
#main .vcard .box dl.tel dt {
    float: left;
    display: inline;
    margin-left: -8em;
}
#extras .address-box dl.tel dt,
#extras .address-box dl.email dt,
#extras .vcard-box dl.tel dt,
#extras .vcard-box dl.email dt {
    position: absolute;
    left: 0;
}
#main .vcard .box dl dt {
    font-weight: bold;
}
#main .vcard dl.langs dt,
#extras .vcard dl.langs dt,
#extras .vcard-box dl.langs dt {
    float: left;
    margin-right: 5px;
    width: auto;
    font-weight: bold;
}
#main .vcard dl.langs dt span,
#extras .vcard dl.langs dt span,
#extras .vcard-box dl.langs dt span {
    margin: 0;
    padding: 0;
    font-weight: bold;
}
#main .vcard dl.langs dd,
#extras .vcard dl.langs dd,
#extras .vcard-box dl.langs dd {
    font-weight: bold;
}
#main .vcard dl.note {
    margin: 0 0 15px 0;
    padding: 0;
}
#main .vcard div.langs {
    margin: 0;
    padding: 0;
}
#main .vcard dl dd.organization-name {
    font-weight: bold;
    margin-bottom: 5px;
}
#main .vcard dl.adr dd {
	float:left;
}
#main .vcard dl.adr dd p {
	margin: 0;
    padding: 0;
}
#main .vcard dl.adr dd.locality {
	margin-left:0.5em;
}
#main .vcard .box dt span.alternative {
    display: block;
    visibility: visible;
    margin-bottom: 5px;
}
#main .vcard .box dl.url{
    margin-bottom: 0;

}
#main .vcard .box dl.url dd {
    display: block;
    clear: both;
    float: none;
    margin-bottom: 6px;

}
#main .teaser-address dl dt {
    margin-bottom: 5px;
}
#main .vcard dl.tel dt {
	width:8em;
	float:left;
}
#main .vcard dt span.alternative {
	visibility:hidden;
}
#main .vcard dl.tel dd {

    margin-bottom: 2px;
}
#main .vcard dl.email dd {
	float: none;
    margin-bottom: 2px;
}
#main .vcard dl.tel .type {
    clear: left;
    margin-bottom: 7px;
}
#main .vcard dl.tel .last {
    clear: left;
    margin-bottom: 0;
}
#main .openinghours span {
   display: block;
    margin-bottom: 2px;
}

/* tables */
table {
	clear: both;
	width: 99.8%;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
	caption-side: top;
	empty-cells: show;
	margin: 1px 1px 20px;
}
.multimedia table {
    width: 99%;
}
td, th {
	padding: 3px 3px;
	font-size: 110%;
	/* text-align: left; */
	border: 1px solid #C8D7E7;
}
table ul {
	list-style-position:inside;
}
table table {
	margin-left:0;
	margin-right:0;
}
#main.issue_preview table {
	margin:0 !important;
}
table a:focus {
   font-weight: normal !important;
}
/* Gallery */
#gallery {
    float: left;
	overflow: hidden;
	height: 1%;
    width: 485px;
}
#gallery p {
	font-size: 110%;
	margin-bottom: 20px;
	margin-top: 10px;
}
#content #main #gallery{
	left:0;
	position: static;
	width: auto;
}
#content #gallery ul {
    margin-left:0;
    margin-bottom: 0;
    height: 1%;
}
#content #main #gallery ul li {
    overflow: hidden;
    position: relative;
	float: left;
	margin: 0 17px 20px 0;
	height: 198px;
	width: 216px;
	background: #ffffff;
	border: 1px solid #DBDBDB;
	list-style-type: none;
}
#content #main #gallery ul li.even {
	margin-right: 0;
}
#gallery ul li div {
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	height: 198px;
	width: 216px;
}
*html #gallery ul li div,
*+html #gallery ul li div{
	padding-top: 29px;
}

#gallery ul li.photo div img {  /* mordern browser only (no IE) */
}
*+html #gallery ul li.photo div img {  /* only IE7*/
	bottom: 0;
}
* html #gallery ul li.photo div img { /* only IE6 */
	bottom: 0;
}
#gallery ul li div a {
	display: block;
	text-align: center;
}
#main #gallery ul li.photo div span.zoom {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	float: none;
    width: 20px;
    padding: 0;
    height: 20px;
    margin: 0;
}
#main #gallery ul li.portrait span.zoom {
	display: block;
	position: absolute;
	bottom: -3px;
	right: 0;
	float: none;
    margin: 3px 0 3px 0;
    padding: 0;
    width: 20px;
    height: 20px;
}
* html #main #gallery ul li.photo div span.zoom {
    right: -1px;
}
#main #gallery ul li span.zoom a { /* image zoom */
    display: block;
    right: 0;
    margin: 4px 0 0 4px;
    padding: 0;
    width: 13px;
    height: 11px;
    background-repeat: no-repeat;
    background-position: 0 0;
    text-indent: -4000px;
    z-index: 100;
}
#main #gallery ul li span.zoom a:hover { /* image zoom */
     text-decoration: none;
}
/* Veranstaltungen */

#main .rubric h3 {
	text-transform: uppercase;
	padding:5px 10px;
	margin-top:0;
	font-size: 110%;
}

#main .rubric .teaser {
	margin-top:15px;
}

/* Text-Page (.tp) */
.tp #main h2 {
	margin-bottom: 20px;
}
.tp #main  p {
	margin-bottom: 10px;
}
.tp #main ul.linklist {
	margin: 0 0 20px 0;
}
.tp #main ul.linklist li {
	list-style: none;
	margin-bottom: 5px;
}
.tp #main ul.linklist li a {
	font-size: 100%;
	font-weight: normal;
}
.tp #main ul,
.tp #main ol {
	margin-left: 15px;
	margin-bottom: 20px;
}
.tp #main ul li,
.tp #main ol li {
	margin-bottom: 5px;
	font-size: 110%;
}
.tp #main ul ul {
	margin-top: 5px;
	margin-left: 15px;
	margin-bottom: 0;
}
.tp #main ul li li {
	font-size: 100%;
}
.tp #main .teaser ul.linklist li a {
	font-size: 100%;
}

/* Sitemap */
#sitemap #main h2 {
	margin-bottom: 10px;
	padding-bottom: 5px;
	font-size: 140%;
	background: url(../images/bgs/border_dotted.gif) repeat-x 0 100%;
}
#sitemap #main  p {
	margin-bottom: 10px;
}
#sitemap #main ul.linklist {
	margin: 0 0 30px 0;
}
#sitemap #main ul.linklist ul {
	margin: 10px 0 10px 20px;
}
#sitemap #main ul.linklist li {
	height: 1%;
	list-style: none;
	margin-bottom: 10px;
}
#sitemap #main ul.linklist li a {
	display: block;
	font-weight: bold;
	padding: 0 0 0 18px;
	background-position: 0 3px;
}
#sitemap #main ul.linklist a.open {
    background-position: 0 4px;
}
#sitemap #main ul.linklist li li {
    font-size: 100%;
}
#sitemap #main ul.linklist li li a,
#sitemap #main ul.linklist li li li a {
	font-weight: normal;
}
#sitemap li p {
	padding-left: 18px;
	padding-bottom: 10px;
}

/* Searchresult */
/* Searchresult new */
.searchresult #main form fieldset {
	border: none;
}
.searchresult #main form input {
	width: 180px;
}
.searchresult #main form input.button {
	width: auto;
	text-transform: uppercase;
}

/* searchresult old - to be deleted when new result is in use */
ul.searchresult  li {
	list-style: none;
	margin-bottom: 8px;
	height: 1%;
}
ul.searchresult  li a {
    display: block;
    padding: 0 0 0 18px;
	font-weight: normal;
	background-position: 0 3px;
	background-repeat: no-repeat;
}
form.quicksearch {
	margin-bottom: 20px;
}
form.quicksearch input.button {
	float: none;
}
input.back {
	display: block;
	border: none;
	padding-left: 15px;
	background-position: 0 5px;
	background-repeat: no-repeat;
	background-color: #fff;
	color: #316394;
	font-size: 100%;
	text-align: left;
}
input.forward {
	display: block;
	border: none;
	padding-right: 15px;
	background-position: 100% 5px;
	background-repeat: no-repeat;
    background-color: #fff;
	color: #316394;
	font-size: 100%;
	text-align: right;
}
fieldset {
	border: none;
}
.pagenav {
	height: 1%;
	width: 100%;
	overflow: hidden;
	margin: 20px 0 20px 0;
}
form.pager  {
	float: left;
	width: 200px;
	margin-top:10px;
}
form.pager:hover { /* works only in Browsers, that can handle hover on other elements than 'a' */
	text-decoration:underline;
}
ul.searchresult {
	clear:both;
	padding-top:15px;
}


#content .errorMessage {
	clear: both;
	font-weight: bold;
	font-size: 1.1em;
}
#content .successMessage {
	clear: both;
	font-weight: bold;
	font-size: 1.1em;
}
#content .errorMessage p,
#content .successMessage p {
	padding: 10px 0;
}
.color--red {
    color:#CC0000;
}
#main .error {
	color: #CC0000;
}
#main .error-box {
	background: #CC0000;
    color: #fff;
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    padding: 10px;
    margin-bottom: 10px;
}
#main .error-box ul li a {
    color: #fff;
}
#content .errorMessage {
	color: #CC0000;
}
#content .successMessage {
	color: #32CD32;
}
#content .highlight {
	background: #FFFFA0;
}
#content .error input,
#content .error select,
#content .error textarea {
    border: 2px solid #CC0000;
}
#content .error label {
    color: #CC0000;
    font-weight: bold;
}

/* Marginal-Elemente
------------------------------------------- */
#extras .special-teaser {
    border-top: 1px solid #fff;
	margin-top: 0;
    margin-bottom: 30px;
    overflow: hidden;
}

#extras .special-teaser div {
    position: relative;
	height: 1%;
}
#extras .special-teaser h3,
#content #extras .eventsearch h3 {
	margin-bottom: 0;
	padding: 5px 0 10px 0;
	margin-left: 10px;
	font-size: 180%;
	font-weight: normal;
	letter-spacing: -0.1px;
	line-height: 1.2em;
}
#home-multimedia #extras .eventsearch h3 {
	margin-left: 0;
}
.multimedia #wrapper #extras .eventsearch h3 {
	margin-left: 0;
}
#content #extras .eventsearch h3 {
	font-size:130%;
	font-weight: bold;
	padding: 0;
    margin: 0 0 15px 0;
}
#extras .special-teaser img {
	display: block;
    padding: 0 0 10px 10px;
}
#extras .special-teaser ul.linklist {
	padding: 5px 10px 7px 10px;
	margin-top: 0;
}
#extras .special-teaser ul.linklist li {
	margin: 0;
	padding: 0;
	height: 1%;
	list-style: none;
}
#extras .special-teaser ul.linklist li.last {
	border-bottom: none;
}
#extras .special-teaser ul.linklist li a {
	display: block;
   padding: 5px 10px 5px 10px;
	font-size: 110%;
	height: 1%;
}
#extras .special-teaser ul.linklist li a:hover,
#extras .special-teaser ul.linklist li.current a{
	text-decoration: none;
}
#extras .teaser {
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
	height: 1%;
	overflow: hidden;
}
#extras .teaser ul {
	margin: 0 0 0 10px;
    list-style: none;
}
#extras .teaser h3 {
	margin-bottom: 10px;
	margin-top: 0;
	padding: 2px 7px;
	font-size: 100%;
}
#extras .address-box h3 {
	margin-bottom: 0px;
	margin-top: 0;
	padding: 2px 7px;
	font-size: 100%;
}



#home-multimedia #extras .teaser ul,
.multimedia #extras .teaser ul,
#home-multimedia #extras .rss ul,
.multimedia #extras .rss ul,
#home-multimedia #extras .teaser p.all,
.multimedia #extras .teaser p.all,
#home-multimedia #extras .teaser img,
.multimedia #extras .teaser img,
#home-multimedia #extras .rss-list .teaser,
.multimedia #extras .rss-list .teaser {
    margin-left: 0;
}

#extras .teaser h4 {
	margin: 0 0 10px 0;
	padding: 0 10px 0 10px;
	font-size: 100%;
}
#extras .teaser li h4 {
	margin: 0;
    padding: 0;
}

#extras .teaser li p {
	padding: 0 10px 0 30px;
}
#extras .teaser p {
	padding-right: 10px;
	padding-left: 10px;
    margin-bottom: 10px;
	font-size: 100%;
}
#extras .latest-videos .teaser p.copy,
#extras .latest-videos .teaser span.copy,
#extras .latest-videos .teaser p,
#extras .image-gallery-stage .teaser p,
#extras .image-gallery-stage .teaser p,
#extras .image-gallery-stage .teaser span.copy {
     font-size: 90%;
}
#extras .latest-videos .teaser-video-box {
     height: auto !important;
}
#extras .video p,
#extras .video ul.linklist {
	clear: both;
	padding-right: 10px;
}
#extras .teaser p a {
	display: inline;
}
#extras .teaser img {
	float: left;
	margin: 3px 10px 10px 7px;
}
#wrapper #extras .banner img {
    margin: 0 0 10px 0;
    padding-left: 0;
}
#home-multimedia #wrapper #extras .banner img,
.multimedia #wrapper #extras .banner img {
    margin: 0 0 10px 0;
    padding-left: 0;
}
#home-multimedia #wrapper #extras .banner a,
.multimedia #wrapper #extras .banner a,
#wrapper #extras .banner a {
    margin: 0;
    padding: 0;
    display: block;
    background: none;
}
#extras .rss ul li {
	list-style-type: none;
}
#extras .events ul li {
	margin-bottom: 10px;
}
#extras .teaser ul.linklist {
	clear: both;

	padding-right: 10px;
}
#extras .rss ul .date {
    display: block;
	margin-top: 15px;
	margin-left: 7px;
}
#extras .teaser ul .date {
    display: block;
	margin-top: 15px;
	margin-left: 18px;
    margin-bottom: 3px;
}
#extras .teaser ul li em {
	margin-top: 2px;
	margin-right: 5px;
	margin-left: 18px;
	float: left;
}
#content #main .events {
    margin-top: 15px;
}
#content #main .events ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 10px;
}
#content #main .events ul li span.info {
    display: block;
    margin-bottom: 3px;
}
#content #main .events ul li span span {
    display: inline;
}
#extras .vcard {

}
#home-multimedia #extras .address-box,
.multimedia #extras .address-box {
	padding: 0 0 10px 0 !important;
}
#home-multimedia #extras .teaser .vcard,
.multimedia #extras .teaser .vcard {
	padding: 0 10px 10px 10px;
}
#home-multimedia #extras .vcard a,
.multimedia #extras .vcard a{
	display: inline;
}
#home-multimedia #extras .vcard a.internal,
.multimedia #extras .vcard a.internal,
#home-multimedia #extras .vcard a.external,
.multimedia #extras .vcard a.external,
#home-multimedia #extras .vcard a.download,
.multimedia #extras .vcard a.download {
	border: none;
}
#extras .vcard span.organization-name {
	margin-bottom: 3px;
	display: block;
}
#extras .vcard span.organization-unit {
		display: block;
	font-style: italic;
}
#extras .vcard .contact,
#extras .vcard .tel{
	margin-bottom: 20px;
}
#extras .vcard .adr  {
	margin-bottom: 20px;
}
#extras .eventsearch {
	padding: 10px;
}
#extras .eventsearch form {
	background-color: #fff;
	overflow:hidden;
	position:relative;
}
#extras .eventsearch fieldset {
	display:block;
	padding:7px 15px;
}
#home-multimedia #extras .eventsearch fieldset,
.multimedia #extras .eventsearch fieldset {
	display: block;
	padding: 7px 0 7px 0;
}
#extras .eventsearch label {
	width:100%;
	float:left;
	margin-bottom:3px;
	margin-top:5px;
}

#extras .eventsearch select {
	width:100%;
	margin-bottom:5px;
	font-size:91%;
}

#extras .eventsearch input.button {
	text-transform: uppercase;
	padding:1px;
	float:right;
    font-size: 105%;
}
/* RSS Teaser Marginalspalte */
#extras .rss-list {
	margin-top: 28px;
}
#extras .rss-list p {
	padding: 0 10px 0 10px;
}
#home-multimedia #extras .rss-list p,
.multimedia #extras .rss-list p {
    padding-top: 0;
}
.multimedia #extras .rss-list .teaser p,
#home-multimedia #extras .rss-list .teaser p {
   padding-left: 0;
    padding-right: 0;
}
.multimedia #extras .rss-list .teaser p img,
#home-multimedia .multimedia #extras .rss-list .teaser p img {
    padding: 0;
}
.multimedia #extras .rss-list .teaser dl.photo,
#home-multimedia .multimedia #extras .rss-list .teaser dl.photo {
    padding: 0;
}
.multimedia #extras .rss-list dl.photo,
#home-multimedia .multimedia #extras .rss-list dl.photo {
    padding: 0 12px 0 0;
    background: none;
}
.multimedia #extras .rss-list dl.photo img,
#home-multimedia .multimedia #extras .rss-list dl.photo img {
    border: none;
    padding: 0;
}
.multimedia #extras .rss-list h3,
#home-multimedia .multimedia #extras .rss-list h3 {
    font-size: 160%;
    padding: 5px 0 10px;
}
#extras .rss-list .teaser {
    margin-top: 0;
    margin-bottom: 0;
    background: none;
}

#extras .rss-list h3 {
    position: relative;
    margin-bottom: 0;
	margin-top: 0;
	padding: 2px 7px;
	font-size: 106%;
}
#extras .rss-list .teaser .date {
    display: block;
    margin: 8px 0 0 17px;
	padding: 0 10px 0 10px;
	font-size: 100%;
}

/* Veranstaltungs Teaser */
#extras .teaser-list ul,
#extras .rss ul,
#extras .events ul {
   margin: 0 10px 10px 10px;
   overflow: hidden;
   height: 1%;
    clear:both;
}
#content #main .teaser-list ul {
   margin: 10px 0 10px 0;
   overflow: hidden;
   height: 1%;
   border: none;
    background: none;
}
#extras .teaser-list li,
#extras .rss li,
#main .teaser-list li {
    margin-bottom: 15px;
    list-style: none;
}
#extras .teaser-list ul li .date,
#extras .rss ul li .date {
    margin-left: 18px;
}
#extras .rss ul li p,
#extras .teaser-list ul li p {
    margin-left: 18px;
    padding-left: 0;
}
#extras .teaser-list li h4 a span.info,
#main .teaser-list li h4 a span.info {
    display: block;
    margin-bottom: 2px;
    font-weight: normal;
}
#home-multimedia #extras .teaser-list li span.info,
.multimedia #extras .teaser-list li span.info {

}
#home-multimedia #extras .teaser-list li,
.multimedia #extras .teaser-list li,
#home-multimedia #extras .rss li,
.multimedia #extras .rss li,
#home-multimedia #extras .rss-list li,
.multimedia #extras .rss-list li{
    padding-left: 20px;
}
#home-multimedia #extras .rss-list .teaser,
.multimedia #extras .rss-list .teaser {
    padding-bottom: 0;
    padding-left: 30px;
    padding-right: 10px;
}
#home-multimedia #extras .teaser-list li span,
.multimedia #extras .teaser-list li span {
    font-size: 120%;
}
#home-multimedia #extras .teaser-list li span.date,
.multimedia #extras .teaser-list li span.date,
#home-multimedia #extras .teaser-list li span.info,
.multimedia #extras .teaser-list li span.info,
#home-multimedia #extras .events li span.info,
.multimedia #extras .events li span.info,
#home-multimedia #extras .teaser-list li span.info span,
.multimedia #extras .teaser-list li span.info span,
#home-multimedia #extras .events li span.info span,
.multimedia #extras .events li span.info span{
    font-size: 100%;
}
#home-multimedia #extras .events li span.info,
.multimedia #extras .events li span.info {
    display: block;
 }
#home-multimedia #extras .teaser-list li span.info,
.multimedia #extras .teaser-list li span.info {
    background: none;
}
#home-multimedia #extras .teaser-list li span.info span,
.multimedia #extras .teaser-list li span.info span,
#home-multimedia #extras .events li span.info span,
.multimedia #extras .events li span.info span {
    display: inline;
}
#home-multimedia #extras .rss-list .teaser h4,
.multimedia #extras .rss-list .teaser h4,
#home-multimedia #extras .teaser-list h4,
.multimedia #extras .teaser-list li h4,
#home-multimedia #extras .rss-list h4,
.multimedia #extras .rss-list li h4,
#home-multimedia #extras .rss h4,
.multimedia #extras .rss li h4 {
    position: relative;
    margin-left: -19px;
}
#wrapper #content #main .teaser-list li {
    list-style-position: outside;
    margin-left: 0;
}
#extras .teaser-list li h4 a span.date,
#main .teaser-list li h4 a span.date {
    display: inline;
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
}
#extras .teaser-list p.all,
#main .teaser-list p.all {
    margin: 0 10px;
    padding: 0 0 10px 0;
}
#extras .teaser-list p.all a,
#main .teaser-list p.all a,
#home-multimedia #extras .rss p.all a,
.multimedia #extras .rss p.all a {
    font-weight: bold;
}

/* Weather-Tool */
#extras .weather-tool {
    padding-bottom: 0;
}
#extras .weather-box {
    position: relative;
    overflow: hidden;
    padding-left: 10px;
    border-bottom: 1px solid #fff;
}
.multimedia #extras .weather-box,
#home-multimedia #extras .weather-box {
    border-bottom: none;
}
* html #extras .weather-box {
    position: relative;
    height: 39px;
	overflow: visible;
}
#extras .weather-tool a.external {
    margin: 5px 5px 5px 8px;
    font-weight: bold;
}
.multimedia #extras .weather-tool a.external,
#home-multimedia #extras .weather-tool a.external {
    font-size: 110%;
    margin-left: 12px;
}
#extras .weather-tool div.city {
    float: left;
    width: 4em;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 10px;
}
#extras .weather-box-mod div.date {
    float: left;
    width: 13em;
    font-size: 100%;
    font-weight: bold;
    margin-bottom: 10px;
}
#extras .weather-tool .weather-box-mod div.situation {
    width: 7em;
}
#extras .weather-box-mod div.situation .degree {
    width: 3.9em;
}
#extras .weather-tool div.situation  {
    float: left;
    clear: none;
    width: 19em;
}
#extras .weather-tool span {
    display: block;
    float: left;
    padding-left: 31px;

    width: 5.7em;
    height: 39px;
    font-size: 130%;
    font-weight: bold;
}
#extras .weather-tool span.degree {
    position: relative;
    width: 52px;
    padding-left: 42px;
}
#extras .weather-tool span.degree img {
    position: absolute;
    left: -6px;
    top: -4px;
}

/* countdown teaser */
.countdown-digits {
    display: inline;
	overflow: hidden;
	float: left;
	margin: 0 0 0 6px;
    width: 270px;
}

#home-multimedia .countdown-digits,
.multimedia .countdown-digits {
    displaY: inline;
	overflow: hidden;
	float: left;
    margin: 0 0 0 9px;
    width: 270px;
}
.number-wrapper {
	display: block;
	float: left;
	position: relative;
	margin: 0 4px 0 0;
	padding: 1.5em 0 0;
	width: 70px;
	text-align: center;
}
.days-digits {
	width: 105px;
    margin-right: 10px;
}
.hours-digits {
    margin-right: 10px;
}
.number-wrapper span {
	display: block;
}
#countdown-teaser strong {
	position: absolute;
	display: block;
	width: 100%;
	top: 0;
	left: 0;
}
#countdown-teaser p strong {
	position: static;
	display: inline;
}
#extras #countdown-teaser p strong a {
	display: inline;
}
#countdown-teaser p a.external {
	background-position: 0 5px;
}
#countdown-teaser .digit-wrapper {
	display: inline-block;
	float: left;
	width: 35px;
	height: 80px;
}
.utc-date {
	display: none;
}
#countdown-teaser .digit {
	position: relative;
	overflow: hidden;
	display: block;
	width: 33px;
	height: 45px;
	color: #384D6A;
	font-size: 32px;
    font-family: verdana, arial;
}
#extras #countdown-teaser h3 {
	margin-bottom: 6px;
}
#countdown-teaser .digit em {
	position: relative;
	top: 0;
	display: block;
	padding: 5px 0 0;
	font-style: normal;
}
#home-multimedia #countdown-teaser .digit,
.multimedia #countdown-teaser .digit {
    font-size: 32px;
}
#home-multimedia #countdown-teaser .digit em,
.multimedia #countdown-teaser .digit em {
	padding: 3px 0 0;
}
.counter-active .counterend-content {
	display: none;
	clear: both;
}
#extras #countdown-teaser img {
    padding-left: 0;
	float: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.multimedia #extras #countdown-teaser img,
#home-multimedia #extras #countdown-teaser img {
    margin-left: 0;
}
.multimedia #extras .countdown-digits,
#home-multimedia #extras .countdown-digits {

}
.counterstart-content {
    clear: both;
}
/* Social Bookmarks */

#extras .social-bookmark {
    overflow: visible !important;
    position: relative;
    padding: 0;
}
#extras .social-bookmark h3 {
   margin-bottom: 0;
    padding: 2px 7px 4px 7px;

}
.social-bookmark h3 a {
    height: 1%;
    display: block;
	position: relative;
    padding-left: 15px;
    padding-bottom: 2px;
    background-repeat: no-repeat;
    background-position: 2px 2px;
}
#home-multimedia .social-bookmark h3 a,
.multimedia .social-bookmark h3 a {
     background-position: 2px 5px;
}
#extras .social-bookmark h3 a span {
    border-bottom: 1px dotted;
}
#extras .social-bookmark h3 a:hover span,
#extras .social-bookmark h3 a:focus span,
#extras .social-bookmark h3 a:active span {
    border-bottom: 1px solid;
}
#extras .social-bookmark h3 a:hover,
#extras .social-bookmark h3 a:focus,
#extras .social-bookmark h3 a:active {
    border-bottom: none;
    text-decoration: none !important;
}
.social-bookmark #bookmarks {
	display: block;
    position: static;
	top: 20px;
	z-index: 100;

}
#home-multimedia .social-bookmark #bookmarks ul,
.multimedia .social-bookmark #bookmarks ul {
	overflow: hidden;
    padding-top: 10px;

}
.social-bookmark #bookmarks ul {
	overflow: hidden;
    padding-top: 20px;
    height: 1%;

}
.social-bookmark #bookmarks li {
	display: block;
	width: 150px;
}

#extras .social-bookmark ul li a {
    display: block;
    height: 1%;
    border: none;
}

#extras .social-bookmark ul li {
    float: left;
    min-height: 17px;
    padding: 3px 0 3px 0;
    height: 1%;
    width: 135px;
}
#home-multimedia #extras .social-bookmark ul li,
.multimedia #extras .social-bookmark ul li {

    width: 125px;
}
* html #extras .social-bookmark ul li {
    height: 17px;

}

#extras .social-bookmark ul li a {
    display: block;
    padding-left: 35px;
}
* html #extras .social-bookmark ul li a {
   padding-left: 8px;
}
*+html #extras .social-bookmark ul li a {
   padding-left: 8px;
}
#home-multimedia #extras .social-bookmark h3 a:hover,
.multimedia #extras .social-bookmark h3 a:hover,
#home-multimedia #extras .social-bookmark h3 a:active,
.multimedia #extras .social-bookmark h3 a:active {
    text-decoration: none;
}
#extras .social-bookmark ul li img {
    display: inline;
    float: left;
    margin: 1px 0 0 6px;
    padding: 0;
}

/* Footer-Elemente
------------------------------------------- */
#footer {
	position: relative;
	overflow: hidden;
	height: 1%;
	margin-left: 21em;
	padding: 5px 0;
}

 #footer a.send {
	padding: 0 0 0 20px;
	margin: 0 10px 0 0;
    float: right;
    font-size: 90%;
	background: url(../images/icons/send.gif) no-repeat 0 1px;
}
#footer a#print {
    float: left;
    display: block;
    padding: 0 0 0 18px;
	background-position: 0 1px;
	background-repeat: no-repeat;
    font-size: 90%;
}
#footer form,
#footer a.internal {
    float: right;
}

#footer a.internal {
    display: block;
    padding: 0 0 0 15px;
    font-size: 90%;
    background-position: 0 3px;
    background-repeat: no-repeat;
}
#footer div {
    padding: 0 10px;
}
/* Alternative Startseite
------------------------------------------ */
#home-mod #wrapper {
    width: 1077px;
    padding-bottom: 30px;
    padding-left: 0;
    border-right-style: solid;
    border-left-style: solid;
    border-right-width: 1px;
    border-left-width: 1px;
    border-bottom: 0;
}
#home-mod #branding {
    overflow: hidden;
    background: none;
    height: auto;
    width: 990px;
}
#home-mod #content {
    margin: 0;
}
#home-mod #content #main {
    min-height: 500px;
    padding-bottom: 20px;
    width: 994px;
}
* html #home-mod #content #main {
    overflow: visible;
    min-height: 0;
    height: 500px;
}
#home-mod #wrapper #content .var {  /* if there is no message- or event-box */
    padding-bottom: 140px;
}
/* Branding */
#home-mod #nav-meta {
    width: 48em;
}
#home-mod #service-nav {
    float: left;
    margin-bottom: 30px;
    padding-left: 180px;
    width: 810px;
}
.js-on #home-mod #service-nav {
    margin-bottom: 4em;
}
#home-mod #search-box {
    height: auto;
    width: 28em;
}
#home-mod #search-box input.button {
    font-size: 115%;
    margin-right: 0;
    overflow: visible;
    padding: 1px 5px;
    text-transform: uppercase;
    width: auto;
}
#home-mod .head {
    float: left;
    margin-bottom: 20px;
}
#home-mod .head .logo {
    position: relative;
    float: left;
    width: 230px;
    height: 114px;
}
* html #home-mod .head .logo {  /* for IE6 alternatives Logo ohne Transparenz  */
    top: 2px;
}
#home-mod .head .logo div {
    position: absolute;
    top: 15px;
    left: 5px;
    width: 186px;
    height: 73px;
}
#home-mod .head .logo div img {
    float: right;
}
#home-mod .head .headline {
    float:left;
    margin: 2px 0 10px 0;
    padding: 5px;

}
#home-mod .head .headline div {
    height: 1%;
    float: left;
    width: 750px;
    min-height: 8.2em;
}
* html #home-mod .head .headline div {
    min-height: 0;
    height: 8.2em;
}
#home-mod .head .headline h1 {
    font-size: 186%;
    padding: 5px 10px 5px 10px

}
#home-mod .head .headline p {
    font-size: 130%;
    padding: 0 10px 10px 10px
}
#home-mod #content .teaser-box {
    height: 1%;
    float: none;
    overflow: hidden;
    clear: left;
    margin: 0 0 10px 230px;
    padding-left: 10px;
    width: auto;
    border-left-style: solid;
}
* html #home-mod #content .teaser-box {
    float: none;
    overflow: visible;
}
* html #home-mod #content .teaser-box div {
    left: 10px;
}
#home-mod #content .teaser-box div {
    position: relative;
    margin-left: -10px;
    float: left;
    width: 239px;
    padding: 10px;
    border-width: 1px;
    border-left-width: 0;
    border-style: solid;
}
* html #home-mod #content .teaser-box div {
    margin-left: -10px;
    padding: 10px 9px 10px 10px;
}
#home-mod #content .teaser-box div h2 {
    position: absolute;
    bottom: 18px;
    left: 15px;
    margin: 0;
}
#home-mod #content .teaser-box div h2 a {
    display: block;
    padding: 5px 10px 8px 10px;
    width: 210px;
    text-decoration: none;
    font-weight: bold;
}
#home-mod #content .teaser-box div h2 a:hover {
    display: block;
    padding: 5px 10px 8px 10px;
    width: 210px;
    text-decoration: none;
}
#home-mod #content .teaser-box div h2 a em {
    font-style: normal;
}
#home-mod .current-events-box {
    display: inline;
    float:left;
    margin: 0 0 20px 230px;
    padding: 5px;
    width: 749px;
}
#home-mod .current-events {
    height: 1%;
    float: left;
    width: 750px;
}
#home-mod .current-events h3 {
    font-size: 140%;
    font-weight: bold;
    margin: 0;
    padding: 8px 10px 10px 35px;
}
#home-mod .current-events div {
    float: left;
    width: 220px;
    padding: 0 10px 0 20px;
    font-size: 110%;
}
#home-mod .current-events div span {
    display: block;
    margin-bottom: 2px;
    padding-left: 15px;
}
#home-mod .current-events div span.date {
    padding-left: 0;
}
#home-mod .current-events div a em {
    display: block;
    padding: 0 0 10px 15px;
    font-style: normal;
}
#home-mod .current-events div a:hover em,
#home-mod .current-events div a:hover span {
    text-decoration: underline;
}
#home-mod .current-events div.all {
    display: block;
    clear: both;
    width: 98%;
    text-align: right;
    padding: 20px 0 10px 0;
    font-size: 110%;
}
#home-mod .current-events div.all a {
    float: right;
}
#home-mod #footer {
    height:1%;
    margin: 0px 0 10px 230px;
    width: 760px;
    overflow: hidden;
    padding: 5px 0;
}



/* Detailseite alternatives Branding
---------------------------------------------- */
.modification #wrapper {
    border-right-style: solid;
    border-left-style: solid;
    border-right-width: 1px;
    border-left-width: 1px;
    width: 99.7em;
    margin: 0 auto;
}
.modification #wrapper-outer {
    margin: 0 auto;
}
.modification #content {
    margin-left: 21em;
    margin-right: 295px;
}

.modification #main {
    width: 100%;
    float: left;
}
.modification #extras {
    margin-right: -295px;
    float: left;
    margin-left: 15px;
}

html>/**/body.modification #wrapper {
    width: 99em;
}
.modification #branding {
    margin-left: -10px;
    background: none;
    height: 13.1em;
}
.modification #wrapper #nav-meta {
    width: 480px;
}
.modification #wrapper #service-nav {
    overflow: hidden;
    margin-bottom: 0;
    padding-left: 18em;
    width: 82.7em;
}

.modification #wrapper #search-box {
    height: auto;
    width: 28em;
}
.modification #wrapper #search-box input.button {
    font-size: 115%;
    margin-right: 0;
    overflow: visible;
    padding: 1px 5px;
    text-transform: uppercase;
    width: auto;
}

.modification #wrapper .head {
    position: relative;
    overflow: hidden;
    width:  100%;
    min-height: 10em;

}
* html .modification #wrapper .head { /* for ie6 */
    min-height: 0;
    height: 10em;
}
.modification #wrapper .head .logo {
    position: absolute;
    top: 0;
    left: 0;
    float: none;
    width: 205px;
    height: 100px;
}
.modification #wrapper .head .logo div {
    position: relative;
    top: 15px;
    left: 5px;
    width: 186px;
    height: 73px;
}
.modification #wrapper .head .logo div img {
    float: right;
}
.modification #wrapper .head .headline {
    float:left;
    margin: 2px 0 10px 0;
    padding: 5px;

}
.player-copyright {
    margin-top: 15px
}
object,
iframe,
embed {
    margin: 15px 0 20px 0;
}
#extras object,
#extras iframe,
#extras embed {
    margin: -10px auto 10px auto;
}
#extras .box object,
#extras .box iframe,
#extras .box embed {
    margin: 0;
}
#extras .box .teaser-video-box {
    margin: 0 10px 0 0;
}
.flash-container embed,
.flash-container iframe,
.flash-container object {
    margin: 0;
}
object:hover,
embed:hover {
	border: 0 solid;
}
/* -----------------------------
Formular Newsletter
-------------------------------- */
#main .forms {
    margin-bottom: 20px;
}
.forms .form-row {
    overflow: hidden;
    margin-top:5px;
    margin-bottom: 10px;
    padding-bottom: 10px;
    height: 1%;
}
.forms .form-buttons {
    overflow: hidden;
    height: 1%;
    padding-top: 10px;
    margin-bottom: 10px;
}
#main .forms h3 {
    padding: 0;
    margin: 0 0 15px 0;
}
#main .forms legend {
    position: absolute;
    overflow: hidden;
    width: 1px;
    text-indent: -2000px;
}
.forms .form-row input {
    width: 287px;
}
.forms .form-row .form-elem {
    padding-bottom: 10px;
}
.forms .form-buttons input {
    float: right;
    width: auto;
}
.forms .form-row label {
    display: block;
    height: 1%;
    overflow: hidden;
    font-weight: normal;
    margin-bottom: 5px;
    font-size: 110%;
}
.forms .form-row label em  {
    display: block;
    /*float: left; */
    margin: 3px 0 0 0;
    font-style: normal;
    font-weight: normal
}

.forms .form-row .choice label {
    position: relative;
    margin-bottom: 10px;
    padding: 0 0 0 30px;
    min-height: 20px;
    font-weight: bold;
}
* html .forms .form-row .choice label {
    min-height: 0;
    height: 1%;
}
#main .forms .form-row .choice input {
    border: 0;
}
.forms .form-row .choice label input {
    position: absolute;
    left: 0;
    margin: 0;
    display: block;
    width: auto;
}
#main p.note {
    margin: 10px 0 20px 0;
}
/* Form-Errors */
#main ul.error {
    list-style: none;
    background: none;
    margin-top: 5px;
    margin-bottom: 25px;
    font-weight: bold;
}
#main .forms .error,
#main .forms .error * {
    font-weight: bold;
}
#content #main ul.error li {
    margin: 0 0 5px 0;
    padding: 0;
}

#main .forms .form-row .choice .error em {
    font-weight: normal;
}
#gimmick-shadow,
#swf-gimmick,
#gimmick {
	position: absolute;
	top: 0;
	margin: 0 !important;
}
html > body #gimmick {
	position: fixed;
	top: 0;
	margin: 0 !important;
}

/* Video-Overview */
#video-gallery {
    height: 1%;
    overflow: hidden;
    position: relative;
    margin: 0;
}
#toc {
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0;
    height: 1%;
    border-bottom-width: 1px;
    border-bottom-style: solid;
}
#content #main #toc li {
    float: left;
    margin-left: 0;
    margin-right: 2px;
    font-size: 110%;
    list-style: none;
    font-family: helvetica, arial, sans-serif;
}
#main #toc a {
    display: block;
    float: left;
    margin: 0 0 2px 0;
    padding: 4px 30px 3px 30px;
    font-weight: bold;
    font-size: 110%;
}
#main #toc a.on,
#main #toc a:hover {
    padding: 5px 30px 4px 30px;
    margin-bottom: 0;
    text-decoration: none;
}
#main #video-gallery .section {
    width: 100%;
	position: relative;
	overflow: hidden;
}
#main #video-gallery .sub-section {
	overflow: hidden;
	width: 100%;
	display: none;
	top: 0;
	left: 0;
}
.section-box {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#video-gallery .video-pagination {
	position: relative;
	overflow: hidden;
	height: 1%;
	padding: 3px 8px;
	text-align: center;
}
#video-gallery .video-pagination span {
	position: absolute;
	display: block;
	left: 50%;
	margin: 0 0 0 -1.5em;
}
#video-gallery .video-pagination a.prev {
	float: left;
	background: url(../images/icons/back.gif) 0 4px no-repeat;
	padding: 0 15px;
}
* html #video-gallery .video-pagination a {
	background-color: #EBF2F8;
}
#video-gallery .video-pagination a.next {
	float: right;
	background: url(../images/icons/link.gif) 100% 4px no-repeat;
	padding: 0 15px;
}
#main #video-gallery .active-subsection {
	display: block;
}
#main #video-gallery .section .teaser {
    position: relative;
    display: inline;
    overflow:hidden;
    float: left;
    margin: 0 32px 10px 0;
    padding-bottom: 0;
    height: auto;
    min-height: 19em;
    width: 160px;
    clear: none;
    font-size: 100%;
    background: none;
}
#main #video-gallery .section .teaser {
    min-height: 0;
    height: 19em;
}
#main #video-gallery .section .teaser a span {
    position: absolute;
    top: 38px;
    left: 60px;
    display: block;
    height: 42px;
    width: 42px;
    text-indent: -2000px;

}
#main #video-gallery .section .teaser img {
    display: block;
    float: none;
    margin: 0;
}
#main #video-gallery .section .teaser-video-box  {
    margin: 0;
}
#main #video-gallery .section p {
    clear: both;
    margin: 6px 0 0 3px;
    line-height: 1.3em;
    font-weight: normal;
    font-size: 110%;
}
#stage {
    height: 1%;
    margin-bottom: 30px;
    width: 100%;
    overflow: hidden;
    min-height: 560px;
}
#stage .teaser {
    background: none;
    width: 100%;
}
#main #stage .teaser {
    overflow:visible;
    clear: none;
    margin-bottom: 0;
    padding-bottom: 0;
    height: auto;
    background: none;
}
.modification #main #stage .teaser p {
    padding-left:0;
padding-right:0;
}

#content #stage .teaser .flash-container {


}
#content #stage .teaser .teaser-video-box {
    margin: 0 35px 0 0;
    /*width: 369px;*/
}
#content #stage .teaser .teaser-video-box p.copy {
    margin-left: 10px;
}
#content #stage .teaser .flash-container embed,
#content #stage .teaser .flash-container object {
     width: 371px !important;
}
#stage .teaser h2 {
    padding: 30px 20px 10px 10px;
    font-size: 160%;
    font-weight: bold;
}

#stage .teaser p {
    padding: 0 20px 20px 10px;
}
#stage .teaser .teaser-video-box p {
    padding: 10px 35px 20px 10px;
}
#stage .teaser .teaser-video-box {
    margin-right: 0;
    margin-bottom: 0;
}
#stage .teaser img {
    display: block;
    margin: 0;
}
#extras #video-gallery .box {
    overflow: auto;
    height: 510px;
}
#extras #video-gallery h2 {
    display: block;
    position: static;
    margin: 0;
    padding: 25px 0 10px 0;
    width: auto;
    height: auto;
    font-size:180%;
    font-weight:bold;
    line-height:1.3em;
}
#extras #video-gallery .teaser-video-box {
    width: 100%;
}
#extras #video-gallery .teaser {
    margin-top: 0;
    margin-bottom: 3px;
    height: auto;
}
#extras #video-gallery .teaser h3 {
    padding: 20px 10px 20px 0;
    border: none;
    background: none;
}
#extras #video-gallery .teaser h3 a {
    display: block;
}



/* -----------------------------
Formularbaukasten
-------------------------------- */
.fp #main .firstsection {
    background: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
#contact .standardform {
    margin-top: 20px;
}
.standardform fieldset {
    clear: both;
    position: relative;
    background: none;
    margin-bottom: 20px;
    padding-bottom: 10px;
    margin-top: 0;

}
#main .standardform select {
    font-family:verdana,tahoma,arial,helvetica,sans-serif;
	font-size: 110%;
}
#main .standardform select[multiple] {
	min-height: 2.8em;
}
#main .standardform fieldset .aslabel {
    clear: both;
    font-weight: bold;
    font-size: 130%;
}


#main .standardform fieldset div fieldset .aslabel,
#main .standardform fieldset fieldset fieldset .aslabel {
    font-weight: normal;
    font-size: 110%;
    padding: 0;
    margin: 0 0 5px 0;
}

.standardform fieldset fieldset {
    margin-bottom: 20px;
    margin-top: 20px;
    background: #E5EEF6;
    padding: 10px 10px 10px 10px;
}

.standardform fieldset fieldset.side-by-side,
.standardform fieldset div fieldset {
    background-color: #fff;
    padding: 0;
    margin: 0;
}
.standardform fieldset fieldset.side-by-side label,
.standardform fieldset div fieldset label,
.standardform fieldset fieldset fieldset label {
    clear: none;
}
.standardform fieldset fieldset fieldset.side-by-side {
    background-color: #E5EEF6;
}



.standardform fieldset fieldset fieldset {
    background: #E5EEF6;
    margin: 0;
    padding: 0;
}
.standardform label {

    display: block;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
    font-size: 110%;
}
.standardform label.l-checkbox {
    /* float: left;  */
    clear: none;
    display: inline;
    margin: 0;

}
.standardform fieldset.side-by-side label {
    display: inline;
    margin: 0 ;
    padding: 0;
    font-size: 110%;
}
#content #main .standardform .choice div {
    width: 100%;
    margin-bottom: 8px;
}
#content #main .standardform input.radio,
#content #main .standardform input.checkbox {
    float: left;
    margin-right: 5px;
    width: auto;
    border: none;
}
*+html #content #main .standardform input.radio,
*+html #content #main .standardform input.checkbox {
    position: relative;
    top: -4px;
    margin-right: 4px;
}
* html #content #main .standardform input.radio,
* html #content #main .standardform input.checkbox {
    position: relative;
    top: -4px;
    margin-right: 4px;
}
#main .standardform fieldset div {
    display: block;
    height: 1%;
    float: none;
    clear: right;
    margin: 0 10px 10px 0;
    width: auto;
    /* overflow: hidden; */
}
*+html #main .standardform fieldset div {
    width: auto;
}
#main .standardform fieldset div.mod {
    display: block;
    float: left !important;
    width: auto;
    clear: none;
    margin-left: 0;
	margin-bottom: 5px;
    height: auto;
    overflow: visible;
	padding-bottom: 0;
}
* html #main .standardform fieldset div.mod {
	margin-bottom: 0;
}
*+html #main .standardform fieldset div.mod {
	margin-bottom: 0;
}
#main .standardform fieldset input {
   width: 35em;
}
#main .standardform fieldset input.xsmall {
   width: 4em;
}
#main .standardform fieldset input.small {
   width: 7.1em;
}
#main .standardform fieldset div input.medium {
   width: 27.1em;
}
* html #main .standardform fieldset div input.medium {
   width: 27.1em;
}
*+html #main .standardform fieldset div input.medium {
   width: 27.1em;
}
#main .standardform fieldset fieldset div input.medium {
   width: 25.8em;
}
* html #main .standardform fieldset fieldset div input.medium {
   width: 24.5em;
}
*+html #main .standardform fieldset fieldset div input.medium {
   width: 24.5em;
}
#main .standardform fieldset div input.medium50 {
   width: 17.1em;
}
* html #main .standardform fieldset div input.medium50 {
   width: 17.1em;
}
*+html #main .standardform fieldset div input.medium50 {
   width: 17.1em;
}
#main .standardform fieldset fieldset div input.medium50 {
   width: 16.4em;
}
* html #main .standardform fieldset fieldset div input.medium50 {
   width: 15.8em;
}
*+html #main .standardform fieldset fieldset div input.medium50 {
   width: 15.8em;
}
#main .standardform fieldset div input.large {
   width: 35.2em;
}
*+html #main .standardform fieldset div input.large {
   width: 34.8em;
}
* html #main .standardform fieldset div input.large {
   width: 35em;
}
#main .standardform fieldset fieldset div input.large {
   width: 33.8em;
}

#main .standardform fieldset div textarea.xsmall {
   width: 4.1em;
}
#main .standardform fieldset fieldset div textarea.xsmall {
   width: 4.1em;
}
#main .standardform fieldset div textarea.small {
   width: 7.1em;
}
#main .standardform fieldset fieldset div textarea.small {
   width: 7.1em;
}
#main .standardform fieldset div textarea.medium50 {
   width: 17.5em;
}
* html #main .standardform fieldset div textarea.medium50 {
   width: 17em;
}
*+html #main .standardform fieldset div textarea.medium50 {
   width: 17em;
}
#main .standardform fieldset fieldset div textarea.medium50 {
   width: 16.9em;
}

* html #main .standardform fieldset fieldset div textarea.medium50 {
   width: 16em;
}
*+html #main .standardform fieldset fieldset div textarea.medium50 {
   width: 16em;
}
#main .standardform fieldset div textarea.medium {
   width: 27.8em;
}
* html #main .standardform fieldset div textarea.medium {
   width: 27em;
}
*+html #main .standardform fieldset div textarea.medium {
   width: 27em;
}
#main .standardform fieldset fieldset div textarea.medium {
   width: 26.7em;
}
* html #main .standardform fieldset fieldset div textarea.medium {
   width: 24.9em;
}
*+html #main .standardform fieldset fieldset div textarea.medium {
   width: 24.9em;
}
#main .standardform fieldset div textarea.large {
   width: 36.1em;
}
* html #main .standardform fieldset div textarea.large {
   width: 35.3em;
}
*+html #main .standardform fieldset div textarea.large {
   width: 35.1em;
}
#main .standardform fieldset fieldset div textarea.large {
   width: 35.1em;
}
* html #main .standardform fieldset fieldset div textarea.large {
   width: 33.1em;
}
*+html #main .standardform fieldset fieldset div textarea.large {
   width: 33.1em;
}
#main .standardform fieldset select {
   width: 35.2em;
}
#main .standardform fieldset select.xsmall {
   width: 4.2em;
}
#main .standardform fieldset select.small {
   width: 7.2em;
}
#main .standardform fieldset div select.medium {
   width: 27.2em;
}
* html #main .standardform fieldset div select.medium {
   width: 27em;
}
#main .standardform fieldset fieldset div select.medium {
   width: 26.2em;
}
* html #main .standardform fieldset fieldset div select.medium {
   width: 25em;
}
*+html #main .standardform fieldset fieldset div select.medium {
   width: 24.9em;
}
#main .standardform fieldset div select.medium50 {
   width: 17.2em;
}
#main .standardform fieldset fieldset div select.medium50 {
   width: 16.6em;
}
* html #main .standardform fieldset fieldset div select.medium50 {
   width: 16em;
}
*+html #main .standardform fieldset fieldset div select.medium50 {
   width: 16.1em;
}
#main .standardform fieldset div select.large {
   width: 35.2em;
}
#main .standardform fieldset fieldset div select.large {
   width: 34.2em;
}
* html #main .standardform fieldset fieldset div select.large {
   width: 33.2em;
}
*+html #main .standardform fieldset fieldset div select.large {
   width: 33em;
}

#main .standardform div.form-buttons {
	background: url(../images/bgs/border_dotted.gif) 0 100% repeat-x;
    overflow: hidden;
	height: 1%;
    margin: 30px 20px 14px 0;
    padding: 0 0 18px 0;
}
#main .standardform .form-buttons .button {
    width: auto;
}

#main .form-buttons span,
#main .standardform .form-buttons span {
    float: right;
    margin-left: 20px;
    margin-right: 2px;
}
#main .standardform h3,
#main .standardform h2 {
    clear: both;
}
#main .standardform fieldset h3 {
    clear: both;
    width: 98%;
    padding: 0;
    margin: 0 0 10px 0;
}
#main .standardform fieldset h2 {
    clear: both;
    padding: 0;
    margin: 10px 0 5px 0;
}
#main .standardform fieldset p {
    padding: 0 10px 5px 0;
}
.form-row-info {
    display: none !important;
}


/* ------------------------------------------
Alternative Seite Multimedia
------------------------------------------ */
body#home-multimedia,
body.multimedia {
    width: 100%;
    font: 62.5%  'lucida sans', 'lucida grande', verdana, arial, sans-serif;

}
body#home-multimedia a,
body.multimedia a {
    /* border-bottom: 1px dotted; */
}
body#home-multimedia a.internal:hover,
body#home-multimedia a.internal:active,
body#home-multimedia a.internal:focus,
body.multimedia a.internal:active,
body.multimedia a.internal:hover,
body.multimedia a.internal:focus,
body#home-multimedia a.external:hover,
body#home-multimedia a.external:active,
body#home-multimedia a.external:focus,
body.multimedia a.external:active,
body.multimedia a.external:hover,
body.multimedia a.external:focus,
body#home-multimedia a.download:hover,
body#home-multimedia a.download:active,
body#home-multimedia a.download:focus,
body.multimedia a.download:active,
body.multimedia a.download:hover,
body.multimedia a.download:focus {
    text-decoration: underline;
}
body#home-multimedia #shadowbox_toolbar a,
body.multimedia #shadowbox_toolbar a,
body.multimedia #shadowbox_toolbar strong {
    font-size: 120%;
    border-bottom: none;
}
body.multimedia p a.internal {
background-position: 0 6px;
}
body.multimedia #extras a,
#home-multimedia #extras a,
body.multimedia #main a {
    border-bottom: none;
}
/* Startseite Layout */
#home-multimedia #wrapper-outer {
    float: left;
    width: 100%;
}
#home-multimedia #wrapper {
    float: left;
    padding: 0;
    width: 99em;
    border: none;
    background: none;
}
#home-multimedia #branding {
    overflow: hidden;
    width: 99em;
    min-height: 18em;
    background: none;
}
* html #home-multimedia #branding {
    height: 18em;
}
#home-multimedia #content {
    display: inline;
    float: left;
    margin: 0 20px 0 20px;
    padding: 10px 20px 0 20px;
    width: 94em;
}
#home-multimedia #content #main {
    float: left;
    padding-bottom: 20px;
    min-height: 50em;
    width: 65em;
    background: none;
}
/* Branding for Startpage and Detailpages */
.multimedia #nav-meta {
    padding-left: 0;
    width: 44.5em;
}
#home-multimedia #nav-meta {
    padding-left: 0;
    width: 445px;
}
#home-multimedia #nav-meta li,
.multimedia #nav-meta li {
    padding: 5px 8px 4px 0;
}

.multimedia #service-nav {
    float: right;
    margin-bottom: 30px;
    margin-left: 252px;
    padding: 10px 20px 5px 10px;
    width: 71.4em;
}
#home-multimedia #service-nav {
    display: inline;
    float: left;
    margin-bottom: 30px;
    margin-left: 24.6em;
    padding: 10px 20px 5px 10px;
    width: 71.4em;
}
#home-multimedia #service-nav li a,
.multimedia #service-nav li a {
    padding-bottom: 2px;
    font-size: 120%;
    border-bottom: 1px dotted;
}
#home-multimedia #service-nav li a:hover,
.multimedia #service-nav li a:hover {
    text-decoration: none;
}
#home-multimedia #search-box input#suchen,
.multimedia #search-box input#suchen {
    padding: 3px;
    width: 13em;
    font-weight: bold;
}
#home-multimedia #search-box form,
.multimedia #search-box form {
    padding: 0;
}

.multimedia #search-box {
    height: auto;
    width: 26em;
    text-align: right;
}
#home-multimedia #search-box {
    height: auto;
    width: 26em;
    text-align: right;
}
#home-multimedia #branding #search-box input,
.multimedia #branding #search-box input {
    display: inline;
    float: none;
}
#home-multimedia #search-box input.button,
-multimedia #search-box input.button {
    overflow: visible;
    margin-right: 0;
    padding: 1px 5px;
    width: auto;
    text-transform: none;
    font-size: 115%;
}
#home-multimedia .head,
.multimedia .head {
    margin-bottom: 0;
    height: 1%;
}
#home-multimedia .head div,
.multimedia .head div {
    display: inline;
}
#home-multimedia .head .logo {
    position: absolute;
    margin-right: 30px;
    left: 0;
    top: 60px;
    padding: 10px 5px 5px 30px;
    width: 185px;
    height: 74px;
    background: #fff;
}
#home-multimedia .head .logo img,
.multimedia .head .logo img {
    float: right;

}
#home-multimedia .head .logo a,
.multimedia .head .logo a {
    border: none;
}
#home-multimedia .head .headline,
.multimedia .head .headline {
    float:left;
    margin: 5px 0 0 25em;
    padding: 0;
    width: 70em;
}

#home-multimedia .head .headline h1 {
    padding: 0;
    font-size: 290%;
    line-height: 1.1em;
}
#home-multimedia .head .headline p {
    padding: 0;
    font-size: 130%;
    font-weight: bold;
}

/* footer- Startpage */
#home-multimedia #footer {
    overflow: hidden;
    height: 8em;
    text-align: right;
    display: inline;
    float: left;
    margin: 0 20px 0 20px;
    padding: 10px 10px 0 20px;
    width: 94em;
}
#home-multimedia #footer div {
    height: 8em;
    padding: 10px;
}
.multimedia #footer {
    padding-right: 20px;
}


#home-multimedia #footer p a {
    float: none;
    display: inline;
    padding: 0;
    background: none;
    border-bottom: none;
    font-size: 120%;
	text-decoration: none;
}


#home-multimedia  #footer a.send {
	background: none;
    font-size: 120%;
    font-weight: bold;
    margin-top: 0;
}

.multimedia  #footer a.send {
	background: none;
    font-size: 120%;
    font-weight: bold;
    margin-top: -1px;
}


/* Startseite Opener */
#home-multimedia #opener .stage {
    overflow: hidden;
    position: relative;
}

#home-multimedia #opener .teaser {
    float: left;
    clear: right;
    width: 610px;
    margin: 10px 20px 10px 10px;
    padding: 0;
    background: none;
}
#home-multimedia #opener .next,
#home-multimedia #opener .prev {
    height: 2em;
    position: absolute;
    top: 0;
    bottom: 0;
    font-size: 150%;
}
#home-multimedia #opener .next a,
#home-multimedia #opener .prev a {
    display: none;
    font-weight: bold;
}
#home-multimedia #opener .next a.show,
#home-multimedia #opener .prev a.show {
    display: block;
    position: relative;
    top: 5px;
    padding-top: 0;
    padding-bottom: 8px;
    border: none;
}
#home-multimedia #opener .next a.show:hover,
#home-multimedia #opener .prev a.show:hover,
#home-multimedia #opener .next a.show:active,
#home-multimedia #opener .prev a.show:active,
#home-multimedia #opener .next a.show:focus,
#home-multimedia #opener .prev a.show:focus {
    text-decoration: none !important;
    border: none;
}
#home-multimedia #opener .next a.show em,
#home-multimedia #opener .prev a.show em {
    font-style: normal;
}
#home-multimedia #opener .next {
    right: 0;
    text-align: right;
    width: 120px;
}
#home-multimedia #opener .prev {
    left: 0;
    width: 120px;
}
#home-multimedia #opener .next a {
    padding-right: 30px;

}
#home-multimedia #opener .prev a {
    padding-left: 30px;
}
#home-multimedia #opener .copyright {
    display: block;
    width: 200px;
    margin: 0 0 0 140px;
    padding-top: 8px;
}
#home-multimedia #opener .opener-pagination {
    display: block;
    margin: 2px 140px;
    padding-top: 5px;
    text-align: center;
    color: #ce710a;
    font-size: 120%;
}
#home-multimedia #opener {
    width: 640px;
    margin-bottom: 30px;
    overflow: hidden;
    position: relative;
}
* html #home-multimedia #opener .audio {
    position: static;
}
*+html #home-multimedia #opener .audio {
    position: static;
}
* html #home-multimedia #opener .audio span {
    display: none;
}
*+html #home-multimedia #opener .audio span {
    display: none;
}

#home-multimedia .nav-bar {
    position: relative;
    clear: both;
    min-height: 3em;
}
* html #home-multimedia .nav-bar {
    height: 3.5em;
}
#home-multimedia #main #opener .stage {
	position: relative; /* IE7 bug on multimedia startpage */
}
#home-multimedia #opener .teaser-list h3,
#home-multimedia #opener .teaser h3 {
    margin-bottom: 5px;
    padding-bottom: 0;
    font-size: 230%;
}
#home-multimedia #opener .teaser a.internal,
#home-multimedia #opener .teaser a.external,
#home-multimedia #opener .teaser a.download {
    display: block;
    float: none;
    clear: both;
    padding-left: 18px;
    font-weight: bold;
}
#home-multimedia #opener .teaser-list li h4 a.internal,
#home-multimedia #opener .teaser-list li h4 a.external,
#home-multimedia #opener .teaser-list li h4 a.download {
    display: block;

}
#home-multimedia #opener .teaser .vcard {
    font-size: 150%;
}
#home-multimedia #opener .teaser .vcard a.external,
#home-multimedia #opener .teaser .vcard a.internal {
    border: none;
}
#home-multimedia #opener .teaser div.langs {
    font-size: 150%;
}

#home-multimedia #opener .teaser-list ul {
    margin-top: 0;
}
#home-multimedia #opener .teaser ul li a {
    font-size: 150%;
}
#home-multimedia #opener .teaser ul li a span {
    font-size: 100%;
}
#home-multimedia #opener .teaser p.all a {
    font-size: 100%;
}
#home-multimedia #opener .teaser p.copy,
#home-multimedia #opener .teaser span.copy {
    margin-top: 5px;
}
#main #opener ul.linklist li.mehr a,
#main #opener p.mehr a {
    font-weight: bold;
}
#home-multimedia #opener .teaser p.all a,
#home-multimedia #opener .teaser li.all a {
    font-weight: bold;

}

#home-multimedia #opener .teaser-video-box {
    float:left;
    margin: 0 10px 0 0;
}
#home-multimedia #opener .flash-container a {
    display: inline;
    padding: 0;
    background: none;
}
#home-multimedia #extras .latest-videos .flash-container a,
.multimedia #extras .latest-videos .flash-container a {
    display: inline;
    padding: 0;
    background: none;
    font-size: 100%;
}
#home-multimedia .teaser h2 {
    margin: 0 0 10px 0;
    font-size: 130%;
    font-weight: bold;
	position: static;
	height: auto;
	width: auto;
}
#home-multimedia #opener .teaser h2 {
    font-size: 230%;
    margin-top: 7px;
}
#home-multimedia #opener .teaser img,
#home-multimedia #opener .teaser .teaser-video-box {
    margin-top: 9px;
}
#home-multimedia #opener .teaser-list h3 {
    margin-top: 9px;
}
#home-multimedia .teaser h2 a {

    border-bottom: 1px dotted;
}
#home-multimedia .teaser h2 a:hover {
    text-decoration: none;
    border-bottom: 1px solid;
}
#home-multimedia #extras .box audio img {
    margin-top: 0;
}
#home-multimedia .teaser p,
.multimedia #wrapper .teaser p {
    margin: 0 0 10px 0;
    font-size: 100%;
    padding-left: 0;
    padding-right: 0;
}
#home-multimedia .teaser-video-box p,
.multimedia #wrapper .teaser-video-box p,
#home-multimedia .teaser-video-box span,
.multimedia #wrapper .teaser-video-box span {
    display: block;
}
#home-multimedia .teaser-video-box p.copy,
.multimedia #wrapper .teaser-video-box p.copy,
#home-multimedia .teaser-video-box span.copy,
.multimedia #wrapper .teaser-video-box span.copy {
    font-size: 100%;
}
#home-multimedia #opener .teaser p,
.multimedia #wrapper #opener .teaser p {
    font-size: 150%;
}
#home-multimedia #opener .teaser p.all,
.multimedia #wrapper #opener .teaser p.all {
    padding-left: 0;
    margin-left: 0;
}
#home-multimedia #opener .teaser img {
    float: left;
    margin: 9px 10px 10px 0;
    border: none;
}
/* Startseite Teaser floatend */
#home-multimedia #content .teaser-box {
    height: 1%;
    float: none;
    overflow: hidden;
    clear: left;
    margin: 0 0 10px 0;
    padding-left: 0;
    width: auto;
    border: none;
}
* html #home-multimedia #content .teaser-box {
    float: none;
    overflow: visible;
}

#home-multimedia #content .teaser-box div {
    position: relative;
    margin-left: 0;
    margin-right: 5px;
    float: left;
    width: 210px;
    padding: 40px 0 0 0;
    border: none;
}

#home-multimedia #content .teaser-box h2 {
    font-size: 180%;
}

#home-multimedia #content .teaser-box div h2 {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}
#home-multimedia #content .teaser-box div h2 a em {
    display: inline;
    font-style: normal;
    border-bottom: 1px dotted;
}
#home-multimedia #content .teaser-box div h2 a:hover em {
    border-bottom: 1px solid;
}
#home-multimedia #content .teaser-box div h2 a span {
	display: block;
}
#home-multimedia #content .teaser-box div h2 a span.tooltip {
	display: block;
	position: static;
	padding: 5px;
	width: 190px;
	font-size: 80%;
}
.js-on #home-multimedia #content .teaser-box div h2 a span.tooltip {
	display: none;
    position: absolute;
	bottom: 0;
	left: 0;
	padding: 5px;
	width: 200px;
	font-size: 80%;
	background: url(../images/bgs/grey-70.png) 0 0 repeat;
}

#home-multimedia #content .teaser-box div h2 a {
    display: block;
    padding: 7px 5px 11px 5px;
    width: 200px;
    text-decoration: none;
    font-weight: bold;
    border: none;
    font-size: 100%;
}
#home-multimedia #content .teaser-box div h2 a:hover {
    display: block;
    padding: 7px 5px 11px 5px;
    width: 200px;
    text-decoration: none;
}




#home-multimedia #content .teaser-box div img {
    display: block;
}
/*
Marginalspalte Startpage
*/

#home-multimedia #extras {
    position: relative;
    float: right;
    margin-bottom: 40px;
    margin-left: 0;
    margin-right: 0;
    width: 28em;
}
#home-multimedia #extras .box .teaser-mod,
.multimedia #extras .box .teaser-mod {
    border: none;
    background: none;
}

#home-multimedia #extras .teaser {
    height: 1%;
    margin: 10px 10px 0;
    padding: 0 0 10px;
}

#home-multimedia #extras .box {
    float: left;
    margin-bottom: 30px;
    width: 100%;
}

#home-multimedia #extras .box .latest-videos p,
#home-multimedia #extras .box .image-gallery-stage p,
.multimedia #extras .box .latest-videos p,
.multimedia #extras .box .image-gallery-stage p {
    font-size: 110%;
}
#home-multimedia #extras .box .latest-videos p.copy,
#home-multimedia #extras .box .image-gallery-stage p.copy,
.multimedia #extras .box .latest-videos p.copy,
.multimedia #extras .box .image-gallery-stage p.copy,
#home-multimedia #extras .box .latest-videos span.copy,
#home-multimedia #extras .box .image-gallery-stage span.copy,
.multimedia #extras .box .latest-videos span.copy,
.multimedia #extras .box .image-gallery-stage span.copy{
	font-size: 90%;
}


#home-multimedia #extras .latest-videos p.top-description,
#home-multimedia #extras .image-gallery-stage p.top-description,
.multimedia #extras .latest-videos p.top-description,
.multimedia #extras .image-gallery-stage p.top-description {
    font-size: 100%;
	clear: both;
}
#home-multimedia #extras .box .latest-videos p.top-description,
#home-multimedia #extras .box .image-gallery-stage p.top-description,
.multimedia #extras .box .latest-videos p.top-description,
.multimedia #extras .box .image-gallery-stage p.top-description {
    font-size: 120%;
}

.js-on #extras .box .latest-videos p.top-description,
.js-on #extras .latest-videos p.top-description,
.js-on #extras .box .image-gallery-stage p.top-description,
.js-on #extras .image-gallery-stage p.top-description {
	/*margin-left: -49px;*/
	margin-top: 10px;
	/*width: 260px;*/
	width: 216px;
	text-align: left;
    clear: both;
    font-size: 100%;
}
#extras .box .latest-videos p.top-description,
#extras .latest-videos p.top-description,
#extras .box .image-gallery-stage p.top-description,
#extras .image-gallery-stage p.top-description {
    clear: both;
	margin-left: 0;
	width: 250px;
	text-align: left;
}
.js-on #extras .image-gallery-stage p.top-description a.internal,
.js-on #extras .latest-videos p.top-description a.internal {
	display: block;
	margin-top: 8px;
	background-position: 0 6px !important;
    height: 1%;
    position: static;
}
#home-multimedia #extras .teaser-list ul li span.date,
.multimedia #extras .teaser-list ul li span.date {
    display: inline;
    margin-left: 0;
}
#home-multimedia #extras .box h3 {

}
/* Latest Videos */
#home-multimedia #extras .stage {
    background: none;
}


#main .stage {
	margin: 0 15px;
	position: relative;
	zoom: 1;
	display: block;

}

#home-multimedia #main .stage {
    position: static;
    margin: 0;
}
#main .stage-design {
	display: block;
	position: relative;
	zoom: 1;
	height: 1%;
}

.js-on #extras .latest-videos,
.js-on #extras .image-gallery-stage {
    position: relative;
    float: none;
    margin-top: 20px;
}
.js-on .modification #extras .latest-videos,
.js-on .modification #extras .image-gallery-stage {
    width: 280px;
}
#extras .latest-videos,
#extras .image-gallery-stage {
    padding: 0;
    margin-top: 10px;
    overflow: hidden;
    zoom: 1;
    display: block;
}


#home-multimedia #extras .latest-videos,
#home-multimedia #extras .image-gallery-stage,
.multimedia #extras .latest-videos,
.multimedia #extras .image-gallery-stage {
    padding: 0;
    margin-top: 0;
}
#extras .latest-videos .teaser,
#extras .image-gallery-stage .teaser {
    float: left;
    clear: none;
    background: none;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
#home-multimedia #extras .latest-videos div,
#home-multimedia #extras .image-gallery-stage div,
.multimedia #extras .latest-videos div,
.multimedia #extras .image-gallery-stage div{
    border: none;
}
.js-on #wrapper #extras .latest-videos .teaser,
.js-on #wrapper #extras .image-gallery-stage .teaser {
    float: left;
    clear: none;
    width: 234px;
    overflow: hidden;
    margin: 0 13px !important;
    padding: 10px 0;
}


.js-on #wrapper #extras .latest-videos .teaser embed {
    margin-left: 10px
}
.js-on .multimedia #wrapper #extras .latest-videos .teaser embed,
.js-on #home-multimedia #wrapper #extras .latest-videos .teaser embed {
    margin-left: 0
}
.js-on .modification #wrapper #extras .latest-videos .teaser,
.js-on .modification #wrapper #extras .image-gallery-stage .teaser {
    width: 162px;
}
.js-on .multimedia #wrapper #extras .latest-videos .teaser,
.js-on .multimedia #wrapper #extras .image-gallery-stage .teaser,
.js-on #home-multimedia #wrapper #extras .latest-videos .teaser,
.js-on #home-multimedia #wrapper #extras .image-gallery-stage .teaser{
    /*width: 162px;*/
}
.js-on .multimedia #wrapper #extras .latest-videos .teaser img,
.js-on .multimedia #wrapper #extras .image-gallery-stage .teaser img,
.js-on #home-multimedia #wrapper #extras .latest-videos .teaser img,
.js-on #home-multimedia #wrapper #extras .image-gallery-stage .teaser img {
    padding-left: 0;
}
#wrapper #extras .latest-videos .teaser,
#wrapper #extras .image-gallery-stage .teaser {
    float: left;
    clear: none;
    width: auto;
    margin-bottom: 20px;
}
#extras .image-gallery-stage .teaser {
    text-align: center;
    font-size: 100%;
}
#home-multimedia #extras .image-gallery-stage .teaser,
.multimedia #extras .image-gallery-stage .teaser {
    text-align: center;
        font-size: 100%;
}
#home-multimedia #extras .latest-videos .teaser,
.multimedia #extras .latest-videos .teaser {
    text-align: center;
        font-size: 100%;
}
.js-on #home-multimedia #extras .image-gallery-stage .teaser,
.js-on .multimedia #extras .image-gallery-stage .teaser,
.js-on #home-multimedia #extras .latest-videos .teaser,
.js-on .multimedia #extras .latest-videos .teaser,
.js-on #extras .latest-videos .teaser,
.js-on #extras .image-gallery-stage .teaser {
	/*padding: 0 49px;*/
}
#home-multimedia #extras .image-gallery-stage .teaser,
.multimedia #extras .image-gallery-stage .teaser,
#home-multimedia #extras .latest-videos .teaser,
.multimedia #extras .latest-videos .teaser,
#extras .latest-videos .teaser,
#extras .image-gallery-stage .teaser {
	padding-left: 0;
	padding-right: 0;
}
#extras .image-gallery-stage .teaser img {
    float: none;
    display: inline;
    clear: both;
    margin: 0;
}
#extras .image-gallery-stage .teaser span {
    display: block;
    margin-top: 2px;
}
#extras .latest-videos object{
    /*float: left;*/
    clear: none;
}
#extras .latest-videos .teaser-video-box {
    float: left;
    clear: none;
    width: 234px;
}/*
#wrapper #extras .latest-videos .teaser .teaser-video-box {
    width: 254px !important;
}*/
.js-on #extras .latest-videos .prev,
.js-on #extras .image-gallery-stage .prev,
.js-on #extras .latest-videos .next,
.js-on #extras .image-gallery-stage .next {
    display: block;
    position: absolute;
    top: 2.4em;
    bottom: 9em;
    right: 0;
    height: 60px;
    width: 30px;
	z-index: 105;
}

.js-on #extras .image-gallery-mod .prev,
.js-on #extras .image-gallery-mod .next,

.js-on #main .image-gallery-mod .prev,
.js-on #main .image-gallery-mod .next {
    top: 0;
}
.js-on #extras .image-gallery-mod p.copy,
.js-on #extras .image-gallery-mod span.copy,

.js-on #main .image-gallery-mod p.copy,
.js-on #main .image-gallery-mod span.copy {
    font-style: italic;
	font-size: 100%;
	margin-top: 0;
}


.js-on #extras .latest-videos .prev,
.js-on #extras .image-gallery-stage .prev {
    right: auto;
    left: 0;
}
#extras .latest-videos .prev,
#extras .image-gallery-stage .prev,
#extras .latest-videos .next,
#extras .image-gallery-stage .next {
    display: none;
}
#extras .latest-videos .next a,
#extras .image-gallery-stage .next a,
#extras .image-gallery-stage .prev a,
#extras .latest-videos .prev a {
    display: none;
    height: 60px;
    width: 30px;
	overflow: hidden;
}
#extras .latest-videos .next a.show,
#extras .image-gallery-stage .next a.show,
#extras .latest-videos .prev a.show,
#extras .image-gallery-stage .prev a.show {
    display: block;
    border: 0;
    text-indent: -2000px;
}
#extras .latest-videos .next a.show:hover,
#extras .image-gallery-stage .next a.show:hover,
#extras .latest-videos .prev a.show:hover,
#extras .image-gallery-stage .prev a.show:hover {
    text-decoration: none;
}
#extras .latest-videos .teaser-video-box,

#main .latest-videos .teaser-video-box {
    margin: 0;
}








/* Detailseite alternatives Branding
---------------------------------------------- */
.multimedia #nav a,
.multimedia #main ul.anchor li a,
.multimedia #main ul.toc li a,
.multimedia a.internal,
.multimedia a.external,
.multimedia a.download,
.multimedia p a {
    border: none;
}
.multimedia a.internal {

}

.multimedia #main {
    font-size: 120%;
}

.multimedia #content {
    margin-top: 30px;
    margin-left: 20em;
    margin-right: 280px;
    background: none;
	height: 1%;
}

.multimedia #wrapper-outer {
    float: left;
    margin: 0;
    width: 100%;
    height: 1%;
 }
* html .multimedia #wrapper-outer {
    width: auto;
}
.multimedia #wrapper {
    border: none;
    margin: 0;
    padding: 0;
    background: transparent;
}
.multimedia #main {
    padding: 0 10px 20px 10px;
    width: 96%;
    overflow: visible;
}


.multimedia #breadcrumb {
    margin-top: 6px;
    margin-left: 19em;
    background: none;
    width: 51.8em;
}

.multimedia #breadcrumb ul {
    margin-top: 0;
    margin-left: 0;
}
.multimedia #breadcrumb ul li {
    float: left;
    padding-bottom: 2px;
    padding-left: 8px;
    margin-right: 3px;
}
.multimedia #main #breadcrumb ul li.first {
    padding-left: 0;
    background: none;
}
.multimedia #main #breadcrumb ul li a {
    text-decoration: none;
    font-size: 90%;
    font-weight: bold;
    border-bottom: 1px dotted;
}
.multimedia #main #breadcrumb ul li strong {
    text-decoration: none;
    font-size: 90%;
}
multimedia #main #breadcrumb ul {
    margin-top: 0;
}

.multimedia #branding {
    margin-left: 0;
    background: none;
    height: 16em;
}
.multimedia #wrapper #search-box input.button {
    font-size: 115%;
    margin-right: 0;
    overflow: visible;
    padding: 1px 5px;
    text-transform: uppercase;
    width: auto;
}
.multimedia #wrapper .head .logo {
    position: absolute;
    margin-right: 30px;
    left: 0;
    top: 60px;
    padding: 10px 5px 5px 0;
    width: 187px;
    height: 74px;
    background: #fff;
}
.multimedia #wrapper .head .logo div img {
    float: right;
}
.multimedia #wrapper .head .headline {
    float:left;
    margin: 2px 0 10px 0;
    padding: 5px;

}
/* marginal Spalte */
.multimedia #extras {
    overflow: hidden;
    width: 280px;
}
.multimedia #extras .teaser,
#home-multimedia #extras .teaser,
.multimedia #extras .teaser,
#home-multimedia #extras .rss-list,
.multimedia #extras .rss-list {
    height:1%;
    margin: 10px 0 0 0;
    padding: 0 0 10px 0;

}
.multimedia #extras .teaser h3,
#home-multimedia #extras .teaser h3,
    .multimedia #extras .teaser h4,
#home-multimedia #extras .teaser h4,
.multimedia #extras .teaser p,
#home-multimedia #extras .teaser p,
.multimedia #extras .teaser ul,
#home-multimedia #extras .teaser ul,
.multimedia #extras .teaser-list h3,
#home-multimedia #extras .teaser-list h3,
   .multimedia #extras .teaser-list h4,
#home-multimedia #extras .teaser-list h4,
.multimedia #extras .teaser-list p,
#home-multimedia #extras .teaser-list p,
.multimedia #extras .teaser-list ul,
#home-multimedia #extras .teaser-list ul,



.multimedia #extras .rss h3,
#home-multimedia #extras .rss h3,
    .multimedia #extras .rss h4,
#home-multimedia #extras .rss h4,
.multimedia #extras .rss p,
#home-multimedia #extras .rss p,
.multimedia #extras .rss ul,
#home-multimedia #extras .rss ul,


.multimedia #extras .rss-list h3,
#home-multimedia #extras .rss-list h3,
    .multimedia #extras .rss-list h4,
#home-multimedia #extras .rss-list h4,
.multimedia #extras .rss-list p,
#home-multimedia #extras .rss-list p,
.multimedia #extras .rss-list ul,
#home-multimedia #extras .rss-list ul,



.multimedia #extras .events h3,
#home-multimedia #extras .events h3,
    .multimedia #extras .events h4,
#home-multimedia #extras .events h4,
.multimedia #extras .events p,
#home-multimedia #extras .events p,
.multimedia #extras .events ul,
#home-multimedia #extras .events ul,


#home-multimedia #content #extras .eventsearch h3,
.multimedia #content #extras .eventsearch h3,
#home-multimedia #extras .eventsearch form,
.multimedia #extras .eventsearch form {
    padding-left: 10px;
    padding-right: 10px;
}
.multimedia #extras .teaser object,
#home-multimedia #extras .teaser object,
.multimedia #extras .teaser embed,
#home-multimedia #extras .teaser embed {
         padding-left: 0;
    padding-right: 0;
    }

.multimedia #extras .teaser-list li h4,
#home-multimedia #extras .teaser-list li h4,
    .multimedia #extras .teaser li h4,
#home-multimedia #extras .teaser li h4,
    .multimedia #extras .rss-list li h4,
#home-multimedia #extras .rss-list li h4,
    .multimedia #extras .rss li h4,
#home-multimedia #extras .rss li h4,
        .multimedia #extras .events li h4,
#home-multimedia #extras .events li h4,

.multimedia #extras .teaser-list li p,
#home-multimedia #extras .teaser-list li p,
    .multimedia #extras .teaser li p,
#home-multimedia #extras .teaser li p,
    .multimedia #extras .rss-list li p,
#home-multimedia #extras .rss-list li p,
    .multimedia #extras .rss li p,
#home-multimedia #extras .rss li p,
.multimedia #extras .events li p,
#home-multimedia #extras .events li p,

.multimedia #extras .latest-videos .teaser-video-box p,
#home-multimedia #extras .latest-videos .teaser-video-box p {
    padding-left: 0;
    padding-right: 0;
}

    .multimedia #extras .rss-list .teaser h4,
#home-multimedia #extras .rss-list .teaser h4 {
        margin-left: -29px;
    }
.multimedia #extras .events img,
#home-multimedia #extras .events img,
    .multimedia #extras .rss-list img,
#home-multimedia #extras .rss-list img,
    .multimedia #extras .rss img,
#home-multimedia #extras .rss img,
    .multimedia #extras .teaser-list img,
#home-multimedia #extras .teaser-list img,
    .multimedia #extras .teaser img,
#home-multimedia #extras .teaser img {
    padding-left: 10px;
}

.multimedia #extras .latest-videos,
#home-multimedia #extras .latest-videos,
.multimedia #extras .image-gallery-stage,
#home-multimedia #extras .image-gallery-stage {
    margin-left: 10px;
    margin-right: 10px;
}
#extras .latest-videos,
#extras .image-gallery-stage {
    margin-left: 0;
    margin-right: 0;
}
#home-multimedia #extras .rss-list .teaser,
.multimedia #extras .rss-list .teaser {
    background: none;
    border: none;
}

#home-multimedia #extras .rss-list .teaser span.date,
.multimedia #extras .rss-list .teaser span.date,
#home-multimedia #extras .rss span.date,
.multimedia #extras .rss span.date {
    display: inline;
    background: #fff;
    color: #000;
    margin: 0 0 3px 0;
    padding:0;
    font-size: 120%;
}

.multimedia #extras .teaser p,
#home-multimedia #extras .teaser p {
    font-size: 120%;
}
.multimedia #extras .teaser-list p a.internal,
#home-multimedia #extras .teaser-list p a.internal {
    font-weight: bold;
}
#home-multimedia #extras .rss-list p {
    font-size: 132%;
}
.multimedia #extras .rss-list p {
    font-size: 120%;
}
#home-multimedia #extras .teaser p a.internal,
.multimedia #extras .teaser p a.internal {
    border: none;
}

#home-multimedia #extras .box p.all a,
.multimedia #wrapper #extras p.all a {
    font-weight: bold;
    display: block;
}

#home-multimedia #extras .rss ul li p,
.multimedia #extras .rss ul li p,
#home-multimedia #extras .teaser-list ul li p,
.multimedia #extras .teaser-list ul li p {
    margin-left: 0;
    margin-top: 3px;
    line-height: 1.2em;
}
#home-multimedia  #extras .teaser ul li em,
.multimedia  #extras .teaser ul li em {
    float:left;
    margin: 2px 3px 0 0;
    font-size: 120%;
}
.multimedia #extras .teaser a:hover,
#home-multimedia #extras .teaser a:hover {
    /* text-decoration: underline; */
}
.multimedia #extras .special-teaser,
#home-multimedia #extras .special-teaser {
    font-size: 110%;
}
.multimedia #extras .teaser h3,
.multimedia #extras .teaser-list h3,
.multimedia #extras .rss-list h3,
.multimedia #extras .rss h3,
.multimedia #wrapper #content #extras .eventsearch h3,
.multimedia #wrapper #content #extras .events h3,
.multimedia #wrapper #content #extras .special-teaser h3 {
    font-size: 160%;
    font-weight: normal;
}


#home-multimedia .special-teaser h3 {
    font-size: 170%;
    font-weight: bold;
    padding: 5px 0 12px;
}

#home-multimedia #extras .teaser h3,
#home-multimedia #extras .teaser-list h3,
#home-multimedia #extras .rss-list h3,
#home-multimedia #extras .rss h3,
#home-multimedia #content #extras .eventsearch h3,
#home-multimedia #content #extras .special-teaser h3,
#home-multimedia #content #extras .events h3 {
    font-size: 170%;
    font-weight: bold;
}



.multimedia #extras .special-teaser,
#home-multimedia #extras .special-teaser {
    border-top: 0;
    margin: 10px 10px 0 10px;
    padding: 0 0 20px;
}
.multimedia #extras .special-teaser h3,
#home-multimedia #extras .special-teaser h3 {
    letter-spacing: 0;
    line-height: inherit;
    margin-left: 0;
}

.multimedia #extras a.internal,
#home-multimedia #extras a.internal {
    background-position: 0 4px;
}
.multimedia #extras .teaser h4,
#home-multimedia #extras .teaser h4 {
    font-size: 120%;
}
.multimedia #extras .teaser h4 a,
#home-multimedia #extras .teaser h4 a {
    font-weight: normal;
}

.multimedia #extras .teaser li span,
#home-multimedia #extras .teaser li span {
    font-size: 120%;
    padding-left: 0;
}
.multimedia #extras .eventsearch fieldset {
    display:block;
    padding:0;
}
.multimedia #extras .eventsearch form,
#home-multimedia #extras .eventsearch form {
    margin: 0 0 10px 0;
    background: none;
}
.multimedia #extras .eventsearch form label,
#home-multimedia #extras .eventsearch form label,
.multimedia #extras .eventsearch form select,
#home-multimedia #extras .eventsearch form select {
    font-size: 130%;
}
.multimedia #extras .eventsearch input.button,
#home-multimedia #extras .eventsearch input.button {
    font-size: 110%;
    margin-top: 10px;
}
#extras .teaser ul .date {
    margin-bottom: 0;
    margin-left: 0;
    margin-top: 0;
}
.multimedia #extras .teaser-list ul,
#home-multimedia #extras .teaser-list ul,
.multimedia #extras .rss ul,
#home-multimedia #extras .rss ul {
    background: none;
}


.multimedia #extras .teaser ul.linklist,
#home-multimedia #extras .teaser ul.linklist {
    padding-right:0;
}
.multimedia #extras .teaser ul.linklist a,
#home-multimedia #extras .teaser ul.linklist a {
    display: block;
    border: none;
    font-size: 120%;
}
.multimedia #extras .teaser ul.linklist a:hover,
#home-multimedia #extras .teaser ul.linklist a:hover,
.multimedia #extras .teaser dd a.external:hover,
#home-multimedia #extras .teaser dd a.external:hover,
.multimedia #extras .teaser dd a.internal:hover,
#home-multimedia #extras .teaser dd a.internal:hover,
.multimedia #extras .teaser dd a.download:hover,
#home-multimedia #extras .teaser dd a.download:hover {
    text-decoration: underline;
}
.multimedia #extras .vcard dl,
#home-multimedia #extras .vcard dl {
    font-size: 120%;
}
/* Navigation */
.multimedia #nav-box ul {
    overflow: hidden;
    width: 19.1em;
    position: static;
}
.multimedia #nav-box ul li a,
.multimedia #nav-box ul li strong {
	display: inline;
    padding: 0;
	font-size: 120%;
	height: 1%;
    border-bottom: 1px dotted;
    line-height: 1.3em;
}
.multimedia #nav-box ul li strong {
    border-bottom: none;
}
.multimedia #nav-box ul li li strong {
    margin-left: 5px;
}
.multimedia #nav #nav-box ul li a:hover {
    border-bottom: 1px solid;
}
.multimedia #nav-box ul li {
	padding: 7px 10px 7px 10px;
}
.multimedia #nav-box ul li.open {
    padding: 7px 0 0 10px;
}
.multimedia #nav-box ul li.open a {
    padding-right: 0;
}
.multimedia #nav-box ul li ul {
    margin-left: 0;
}
.multimedia #nav-box ul li.open a,
.multimedia #nav-box ul li.open strong {
    /* margin-left: 10px; */
    margin-left: 0;
    background: none;
}
.multimedia #nav-box ul  li.open li strong {
   /* margin-left: 5px;*/
}
.multimedia #nav-box ul li.open li a,
.multimedia #wrapper #nav #nav-box ul li li ul li strong {
    /* margin-left: 5px;   */
        margin-left: 0;
}
.multimedia #nav-box ul li li {
    background: none;
}
.multimedia #nav-box ul li li a,
.multimedia #nav-box ul li.open li a {
     padding: 0 5px 0 0;
}
.multimedia #nav-box ul li li a {
     font-weight: normal;
}
.multimedia #nav-box ul li.open ul {
    position: relative;
    left: 0px;

    margin-top: 7px;
    width: 100%;
}
.multimedia #nav-box ul li.open ul li {

}
.multimedia #nav-box ul li.open li {
    padding:7px 0 7px 10px;
}
.multimedia #nav-box ul li.open ul ul {
    margin-top: 10px;
    margin-bottom: -5px;
}
.multimedia #wrapper #nav-box ul li li.open li strong {
    height:1%;
    margin-left:0;
    padding: 0;
}
.multimedia #wrapper #nav-box ul li.open a:hover,
.multimedia #wrapper #nav-box ul li.path a:hover,
.multimedia #wrapper #nav-box ul li.open li a:hover,
.multimedia #wrapper #nav-box ul li a:hover {
 text-decoration: none;
}
.multimedia #nav-box ul li ul ul {
    background: none;
}
.multimedia #wrapper #nav-box ul li li.open strong {
	padding-left: 0;
	margin-left: 0;
    padding-top: 0;
    padding-bottom: 0;
}
/* Footer */

.multimedia #footer {
    height: 1%;
    margin: 40px 0 0 20em;
    overflow: hidden;
    padding: 10px 0;
}
.multimedia #footer {
    clear: both;
    height: 6em;
}
.multimedia #footer ul {
    float: right;
    display: inline;
    margin-left:10px;
    width:auto;
}
.multimedia #footer ul li {
    float:none;
    display: inline;
}
.multimedia #footer ul li a,
.multimedia #footer p a {
    float:none;
    display: inline;
    padding: 0;
    background: none;
    font-size: 120%;
    border-bottom: none;
}
.multimedia #footer ul li a:hover,
.multimedia #footer p a:hover {
    text-decoration: none;
}
.multimedia #footer p {
    float:right;
    display: block;
    margin-left: 0;
}
.multimedia #footer p.copyright,
#home-multimedia #footer p.copyright {
    display: none;
}
/* Content Elemente */
.multimedia #content #main #gallery ul {
    margin-left: 0;
}
.multimedia #content #main #gallery ul li {
    margin-bottom: 8px;
    margin-left: 7px;
}
.multimedia #content #main #gallery ul li.first {
    margin-left: 0;
}
.multimedia #content #main ul.anchor,
.multimedia #content #main ul.toc {
    margin-left: 0;
}
.multimedia #content #main ul.anchor li,
.multimedia #content #main ul.toc li {
    margin-left: 0;
    margin-bottom: 0;
}
.multimedia #content #main ul li,
.multimedia #content #main ol li {
    font-size: 100%;
    margin-bottom: 5px;
}
.multimedia #content #main .teaser-list ul li {
    margin-left: 0;
    margin-bottom: 12px;
}
.multimedia #content #main .teaser-list ul li .info {
    margin-bottom: 0;

}
.multimedia #content #main ul,
.multimedia #content #main ol {
    margin-top: 5px;
}
.multimedia #main #toc a  {
    border: none;
}
.multimedia #content #main #toc li {
    margin-bottom: 0;
}
.multimedia #main #video-gallery .section .teaser {
    margin-right: 29px;
}
.multimedia #extras .weather-tool div.city,
#home-multimedia #extras .weather-tool div.city {
    width: 6.5em;
}
.multimedia #extras .weather-tool div.situation,
#home-multimedia #extras .weather-tool div.situation {
    width: 15.5em;
}

.multimedia #extras .weather-tool span,
#home-multimedia #extras .weather-tool span {
    width: 6.5em;
}
.multimedia #extras .weather-tool span.degree,
#home-multimedia #extras .weather-tool span.degree {
    width: 3em;
}
.multimedia #extras .weather-tool span.degree img,
#home-multimedia #extras .weather-tool span.degree img {
    padding: 0;
}
.multimedia #extras .weather-tool span.degree img,
#home-multimedia #extras .weather-tool span.degree img {
    top:-2pt;
    left: 0;
}
.multimedia #extras .weather-tool span#time,
#home-multimedia #extras .weather-tool span#time {
background-position: 0 -3px;
   width: 3.5em;
}
.multimedia #extras .weather-box-mod div.date,
#home-multimedia #extras .weather-box-mod div.date {
    float: left;
    width: 12.5em;
    font-size: 130%;
    font-weight: bold;
    margin-bottom: 10px;
}
.multimedia #extras .weather-tool .weather-box-mod div.situation,
#home-multimedia #extras .weather-tool .weather-box-mod div.situation {
    width: 7em;
}
.multimedia #shadowbox_description,
.multimedia #shadowbox_source,
.multimedia #shadowbox_download a.download {
    font-size: 130%;
}
.multimedia #shadowbox_close_button a {
    font-size: 130%;
}




/* Stylerswichter for Testing */
body {
    position: relative;
}
#color-helper {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index:10000;
    width: 500px;
    height: 1%;

}
#color-helper a {
    color: #fff;
    background: #000;
    text-transform: uppercase;
    font-size: 140%;
    font-weight: bold;
    border: none !important;
}
#color-helper a:hover,
#color-helper a:active,
#color-helper a:focus,
#color-helper a:visited {
    color: #fff !important;
    text-transform: uppercase;
    font-size: 140%;
    font-weight: bold;
}
#color-table table {
    display: none;
    margin-top: 10px;
}
#color-table table a,
#color-table table a:active,
#color-table table a:focus,
#color-table table a:hover,
#color-table table a:visited {
    color: #000 !important;
    background: #fff !important;
    text-transform: none !important;
    font-size: 120% !important;
    font-weight: normal !important;
}
.js-on #interactive-map-wrapper {
	background: url(../images/bgs/border_dotted.gif) 0 100% repeat-x;
	margin: 0 0 14px 0;
	padding: 0 0 16px 0;
}
.js-on #interactive-map {
	overflow: hidden;
	width: 485px;
	height: 690px;
	background: url(../images/interactive-card/bg_map.jpg);
}
#interactive-map {
    margin: 0 0 20px;
}
#interactive-image {
	position: relative;
	margin: 0 0 20px;
	width: 485px;
	height: 690px;
}
#interactive-image img,
#interactive-image .canvas {
	position: absolute;
	top: 0;
}
#interactive-image img {
	top: -1px;
	left: -1px;
}
.js-on .d-card-info div {
	display: none;
}
#interactive-map .d-card-info div.active {
	display: block;
}

.map-overlay,
.map-alert {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 485px;
	height: 690px;
}
.map-overlay {
	background: #fff;
}
.map-close {
    overflow: hidden;
	position: absolute;
	top: 10px;
	right: 10px;
	display: none;
    height: 16px;
    width: 15px;
	text-indent: -9999em;
    background:url(../images/icons/sprites.gif) no-repeat 0 -2800px;
}

html > body .map-close:hover,
html > body .map-close:focus {
    background:url(../images/icons/sprites.gif) no-repeat 0 -2800px;
}
html > body .map-close:active {
    background:url(../images/icons/sprites.gif) no-repeat 0 -2800px;
}
#germany-map-info {
	position: absolute;
}

.map-info {
	float: left;
	margin: 0 20px 20px 0;
	padding: 0 0 20px;
	width: 264px;
	background: url(../images/interactive-card/bubble.png) no-repeat -528px 100%;
	outline: none;
}
.map-info-alt {
	background-position: -264px 100%;
}
.map-alert .map-info {
	position: absolute;
}

.map-info ul {
	margin: 0 !important;
	padding: 5px;
	list-style: none;
	background: url(../images/interactive-card/bubble.png) no-repeat 0 0;
}
.map-info-alt ul {
	background-position: 0 0;
}
.map-info li {
	margin: 0 !important;
	padding: 2px 3px 5px 30px;
	background: url(../images/interactive-card/map-icons.png) no-repeat 4px 0;
}
.map-info li.capital {
	background-position: 4px -85px;
}
.map-info li.link {
	background-position: 6px -964px;
}
#germany-map-info li.country {
	background-position: 4px -1064px;
}
#bremen li.country {
	background-position: 4px -148px;
}
#niedersachsen li.country {
	background-position: 4px -198px;
}
#berlin li.country {
	background-position: 4px -248px;
}
#brandenburg li.country {
	background-position: 4px -298px;
}
#rheinlandpfalz li.country {
	background-position: 4px -348px;
}
#hessen li.country {
	background-position: 4px -398px;
}
#saarland li.country {
	background-position: 4px -448px;
}
#thueringen li.country {
	background-position: 4px -498px;
}
#badenwuerttemberg li.country {
	background-position: 4px -548px;
}
#bayern li.country {
	background-position: 4px -598px;
}
#sachsen li.country {
	background-position: 4px -648px;
}
#sachsenanhalt li.country {
	background-position: 4px -698px;

}
#hamburg li.country {
	background-position: 4px -748px;
}
#mcpomm li.country {
	background-position: 4px -798px;
}
#schleswigholstein li.country {
	background-position: 4px -848px;
}
#nrw li.country {
	background-position: 4px -1267px;
}
.map-info li.img {
	background: none;
}
.js-on .map-info li.img {
	display: none;
	background: none;
}
#schleswigholstein {
    left: 184px !important;
}
#mcpomm {
    top: 15px !important;
}
#hamburg {
    left: 128px !important;
    top: 27px !important;
}
#bremen {
    left:135px !important;
    top:110px !important;
}
#berlin {
    left:150px !important;
    top:10px !important;
}
#brandenburg {
    left: 10px !important;
    top: 10px !important;
}
#sachsenanhalt {
    left: 10px !important;
    top: 10px !important;
}
#nrw {
    left: 10px !important;
    top: 10px !important;
}
#hessen {
    left: 10px !important;
    top: 10px !important;
}
#thueringen {
    left: 10px !important;
    top: 10px !important;
}
#sachsen {
    left: 10px !important;
    top: 10px !important;
}
#rheinlandpfalz {
    left: 10px !important;
    top: 10px !important;
}
#bayern {
    left: 10px !important;
    top: 10px !important;
}
#saarland {
    left:90px !important;
    top:27px !important;
}
#badenwuerttemberg {
    left: 10px !important;
    top: 10px !important;
}



#fontsize {
    display: none;

}
.js-on #fontsize {
    position: relative;
    height: 1%;
    display: block;
    padding: 4px 10px 4px 10px;
    margin-bottom: 15px;
}
.js-on .multimedia #fontsize,
.js-on #home-multimedia #fontsize {
}
#wrapper #extras #fontsize p {
    display: inline;
    float: left;
    margin: 0 2px 0 0;
    padding: 0;
    height: 24px;
    width: 24px;
}
#wrapper #extras #fontsize p a {
    height: 24px;
    width: 24px;
}
#wrapper #extras #fontsize p.huge,
#wrapper #extras #fontsize p.huge a {
    width: 24px;
}
#wrapper #extras #fontsize p.big a {
    width: 24px;
}
#wrapper #extras #fontsize p a span {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    left: -10000px; /*IE7*/
}
#wrapper #extras #fontsize h3 {
    float: left;
    width: 155px;
    font-size: 130%;
    font-weight: bold;
    margin: 8px 10px 0 0;
    padding: 0;
}
#wrapper #extras #fontsize p a {
    display: block;
}
#wrapper #extras #fontsize p a:hover,
#wrapper #extras #fontsize p.current {
    text-decoration: none;
}
#wrapper #extras #fontsize p a {
    background: #000;
    color: #000;
}
/* *********************************
Teaser-Switcher RSS
********************************* */
/* for Content */
#main div.teaser-wrapper-rss {
    position: relative;
    margin-bottom: 20px;
    padding: 7px 0px 0 0px;
    width: 485px;
    overflow: hidden;
}
#main div.teaser-wrapper-rss .copy,
#extras div.teaser-wrapper-rss .copy {
    display: block;
    padding: 0 10px 10px 10px;
    font-size: 110%;
}
#main div.teaser-wrapper-rss .copy,
#extras div.teaser-wrapper-rss .copy {
    display: block;
    padding: 0 10px 10px 10px;
    font-size: 110%;
}
#main div.teaser-wrapper-rss .teaser .copy,
#extras div.teaser-wrapper-rss .teaser .copy {
    font-size: 100%;
    padding-left: 0;
    padding-right: 0;
}
#home-multimedia #extras div.teaser-wrapper-rss .teaser .copy,
.multimedia #extras div.teaser-wrapper-rss .teaser .copy {
    font-size: 110%;
}
#main div.teaser-wrapper-rss .section .copy,
#extras div.teaser-wrapper-rss .section .copy {
    display: block;
    padding: 0 0px 10px 0px;
    font-size: 100%;
}
.multimedia #main div.teaser-wrapper-rss {
    position:relative;
    margin-bottom: 20px;
    padding:15px 0 0;
    width: 485px;
    overflow: hidden;

}
#content #main div.teaser-wrapper-rss h2 {
    margin: 0 10px;
    padding: 0 4em 8px 0;
    font-size: 140%;
    font-weight: bold;
    background: url("../images/bgs/border_dotted.gif") repeat-x  0 100%;
}
#content #main div.teaser-wrapper-rss .teaser h2 {
    font-size: 100%;
    background: none;
}
.multimedia #main div.teaser-wrapper-rss h2 {
    margin: 0 -15px;
    padding: 0 0 10px 0;
    font-size: 120%;
    font-family: verdana,tahoma,arial,helvetica,sans-serif
}
.js-on #main div.teaser-wrapper-rss .pagination {
    position: absolute;
    top: 10px;
    right: 12px;
    font-size: 110%;
    color: #666;
}
.js-on #extras div.teaser-wrapper-rss .pagination {
    position: absolute;
    top: 2px;
    right: 4px;
    font-size: 100%;
}
.js-on .multimedia #main div.teaser-wrapper-rss .pagination {
    position: absolute;
    top: 19px;
    right: 12px;
    font-size: 90%;
}
.js-on .multimedia #extras div.teaser-wrapper-rss .pagination,
.js-on #home-multimedia #extras div.teaser-wrapper-rss .pagination {
    position: absolute;
    top: 12px;
    right: 4px;
    font-size: 100%;
}
.js-on #main div.teaser-wrapper-rss .next,
.js-on #main div.teaser-wrapper-rss .prev {
    position: absolute;
    height: 48px;
    width: 24px;
}
.js-on #main div.teaser-wrapper-rss .prev {
    top: 52px;
    left: 0;
}
.js-on #main div.teaser-wrapper-rss .next {
    top: 52px;
    right: 0;
}
.js-on .multimedia #main div.teaser-wrapper-rss .prev {
    top: 147px;
    left: 0;
}
.js-on .multimedia #main div.teaser-wrapper-rss .next {
    top: 147px;
    right: 0;
}
#main div.teaser-wrapper-rss .next a,
#main div.teaser-wrapper-rss .prev a {
    overflow: hidden;
    display: none;
    cursor: default;
    height: 48px;
    width: 24px;
}
.js-on #main div.teaser-wrapper-rss .next a,
.js-on #main div.teaser-wrapper-rss .prev a {
    display: block;
    text-indent: -2000px;
}
#main div.teaser-wrapper-rss .next a.show,
#main div.teaser-wrapper-rss .prev a.show {
    cursor: pointer;
}
#main div.teaser-wrapper-rss .next {
    float: right;
}
#main div.teaser-wrapper-rss .prev {
    float: left;
}

#main div.teaser-wrapper-rss .stage {
    clear: both;
    /* IE braucht hier manchmal position: relative
     * und h?ufig die genaue Breite, welche man nicht nur ?ber CSS,
     * sondern auch ?ber JS mit der Option hidingWidth setzen kann
     */
}

.js-on #main div.teaser-wrapper-rss .stage {
    overflow: hidden; /* verhindern von FOUC */
    /* height: 171px;  verhindern von FOUC */
    width: 419px;
    margin: 0 33px;
}

#main div.teaser-wrapper-rss .teaser {
    clear: none;
    float: left;
    width: 419px;
    overflow: hidden;
    margin: 18px 0;
    background: none;
}
js-on #main div.teaser-wrapper-rss .teaser,
js-on #extras div.teaser-wrapper-rss .teaser {
    clear: none;
    float: left;
    width: 419px;
    overflow: hidden;
    margin: 10px 0;
    padding-bottom: 0;
    background: none;
}
#main div.teaser-wrapper-rss .section {
    background: none;
}
.multimedia #main div.teaser-wrapper-rss .teaser {
    clear: none;
    float: left;
    width: 425px;
    overflow: hidden;
    margin: 18px 0 0 0;
    background: none;
}
#main div.teaser-wrapper-rss .teaser ul.linklist li a {
    font-size: 100%;
    font-weight: bold;
}
.multimedia #main div.teaser-wrapper-rss .teaser ul.linklist li a {
    font-size: 120%;
    font-weight: bold;
    padding: 0;
    background: none;
}
.multimedia #main div.teaser-wrapper-rss .teaser ul.linklist li {
    margin-bottom: 5px;
}
#main div.teaser-wrapper-rss .teaser .date {
    display: block;
    margin: 0 0 6px 0;
    padding: 0;
    font-size: 100%;
}
.multimedia #main div.teaser-wrapper-rss .teaser .date {
    margin: 0 0 3px 0;
	font-size: 92.5%;
}
#main div.teaser-wrapper-rss .teaser h3 {
    margin: 3px 0 15px 0;
    font-size: 100%;
    font-weight: bold;
}
#main div.teaser-wrapper-rss .teaser h3 a {
    padding: 0;
    margin: 0;
    display: block;
    font-size: 100%;
}
#main div.teaser-wrapper-rss .teaser p {
    margin: 0 0 10px 0;
    font-size: 100%;
}
#main div.teaser-wrapper-rss .teaser p em {
    font-style: normal;
}

#main div.teaser-wrapper-rss .teaser img {
    float: left;
    margin: 5px 10px 0 0;
    border: none;
}
/* for Extras */
.js-on #extras div.teaser-wrapper-rss {
    padding: 0;
}
.js-on .modification #extras div.teaser-wrapper-rss .stage {
    width: 280px;
}
#extras div.teaser-wrapper-rss {
    padding: 15px 18px;
    width: 280px;
    margin-bottom: 20px;
    overflow: hidden;
}
.teaser-wrapper-rss {
   width: 419px;
}
.multimedia #main .teaser-wrapper-rss {
   width: 445px;
}
#extras .teaser-wrapper-rss {
        width: 280px;
}
.multimedia #extras div.teaser-wrapper-rss {
    position: relative;
    width: 260px;
    margin: 0 10px;
}
#extras div.teaser-wrapper-rss h3 {
    margin-bottom: 0;
    background-color:#C8D7E7;
    border-bottom:1px solid #FFFFFF;
    font-size:110%;
    margin-bottom: 0;
    margin-top:0;
    padding: 2px 4em 2px 7px;
}


.multimedia #extras div.teaser-wrapper-rss h3 {
    margin: 0;
   padding: 8px 3em 8px 0;
    font-size: 160%;
    border: none;
    font-family: verdana,tahoma,arial,helvetica,sans-serif
}
#content #extras div.teaser-wrapper-rss .teaser h3 a,
#main div.teaser-wrapper-rss .teaser h3 a {
    display: block;
    padding-left: 18px;
}
#content #extras div.teaser-wrapper-rss .teaser h4 a {
    display: block;
    padding-left: 0;
}
.multimedia #content #extras div.teaser-wrapper-rss .teaser h4 a,
.multimedia #content #extras div.teaser-wrapper-rss .teaser h3 a,
.multimedia #main div.teaser-wrapper-rss .teaser h3 a,
#home-multimedia #content #extras div.teaser-wrapper-rss .teaser h4 a,
#home-multimedia #content #extras div.teaser-wrapper-rss .teaser h3 a,
#home-multimedia #main div.teaser-wrapper-rss .teaser h3 a{
    font-weight: bold;
}


#extras div.teaser-wrapper-rss {
    z-index: 1000;
    position: relative;
}
#extras div.teaser-wrapper-rss .next,
#extras div.teaser-wrapper-rss .prev {
    position: absolute;
    height: 37px;
    width: 18px;
}
#extras div.teaser-wrapper-rss .next a,
#extras div.teaser-wrapper-rss .prev a {
    display: none;
    cursor: default;
    height: 37px;
    width: 18px;
}
.js-on #extras div.teaser-wrapper-rss .prev {
    top: 50%;
    left: 0;
}
.js-on #extras div.teaser-wrapper-rss .next {
    top: 50%;
    right: 0;
}
.js-on .multimedia #extras div.teaser-wrapper-rss .prev,
.js-on .multimedia #extras div.teaser-wrapper-rss .prev {
    top: 50%;
    left: 0;
}
.js-on .multimedia #extras div.teaser-wrapper-rss .next,
.js-on .multimedia #extras div.teaser-wrapper-rss .next {
    top: 50%;
    right: 0;
}
.js-on #extras div.teaser-wrapper-rss .next a,
.js-on #extras div.teaser-wrapper-rss .prev a {
    display: block;
    overflow: hidden;
    text-indent: -2000px;
}
.js-on #extras div.teaser-wrapper-rss .next a:hover,
.js-on #extras div.teaser-wrapper-rss .prev a:hover,
.js-on #extras div.teaser-wrapper-rss .next a:active,
.js-on #extras div.teaser-wrapper-rss .prev a:active,
.js-on #extras div.teaser-wrapper-rss .next a:focus,
.js-on #extras div.teaser-wrapper-rss .prev a:focus,
.js-on #main div.teaser-wrapper-rss .next a:hover,
.js-on #main div.teaser-wrapper-rss .prev a:hover,
.js-on #main div.teaser-wrapper-rss .next a:active,
.js-on #main div.teaser-wrapper-rss .prev a:active,
.js-on #main div.teaser-wrapper-rss .next a:focus,
.js-on #main div.teaser-wrapper-rss .prev a:focus {
    text-decoration: none !important;
}
#extras div.teaser-wrapper-rss .next a.show,
#extras div.teaser-wrapper-rss .prev a.show {

    cursor: pointer;
}
#extras div.teaser-wrapper-rss .next {
    float: right;
}
#extras div.teaser-wrapper-rss .prev {
    float: left;
}

#extras div.teaser-wrapper-rss .stage {
    clear: both;
    /* IE braucht hier manchmal position: relative
     * und h?ufig die genaue Breite, welche man nicht nur ?ber CSS,
     * sondern auch ?ber JS mit der Option hidingWidth setzen kann
     */
}

.js-on #extras div.teaser-wrapper-rss .stage {
    overflow: hidden; /* verhindern von FOUC */
    /* height: 171px;  verhindern von FOUC */
	margin: 0 0 10px 0;
}
.js-on .multimedia #extras div.teaser-wrapper-rss .stage {
    width: 260px;
}
#extras div.teaser-wrapper-rss .teaser {
    clear: none;
    float: left;
    width: 224px;
    overflow: hidden;
    background: none;
    margin: 0;
    padding: 10px 28px 0 28px;
}
.multimedia #extras div.teaser-wrapper-rss .teaser {
    width: 204px;
}
#extras div.teaser-wrapper-rss .teaser ul.linklist {
    padding-right: 0;
    margin-left: 0;
}
#extras div.teaser-wrapper-rss .teaser ul.linklist li a {
    font-size: 100%;
    font-weight: bold;
}
.multimedia #extras div.teaser-wrapper-rss .teaser ul.linklist li {
    margin-bottom: 6px;
}
.multimedia #extras div.teaser-wrapper-rss .teaser ul.linklist li a {
    padding-left: 0;
    background: none;
    font-size: 110%;
}
.multimedia #extras div.teaser-wrapper-rss .teaser ul.linklist {
    padding-left: 0;
    margin-left: 0;
}
#extras div.teaser-wrapper-rss .teaser .date {
    display: block;
    margin: 0 0 5px 0;
    padding: 0;
    font-size: 100%;
}
.multimedia #extras div.teaser-wrapper-rss .teaser .date {
    margin: 0 0 5px 0;
}
#extras div.teaser-wrapper-rss .teaser .rss-toc-box .date {
    margin-left: 0;
}
.multimedia #extras div.teaser-wrapper-rss .teaser .date {

}
#extras div.teaser-wrapper-rss .teaser h4 {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    background: none;
}

#home-multimedia #extras div.teaser-wrapper-rss .teaser h4,
.multimedia #extras div.teaser-wrapper-rss .teaser h4 {
    font-size: 110%;
}
#main div.teaser-wrapper-rss .teaser em,
#extras div.teaser-wrapper-rss .teaser em {
    clear: both;
    font-style: normal;
    display: block;
    margin-bottom: 5px;
}
#extras div.teaser-wrapper-rss .teaser h4 {
    margin: 5px 0 12px 0;
}
#extras div.teaser-wrapper-rss .teaser .audio-thumb h4 {
    margin: 5px 0 12px 35px;
}

#extras div.teaser-wrapper-rss .teaser h3 a {
    padding: 0;
    margin: 0;
    display: block;
    font-size: 100%;
}
#extras div.teaser-wrapper-rss .teaser p {
    margin: 0 0 10px 0;
    font-size: 100%;
    padding: 0;
}
.multimedia #extras div.teaser-wrapper-rss .teaser p {
    margin: 0 0 10px 0;
    font-size: 110%;
    padding: 0;
}
#extras div.teaser-wrapper-rss .teaser p em {
    font-style: normal;
}

#extras div.teaser-wrapper-rss .teaser img {
    float: left;
    margin: 5px 10px 10px 0;
    padding-left: 0;
    border: none;
}
#content #extras div.teaser-wrapper-rss .teaser a {
    border: none;
}
#main div.teaser-wrapper-rss .prev a {
    background-position: 0 -48px;
    background-repeat:no-repeat;
}
#main div.teaser-wrapper-rss .next a {
    background-position: -24px -48px;
    background-repeat:no-repeat;
}
#main div.teaser-wrapper-rss .prev a.show {
    background-position: 0 0;
    background-repeat:no-repeat;
}
#main div.teaser-wrapper-rss .next a.show {
    background-position: -24px 0;
    background-repeat:no-repeat;
}

#extras div.teaser-wrapper-rss .prev a {
    background-position: 0 -37px;
    background-repeat:no-repeat;
}
#extras div.teaser-wrapper-rss .next a {
    background-position: -18px -37px;
    background-repeat:no-repeat;
}
#extras div.teaser-wrapper-rss .prev a.show {
    background-position: 0 0;
    background-repeat:no-repeat;
}
#extras div.teaser-wrapper-rss .next a.show {
    background-position: -18px 0;
    background-repeat:no-repeat;
}
#content #main div.teaser-wrapper-rss .audio-thumb,
#content #extras div.teaser-wrapper-rss .audio-thumb {
    overflow: hidden;
    height: 1%;
}
#content #main div.teaser-wrapper-rss .audio-thumb,
#content #extras div.teaser-wrapper-rss .audio-thumb {
    overflow: hidden;
    height: 1%;
}
 #content #main div.teaser-wrapper-rss .audio-thumb .audio a.external,
#content #extras div.teaser-wrapper-rss .audio-thumb .audio a.external {
    padding-left: 0;
     padding-right: 0;
     background: none;
}
#content #main div.teaser-wrapper-rss .audio,
#content #extras div.teaser-wrapper-rss .audio {
    overflow: hidden;
    height: 1%;
    margin: 3px 10px 10px 0;
}
#content #main div.teaser-wrapper-rss .audio span {
    display: block;
    position: static;
    width: 35px;
    height: 35px;
}

#content #main div.teaser-wrapper-rss .audio {
    position: static;
    float: left;
    display: block;
    width: 35px;
    height: 35px;
    margin: 2px 10px 15px 0;
}
#content #extras div.teaser-wrapper-rss .audio {
    position: static;
}
#content #extras div.teaser-wrapper-rss .audio a:hover,
#content #extras div.teaser-wrapper-rss .audio a:active,
#content #extras div.teaser-wrapper-rss .audio a:focus {
    text-decoration: none;
}
.multimedia #content #extras div.teaser-wrapper-rss .audio,
#home-multimedia #content #extras div.teaser-wrapper-rss .audio {
    margin-top: 0;
}
#content #main div.teaser-wrapper-rss .audio a {
    display: block;
}
#main div.teaser-wrapper-rss .teaser h2,
#extras div.teaser-wrapper-rss .teaser h3 {
    background: none;
}
#extras div.teaser-wrapper-rss .teaser p {
    background: none;
    clear: both;
}
#main div.teaser-wrapper-rss .teaser p {
    background: none;
    clear: none;
}
#main div.teaser-wrapper-rss .teaser p.copy,
#main div.teaser-wrapper-rss .teaser span.copy {
    background: none;
    clear: both;
}
#extras div.teaser-wrapper-rss .teaser img {

}
#content #main div.teaser-wrapper-rss .audio span {
    background-image:url(../images/bgs/audio-icon-big-default.jpg);
    background-repeat: no-repeat;
}
#content #extras div.teaser-wrapper-rss .teaser h4 a,
#content #extras div.teaser-wrapper-rss .teaser h3 a,
#main div.teaser-wrapper-rss .teaser h3 a {
	background: url(../images/icons/extern.gif) 0 4px no-repeat;
    padding-left: 18px;
}
#home-multimedia #content #extras div.teaser-wrapper-rss .teaser h4 a,
#home-multimedia #content #extras div.teaser-wrapper-rss .teaser h3 a,
#home-multimedia #main div.teaser-wrapper-rss .teaser h3 a,
.multimedia #content #extras div.teaser-wrapper-rss .teaser h4 a,
.multimedia #content #extras div.teaser-wrapper-rss .teaser h3 a,
.multimedia #main div.teaser-wrapper-rss .teaser h3 a{
    padding-left: 0;
}
/* *************************
Address-Teaser
*************************** */
/* #main */
#main .teaser-address {
    height: 1%;
    padding: 15px 10px 15px 10px;
	margin-top: 0;
    margin-bottom: 20px;
    background: #fff url(../images/bgs/bg-adr-main.jpg) repeat 0 0;
}
#main .teaser-address-list .teaser-address {
    background: url(../images/bgs/border_dotted.gif) repeat-x 0 0;
}
#main .teaser-address-list ul {
    margin: 20px 0 0 0;
}
#main .teaser-address h3 {
    font-weight: bold;
    font-size: 140%; /* 14px */
    margin: 0 0 8px 0;
    padding: 0;
}
.multimedia #main .teaser-address h3,
#home-multimedia multimedia #main .teaser-address h3 {
    font-weight: bold;
    font-size: 120%; /* 14px */
    margin: 0 0 8px 0;
    padding: 0;
}
#main .teaser-address .box {
    width: 50%;
    margin-bottom: 20px;
    float: left;
}
#main .teaser-address .vcard-box {
    height : 1%;
    overflow: hidden;
}
#main .teaser-address .links {
    height : 1%;
    width: 50%;
    padding-top: 20px;
    float: none;
    clear: both;
}
#main .teaser-address .vcard dl.langs dt {
    font-weight: normal;
    float: left;
    margin: 0 5px 0 0;
}
#main .teaser-address .vcard dl.langs {
    margin: 0;
}
#main .teaser-address p {
    font-size: 100%;
}
#main .teaser-address .vcard dl {
    margin: 0;
    clear: none;
}
#main .teaser-address .vcard dl dt {
    font-weight: bold;
    margin-bottom: 3px;
}
#main .teaser-address .vcard dl dd {
    margin-bottom: 2px;
}
#main .teaser-address .vcard dl.url dt {
    margin-bottom: 5px;
    float: none;
}
#main .teaser-address .vcard dl.url dd {
    margin-bottom: 7px;
    float: none;
    clear: both;
}
#main .teaser-address .vcard dl.adr dt {
    float: none;
    clear: both;
}
#main .teaser-address .vcard dl.adr dd.street-address,
#main .teaser-address .vcard dl.adr dd.country-name {
    float: none;
    clear: both;
}
/* #extras */
.address-box {
    margin: 0 10px;
    clear: both;
}
#extras #address .address-box h3,
#extras .consulatfinder .address-box h3,
#extras .vcard-box h3 {
    margin: 0;
    padding: 0;
}
#extras #address h3 em,
#extras .consulatfinder h3 em {
    font-style: normal;
    display: block;
    font-size: 120%;
    margin-bottom: 10px;
}
#extras #address .address-box h3 a,
#extras .consulatfinder .address-box h3 a {
    display: block;
    margin: 0;
    text-decoration: none;
    padding: 4px 10px 4px 0;
    font-size: 100%;
    font-weight: normal;
}
.multimedia #extras #address .address-box h3 a,
#home-multimedia #extras #address .address-box h3 a,
.multimedia #extras .consulatfinder .address-box h3 a,
#home-multimedia #extras .consulatfinder .address-box h3 a {
    font-size: 100%;
}
#extras #address .address-box h3 a.on:hover,
#extras #address .address-box h3 a.on:focus,
#extras #address .address-box h3 a.on:active,
#extras .consulatfinder .address-box h3 a.on:hover,
#extras .consulatfinder .address-box h3 a.on:focus,
#extras .consulatfinder .address-box h3 a.on:active {
    text-decoration: none;
    color: #fff !important;
}
.js-on #extras #address .address-box h3 a,
.js-on #extras .consulatfinder .address-box h3 a {
    cursor: pointer;
    padding: 4px 10px 4px 20px;
}
#extras .consulatfinder .address-box h3,
#extras #address .address-box h3 {
    font-size: 100%;

}
.multimedia #extras #address .address-box h3,
#home-multimedia #extras #address .address-box h3,
.multimedia #extras .consulatfinder .address-box h3,
#home-multimedia #extras .consulatfinder .address-box h3 {
    font-size: 120%;
}
.multimedia #extras #address .address-box h3,
#home-multimedia #extras #address .address-box h3,
.multimedia #extras .consulatfinder .address-box h3,
#home-multimedia #extras .consulatfinder .address-box h3 {
    font-weight: bold;
}
.js-on .multimedia #extras #address .address-box h3 a,
.js-on #home-multimedia #extras #address .address-box h3 a,
.js-on .multimedia #extras .consulatfinder .address-box h3 a,
.js-on #home-multimedia #extras .consulatfinder .address-box h3 a {
    padding: 4px 10px 4px 27px;
    font-weight: bold;
}
.js-on #extras #address .address-box h3.js-selected,
.js-on #extras .consulatfinder .address-box h3.js-selected {
    text-decoration: none;
    padding: 4px 10px 4px 20px;
}
.js-on .multimedia #extras #address .address-box h3.js-selected,
.js-on  #extras #address .address-box h3.js-selected,
.js-on .multimedia #extras .consulatfinder .address-box h3.js-selected,
.js-on  #extras .consulatfinder .address-box h3.js-selected {
    padding: 4px 10px 4px 27px;
}
#extras #address .address-box h3,
#extras .consulatfinder .address-box h3 {
    background-color: transparent;
    border: none;
}
#extras div.vcard-box {
    margin: 0 0 20px 0;
}
.multimedia #extras div.vcard-box,
#home-multimedia #extras div.vcard-box {
    margin: 0;
}
#extras div.vcard h4 {
    margin: 0 0 0 0;
}
#extras #address div.vcard-box,
#extras .consulatfinder div.vcard-box {
    margin: 0 0 5px 0;
}
.js-on #address div.vcard,
.js-on .consulatfinder div.vcard {
    margin: 0;
}
.js-on #address div.vcard.ui-expanded,
.js-on .consulatfinder div.vcard.ui-expanded {
    display: block;
}
#extras .vcard-box {
    padding: 8px 10px 10px 10px;
}
#extras #address p,
#extras .consulatfinder p {
    font-size: 100%;
    line-height: 1.3;
    margin: 0 10px 10px 10px;
    padding: 0;
}
#extras #address .vcard-box p,
#extras .consulatfinder .vcard-box p,
#extras .vcard-box p {
    font-size:100%;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}
.multimedia #extras #address .vcard-box p,
.multimedia #extras .consulatfinder .vcard-box p,
.multimedia #extras .vcard-box p,
#home-multimedia #extras #address .vcard-box p,
#home-multimedia #extras .consulatfinder .vcard-box p,
#home-multimedia #extras .vcard-box p{
    font-size:110%;
}
.multimedia #extras #address .vcard-box dl p,
.multimedia #extras .consulatfinder .vcard-box dl p,
.multimedia #extras .vcard-box dl p,
#home-multimedia #extras #address .vcard-box dl p,
#home-multimedia #extras .consulatfinder .vcard-box dl p,
#home-multimedia #extras .vcard-box dl p{
    font-size:100%;
}
#extras #address .vcard-box dl p,
#extras .consulatfinder .vcard-box dl p,
#extras .vcard-box dl p {
    font-size:100%;
}
#extras #address .vcard dl,
#extras .vcard-box dl {
    margin-top: 15px;
}
#extras .consulatfinder .vcard dl {
    padding-top: 0;
    margin-top: 0;
}
#extras #address .vcard dl.note,
#extras .consulatfinder .vcard dl.note,
#extras .vcard-box dl.note {
    clear: both;
    margin-top: 0;
}
#extras #address .vcard dl.tel,
#extras #address .vcard dl.email,
#extras .consulatfinder .vcard dl.tel,
#extras .consulatfinder .vcard dl.email,
#extras .vcard-box dl.tel,
#extras .vcard-box dl.email,
#extras .vcard-box .box dl.tel,
#extras .vcard-box .box dl.email {
    position: relative;
    margin-top: 15px;
    padding-left: 8em;
}
#extras #address .vcard dl dt,
#extras .consulatfinder .vcard dl dt,
#extras .vcard-box dl dt {
    font-weight: bold;
    margin-bottom: 3px;
}
#extras #address .vcard dl dd,
#extras .consulatfinder .vcard dl dd,
#extras .vcard-box dl dd {
    margin-bottom: 2px;
}
#extras #address .vcard dl.url dt,
#extras .consulatfinder .vcard dl.url dt,
#extras .vcard-box dl.url dt {
    margin-bottom: 5px;
}
#extras #address .vcard dl.url dd,
#extras .consulatfinder .vcard dl.url dd,
#extras .vcard-box dl.url dd {
    margin-bottom: 7px;
}
#extras #address .vcard .organization-name,
#extras .consulatfinder .vcard .organization-name,
#extras .vcard-box .organization-name {
    font-weight: bold;
}
#extras .consulatfinder ul.links {
    padding: 30px 0 0 0;
    margin: 0;
}
#extras .consulatfinder ul.links li {
    padding: 0;
    margin: 0 0 5px 0;
}

#main .consulatfinder .box .links {
    clear: both;
    float: none;
    height: 1%;
    padding-top: 0;
    width: auto;
    margin: 0;
}
/* *************************
Address-Teaser-LIST
*************************** */
#main .teaser-address-list {
	overflow: hidden;
    margin-bottom: 20px;
	padding: 0 10px 20px 10px;
    background: url(../images/bgs/bg-adr-main.jpg) repeat 0 0;
    font-size: 100%;
}
#main .teaser-address-list h2 {
	margin-top: 10px;
}
#content #main .teaser-address-list ul li {
	margin-left: 0;
	margin-right: 0;
	list-style: none;
}
#main .teaser-address-list li .teaser-address {
	padding: 15px 0 0 0;
	margin-bottom: 0;
    font-size: 100%;
}
#main .teaser-address {
    font-size: 110%;
}
#main .teaser-address-list .teaser-address .box dl.url dd {
	margin-top: 8px;
	margin-bottom: 0;
}
#extras .vcard .vcard-box {
    padding: 0px 10px 10px 10px;
}
#extras .address-box .vcard-box {
    padding: 10px 10px 10px 10px;
}

#extras .teaser .vcard-box p {
    padding-left: 0;
    padding-right: 0;
}
#home-multimedia #extras .teaser .vcard-box p,
.multimedia #extras .teaser .vcard-box p {
    font-size: 120%;
}
#home-multimedia #extras .teaser .vcard-box dl p,
.multimedia #extras .teaser .vcard-box dl p {
    font-size: 100%;
}
.rss-toc-box .rss-toc {
    overflow: hidden;
    margin: 0;
    padding: 0;

}
#content #extras .rss-toc-box .rss-toc {
    margin: 15px 0 0 0;

}
#content #main .rss-toc-box .rss-toc {
    width: 100%;
}

#content #main .rss-toc-box .rss-toc li,
#extras .rss-toc-box .rss-toc li {
    float: left;
    margin: 0;
    font-size: 100%;
    list-style: none;
    font-family: helvetica, arial, sans-serif;
}
#extras .rss-toc-box .rss-toc li {
    font-size: 100%;
}
#content #main .rss-toc-box .rss-toc a,
#extras .rss-toc-box .rss-toc a {
    margin: 0;
    display: block;
    float: left;
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    cursor: pointer;
    font-weight: bold;
}
#content #main .rss-toc-box .rss-toc a span,
#extras .rss-toc-box .rss-toc a span {
    display: block;
    padding: 3px 10px 3px 10px;
}
.multimedia #content #main .rss-toc-box .rss-toc a span,
.multimedia #extras .rss-toc-box .rss-toc a span {
    font-size: 100%;
}
#content #main .rss-toc-box .rss-toc a:hover span,
#extras .rss-toc-box .rss-toc a:hover span {
    display: block;
    padding: 3px 10px 3px 10px;
}
#content #main .rss-toc-box .rss-toc a.on span,
#extras .rss-toc-box .rss-toc a.on span {
    display: block;
    padding: 3px 10px 3px 10px;
}

#content #main .rss-toc-box .rss-toc a.on:hover,
#content #main .rss-toc-box .rss-toc a.on:active,
#content #main .rss-toc-box .rss-toc a.on:focus,
#content #main .rss-toc-box .rss-toc a.on:hover,
#content #main .rss-toc-box .rss-toc a:hover,
#content #main .rss-toc-box .rss-toc a:active,
#content #main .rss-toc-box .rss-toc a:focus,
#extras .rss-toc-box .rss-toc a.on:hover,
#extras .rss-toc-box .rss-toc a.on:active,
#extras .rss-toc-box .rss-toc a.on:focus,
#extras .rss-toc-box .rss-toc a.on:hover,
#extras .rss-toc-box .rss-toc a:hover,
#extras .rss-toc-box .rss-toc a:active,
#extras .rss-toc-box .rss-toc a:focus {
    color: #fff !important;
    text-decoration: none !important;
}
#content #main .rss-toc-box .rss-toc a.on,
#content #main .rss-toc-box .rss-toc a:hover,
#content #main .rss-toc-box .rss-toc a:focus,
#content #main .rss-toc-box .rss-toc a.a11y-focus,
#content #main .rss-toc-box .rss-toc a:active,
#extras .rss-toc-box .rss-toc a.on,
#extras .rss-toc-box .rss-toc a:hover,
#extras .rss-toc-box .rss-toc a:focus,
#extras .rss-toc-box .rss-toc a.a11y-focus,
#extras .rss-toc-box .rss-toc a:active {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

.rss-toc-box .rss-toc-box .rss-toc a.ui-disabled {
    cursor: default;
}
.rss-toc-box .panel-wrapper {
    padding-top: 0;
    z-index: 100;
    overflow: hidden;
    height: 1%;
}
#main .rss-toc-box .panel-wrapper {
	min-height: 275px;
}

.rss-toc-box .section {
    padding: 10px 15px;
}
#home-multimedia #extras .rss-toc-box .section,
.multimedia #extras .rss-toc-box .section {
    padding: 5px 5px;
}
#extras .rss-toc-box .section .teaser-video-box,
#content #main .rss-toc-box .section .teaser-video-box {
    clear: both;
    float: none;
    margin: 0 auto;
    display: block;
}
#extras .rss-toc-box .section .teaser-video-box .flash-container,
#content #main .rss-toc-box .section .teaser-video-box .flash-container {
    display: inline;
}
#extras .rss-toc-box .section .teaser-video-box .flash-container embed,
#content #main .rss-toc-box .section .teaser-video-box .flash-container embed,
 #extras .rss-toc-box .section .teaser-video-box .flash-container object,
#content #main .rss-toc-box .section .teaser-video-box .flash-container object {
    display: inline;
    margin-top: 5px;
}
.js-on .rss-toc-box .section {
    display: block;
}
.rss-toc-box .section h2 {
    font-size: 180%;
    margin: 0 0 .6em 0;
    outline: none;
}

.rss-toc-box .section p {
    margin: 0 0 1em 0;
    line-height: 1.3em;
    font-size: 130%;
}
#extras .teaser-wrapper-rss .teaser .audio {
    display: block;
    height:26px;
    width: 26px;
}
#extras .teaser-wrapper-rss .teaser .audio a {
    display: block;
    height:26px;
    width: 26px;
}
#wrapper #extras .teaser-wrapper-rss .teaser .audio span {
    display: block;
    position: static;
    background-position: 0 0;
    height:26px;
    width:26px;
    left: 0;
    top:0;
}
.multimedia #wrapper .teaser-wrapper-rss .teaser-video-box {
    display: block;
}
.multimedia #wrapper .teaser-wrapper-rss .teaser-video-box span.flash-container {
    display:inline;
}
/* Voting tool */
.voting-box {
	padding: 0;
	margin-bottom: 10px;
	clear: both;
}
.voting-box form {
	overflow: hidden;
	display: none;
}
.js-on .voting-box .standardform {
	display: block;
}
#extras .voting-box .standardform {
    padding: 0 10px;
}
#main .voting-box .standardform ul,
#extras .voting-box .standardform ul {
    margin: 8px 0 0 0;
    padding: 0;
}
#content #main .voting-box .standardform li,
#content #extras .voting-box .standardform li {
    padding-left: 20px;
    padding-right: 10px;
    margin: 0 0 8px 0;
    list-style: none;
    clear: both;
    overflow: hidden;
    height: 1%;
}
* html #content #main .voting-box .standardform li {
    padding-left: 0;
}
*+html #content #main .voting-box .standardform li {
    padding-left: 0;
}
.voting-box .standardform li label {
    font-size: 100%;
    float: left;
}
* html #extras .voting-box .standardform li label {
    padding-top: 2px;
}
*+html #extras .voting-box .standardform li label {
    padding-top: 2px;
}
.voting-box .standardform li input.radio {
    float: left;
    margin-left: -20px;
}
.voting-box .standardform .button {
	float: right;
	margin-right: 10px;
	margin-top: 10px;
	font-size: 100%;
}
.js-on .voting-box .results {
	display: none;
}
.voting-box .results span {
	display: block;
}
.voting-box .results P {
	margin-top: 25px !important;
}
.voting-box .results span.answer {
	padding-right: 6em;
}
.voting-box .results span.count {
	position: relative;
}
.js-on .voting-box .results span.count {
	height: 12px;
	background: #fff url(../images/bgs/voting-tool-default.png) 0 0 repeat-x; /* default-theme is overwritten in 00_color.css */
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border: 1px solid #eaeaea;
	margin: 10px 0 0 0;
}
.js-on .voting-box .results span.count span {
	height: 12px;
	border-radius: 3px;
	background: #7f7f7f url(../images/bgs/voting-tool-default.png) 0 100% repeat-x; /* default-theme is overwritten in 00_color.css */
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}
.voting-box .results span em {
	position: absolute;
	right: 0;
	top: -1.4em;
	font-style: normal;
	font-weight: bold;
	font-size: 145.5% !important; /* 16px */
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
}
.voting-box .results .top-result em {
	top: -1.2em;
	font-size: 218.25% !important; /* 24px */
}
.teaser-audio-box embed,
.teaser-audio-box object{
  position: relative;
}
/* Coverflow */
.js-on .multimedia #main .coverflow .stage {
    margin: 0 34px;
}
.js-on .modification #main .coverflow .stage {
    margin: 0 32px;
}
.js-on #main .coverflow {
    position: relative;
    float: none;
    margin-top: 20px;
}
#main .coverflow {
    padding: 0;
    margin-top: 20px;
    overflow: hidden;
    zoom: 1;
    display: block;
    width: 100%;
}
#main .coverflow .stage {
	min-height: 230px;

}
* html #main .coverflow .stage {
	min-height: 0;
	height: 230px;
}
#main .gallerycoverflow .stage {
	min-height: 180px;
}
* html #main .gallerycoverflow .stage {
	height: 180px;
}
#main .videocoverflow .stage {
	min-height: 150px;
}
* html #main .videocoverflow .stage {
	height: 150px;
}
#main .coverflow p.copy {
    text-align: center;
}

#main .coverflow .teaser {
    float: left;
    clear: none;
    background: none;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;

}
.js-on #wrapper #main .coverflow .teaser {
    position: relative;
    float: left;
    clear: none;
    margin-bottom: 0;
    width: 144px;
    overflow: visible;
    display: block;
    zoom: 1;
    background: url(../images/bgs/shadow-s.jpg) 0 98% no-repeat;
}
.js-on .multimedia #wrapper #main .coverflow .teaser {
    background: url(../images/bgs/shadow-s.jpg) 0 87% no-repeat;
}
.js-on .multimedia #wrapper #main .coverflow .zoomed {
    background: url(../images/bgs/shadow.jpg) 0 89% no-repeat;
}
.js-on .modification #wrapper #main .coverflow .teaser {
    background: url(../images/bgs/shadow-s.jpg) 0 92% no-repeat;
}
.js-on .modification #wrapper #main .coverflow .zoomed {
    background: url(../images/bgs/shadow.jpg) 0 94% no-repeat;
}
.js-on #wrapper #main .coverflow .zoomed {
    background: url(../images/bgs/shadow.jpg) 0 100% no-repeat;
}
.js-on #wrapper #main .coverflow .teaser img {
    margin: 60px auto 0;
    float: none;
    display: block;
}
.js-on #wrapper #main .videocoverflow .teaser img,
.js-on #wrapper #main .gallerycoverflow .teaser img {
    margin-top: 30px;
}
.js-on #main .coverflow .prev,
.js-on #main .coverflow .next {
    display: block;
    position: absolute;
    top: 2.4em;
    bottom: 9em;
    right: 0;
    height: 60px;
    width: 30px;
	z-index: 99;
}
.js-on #main .coverflow .prev {
    right: auto;
    left: 0;
}
#main .coverflow .prev,
#main .coverflow .next {
    display: none;
}
#main .coverflow .next a,
#main .coverflow .prev a {
    display: none;
    height: 60px;
    width: 30px;
	overflow: hidden;
}

#main .coverflow .next a.show,
#main .coverflow .prev a.show {
    display: block;
    border: 0;
    text-indent: -2000px;
}
#main .coverflow .next a.show:hover,
#main .coverflow .prev a.show:hover {
    text-decoration: none;
}

#main .coverflow .teaser a span {
    display: block;
    background:url("../images/icons/play_kl.png") no-repeat scroll 0 0 transparent;
    cursor:pointer;
    left:auto;
    position:relative;
    right:-112px;
    top:-47px;
    height: 42px;
    width: 42px;
    text-indent: -2000px;
}
/* Teaserswitcher-Band breit f?r Bilder und Videos */
#main .teaser-switcher {
    margin-bottom: 20px;
    padding-bottom: 10px;
    position: relative;
}
#main .teaser-switcher .teaser-seperator {
    width: 100%;
    height: 10px;
       background:url(../images/bgs/border_dotted.gif) repeat-x 0 100% transparent;
}
#home #main .teaser-switcher .teaser-seperator {
   display: none;
}
#main .teaser-switcher h2 {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 5px;
    padding-bottom: 0;
}
#main .teaser-switcher img  {
    float: left;
 margin: 3px 10px 5px 0;
    padding-top: 0;
}
#main div.teaser-switcher-wrapper {
    clear: both;
    overflow: hidden;
    padding-top: 4em;
    width: 484px;
    padding-left: 0;
    padding-right: 0;
    left: -16px;
    position: relative;
}

.modification #main div.teaser-switcher-wrapper {
    padding-top: 4em;
    width: 484px;
    padding-left: 0;
    padding-right: 0;
    left: 0;
    position: relative;
}

.multimedia #main div.teaser-switcher-wrapper {
    left: 0;
}
#main div.teaser-switcher-wrapper .nav-bar {
     display: none;
}
.js-on #main div.teaser-switcher-wrapper .nav-bar {
     display: block;
}

#main div.teaser-switcher-wrapper .stage {
    background: #fff;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
}

.js-on #main div.teaser-switcher-wrapper .stage {
    overflow:hidden;
    position: relative;
    width: 474px;
    margin: 0 5px 15px 5px;

}
.js-on #home #main div.teaser-switcher-wrapper .stage {
    margin: 0 5px 15px 4px;
}

/*#main div.teaser-switcher-wrapper .teaser img {
	 margin: 0;
	 display: inline;
	 float: none;
 }*/
#main div.teaser-switcher-wrapper .teaser img,
#main div.teaser-switcher-wrapper .photo img {
	margin: 0;
	display: inline-block;
	float: none;
}
/*#main div.teaser-switcher-wrapper .photo img {
    bottom:0;
    left: 0;
    display:block;
    position:absolute;
}*/




.js-on #main div.teaser-switcher-wrapper .next a,
.js-on #main div.teaser-switcher-wrapper .prev a {
    display: block;
	overflow: hidden;
    text-indent: -2000px;
}
#main div.teaser-switcher-wrapper .next a:hover,
#main div.teaser-switcher-wrapper .prev a:hover {
    text-decoration: none;
}
.js-on #main div.teaser-switcher-wrapper .prev {
    position: absolute;
    top: 85px;
    left: 5px;
}
.js-on #main div.ts-video .prev {
    position: absolute;
    top: 66px;
    left: 5px;
}
.js-on .modification #main div.teaser-switcher-wrapper .prev {
    top: 85px;
}
.js-on #home #main div.teaser-switcher-wrapper .next {
    right: 4px;
}
.js-on #main div.teaser-switcher-wrapper .next {
    position: absolute;
    top: 85px;
    right: 2px;
}
.js-on #main div.ts-video .next {
    position: absolute;
    top: 66px;
    right: 2px;
}
.js-on .modification #main div.teaser-switcher-wrapper .next {
    top: 85px;
}
.js-on .multimedia #content #main div.teaser-switcher-wrapper .prev {
    top:93px;
    left: 0;
}
.js-on .multimedia #content #main div.teaser-switcher-wrapper .next {
    top:93px;
    right: 0;
}

#main div.teaser-switcher-wrapper .teaser {
    display: inline;
    position: relative;
    width: 155px;
    float: left;
    clear: none;
    margin-left: 3px;
    padding: 0;
    background: none;
    min-height: 16em;
}
* html #main div.teaser-switcher-wrapper .teaser {
    height: 16em;
}
.js-on #main div.teaser-switcher-wrapper .teaser {
    min-height: 0;
    height: auto;
}
#main div.teaser-switcher-wrapper .teaser p.description {
    margin-top: 8px;
    margin-bottom: 0;
}

#main div.teaser-switcher-wrapper .teaser .teaser-box {
	position: relative;
	text-align:center;
	height: 160px;
	width: 155px;
	background: #fff;
	clear: both;
	overflow: hidden;
	display: table-cell;
	vertical-align: middle;
}
/* special for videos */
#main div.ts-video .teaser .teaser-box {
    position: relative;
    display:block;
    text-align:center;
    height: 120px;
    width: 155px;
    background: #CBCBCB;
    clear: both;
    overflow: hidden;
}


.js-on #main div.teaser-switcher-wrapper .pagination {
    font-size:110%;
    position:absolute;
    right:12px;
    top: 1.5em;
}

#main .teaser-switcher-wrapper .teaser .teaser-box span {
    background:url("../images/icons/play_kl.png") no-repeat scroll 0 0 transparent;
    left:auto;
    right:15px;
    top: 70px;
    display:block;
    height:42px;
    position:absolute;
    text-indent:-2000px;
    width:42px;
}
/* consulatfinder */
.consulatfinder-toc-box .rss-toc {
    overflow: hidden;
    margin: 0;
    padding: 0;

}

#content #main .consulatfinder-toc-box .consulatfinder-toc {
    width: 100%;
    overflow: hidden;
    margin-bottom: 15px;
    padding-top: 15px;
}

#wrapper #content #main .consulatfinder-toc-box .consulatfinder-toc li {
    float: left;
    margin: 0 3px 0 0;
    font-size: 100%;
    list-style: none;
    font-family: helvetica, arial, sans-serif;
}
#content #main .consulatfinder-toc-box .consulatfinder-toc a {
    margin: 0;
    display: block;
    float: left;
    padding: 0;
    cursor: pointer;
    font-weight: normal;
    font-size: 110%;
    text-transform: uppercase;
}
#content #main .consulatfinder-toc-box .consulatfinder-toc a span {
    display: block;
    padding: 3px 10px 3px 10px;
}
.multimedia #content #main .consulatfinder-toc-box .consulatfinder-toc a span {
    font-size: 100%;
}
#content #main .consulatfinder-toc-box .consulatfinder-toc a:hover span {
    display: block;
    padding: 3px 10px 3px 10px;
}


#content #main .consulatfinder-toc-box .consulatfinder-toc a.on {
    padding: 0;
     color: #fff;
}
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on span {
    display: block;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc a:hover,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:active,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:focus,
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:hover,
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:active,
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:focus {
    text-decoration: none;

}

#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:active span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:focus span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:active span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:focus span {
    display: block;
}
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:active span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on:focus span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:active span,
#content #main .consulatfinder-toc-box .consulatfinder-toc a:focus span {
    color: #fff;
    background: #000;

}
.consulatfinder-toc-box .consulatfinder-toc-box .consulatfinder-toc a.ui-disabled {
    cursor: default;
}
.consulatfinder-toc-box .panel-wrapper {
    padding-top: 0;
    z-index: 100;
    overflow: hidden;
    height: 1%;
}
#main .consulatfinder-toc-box .panel-wrapper {
	min-height: 275px;
}

#content #main .consulatfinder-toc-box .section {
    padding: 0;
    background: none;
}
#home-multimedia #extras .consulatfinder-toc-box .section,
.multimedia #extras .consulatfinder-toc-box .section {
    padding: 5px 5px;
}

.tooltip {
    position: absolute;
    top: 0;
    padding: 0 0 14px 0;
    width: auto;
    color: #fff;
    background-color: #333639;
}
.tooltip span {
    display: block;
    color: #fff;
    background-color: #66686B;
    padding: 7px 8px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    cursor: pointer
}
 .ui-keyfocus {
    outline: 5px solid #336699;
    outline-offset: 9px;
 }
#content #main .consulat-map {
    position: relative;
    padding-bottom: 0;
    zoom: 1;
}
#content #main .consulat-map ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
#content #main .consulat-map ul li {
    position: absolute;
    list-style: none;
    padding: 0;
    margin: 0;
}
#content #main .consulat-map ul li a {
    display: block;
    width: 17px;
    height: 15px;
    text-indent: -4000px;
    background: url(../images/bgs/consulat-point.png) 0 0 no-repeat;
}
#content #main .consulat-map ul li a.important {
    background: url(../images/bgs/consulat-point-important.png) 0 0 no-repeat;
}
.js-on .rss-toc-box .section {
    display: block;
}
.consulatfinder-toc-box .section h2 {
    font-size: 180%;
    margin: 0 0 .6em 0;
    outline: none;
}

.consulatfinder-toc-box .section p {
    margin: 0 0 1em 0;
    line-height: 1.3em;
    font-size: 130%;
}
.js-on #content #main .consulatfinder-listview .maincon,
.js-on #content #extras .consulatfinder-listview .extrascon {
	display: none;
}


/* Checklist */
.checklist,
.tp #wrapper #main .checklist,
.multimedia #content #main .checklist,
.multimedia #content #main .alert .checklist {
	list-style: none;
	margin: 0 0 20px 0;
	zoom: 1;
}
.checklist li,
#content #main .checklist li {
	display: block;
	margin: 0 0 2px 0;
	padding: 9px 20px 10px 40px;
	background: url(../images/icons/sprites.gif) 12px -4790px scroll no-repeat #D2D6E1;
}

/* Alerts */
#content #main .alert,
#content #extras .alert {
	margin: 0 0 20px;
	padding: 10px 10px 0;
	background: none #fff;
	border: 2px solid #EE0000;
	overflow: hidden;
}
#content #main .alert .label,
#content #main .alert .label a,
#content #extras .alert .label,
#content #extras .alert .label a {
	color: #EE0000;
}
#content div.alert .label {
	margin: 0 0 5px;
	padding: 3px 0 2px 35px;
	font-size: 160%;
	text-transform: uppercase;
	background: url(../images/icons/alerts.png) 0 0 no-repeat transparent;
}
#content div.alert-teaser .label {
	font-size: 123.1%; /* 16px */
}
#main .alert h4 {
	font-size: 130%;
}
#content #main .alert p.top:last-child {
	margin-bottom: 10px;
	background: none transparent;
}
#main .alert p.mehr a,
#extras .alert p.mehr a {
	margin-bottom: 10px;
}
#wrapper #extras .alert p {
	padding: 0;
}
#extras .alert-teaser a img {
	margin: 3px 10px 10px 0;
}
/* Alert inside multimedia pages */
.multimedia #main .alert .label {
	font-size: 133.3%; /* 16px */
}
.multimedia #extras .alert .label {
	font-size: 	145.5%; /* 160% */
	font-weight: bold;
}
.multimedia #content #main .alert ul,
.multimedia #content #main .alert ol {
	margin-left: 10px;
}
.multimedia #main .alert #nav-content ul,
.multimedia #main .alert .checklist {
	margin-left: 0;
}
.multimedia #content #extras div.alert {
	padding: 10px 10px 0;
	margin-bottom: 0;
	background: none #fff;
	color: #333;
}
.multimedia #extras div.alert p,
.multimedia #extras div.alert img {
	padding-left: 0;
	padding-right: 0;
}
.multimedia #content #extras .alert p.mehr a {
	background-image: url(../images/multimedia/icons/link.gif);
}

/* Teaser-Switcher Top News */

.top-news {
    width: 48.29em;
    margin: 0 0 20px 0;
    padding: 0;
    top: 0;
    left: -14px;
    position: relative;
    z-index: 1000;
    background: url(../images/bgs/topnews.png) 0 0 repeat;
}

#main .top-news h2 {
    font-size: 160%;
    color: #333;
    margin: 0;
    padding: 12px 20px;
}
#main .top-news .stage {
    overflow: auto;
    width: 485px;
    height: 34em;
    padding: 0;
    margin: 0;
}
.js-on #main .top-news .stage {
    overflow: hidden;
    position: relative;
    width: 485px;
    /* IE braucht hier manchmal position: relative
    * und häufig die genaue Breite, welche man nicht nur über CSS,
    * sondern auch über JS mit der Option hidingWidth setzen kann
    */
    padding: 0;
    margin: 0;
    height: auto;
}
#main .top-news .stage-design {
    display: block;
    position: relative;
    zoom: 1;
}
.top-news .nav-bar .prev a,
.top-news .nav-bar .next a {
    position: absolute;
    display: none;
    bottom: 15px;
    width: 25px;
    height: 25px;
    background: url(../images/icons/paging-topnews.png) 0 0 no-repeat;
    text-indent: -9999px;
    outline: none; /* nur wenn focus/active definiert wurde */
}
.js-on .top-news .nav-bar .prev a,
.js-on .top-news .nav-bar .next a {
    display: block;
}
.top-news .nav-bar .prev a {
    left: 12px;
    background-position: 0 -25px;
}
.top-news .nav-bar .prev a.show {
    background-position: 0 0;
}
.top-news .nav-bar .next a {
    right: 12px;
    background-position: -25px -25px;
}
.top-news .nav-bar .next a.show {
    background-position: -25px 0;
}
.top-news .nav-bar .next a:hover {
    background-position: -25px -25px;
}

.top-news .nav-bar .prev a:hover {
    background-position: 0 -25px;
}

.top-news .nav-bar {
    height: 5.5em;
}
.top-news .pagination {
    position: absolute;
    left: 47%;
    bottom: 20px;
    width: auto;
    font-size: 150%;
    color: #666;
}

#main .top-news .stage .teaser {
    position: relative;
    overflow: hidden;
    float: none;
    width: 485px;
    height: auto;
    font-size: 100%;


}
.js-on #main .top-news .stage .teaser {
    position: relative;
    overflow: hidden;
    float: left;
    width: 485px;
    height: 320px;
    margin: 0;
    clear: none;
    padding: 0;

}
#archive #main .top-news .stage .teaser h2,
#main .top-news .stage .teaser h2 {
    margin: 0;
    padding: 0;
    font-size: 180%;
    font-family: helvetica, arial, sans-serif;
    font-weight: normal;

}
#wrapper #main .top-news .stage .teaser img {
    display: block;
    margin: 0;
    float:none;
    padding: 0;
}
.top-news .stage .teaser p {
    margin: 10px;
    font-size: 140%;
    font-family: helvetica, arial, sans-serif;
}
.top-news .stage .teaser p {
    margin: 10px;
    font-size: 140%;
    font-family: helvetica, arial, sans-serif;
    line-height: 1.3em;
}




#main .top-news .teaser .teaser-details {
    position: absolute;
    bottom: 0;
    padding: 10px 15px 10px 15px;
    margin: 0;
    color: #fff;
    width: 455px;
    font-weight: normal;
    zoom: 1;
    cursor: pointer;
    background: url(../images/bgs/special-teaser-trans.png) repeat 0 0;
}

#main .top-news .teaser h2 a {
    display: block;
    color: #fff;
    font-size: 100%;
}

#wrapper .top-news img {
    display: block;

}
#wrapper .top-news span.date {
    display: block;
    padding: 5px 0 0 0;
    margin: 0;
    color: #fff;
    font-size: 130%;
    line-height: 1.4em;
}
.multimedia .top-news {
    width: 40.4em;
    left: 0;
    right: 0;
    position: relative;

}
.multimedia .top-news .nav-bar {
    height: 5em;
}
.modification .top-news {
    width: 48.5em;
    left: 0;
    right: 0;
    position: relative;

}

a.transscript-link {
	background: url(../images/icons/transscript-icon.png) no-repeat;
	padding-left: 20px;
	float: right;
	margin-right: 15px;
	margin-top: 20px;
}
a.transscript-link:hover,
a.transscript-link:active,
a.transscript-link:focus {
	background: url(../images/icons/transscript-icon.png) 0 -50px no-repeat;
	color: #666;
}
/*STyles for simple Transskript page*/
.transskript #content{
	margin-right: 0;
	font-size: 120%;
	margin-left: 17.25em;
}

.mask{
	background: #000;
	z-index: 100;
}
button {
	overflow: visible;
}
button::-moz-focus-inner {
	padding:0;
	border:0;
}
/* default */
.volume-slider,
.time-slider {
	position: relative;
	font-size: 0;
	line-height: 0;
	zoom: 1;
	min-height: 1px;
	min-width: 1px;
}
.time-slider.ui-disabled {
	opacity: 0.6;
}
.volume-slider .ui-slider-range,
.time-slider .ui-slider-range {
	position: absolute;
	display: block;
}
.volume-slider.ui-slider-horizontal .ui-slider-range,
.time-slider.ui-slider-horizontal .ui-slider-range {
	height: 100%;
	left: 0;
}
.volume-slider.ui-slider-vertical .ui-slider-range,
.time-slider.ui-slider-vertical .ui-slider-range {
	width: 100%;
	bottom: 0;
}
.volume-slider .ui-slider-handle,
.time-slider .ui-slider-handle {
	position: absolute;
	display: block;
	min-height: 1px;
	min-width: 1px;
	background: #000;
	cursor: pointer;
}
.volume-slider.ui-slider-horizontal .ui-slider-handle,
.time-slider.ui-slider-horizontal .ui-slider-handle {
	left: 0;
}
.volume-slider.ui-slider-vertical .ui-slider-handle,
.time-slider.ui-slider-vertical .ui-slider-handle {
	bottom: 0;
}
.volume-slider.ui-state-disabled .ui-slider-handle,
.time-slider.ui-state-disabled .ui-slider-handle {
	cursor: default;
}
.buffer-progress {
	position: relative;
	zoom: 1;
}
.buffer-progress .buffer-progress-indicator {
	display: block;
	height: 100%;
	width: 0;
	left: 0;
	min-height: 1px;
	position: absolute;
	top: 0;
	background: #E3E3E3;
}
.time-slider .buffer-progress-indicator {
	cursor: pointer;
}
.jme-default-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	/*background: url(../images/fb-bgs/loader.gif) no-repeat -9999px -9999px;*/
	z-index: 100000; /*important to not prevent events on sync toggle button*/
}
.state-playing .jme-default-media-overlay {
	display: none;
}
.state-waiting .jme-default-media-overlay {
	background-position: center;
}
.state-idle .jme-default-media-overlay,
.state-ended .jme-default-media-overlay {
	background: url(../images/fb-bgs/play-overlay.png) no-repeat center;
}
.state-idle .jme-default-media-overlay:focus,
.state-idle .jme-default-media-overlay:hover,
.state-idle .jme-default-media-overlay:active,
.state-ended .jme-default-media-overlay:focus,
.state-ended .jme-default-media-overlay:hover,
.state-ended .jme-default-media-overlay:active {
	background: url(../images/fb-bgs/play-overlay-active.png) no-repeat center;
}

.audioplayer.state-idle .jme-default-media-overlay,
.audioplayer.state-ended .jme-default-media-overlay {
	background: none;
}
/* default end */
.mediaplayer {
	z-index: 102;
	margin-bottom: 20px;
}
.mediaplayer.media-track-enabled {
	z-index: 999997;
}
.mediaplayer,
video {
	position: relative;
	display: block;
	clear: both;
}

.mediaplayer.ratio-16-9 {
	padding-bottom: 56.25%;
}
.mediaplayer.ratio-4-3 {
	padding-bottom: 75%;
}
.mediaplayer.ratio-16-9 video,
.mediaplayer.ratio-4-3 video {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	/*width: 717px;
	height: 403px;*/
}
.mediaplayer.ratio-16-9 .polyfill-video,
.mediaplayer.ratio-4-3  .polyfill-video {
	top: 0;
	left: 0;
}
.jme-default-control-bar {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	z-index: 100001;
}
.mediaplayer .media-controls {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-transition: all 400ms;
	-webkit-transition: all 400ms;
	transition: all 400ms;
	border: 1px solid #D4D4D4;
}
.audioplayer .jme-default-control-bar {
	position: static;
}
.mediaplayer.state-playing .media-controls {
	/*-moz-transform: translate(0, 60%);
	-webkit-transform: translate(0, 60%);
	transform: translate(0, 60%);*/
	opacity: 0;
}
.mediaplayer.useractive .media-controls {
	/*-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);*/
	opacity: 1;
}
.mediaplayer.audioplayer.state-playing .media-controls {
	opacity: 1;
	-moz-transition: none;
	-webkit-transition: none;
	transition: none;
}
.no-opacity .mediaplayer.state-playing .media-controls {
	visibility: hidden;
}
.no-opacity .mediaplayer.audioplayer.state-playing .media-controls,
.no-opacity .mediaplayer.useractive .media-controls {
	visibility: visible;
}
.media-controls {
	height:29px;
	background: url(../images/fb-bgs/player-sprites.png) repeat-x scroll 0 0 #333333;
}
.media-controls button {
	cursor: pointer;
	display: inline-block;
	overflow: visible;
	padding: 0;
	margin: 0;
	border: 1px solid #D4D4D4;
	border-radius: 50%;
	-webkit-appearance: none;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat 0 -200px;
}
.media-controls button:hover,
.media-controls button:focus {
	background-position: 0 -300px;
}
.media-controls button:focus {
	outline: 2px solid red;
}
.media-controls button:active {
	background-position: 0 -400px;
}
.media-controls button .jme-icon {
	display: inline-block;
	vertical-align: top;
	width: 13px;
	height: 13px;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat -9999px -9999px;
}
.media-controls button .jme-text {
	position: absolute;
	left: -9999px;
	width: 0;
	overflow: hidden;
}
.media-controls button.play-pause {
	float: left;
	margin: 2px 0px 0px 0px;
	height: 25px;
	width: 25px;
}
.media-controls button.play-pause .jme-icon {
	margin: 2px 0px 0px 7px;
	background-position: 0px -700px;
	display:block;
}
.media-controls button.play-pause.state-playing .jme-icon {
	margin-top: 3px;
	background-position: 0px -799px;
}
.player-fullscreen .media-controls button.play-pause.state-playing .jme-icon {
	margin-top: 2px;
}
.media-controls .media-bar {
	position: relative;
	margin: 0 0 0 30px;
	padding: 3px 5px 1px;
	height: 100%;
	min-height: 18px;
	color: #5882AC;
	font-size: 11px;
}
html > body .media-controls .media-bar {
	height: auto;
	background-color: transparent;
}
.media-controls .currenttime-display, .media-controls .time-slider, .media-controls .duration-display, .media-controls .volume-controls, .media-controls .fullscreen, .media-controls .subtitle-controls  {
	float: left;
}
.currenttime-display,
.duration-display {
	font-family: monospace;
}
.media-controls .currenttime-display {
	margin: 4px 0 0 0;
}
.media-controls .duration-display {
	margin: 4px 10px 0 0;
}
.small-controlbar .media-controls .duration-display {
	display: none;
}
.has-media-fullscreen .small-controlbar .media-controls .duration-display {
	display: block;
}
.media-controls .time-slider {
	margin: 5px 10px 0;
	background: #ffffff;
	border: 1px solid #D5DBE1;
	height: 4px;
	padding: 1px;
	top: 3px;
}
.media-controls .time-slider .ui-slider-handle {
	margin: 0 0 0 -6px;
	top: -4px;
	left: 0px;
	height: 12px;
	width: 12px;
	border: 1px solid #D4D4D4;
	border-radius: 50%;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll 0px -499px transparent;
	outline: medium none;
	z-index: 9;
}
.media-controls .time-slider .ui-slider-handle:focus{
	outline: 2px solid red;
}
.mediaplayer.media-track-enabled .media-controls .time-slider .ui-slider-handle {
	z-index: 999998;
}
.media-controls .time-slider .ui-slider-range {
	height: 4px;
	background:#999999;
	cursor: pointer;
	left: 1px;
	top: 1px;
}
.media-controls .buffer-progress {
	height: 100%;
	min-width: 40px;
}
.media-controls .buffer-progress .buffer-progress-indicator {
	background:#D5DBE1;
	cursor: pointer;
}
.media-controls .volume-controls {
	width: 69px; /* IE7*/
	zoom: 1;
	overflow: hidden;
}
.small-controlbar .volume-controls {
	width: 25px;
}
.has-media-fullscreen .small-controlbar .volume-controls {
	width: 69px;
}
.media-controls .volume-controls .mute-unmute, .media-controls .volume-controls .volume-slider {
	float: left;
}
.media-controls .volume-slider {
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll 0px -600px transparent;
	cursor: pointer;
	height: 10px;
	top: 0px;
	width: 30px;
	margin: 9px 0 0 9px;
}
.small-controlbar .volume-slider {
	display: none;
}
.has-media-fullscreen .small-controlbar .volume-slider {
	display: block;
}
.media-controls  .volume-slider .ui-slider-range {
	background: none;
	height: 100%;
	left: 0;
	min-height: 1px;
	min-width: 1px;
	top: 0;
}
.media-controls  .volume-slider .ui-slider-handle {
	margin: 0 0 0 -5px;
	top: -4px;
	left: 0px;
	height: 10px;
	width: 10px;
	border: 1px solid #D4D4D4;
	border-radius: 50%;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll -1px -500px transparent;
	outline: medium none;
}
.media-controls  .volume-slider .ui-slider-handle:focus {
	outline: 2px solid red;
}
.media-controls .mute-unmute {
	margin: 1px;
	width: 20px;
	height: 20px;
}
.media-controls .mute-unmute .jme-icon {
	margin: 0 2px 1px 0px;
	background-position: 2px -1397px;
}
.media-controls .mute-unmute.state-unmute .jme-icon {
	background-position: 2px -1497px;
}
.media-controls .fullscreen {
	margin-left: 5px;
}
.media-controls .fullscreen {
	width: 22px;
	height: 15px;
	margin: 3px 0 0 5px;
	border-radius: 0px;
	border:none;
}
.media-controls .fullscreen .jme-icon {
	width: 22px;
	height: 15px;
	margin: 0;
	border:none;
	background-position: 0px -900px;
}
.media-controls .fullscreen.state-exitfullscreen .jme-icon {
	background-position: 0px -1000px;
}
html.has-media-fullscreen,
body.has-media-fullscreen {
	overflow: hidden;
}
.player-fullscreen {
	position: fixed !important;
	z-index: 999999;
	background: #000;
}
.player-fullscreen,
.media-fullscreen,
.player-fullscreen .polyfill-mediaelement {
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.media-fullscreen {
	position: relative;
}
.media-controls .subtitle-controls {
	position: relative;
	zoom: 1;
	display: none;
	margin-left: 10px;
}
.has-track  .media-controls .subtitle-controls {
	display: block;
}
.media-controls .subtitle-controls .subtitle-menu {
	position: absolute;
	bottom: 15px;
	right: -5px;
	/*overflow: hidden;
	min-width: 130px;
	max-width: 400px;*/
}
.media-controls .subtitle-menu div {
	display: none;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	background: #E1ECF5;
	background: -moz-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	border: 1px solid #D1D3D4;
}
.media-controls .subtitle-menu.visible-menu div {
	display: block;
}
.media-controls .subtitle-menu ul {
	margin: 0 0 0 5px !important;
	padding: 0px 15px 5px 3px;
	list-style: none;
}
.media-controls .subtitle-menu li {
	padding: 1px 0px 1px 0px;
}
.media-controls .subtitle-menu button {
	background: none;
	color: #5882AC;
	font-size:12px;
	white-space: nowrap;
	border-radius:0;
	border:none;
	padding: 0px;
	margin: 0;
	display: block;
}
.media-controls .subtitle-menu button:before {
	content: '';
	display: inline-block;
	margin: -0.1em 3px 0 0px;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border: 1px solid #D1D3D4;
	border-radius: 50%;
}
.media-controls .subtitle-menu button[aria-checked=true] {
	text-decoration: underline;
}
.media-controls .subtitle-menu button[aria-checked=true]:before {
	background: #D1D3D4;
}
.media-controls .captions {
	margin: 3px 0 0 0px;
	border: none;
	border-radius: 0px;
	width: 24px;
	height: 15px;
}
.media-controls .captions .jme-icon {
	margin: 0;
	width: 24px;
	height: 15px;
	background-position: 0px -1800px;
}
/* media-track */
.media-track {
	position: fixed;
	top: 15px;
	right: 15px;
	width: 320px;
	height: 240px;
	border: 5px solid #ffffff;
	z-index: 1000002;
	background: #000000;
	display:none;
}
.media-track.left {
	position: absolute !important;
	top: 0px;
	right: 300px;
}
.mediatrack-1.left {
	top: 45px;
}
.mediatrack-2.left {
	top: 255px;
}
.player-fullscreen .media-track {
	position: fixed !important;
	top: 15px !important;
	right: 15px;
}
.media-track.js-visible{
	display: block;
}
.media-track .close{
	margin: 0px;
	padding: 0px;
	border: 0px;
	height: 24px;
	width: 24px;
	right:10px;
	top:10px;
	position: absolute;
	cursor: pointer;
	background: url(../images/fb-bgs/player-sync-sprites.png) no-repeat -60px 0px;
	text-indent: -9999px;
}
.mediaplayer button.toggle:hover,
.mediaplayer button.toggle:focus,
.mediaplayer button.toggle:active{
	background-position: -30px 0px;
}
.mediaplayer object {
	margin: 0;
}

#extras .mediaplayer.ratio-4-3 {
    padding-bottom: 158px;
}

/* Mediaplayer & Synch-Video (media-track)*/
.mediaplayer button.toggle-media-track,
.media-track button.close-media-track {
	position: absolute;
	width: 28px;
	height: 28px;
	top: 20px;
	right: 20px;
	border: 2px solid #CBCDCC;
	text-indent: -9999em;
	z-index: 100001;
}
.mediaplayer button.toggle-media-track {
	background: url(../images/fb-bgs/player-sync-sprites.png) no-repeat -2px -2px;
}
.mediaplayer button.toggle-media-track:hover,
.mediaplayer button.toggle-media-track:focus,
.mediaplayer button.toggle-media-track:active{
	background-position: -32px -2px;
	border-color: red;
}
.media-track button.close-media-track {
	background: url(../images/fb-bgs/player-sync-sprites.png) no-repeat -60px 0px;
}
.media-track-overlay {
	position: relative;
	background: #000000;
	z-index: 10000;
}
.media-track {
	position: absolute;
	width: 295px;
	height: 167px;
	top: 290px;
	left: 0;
	border: 2px solid #ffffff;
	z-index: 100001;
	visibility: hidden;
}
.media-track.js-visible {
	visibility: visible;
}

.mediaplayer,
video {
	position: relative;
	display: block;
	background-color: #000;
	zoom: 1;
}
.mediaplayer.audioplayer {
	background-color: transparent;
}
video{
	/*width: 400px;
	height: 224px;*/
	position: relative;
	display: block;
	background-color: #000;
}
audio{
	height: 31px;
	position: relative;
	display: block;
	background-color: #000;
}
.mediaplayer.ratio-16-9,
.mediaplayer.ratio-4-3 {
	position: relative;
	/*z-index: 10001; /*synch layer setting!*/
	height: 0;
	width: 100%;
}
.mediaplayer.ratio-16-9 {
	padding-bottom: 56.25%;
	/*width: 94.5%;*/
	margin: auto;
}
*+html .mediaplayer.ratio-16-9 video,
*+html .mediaplayer.ratio-16-9 .polyfill-video,
*+html .mediaplayer.ratio-4-3 video,
*+html .mediaplayer.ratio-4-3.polyfill-video {
	zoom: 1;
}
/*
*+html .mediaplayer.ratio-16-9 video,
*+html .mediaplayer.ratio-16-9 .polyfill-video,
*+html .mediaplayer.ratio-4-3 video,
*+html .mediaplayer.ratio-4-3.polyfill-video {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}*/
/*.jme-default-control-bar {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
}*/
/*.mediaplayer .media-controls {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-transition: all 400ms;
	-webkit-transition: all 400ms;
	-ms-transition: all 400ms;
	-o-transition: all 400ms;
	transition: all 400ms;
}
.mediaplayer.state-playing .media-controls {
	-moz-transform: translate(0, 100%);
	-webkit-transform: translate(0, 100%);
	-ms-transform: translate(0, 100%);
	-o-transform: translate(0, 100%);
	transform: translate(0, 100%);
	opacity: 0;
}*/
.no-opacity .mediaplayer.state-playing .media-controls {
	display: none;
}
.mediaplayer.useractive .media-controls {
	-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	-o-transform: translate(0, 0);
	transform: translate(0, 0);
	opacity: 1;
}
.no-opacity .mediaplayer.useractive .media-controls {
	display: block;
}
.no-opacity .mediaplayer.audioplayer.state-playing .media-controls {
	display: block;
}
.media-controls button {
	cursor: pointer;
	display: inline-block;
	overflow: visible;
	border: 0;
	padding: 0;
	border-radius: 5px;
	-webkit-appearance: none;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat 0 -200px;
}
.media-controls button:hover,
.media-controls button:focus {
	background-position: 0 -300px;
}

.media-controls .currenttime-display,
.media-controls .duration-display {
	margin: 1px 0 0;
}
.media-controls button:active {
	background-position: 0 -400px;
}
.media-controls button .jme-icon {
	display: inline-block;
	vertical-align: top;
	width: 13px;
	height: 13px;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat -9999px -9999px;
}
.media-controls button .jme-text {
	position: absolute;
	left: -9999px;
	width: 0;
	overflow: hidden;
}
.media-controls button.play-pause {
	float: left;
	margin: 0 10px 0 0;
	height: 22px;
	width: 42px;
}
.media-controls button.play-pause .jme-icon {
	margin: 2px 0 0 2px;
	background-position: 0 -700px;
}
.media-controls button.play-pause.state-playing .jme-icon {
	background-position: 1px -799px;
}
.media-controls .media-bar {
	background: url(../images/fb-bgs/player-sprites.png) repeat-x scroll 0 0 #333333;
	border-radius: 5px 5px 5px 5px;
	color: #FFFFFF;
	font-size: 11px;
	height: 100%;
	padding: 3px 5px 1px;
	height: 18px;
	min-height: 18px;
	margin: 0 0 0 50px;
	position: relative;
}
html > body .media-controls .media-bar {
	height: auto;
	background-color: transparent;
}
.media-controls .media-bar > * {
	float: left;
}
.media-controls .time-slider {
	margin: 1px 10px 0;
	background: url(../images/fb-bgs/player-sprites.png) repeat-x scroll 0 -104px #999;
	border-radius: 3px 3px 3px 3px;
	height: 4px;
	padding: 1px;
	top: 3px;
}
.media-controls .time-slider .ui-slider-handle {
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll 0 -1099px transparent;
	height: 15px;
	margin: 0 0 0 -2px;

	top: -4px;
	width: 5px;
	z-index: 9;
}
.media-controls .time-slider .ui-slider-handle.ui-state-focus,
.media-controls .time-slider .ui-slider-handle.ui-state-active {
	background-position: 0 -1199px;
}
.media-controls .time-slider .ui-slider-range {
	height: 4px;
	background:#336699;
	border-radius: 3px 3px 3px 3px;
	cursor: pointer;
	left: 1px;
	top: 1px;
}
.media-controls .buffer-progress {
	height: 100%;
	min-width: 40px;
}
.media-controls .buffer-progress .buffer-progress-indicator {
	background: #E3E3E3;
	border-radius: 3px 3px 3px 3px;
	cursor: pointer;
}
.media-controls .duration-display {
	margin: 0 10px 0 0;
}
.media-controls .volume-controls {
	zoom: 1;
	overflow: hidden;
}
.media-controls .volume-controls > * {
	float: left;
}
.media-controls .volume-slider {
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll 1px -599px transparent;
	cursor: pointer;
	height: 14px;
	top: 1px;
	width: 30px;
	margin: 0 0 0 3px;
}
.media-controls .volume-slider .ui-slider-range {
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll 1px -499px transparent;
	height: 100%;
	left: 0;
	min-height: 1px;
	min-width: 1px;
	top: 0;
}
.media-controls.volume-slider .ui-slider-handle {
	top: 0;
	left: 0;
	height: 100%;
	width: 1px;
	background: none;
}
.media-controls .mute-unmute .jme-icon {
	margin: 0 2px 1px 1px;
	background-position: 2px -1397px;
}
.media-controls .mute-unmute.state-unmute .jme-icon {
	background-position: 2px -1497px;
}
.media-controls .fullscreen {
	margin-left: 5px;
}
.media-controls .fullscreen,
.media-controls .mute-unmute {
	width: 16px;
	height: 16px;
}
.media-controls .fullscreen .jme-icon {
	margin: 0 2px 1px 1px;
	background-position: 2px -897px;
}
.media-controls .fullscreen.state-exitfullscreen .jme-icon {
	background-position: 2px -997px;
}
html.has-media-fullscreen,
body.has-media-fullscreen {
	overflow: hidden;
}
.player-fullscreen {
	position: fixed !important;
	z-index: 999;
	background: #000;
}
.player-fullscreen,
.media-fullscreen,
.player-fullscreen .polyfill-mediaelement {
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.media-fullscreen {
	position: relative;
}
.mask{
	background: #000;
	z-index: 100;
}
button {
	overflow: visible;
}
button::-moz-focus-inner {
	padding:0;
	border:0;
}
/* default */
.volume-slider,
.time-slider {
	position: relative;
	font-size: 0;
	line-height: 0;
	zoom: 1;
	min-height: 1px;
	min-width: 1px;
}
.time-slider.ui-disabled {
	opacity: 0.6;
}
.volume-slider .ui-slider-range,
.time-slider .ui-slider-range {
	position: absolute;
	display: block;
}
.volume-slider.ui-slider-horizontal .ui-slider-range,
.time-slider.ui-slider-horizontal .ui-slider-range {
	height: 100%;
	left: 0;
}
.volume-slider.ui-slider-vertical .ui-slider-range,
.time-slider.ui-slider-vertical .ui-slider-range {
	width: 100%;
	bottom: 0;
}
.volume-slider .ui-slider-handle,
.time-slider .ui-slider-handle {
	position: absolute;
	display: block;
	min-height: 1px;
	min-width: 1px;
	background: #000;
	cursor: pointer;
}
.volume-slider.ui-slider-horizontal .ui-slider-handle,
.time-slider.ui-slider-horizontal .ui-slider-handle {
	left: 0;
}
.volume-slider.ui-slider-vertical .ui-slider-handle,
.time-slider.ui-slider-vertical .ui-slider-handle {
	bottom: 0;
}
.volume-slider.ui-state-disabled .ui-slider-handle,
.time-slider.ui-state-disabled .ui-slider-handle {
	cursor: default;
}
.buffer-progress {
	position: relative;
	zoom: 1;
}
.buffer-progress .buffer-progress-indicator {
	display: block;
	height: 100%;
	width: 0;
	left: 0;
	min-height: 1px;
	position: absolute;
	top: 0;
	background: #E3E3E3;
}
.time-slider .buffer-progress-indicator {
	cursor: pointer;
}
.jme-default-media-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	/*background: url(../images/fb-bgs/loader.gif) no-repeat -9999px -9999px;*/
	z-index: 100000; /*important to not prevent events on sync toggle button*/
}
.state-playing .jme-default-media-overlay {
	display: none;
}
.state-waiting .jme-default-media-overlay {
	background-position: center;
}
/*.state-idle .jme-default-media-overlay,
.state-ended .jme-default-media-overlay {
	background: url(../images/fb-bgs/play-overlay.png) no-repeat center;
}*/
/* default end */
.mediaplayer {
	z-index: 102;
}
.mediaplayer.media-track-enabled {
	z-index: 999997;
}
.mediaplayer,
video {
	position: relative;
	display: block;
}

.mediaplayer.ratio-16-9 {
	padding-bottom: 56.25%;
}
.mediaplayer.ratio-4-3 {
	padding-bottom: 75%;
}
#extras .mediaplayer.ratio-4-3 {
	padding-bottom: 158px;
}

/*.mediaplayer.ratio-16-9 video,
.mediaplayer.ratio-4-3 video {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}*/
.mediaplayer.ratio-16-9 .polyfill-video,
.mediaplayer.ratio-4-3  .polyfill-video {
	top: 0;
	left: 0;
}
/*.jme-default-control-bar {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	z-index: 100001;
}*/
/*.mediaplayer .media-controls {
	max-width: 980px;
	margin: 0 auto;
	padding: 0 10px;
	-moz-transition: all 400ms;
	-webkit-transition: all 400ms;
	transition: all 400ms;
	border: 1px solid #D4D4D4;
}*/
.mediaplayer.state-playing .media-controls {
	/*-moz-transform: translate(0, 60%);
	-webkit-transform: translate(0, 60%);
	transform: translate(0, 60%);*/
	opacity: 0;
}
.mediaplayer.useractive .media-controls {
	/*-moz-transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0);*/
	opacity: 1;
}
.no-opacity .mediaplayer.state-playing .media-controls {
	visibility: hidden;
}
.no-opacity .mediaplayer.useractive .media-controls {
	visibility: visible;
}
.media-controls {
	height:29px;
	background: url(../images/fb-bgs/player-sprites.png) repeat-x scroll 0 0 #333333;
}
.media-controls button {
	cursor: pointer;
	display: inline-block;
	overflow: visible;
	padding: 0;
	margin: 0;
	border: 1px solid #D4D4D4;
	border-radius: 50%;
	-webkit-appearance: none;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat 0 -200px;
}
.media-controls button:hover,
.media-controls button:focus {
	background-position: 0 -300px;
}
.media-controls button:focus {
	outline: 1px dotted #666;
}
.media-controls button:active {
	background-position: 0 -400px;
}
.media-controls button .jme-icon {
	display: inline-block;
	vertical-align: top;
	width: 13px;
	height: 13px;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat -9999px -9999px;
}
.media-controls button .jme-text {
	position: absolute;
	left: -9999px;
	width: 0;
	overflow: hidden;
}
.media-controls button.play-pause {
	float: left;
	margin: 2px 0px 0px 0px;
	height: 25px;
	width: 25px;
}
.media-controls button.play-pause .jme-icon {
	margin: 2px 0px 0px 7px;
	background-position: 0px -700px;
	display:block;
}
.media-controls button.play-pause.state-playing .jme-icon {
	margin-top: 3px;
	background-position: 0px -799px;
}
.player-fullscreen .media-controls button.play-pause.state-playing .jme-icon {
	margin-top: 2px;
}
.media-controls .media-bar {
	position: relative;
	margin: 0 0 0 30px;
	padding: 3px 5px 1px;
	height: 100%;
	min-height: 18px;
	color: #5882AC;
	font-size: 11px;
}
html > body .media-controls .media-bar {
	height: auto;
	background-color: transparent;
}
.media-controls .currenttime-display, .media-controls .time-slider, .media-controls .duration-display, .media-controls .volume-controls, .media-controls .fullscreen, .media-controls .subtitle-controls  {
	float: left;
}
.currenttime-display,
.duration-display {
	font-family: monospace;
}
.media-controls .currenttime-display {
	margin: 4px 0 0 0;
}
.media-controls .duration-display {
	margin: 4px 10px 0 0;
}
.small-controlbar .media-controls .duration-display {
	display: none;
}
.has-media-fullscreen .small-controlbar .media-controls .duration-display {
	display: block;
}
.media-controls .time-slider {
	margin: 5px 10px 0;
	background: #ffffff;
	border: 1px solid #D5DBE1;
	height: 4px;
	padding: 1px;
	top: 3px;
}
.media-controls .time-slider .ui-slider-handle {
	margin: 0 0 0 -6px;
	top: -4px;
	left: 0px;
	height: 12px;
	width: 12px;
	border: 1px solid #D4D4D4;
	border-radius: 50%;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll 0px -499px transparent;
	outline: medium none;
	z-index: 9;
}
.mediaplayer.media-track-enabled .media-controls .time-slider .ui-slider-handle {
	z-index: 999998;
}
.media-controls .time-slider .ui-slider-range {
	height: 4px;
	background:#999999;
	cursor: pointer;
	left: 1px;
	top: 1px;
}
.media-controls .buffer-progress {
	height: 100%;
	min-width: 40px;
}
.media-controls .buffer-progress .buffer-progress-indicator {
	background:#D5DBE1;
	cursor: pointer;
}
.media-controls .volume-controls {
	width: 69px; /* IE7*/
	zoom: 1;
	overflow: hidden;
}
.small-controlbar .volume-controls {
	width: 25px;
}
.has-media-fullscreen .small-controlbar .volume-controls {
	width: 69px;
}
.media-controls .volume-controls .mute-unmute, .media-controls .volume-controls .volume-slider {
	float: left;
}
.media-controls .volume-slider {
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll 0px -600px transparent;
	cursor: pointer;
	height: 10px;
	top: 0px;
	width: 30px;
	margin: 9px 0 0 9px;
}
.small-controlbar .volume-slider {
	display: none;
}
.has-media-fullscreen .small-controlbar .volume-slider {
	display: block;
}
.media-controls  .volume-slider .ui-slider-range {
	background: none;
	height: 100%;
	left: 0;
	min-height: 1px;
	min-width: 1px;
	top: 0;
}
.media-controls  .volume-slider .ui-slider-handle {
	margin: 0 0 0 -5px;
	top: -4px;
	left: 0px;
	height: 10px;
	width: 10px;
	border: 1px solid #D4D4D4;
	border-radius: 50%;
	background: url(../images/fb-bgs/player-sprites.png) no-repeat scroll -1px -500px transparent;
	outline: medium none;
}
.media-controls .mute-unmute {
	margin: 1px;
	width: 20px;
	height: 20px;
}
.media-controls .mute-unmute .jme-icon {
	margin: 0 2px 1px 0px;
	background-position: 2px -1397px;
}
.media-controls .mute-unmute.state-unmute .jme-icon {
	background-position: 2px -1497px;
}
.media-controls .fullscreen {
	margin-left: 5px;
}
.media-controls .fullscreen {
	width: 22px;
	height: 15px;
	margin: 3px 0 0 5px;
	border-radius: 0px;
	border:none;
}
.media-controls .fullscreen .jme-icon {
	width: 22px;
	height: 15px;
	margin: 0;
	border:none;
	background-position: 0px -900px;
}
.media-controls .fullscreen.state-exitfullscreen .jme-icon {
	background-position: 0px -1000px;
}
html.has-media-fullscreen,
body.has-media-fullscreen {
	overflow: hidden;
}
.player-fullscreen {
	position: fixed !important;
	z-index: 999999;
	background: #000;
}
.player-fullscreen,
.media-fullscreen,
.player-fullscreen .polyfill-mediaelement {
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
.media-fullscreen {
	position: relative;
}
.media-controls .subtitle-controls {
	position: relative;
	zoom: 1;
	display: none;
	margin-left: 10px;
}
.has-track  .media-controls .subtitle-controls {
	display: block;
}
.media-controls .subtitle-controls .subtitle-menu {
	position: absolute;
	bottom: 15px;
	right: -5px;
	/*overflow: hidden;
	min-width: 130px;
	max-width: 400px;*/
}
.media-controls .subtitle-menu div {
	display: none;
	padding: 5px 0px 0px 0px;
	margin: 0px 0px 10px 0px;
	background: #E1ECF5;
	background: -moz-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #E1ECF5 100%);
	border: 1px solid #D1D3D4;
}
.media-controls .subtitle-menu.visible-menu div {
	display: block;
}
.media-controls .subtitle-menu ul {
	margin: 0 0 0 5px !important;
	padding: 0px 15px 5px 3px;
	list-style: none;
}
.media-controls .subtitle-menu li {
	padding: 1px 0px 1px 0px;
}
.media-controls .subtitle-menu button {
	background: none;
	color: #5882AC;
	font-size:12px;
	white-space: nowrap;
	border-radius:0;
	border:none;
	padding: 0px;
	margin: 0;
	display: block;
}
.media-controls .subtitle-menu button:before {
	content: '';
	display: inline-block;
	margin: -0.1em 3px 0 0px;
	vertical-align: middle;
	width: 9px;
	height: 9px;
	border: 1px solid #D1D3D4;
	border-radius: 50%;
}
.media-controls .subtitle-menu button[aria-checked=true] {
	text-decoration: underline;
}
.media-controls .subtitle-menu button[aria-checked=true]:before {
	background: #D1D3D4;
}
.media-controls .captions {
	margin: 3px 0 0 0px;
	border: none;
	border-radius: 0px;
	width: 24px;
	height: 15px;
}
.media-controls .captions .jme-icon {
	margin: 0;
	width: 24px;
	height: 15px;
	background-position: 0px -1800px;
}
/* media-track */
.media-track {
	position: fixed;
	top: 15px;
	right: 15px;
	width: 320px;
	height: 240px;
	border: 5px solid #ffffff;
	z-index: 1000002;
	background: #000000;
	display:none;
}
.media-track.left {
	position: absolute !important;
	top: 0px;
	right: 300px;
}
#mediatrack1.left {
	top: 45px;
}
#mediatrack2.left {
	top: 255px;
}
.player-fullscreen .media-track {
	position: fixed !important;
	top: 15px !important;
	right: 15px;
}
.media-track.js-visible{
	display: block;
}
.media-track .close{
	margin: 0px;
	padding: 0px;
	border: 0px;
	height: 24px;
	width: 24px;
	right:10px;
	top:10px;
	position: absolute;
	cursor: pointer;
	background: url(../images/fb-bgs/player-sync-sprites.png) no-repeat -60px 0px;
	text-indent: -9999px;
}
.mediaplayer button.toggle:hover,
.mediaplayer button.toggle:focus,
.mediaplayer button.toggle:active{
	background-position: -30px 0px;
}