/*
##########################################   COLOR-Theme: DEFAULT ###############################################
*/

body { /* font: default 16px to 10px */
	color: #333;
    font-family: "Lucida sans", Verdana,Geneva,Arial,Helvetica,sans-serif;
    background: #D4DAE3 url(../images/bgs/bg_body.png) 0 0 repeat-x;
}
body #wrapper-outer {
  	background: url(../images/bgs/bg_wrapper.jpg) 50% 0 no-repeat;
  	/*position: relative;
  	z-index: 9000;*/
}

body.modification  { /* font: default 16px to 10px */
	color: #000;
	background: #fff url(../images/bgs/bg.jpg) 0 0 repeat-x;
}

/* LINKS
----------------------------------- */
a {
	color: #336699;
}
a:visited,
a:active {
	color: #1F3F5F;
}
a:focus,
a:active {
	color: #1F3F5F;
}
#nav-box ul li.path a:active,
#nav-meta a:active,
#nav-box ul li.path a:focus,
#nav-meta a:focus {
	color: #fff;
}

li.mehr,
#main .teaser p.mehr a,
#extras .teaser p.mehr a {
	background-image: url(../images/icons/sprites.gif);
    background-position: 0 -398px;
}

a.internal,
p a.internal {
	background-image: url(../images/icons/sprites.gif);
    background-position: 0 -398px;
}
#wrapper .teaser p.t-link,
#wrapper .special-teaser-small p.t-link {
    clear: both;
}
#wrapper .teaser p.t-link,
#wrapper .special-teaser-small p.t-link a {
    display: block;
}
#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 {
    line-height: 1.2em;
}
p a.external,
a.external {
	background-image: url(../images/icons/sprites.gif);
    background-position: 0 -598px;
}
#content #main ul.linklist li a {
    height: 1%;
}
a.download,
p a.download {
	background: url(../images/icons/sprites.gif) 0 -2997px no-repeat;
}
#footer a.send {
	background: url(../images/icons/sprites.gif) 0 -3399px no-repeat;
}
#footer a#print {
	background: url(../images/icons/sprites.gif) 0 -3199px no-repeat;
}
a.rss {
   	background-image: url(../images/icons/rss.gif);
}
a.videocast {
   	background-image: url(../images/icons/videocast.gif);
}
a.podcast {
   	background-image: url(../images/icons/podcast.gif);
}
a.videocast_itunes {
   	background-image: url(../images/icons/videocast.gif);
}
a.podcast_itunes {
   	background-image: url(../images/icons/podcast.gif);
}
#content input.button {
    border: none;
	color: #336699;
    padding: 3px 5px;
    cursor: pointer;
    font-size: 100%;
    overflow: visible;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    border: none;
    border-bottom: 1px solid #888B8F;

	background: #D1D6DB url(../images/bgs/button-default.jpg) repeat-x 0 0;
}
#content input.button:hover,
#content input.button:focus,
#content input.button:active {
    background: #336699;
    color: #D1D6DB;
}
input.reset {
    border: none;
	color: #444;
	background: #ddd;
}
p.copy,
span.copy {
	color:#555;
}
.teaser-video-box span.media-banner { /* for videos 280px */
    padding-left: 10px;
    padding-right: 10px;
}
/* LAYOUT - RASTER
------------------------------ */
#wrapper {
	background-color: transparent;
    border: none;
    margin: 0 auto;
    padding-left: 0;
    width: 99.4em;
    padding-bottom: 0;
}
#content {
    margin: 0 280px 40px 21.7em;

}
.altgrid #content {
    margin-right: 0 !important
}
#extras {
    margin-right: -295px;
    margin-bottom: 0;
    margin-left: 13px
}
#footer {
	background: #fff;
    margin: 0;
}
#main {
    width: 91.3%;
    padding: 0 3%;
   position: relative;

}



.altgrid #main {
    padding: 0 1.3% 0 1.3%;
    width: 97.4% !important;
}
#home #main {
   width: 97.5%;
   padding: 0;
}
/* BRANDING
------------------------------------------- */

#branding {
	background: none;
    min-height: 13.5em;
    height: auto;
    overflow: hidden;
}
* html #branding {
    min-height: 0;
    height: 13.5em;
}
#head {
	background: none;
}
#head .section {
	color: #fff;
    margin-left: 0;
    padding: 0;
}
#logo {
	background: #fff;
    width: 205px;
    height: 101px;
    background-position: 19px 19px !important;
}
#logo a,
#logo strong {
	color: #000;
    padding-left: 59px;

}
#head {
    width: 77.5em;
}
#nav-meta {
    width: 48em;
    padding: 10px 0 20px 0;
}
#nav-meta li a {
	 color: #fff;
     font-size: 120%;
    font-weight: bold;
    white-space: nowrap;
}
#nav-meta li {
    float: left;
    display: block;
    background: none;
    border-right: 1px solid #fff;
    padding: 1px  8px 1px 0;
    margin-right: 5px;
    margin-bottom: 8px;
    min-height: 1.6em;
}
* html #nav-meta li {
    min-height: 0;
    height: 1.6em;
}
#nav-meta li.language {

}
#search-box {
    margin-top: 0;
    width: auto;
    height: auto !important;
}
#search-box form {
     padding: 0;
    width: 280px;
    background: #fff;
}
#head > #search-box {
     background: none;
    min-height: 0;
    height: auto;
}

#search-box fieldset {
	text-align: right;
}
#search-box input {
	border: none;
    float: none;
    display: inline;

}
#search-box input#suchen {
    float: left;
    display: block;
    padding: 8px 5px 8px 5px;
    text-align: left;
    color: #666;
    font-style: italic;
    width: 20.5em;
	border: 1px solid #fff;
}
#search-box input:focus {
	border: 1px solid #fff;
}

#main input,
#main textarea,
#main select {
	border: 1px solid #999;
}

#main input:focus,
#main textarea:focus {
	border: 1px solid #34689A;
}
#search-box input.button {
    width: auto;
    height: auto;
    display: block;
    padding: 7px 8px 6px 10px;
    float: right;
}


#nav-meta #search-box input:focus {
    border: 1px solid #555;
}
#breadcrumb {
    margin-left: 21em;
    width: 77.5em;
    min-height: 2em;
}
* html #breadcrumb {
    min-height: 0;
    height: 2em;
}
#breadcrumb ul li a {
    color: #fff;
    font-size: 120%;
}
#breadcrumb ul li strong {
    color: #fff;
    font-size: 120%;
}
#breadcrumb ul li  {
	background-image: url(../images/icons/breadcrumb-default.gif);
    background-repeat: no-repeat;
    padding: 0 11px 0 7px;
}

/* Navigation
------------------------------------------- */
#nav {
	background: #FFF;
    margin-top: 3.4em;
    width: 20.5em;
    padding-bottom: 20px;
    overflow: hidden;
}

#nav .banner {
	background: #DFE3EA;
}
#nav-box {
    padding: 10px 10px 0 10px;
}
#nav-box ul li {
	background: url(../images/bgs/border-nav.gif) 0 0 repeat-x;
}
#nav-box ul li a,
#nav-box ul li strong {
    padding-left: 5px;
	color: #747474;
    font-size: 130%;
}
#wrapper #nav #nav-box ul li a:hover,
#wrapper #nav #nav-box ul li a:active,
#wrapper #nav #nav-box ul li a:focus {
	background: #34689A;
    color: #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-decoration: none;
}

#nav-box ul li a.current,
#nav-box ul li.open a,
#nav-box ul li.open strong,
#nav-box ul li strong,
#wrapper #nav-box  ul li.open a:hover,
#wrapper #nav-box  ul li.path a:hover {
	color: #4B4B4B;
}

#nav-box ul li strong {
     background: url(../images/icons/nav-o-active.gif) no-repeat 100% 9px;
}
#nav-box ul li.path {
	background: none;
    padding-left: 0;
}
#nav-box ul li.path a,
#nav-box ul li.path a:active,
#nav-box ul li.path a:visited {
	color: #4B4B4B;
    padding-left: 5px;
}
#nav-box ul li.open a,
#nav-box ul li.open strong {
    color: #34689A;
	background: url(../images/icons/nav-o.gif) no-repeat 100% 9px;
    padding-left: 5px;
    padding-right: 17px;
    font-weight: bold;
}
#wrapper #nav-box ul li.open li.open a {
	background-image: none;
    padding-right: 0;
    font-weight: bold;
}
#nav-box ul li.open li a {
    font-weight: normal;
}
#nav-box ul li li a,
#nav-box ul li li strong {
    font-size: 120%;
}
#nav-box ul li ul {
    margin: 0 0 2px 5px;
        padding-left: 5px;
    padding-right: 5px;
    padding-top: 3px;
    er-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: #D0D7E1;
}
#nav-box ul ul ul {
     border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    margin: 5px 0 5px 10px;
    padding-left: 5px;
    padding-right: 5px;
	background: #E7EBF0;
}
#nav-box ul li li {
	background: none;
}
#nav-box ul li li a,
#nav-box ul li.open li a {
	color: #747474;
    padding: 7px 10px 7px 5px;
}
#nav-box ul li li a.current a,
#nav-box ul li li.open a {

    color: #336699;
     border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#nav-box ul li.open strong {
    color: #4B4B4B;
    font-weight: bold;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#nav-box ul li.open li strong {
	background: #34689A;
    color: #fff;
    font-weight: bold;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#nav-box ul li li strong {
	background: #34689A;
    color: #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#wrapper #nav #nav-box ul li li li.open a {
	background-image: none;
    padding-right: 0;
    font-weight: bold;
}
#wrapper #nav #nav-box ul li li li.open li a {
    font-weight: normal;
}
/* weitere Ebenen */

#wrapper #nav-box ul li li.open strong {
   font-weight: bold;
    padding-left: 5px;
}
#wrapper #nav-box ul li li.open li strong {
    font-size: 130%;
    padding-left: 5px;
}

#wrapper #nav #nav-box ul li li ul li {
	background: none;
}
#wrapper #nav #nav-box ul li li li a {

}
#nav-box ul ul ul ul {
    background:none repeat scroll 0 0 #fff;
    margin:5px 0 5px 10px;
    padding-left:5px;
    padding-right:5px;
}
/* Content-Elemente
------------------------------------------- */
#content p {
    font-size: 130%;
}
#content p a {
    line-height: 1.2em;
}

.teaser {
    font-size: 100%;
    margin-bottom: 10px;
}
#main .teaser,
#main .teaser-address,
#extras .teaser-address,
#extras .teaser {
    font-size: 130%;
}
#main .teaser h3 {
    font-size: 100%;
}
#content #main .events h3  {
   margin: 0 0 15px 0;
}
#content #main .events ul  {
   margin: 0 0 20px 0;
}
#content .back-to {
    background-image: url(../images/icons/back.gif);
}
#content blockquote {
	background-image: url(../images/bgs/blockquote.png);
}
#main h1 {
    margin-top: 15px;
	color: #000;
}
#home #main h1 {
	color: #fff;
    margin-top: 0;
}
#content #main ul li,
#content #main ol li {
    font-size: 130%;
}
#content #main ul li li,
#content #main ol li li,
#content #main ul li li li,
#content #main ol li li li {
    font-size: 100%;
}
#content #main .teaser ul li,
#content #main .teaser ol li {
    font-size: 100%;
}
#content #main .events ul li,
#content #main .events ul {
    list-style-position: outside
}
#main p.all a {
    font-weight: bold;
}
#main .teaser p {
    font-size: 100%;
    line-height: 1.4;
}
#main .teaser h2,
#main span.headline,
.tp #main .teaser h2 {
    font-size: 115%;
    margin: 0 0 5px;
}
#content #main ul.anchor li,
#content #main ul.toc li {
	background: #EAEAEA;
	border-bottom: 1px solid #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    height: 1%;
}
#content #main #nav-content h2 {
    color: #333;
    font-weight: normal;
    font-size: 130%;
    padding-left: 0;
}
#main ul.anchor li a,
#main ul.toc li a {
    padding: 2px 10px 2px 20px;
	background-image: url(../images/icons/sprites.gif);
	background-repeat: no-repeat;
	background-position: 0 -197px;
    color: #336699;
    height: 1%;
    zoom: 1;
    position: relative;
}
#main h2 {
	color: #333;
}
#content #main p.top,
#content #main p.nav-start {
	background: url(../images/bgs/border_dotted.gif) repeat-x 0 100%;
    padding-bottom: 5px;
}
#main p.top a,
#main p.nav-start a {
	background: url(../images/icons/sprites.gif) no-repeat 0 -4397px;

}
#home #main .teaser {
    padding: 10px;
}
/* tables */
#wrapper #content #main td,
#wrapper #content #main th {
    font-size: 100%;
    background:#E5E5E5;
    border: none;
    padding-top: 8px;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    border-left:1px solid #fff;
    border-right:1px solid #fff;

}

#wrapper #main table.newsletter-preview {
   width: 455px !important;
    overflow: hidden;
}
#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;
}
#content .newsletter-preview tr.nl-date td {
    background: #fff !important;
    padding-top: 0 !important;
}
#wrapper #main table.newsletter-preview .nl-banner {
   width: 455px !important;
}
#wrapper #main table.newsletter-preview .nl-linklist {
   padding-left: 0 !important;
   padding-right: 0 !important;
}

#wrapper #main table.newsletter-preview p {
   font-size: 13px;
}

#content .newsletter-preview img.nl-hr {
    width: 34.8em;
}
caption {
	background:#E5E5E5;
    border: none;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
}
/* Paging */
.nav-paging {
	border-color:#d2d5d7;
    float: none;
}
.paging {
	color: #336699;
    width: 100%;
}
#content #main .paging .forward a {
    background: url(../images/icons/forward-default.jpg) no-repeat 0 1px;
}
#content #main .paging .back a {
    background: url(../images/icons/back-default.jpg) no-repeat 0 1px;
}
.paging .back, .paging .forward {
    width: 17px;
    height: 18px;
}
.paging .forward a,
.paging .back a {
    padding: 0;
    height: 18px;
    width: 17px;
    display: block;
    overflow: hidden;
}
.paging .back {
    left: 0;
}
.paging .forward {
    right: 0;
}
#wrapper #main .paging .nav-index li.back,
#wrapper #main .paging .nav-index li.forward {
    position: absolute;
    top: .3em;
    text-indent: -4000px;
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 0;
}
#wrapper #main .paging .nav-index li.forward {
    text-indent: 5000px;
}
.paging .nav-index li {
    display: inline;
}
.paging .nav-index li.back a,
.paging .nav-index li.forward a {
    display: block;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;

}

.paging .nav-index li.back a {
	background: url(../images/icons/rss-navbar-s-def.png) no-repeat 0 0;
}
.paging .nav-index li.back a:hover,
.paging .nav-index li.back a:focus,
.paging .nav-index li.back a:active {
       display: block;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
	background: url(../images/icons/rss-navbar-s-def.png) no-repeat 0 -18px;
}
.paging .nav-index li.forward a {
	background: url(../images/icons/rss-navbar-s-def.png) no-repeat -18px 0;
}
.paging .nav-index li.forward a:hover,
.paging .nav-index li.forward a:focus,
.paging .nav-index li.forward a:active {
       display: block;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
	background: url(../images/icons/rss-navbar-s-def.png) no-repeat -18px -18px;
}

#main .paging .nav-index {
   color: #fff;
    margin-bottom: 0;
    padding: 5px 0;
}
.paging ul.nav-index strong {
    color: #fff;
    background: #336699;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    padding: 3px 10px;
    height: 1%;
    zoom: 1;
}
.paging ul.nav-index a {
    color: #336699;
    font-weight: bold;
    background: #fff;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    padding: 3px 10px;
    height: 1%;
    zoom: 1;
}
.paging ul.nav-index a:hover {
    color: #fff;
    font-weight: bold;
    background: #336699;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    padding: 3px 10px;
}
#video-gallery .video-pagination li {
    display: inline;
}
#video-gallery .video-pagination .prev a,
#video-gallery .video-pagination .next a {
    padding: 0;
    margin: 0;
    top: .3em;
    font-size: 115%;
}

#video-gallery .video-pagination .prev a {
    padding-left: 36px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #666666;

    font-weight: bold;
	background: url(../images/icons/back-default-g.jpg) no-repeat 0 0;
}
#video-gallery .video-pagination .next a {
    padding-right: 36px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #666666;

    font-weight: bold;
	background: url(../images/icons/next-default-g.jpg) no-repeat 100% 0;
}
#video-gallery .video-pagination li.prev,
#video-gallery .video-pagination li.next {
    position: static;
}
#video-gallery .video-pagination li.prev {
    float: left;
}
#video-gallery .video-pagination li.next {
     float: right;
}
#video-gallery .video-pagination li {
    position: absolute;
    list-style:  none;
    font-size: 150%;
    font-weight: bold;
    color: #666;
    top: 8px;
     display: block;
    left: 50%;
    margin: 0 0 0 -1.5em;
}
#shadowbox_title .nav-paging .paging {
   color: #fff;
}
#shadowbox_container #shadowbox_body {
    border-left: none;
    border-right: none;
    margin: 0;
}
#shadowbox_container #shadowbox_title .paging strong,
#shadowbox_container #shadowbox_title .paging a:hover {
    color: #fff;
    background: #336699;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    padding: 3px 5px;
    font-weight: bold;
    font-size: 130%;
}
#shadowbox_container #shadowbox_title .paging a {
    color: #336699;
    background: #fff;
    -moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
    padding: 3px 5px;
    font-weight: bold;
    font-size: 130%;

}
#shadowbox #shadowbox_download a.download:hover {
	background: url(../images/icons/sprites.gif) 0 -2997px no-repeat;
}
#shadowbox_container #shadowbox_title_inner {
    color: #333;
    font-size:250%;
    font-weight:bold;
    margin-bottom: 20px;
    margin-top: 10px;
    height:auto !important;
    margin-left: 20px;
    padding-top: 0;
}
#shadowbox_container #shadowbox_description {
font-size: 130%;
margin: 10px 10px 10px;

}
#shadowbox_container #shadowbox_source {
    color:#717171;
    margin:0 10px;
    padding: 7px 0 0 0;
    position:relative;
    text-align:right;
    top:0;
    font-size: 120%;
}
#shadowbox_container #shadowbox_title .paging .back,
#shadowbox_container #shadowbox_title .paging .forward,
#shadowbox_container #shadowbox_title .paging .back a,
#shadowbox_container #shadowbox_title .paging .forward a {
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
    top: 0;
}
#shadowbox_overlay {
    background-color: #000 !important;
}

#shadowbox #shadowbox_close_button {
    background: #fff;
    float:left;
    width:100%;
}
#shadowbox #shadowbox_close_button a {
    background:url(../images/icons/sprites.gif) no-repeat 0 -2800px;
    float:right;
    height: 16px;
    width: 15px;
    padding: 0;
    text-indent: -2000px;
    margin-top: 12px;
    margin-right: 10px;
}

#shadowbox_container #shadowbox_title .paging .back a {
	background: url(../images/icons/rss-navbar-s-def.png) no-repeat 0 0;
}
#shadowbox_container #shadowbox_title .paging .forward a {
	background: url(../images/icons/rss-navbar-s-def.png) no-repeat -18px 0;
}
#shadowbox_container #shadowbox_download {
    font-size: 130%;
}
#shadowbox_container #shadowbox_body {
    margin: 0;
    border: 0;
}
#shadowbox_container #shadowbox_download a {
    position: relative;
}
#shadowbox_container #shadowbox_descbar {
    padding-bottom: 15px;
}

/* Teaser */
.teaser {
	background: url(../images/bgs/border_dotted.gif) repeat-x 0 100%;
}
#main .teaser {
	padding-bottom: 10px;
}
#main .stage .teaser {
    padding-bottom: 0;
}
.rss-list {
    background: url(../images/02_color/bgs/border_dotted.gif) repeat-x 0 100%;
}
#home #main .rss-list {
   padding: 10px;
    background: #fff;
    margin-bottom: 10px;
}
#extras .rss-list dl.photo {
    margin-left: 12px;
    margin-right: 5px;
}
#main .rss-list dl.photo {
    margin-right: 8px;
    margin-left: 0;
}
#main .section {
		background: #fff url(../images/bgs/border_dotted.gif) repeat-x 0 100%;
  margin-bottom: 10px;
    padding-bottom: 25px;
}
#main .firstsection {
    margin-bottom: 10px;
	background: #fff url(../images/bgs/border_dotted.gif) repeat-x 0 100%;
}
#home #main .section {
    background: #fff;
    padding: 10px
}
#home #main .panel-wrapper .section {
    padding-left: 10px;
    padding-top: 10px;
    background: #CCC;
}

#home #main .firstsection {
	background: #fff;
    padding: 10px
}
#archive #main .firstsection {
	background: none;
}
#main #gallery .firstsection {
	background:none;
}
#content #main #gallery {
    /*width: 475px;
    position: relative;
    left: -10px;*/
}
#content #main #gallery ul li {
}
#gallery ul li.photo div img {
    /*display: block;
    zoom: 1;
    bottom: 0;
    position:relative;*/
}
#main .special-teaser,
#main  .special-teaser-small {
	margin-top: 0;
    margin-bottom: 10px;
    width: 100%;
}
#main .special-teaser img {
	display: block;
}
* html #main .special-teaser {
	width: 485px;
}
*+html #main .special-teaser {
	width: 485px;
}
#main  .special-teaser-small ul.linklist {
	padding: 10px 12px 10px 12px;
    clear: both;

}
#main .teaser img.photo {
    margin: 4px 10px 10px 0;
}
#home #main .teaser img.photo {
    margin: 4px 10px 4px 0;
}
#main .special-teaser div,
#main  .special-teaser-small {
	background: #fff;
}
#main .special-teaser {
    background: none;
}
#main .special-teaser p,
#main  .special-teaser-small p {
	font-size: 130%;
}
#main .special-teaser h2 {
    position: static;
    margin-bottom: 0;
    margin-top: 0;
	background-image: none;
	background-color: #3D526F;
	background-repeat: repeat;
	color: #fff;
    font-size: 180%;
    font-weight: normal;
    border: none;
    height: auto;
}
#main .special-teaser-small h2 {
	background: #3D526F;
	color: #fff;
}



#main .date,
#main .info,
#extras .rss-list .date,
#main .info-copy {
	color:#6D6D6D;
}
#content #main .events ul li span.info {
    font-weight: normal;
}

#main .rubric .teaser.last {
	background-image: none;
}

/* Teaser audio/video */
#main div.teaser-wrapper-rss .teaser img {
    margin:5px 10px 10px 0;
}
#content #main div.teaser-wrapper-rss .audio a.external,
#content #extras div.teaser-wrapper-rss .audio a.external {
    padding: 0;
    background: none;
}
#content #main div.teaser-wrapper-rss .audio a:hover,
#content #extras div.teaser-wrapper-rss .audio a:hover {
    text-decoration: none;
}
#wrapper #extras .audio  span {
	background-image: url(../images/bgs/audio_icon-default.gif);
	background-repeat: no-repeat;
}
#content .audio  span {
	background-image: url(../images/bgs/audio_icon-default.gif);
	background-repeat: no-repeat;
}
#extras .teaser-audio-box {
    padding: 0 12px;
}
#extras .teaser-audio-box p.copy,
#extras .teaser-audio-box span.copy {
    padding: 0;
}
#extras .teaser-wrapper-rss .teaser-audio-box {
    padding: 0;
}

#main .teaser-audio-box span.copy {
    font-size: 100%;
}
#main .firstsection .teaser-audio-box span.copy,
#main .section .teaser-audio-box span.copy {
    font-size: 130%;
}
#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%;
    margin: 10px 0;
}

/* Bilder */
dl.opener-image, /* Einleitungs-Bild*/
dl.photo, /* Bild standard Groesse */
dl.landscape,
span.opener-image,
span.photo,
span.landscape {
    background: #E5E5E5;

}
dl.photo img,
span.photo img {
	border-bottom: 1px solid #fff;
}
dl.opener-image img,
span.opener-image img {
	border-bottom: none;
}
dl.landscape dd,
dl.photo dd {
	color: #555;
    padding: 3px 5px 2px 5px;
}
span.photo span,
span.landscape span,
span.opener-image span {
    color: #555;
}
#main span.opener-image span.copy {
font-size:110%;
}
#main dl.photo dd.zoom a,
#main dl.opener-image dd.zoom a,
#main span.photo span.zoom a,
#main span.opener-image span.zoom a{ /* image zoom */
	background: url(../images/icons/sprites.gif) 0 -4200px no-repeat;
}

#main dl.photo dd.zoom a,
#main .opener-image dd.zoom a,
#main span.photo span.zoom a,
#main .opener-image span.zoom a {
    height: 15px;
    margin: -16px 0 0;
    width: 15px;
}
/* Sitemap */
#sitemap #main h2 a {
	color: #000;
}
#sitemap #main ul.linklist li a {
	background-image: url(../images/icons/sprites.gif);
	background-repeat: no-repeat;
    background-position: 0 -398px;
}
#sitemap #main ul.linklist a.open {
    background-image: url(../images/icons/sprites.gif);
	Background-repeat: no-repeat;
        background-position: 0 -198px;
}
/* searchresult old - to be deleted when new result is in use */
ul.searchresult  li a {
	background: url(../images/icons/sprites.gif) 0 -398px no-repeat;
}
#content #main input.back {
    padding-left: 20px;
    border: none;
    cursor: pointer;
    font-size: 130%;
	background: url(../images/icons/back-default.jpg) 0 1px no-repeat;
}
#content #main input.forward {
    padding-right: 20px;
    border: none;
    cursor: pointer;
    font-size: 130%;
	background: url(../images/icons/forward-default.jpg) 100% 1px no-repeat;
}
#content #main input.back:hover,
#content #main input.forward:hover {
    text-decoration: none;
    border: none;
}
/* Gallery */
#gallery {
    float: none;
}
#gallery ul li {
	background: #CBCBCB;
}
#main #gallery ul li.photo div span.zoom {
}
#main #gallery ul li span.zoom a { /* image zoom */
    background: url(../images/icons/sprites.gif) 0 -4200px no-repeat;
    width: 15px;
    height: 15px;
}
#main #gallery ul li span.zoom a {
    margin: 5px 0 0 5px;
}
/* Marginal-Elemente
------------------------------------------- */

#extras .teaser {
	background: #DFE3EA;
    margin-bottom: 10px;
}
#extras .teaser img {
	margin: 3px 10px 10px 12px;
}
#extras .teaser img.image-big {
	margin: 3px 0 10px 0;
    position: relative;
}
#extras .teaser p {
	padding-left: 12px;
    font-size: 100%;
}
#extras .teaser a {
    display: block;
    font-size: 100%;
}
#extras .teaser p a {
    height: 1%;
    position: relative;
    zoom: 1;
}
#main .teaser p a {
    height: 1%;
    position: relative;
    zoom: 1;
}
#extras .teaser a.external {
	padding-left: 18px;
}
#countdown-teaser p a.external {
    background-position: 0 -598px;
}
#extras #address p,
#extras .consulatfinder p {
    font-size: 100%;
    margin: 0 12px 10px 12px;
}
#extras .consulatfinder p {
    padding-left: 0;
}
#extras .special-teaser,
#extras .social-bookmarks {
    background: #DFE3EA;
    margin-bottom: 10px;
}
#extras .special-teaser {
    border-top: 0;
	background: #2A3A50;
}
#content #extras .eventsearch {
    border-top: 0;
	background: #2A3A50;
}
#extras .special-teaser h3 {
	color:#fff;
}
#extras .special-teaser ul.linklist {
	 background: #E0E9F2;
}
#extras .special-teaser ul.linklist li {
	border-bottom: 1px dotted #808080;
}
#extras .special-teaser ul.linklist li a:hover,
#extras .special-teaser ul.linklist li.current a{
	background: url(../images/bgs/bg-specialteaser.jpg) repeat 0 0;
	color: #fff;
}
#extras .rss-list {
    background: #DFE3EA
}
#extras .teaser h3,
#extras .rss-list h3 {
	background-color: transparent;
	border-bottom: none;
    font-size: 115%;
    padding: 18px 12px 10px 12px;
    margin-bottom: 0;
}

#content #extras .eventsearch h3 {
	color:#fff;
	background-color: transparent;
	border-bottom: none;
}
#extras .eventsearch form {
    background-color: #2A3A50;
}
#extras .eventsearch form label {
    color: #fff;
}
#extras .eventsearch fieldset {
    padding: 0 0 10px 0;
}
#extras .eventsearch input.button {
    float:right;
    font-size:100%;
    margin-top: 15px;
    padding: 2px 10px;
    text-transform: lowercase;
}
#extras .teaser li h4 a span.info {
    color: #666;
}
#extras .teaser-list ul,
#extras .rss ul,
#main .teaser-list ul,
#extras .events ul {
    background: url(../images/bgs/border_dotted.gif) 0 100% repeat-x;
}
#extras a {
    font-size: 100%;
}
#extras li a,
#extras dd a,
#extras dt a,
#extras p a {
    font-size: 100%;
}

#extras .weather-box {
    border: none;
    padding-left: 12px;
}
#extras .weather-tool a.external {
    color: #1D5687;
    margin-left: 12px;
}
#extras .weather-tool h3 {
    color: #000;
}
#extras .weather-tool span {
    width: 4em;
}
#extras .weather-tool div.city {
    padding-top: 5px;
}
#extras .weather-tool div.city {
    width: 6.6em;
}
#extras .weather-tool span#time {
    padding-top: 5px;
    background: url(../images/bgs/pattern-clock-def.jpg) 0 0 no-repeat;
}
#extras .weather-tool span.degree {
    padding-top: 5px;
    padding-left: 45px;
    width: 3.9em;
    background: url(../images/bgs/bg-wetter.jpg) 0 0 no-repeat;
}
#extras .weather-tool span.degree img {
left:-8px;
position:absolute;
top:0px;

}
#extras .weather-tool div.city,
#extras .weather-tool span {
    font-size: 100%;
}
#extras .weather-tool div.situation {
    width: 14em;

}
#extras .weather-tool div.city {
    padding-top: 5px;

}
/* Social Bookmarks */
#extras .social-bookmark {
    background: none;
}
.social-bookmark #bookmarks {
    position: relative;
    top: -8px;
}
#extras .social-bookmark h3 a {
    color: #1d5687;
    background-image: url(../images/icons/sprites.gif);
    background-position: 0 3px;
    padding-left: 20px;
    font-size: 100%;
}

#extras .social-bookmark h3 a span {
    color: #1d5687;
     border: none
}
#extras .social-bookmark h3 {
    background: none;
    color: #1d5687;
    padding: 10px 12px 10px 12px;
    background: #DFE3EA;
}
#extras .social-bookmark #bookmarks {
     background: url(../images/bgs/arrow-social.gif) 15px 0 no-repeat;
     padding-top: 13px;
}
#extras .social-bookmark #bookmarks ul {
    -moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
    background: #3D526F;
    margin-left: 0;
    padding: 10px 0 10px 10px;
}
#extras .social-bookmark ul li a {
    color: #fff;
}

/* Footer-Elemente
------------------------------------------- */
#footer {
    background: #fff;
	color: #369;
    padding: 15px 5px;
}
#footer a#print,
#footer a.internal,
#footer a.send {
	font-size: 120%;
}
#footer a.internal {
    background-position: 0 -398px;
}
#footer a.send {
	background: url(../images/icons/sprites.gif) 0 -3400px no-repeat;
	color: #1d5687;
}
#footer a:visited {
   	color: #1d5687;
}

/* Common Color Elements
-------------------------------------------- */

.color--red {
	color: #CC0000;
}

/* Forms and Errors
-------------------------------------------- */
#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: #f2f2f2;
}
#content .error input,
#content .error select,
#content .error textarea {
    border: 2px solid #CC0000;
}
#content .error label {
    color: #CC0000;
    font-weight: bold;
}

/* -----------------------------
Formular Baukasten
-------------------------------- */
.forms .form-row {
    background: url(../images/bgs/border_dotted.gif) repeat-x 0 100%
}
.forms .form-row label {

}
/* Form-Errors */
#main .forms .error,
#main .forms .error * {
    color: #ff0000;
}
#main ul.error li a {
    color: #ff0000;
    padding-left: 15px;
    background: url(../images/icons/anchor-error.gif) no-repeat 0 5px;
}
#main .forms .error em {
    color: #000;
    font-weight: normal;
}
/* Video Gallery */
#toc {
    background: #fff;
    border-bottom-color: #E5E5E5;
}
#content #main #toc li {
    color: #fff;
}
#main #toc a {
    color: #336799;
    background: #f2f2f2;
    padding: 7px 15px 6px;
    margin-bottom: 0;
}
#main #toc a.on,
#main #toc a:hover {
    background: #E5E5E5;
    color: #333;
    padding: 7px 15px 6px
}
#main #video-gallery .section {
    background: #E5E5E5;
    padding-top: 20px;
    padding-left: 2.5%;
    width: 97.5%;
}
#main #video-gallery .section .teaser {
    position: relative;
}
#main #video-gallery .section .teaser a {
    position: relative;
    height: 120px;
    width: 160px;
}
#main #video-gallery .section .teaser p {
    margin-top: -35px;
}
#main #video-gallery .section .teaser a span {
    position: relative;
    top: -47px;
    right: -112px;
    left: auto;
    cursor: pointer;
    zoom: 1;
    background: url(../images/icons/play_kl.png) 0 0 no-repeat;
}
#main #video-gallery .section .teaser {
    position: relative;
}
#main #video-gallery .section .teaser-video-box  {
    margin: 0;
}
#main #video-box .section p {
    color: #000;
}
#main #video-gallery .video-pagination {
    padding: 3px 24px 3px 3px;
    margin: 0;
}
#content #main #video-gallery .video-pagination li {
    width: 3em;
}
#content #main #video-gallery .video-pagination li.prev,
#content #main #video-gallery .video-pagination li.next {
    width: auto;
}
#content #stage .teaser .teaser-video-box {
   margin: 20px 20px 0;
}
#stage {
    background: #E5E5E5;
}
#main #stage .teaser {
    padding-bottom: 20px;
}
#main #stage .teaser p.copy,
#main #stage .teaser span.copy {
    clear: both;
    display: block;
    padding: 10px 20px 0 20px;
}
#stage .teaser h2 {
    font-size: 120%;
    padding-top: 19px;
}
#content #stage .teaser .teaser-video-box p.copy,
#content #stage .teaser .teaser-video-box span.copy {
    margin-left: 0;
    margin-right: 0;
    padding: 10px 0 0 10px;
}

/* Latest Videos */
#extras div.latest-videos .stage .teaser,
#extras div.image-gallery-stage .stage .teaser {
    font-size: 100%;
}

.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: 0;
    width:232px;
}

#wrapper #extras .latest-videos .teaser,
#wrapper #extras .image-gallery-stage .teaser {
    float: none;
    display: inline;
}
.js-on #wrapper #extras .latest-videos .teaser,
.js-on #wrapper #extras .image-gallery-stage .teaser,
.js-on #wrapper #main .coveflow .teaser {
    background: #fff;
    float: left;
    margin-left: 13px !important;
    margin-right: 13px !important;
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
    width: 254px;
}
.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 {
    bottom: 9em;
    display:block;
    height:18px;
    position:absolute;
    right: 5px;
    top: 2.4em;
    width:18px;
    z-index: 99999;
}
.js-on #extras .latest-videos .prev,
.js-on #extras .image-gallery-stage .prev {
    left: 5px;
    right:auto;
}
.js-on #extras .latest-videos .prev a,
.js-on #extras .image-gallery-stage .prev a,
.js-on #extras .latest-videos .next a,
.js-on #extras .image-gallery-stage .next a {
    display: block;
    height: 70px;
    width: 18px;
    text-indent: -2000px;
    padding-left: 0;
}
#extras .latest-videos .teaser span.copy,
#extras .latest-videos .teaser p.copy,
#extras .latest-videos .teaser p,
#extras .image-gallery-stage .teaser p,
#extras image-gallery-stage.latest-videos .teaser span.copy,
#extras .image-gallery-stage .teaser p {
    font-size:90%;
    clear: both;
}
#extras .teaser .next,
#extras .teaser .prev,
#main .teaser .next,
#main .teaser .prev {
    height: 70px;
    width: 18px;

}
#extras .teaser .prev a {
    background: url("../images/bgs/rss-navbar-s-def-neu.png") no-repeat 0 0;
}
#extras .teaser .next a {
    background: url("../images/bgs/rss-navbar-s-def-neu.png") no-repeat -18px -70px;
}
#extras .teaser .prev a {
    background: url("../images/bgs/rss-navbar-s-def-neu.png") no-repeat 0 -70px;
}
#extras .teaser .prev a.show {
    background-position: 0 0;
}
#extras .teaser .next a.show {
    background-position: -18px 0;
}
#main .teaser .next a {
    background-position: -18px -18px;
}

.js-on #extras .latest-videos,
.js-on #extras .image-gallery-stage {
    position:relative;
    margin-top: 10px;
}
#extras .latest-videos p,
#extras .image-gallery-stage p{
    color: #000;
}


#extras .latest-videos .teaser span.copy,
#extras .image-gallery-stage .teaser span.copy {
    display: block;
    clear: both;
    overflow: hidden;
    float: none;
    padding-left: 12px;
    padding-right: 12px;
    margin-bottom: 10px;
}
.js-on #fontsize {
    padding-right: 8px;
}
#wrapper #extras #fontsize p {
    height: 30px;
    width: 30px;
}
#wrapper #extras #fontsize p a {
    height: 30px;
    width: 30px;
}
#wrapper #extras #fontsize p.huge {
    margin-right: 0;
}
#wrapper #extras #fontsize p.huge,
#wrapper #extras #fontsize p.huge a {
    width: 30px;
}
#wrapper #extras #fontsize p.big a {
    width: 30px;
}
.js-on #wrapper #extras #fontsize {
    background: #DFE3EA;
    margin-bottom: 10px;
}
.js-on #wrapper #extras #fontsize h3 {
    color: #000;
    font-size: 150%;
    width: 158px;
}
#wrapper #extras #fontsize p.default a {
    background: url(../images/icons/icon-fontsize-default.png) no-repeat 0 -31px;
}
#wrapper #extras #fontsize p.default a:hover,
#wrapper #extras #fontsize p.default a:active,
#wrapper #extras #fontsize p.default a:focus,
#wrapper #extras #fontsize p.default a.current {
    background: url(../images/icons/icon-fontsize-default.png) no-repeat 0 -1px;
}
#wrapper #extras #fontsize p.big a {
    background: url(../images/icons/icon-fontsize-default.png) no-repeat -30px -1px;
}
#wrapper #extras #fontsize p.big a:hover,
#wrapper #extras #fontsize p.big a:active,
#wrapper #extras #fontsize p.big a:focus,
#wrapper #extras #fontsize p.big a.current {
    background: url(../images/icons/icon-fontsize-default.png) no-repeat -30px -31px;
}
#wrapper #extras #fontsize p.huge a {
    background: url(../images/icons/icon-fontsize-default.png) no-repeat -60px -1px;
}
#wrapper #extras #fontsize p.huge a:hover,
#wrapper #extras #fontsize p.huge a:active,
#wrapper #extras #fontsize p.huge a:focus,
#wrapper #extras #fontsize p.huge a.current {
    background: url(../images/icons/icon-fontsize-default.png) no-repeat -60px -61px;
}
#countdown-teaser {
   padding-top: 15px;
}
#countdown-teaser .day1 {
    background: transparent;
}
#countdown-teaser .day2 {
    background: transparent;
}
#countdown-teaser .day3 {
    background: transparent;
}
#countdown-teaser .hour1 {
    background: transparent;
}
#countdown-teaser .hour2 {
    background: transparent;
}
#countdown-teaser .min1 {
    background: transparent;
}
#countdown-teaser .min2 {
    background: transparent;
}
#extras #countdown-teaser .digit {
    color: #777;
    float: left;
    font-family: arial, verdana;
    font-size: 280%;
    font-weight: bold;
    height: 1.5em;
    overflow: hidden;
    position: relative;
    display: block;
    width: .6em;
}
#extras #countdown-teaser .digit-wrapper {

    float: left;
    height: auto;
    width: 1.5em;
}
#main #countdown-teaser .digit-wrapper {
    float: left;
    height: auto;
    width: 23px;
}
#countdown-teaser strong {
    display:block;
    left: 0;
    position: absolute;
    top: 0;
    width:100%;
}
#extras .countdown-digits {
    float: left;
    margin: 0 12px 20px 12px;
    padding: 12px 0 20px 0;
    overflow: hidden;
    width: 255px;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background: #fff;
}

#main #countdown-teaser {
    position: relative;
    background: #E7EBF0;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    height: 1%;
}
#main #countdown-teaser h2 {
    padding-left: 20px;
    clear: both;
}
#main #countdown-teaser img {
    padding-left: 20px;
    float: left;
}
#main #countdown-teaser .counterstart-content {
                clear: none;
    padding-left: 20px;
    padding-right: 20px;
}
#main #countdown-teaser .counterend-content {
                clear: none;
        padding-left: 20px;
        padding-right: 20px;
}
#main #countdown-teaser .counterend-content p{
               float: none
}
#main .countdown-digits {
    margin: 0 20px 20px 20px;
    padding: 12px 0 20px 0;
    height: 5em;
    clear: both;
    border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
    background: #CFD7E1 url(../images/bgs/Counter.jpg) repeat-x 0 0;
    width: 31.8em

}

#main #countdown-teaser .digit {
    color: #333;
    display: block;
    font-family: arial, verdana;
    font-size: 320%;
    font-weight: bold;
    height: 1.2em;
    width: 23px;
    overflow: hidden;
    position: relative;
}


.number-wrapper {
    overflow: hidden;
}
#extras .number-wrapper {
    display:block;
    float:left;
    margin:0;
    position:relative;
    text-align:center;
    width: 45px;
    padding: 0 13px 1em 13px;
}
#extras .hours-digits {
    margin-right: 0;
    border-right: 1px solid #ccc;
    width: 60px;
}
#extras .days-digits {
    margin-right: 0;
    width: 66px;
    overflow: hidden;
    border-right: 1px solid #ccc;
}
#extras .minutes-digits {
    margin-right: 0;
}
#main .days-digits {
    position: relative;
    margin-right: 0;
    width: 9em;
    padding: 0 10px 0 10px;
    border-right: 1px solid #aaa;
}
#main .days-digits span {
    margin: 0 auto;
    width: 69px;
}
#main .number-wrapper span span {
    float: none;
    margin-left: 0;
}
#main .hours-digits span {
    width: 46px;
  margin: 0 auto;

}
#main .minutes-digits span {
    width: 46px;
  margin: 0 auto;
}
#main .hours-digits {
    position: relative;
    margin-right: 0;
    width: 9em;
    padding: 0 10px 0 10px;
    border-right: 1px solid #aaa;
}
#main .minutes-digits {
    position: relative;
    margin-right: 0;
    width: 9em;
    padding: 0 10px 0 10px;
}
#extras #countdown-teaser strong {
    display:block;
    position:absolute;
    top:4.5em;
    font-size: 90%;
    width: auto;
    text-transform: uppercase;
}
#extras #countdown-teaser .days-digits strong {
    width: 83px;
}
#extras #countdown-teaser .hours-digits strong {
    width: 83px;
}
#extras #countdown-teaser .minutes-digits strong {
    width: 71px;
}
#main #countdown-teaser .days-digits strong {
    margin-top: 5px;
}
#main #countdown-teaser .hours-digits strong {
    margin-top: 5px;
}
#main #countdown-teaser .minutes-digits strong {
    margin-top: 5px;
}
#main #countdown-teaser strong {
    display:block;
    float: right;
    position: static;
    text-transform: uppercase;
}
#countdown-teaser .digit em {
    float: none;
    margin-top: 0;
}
#countdown-teaser .digit {
    float: none;
    display: inline-block;
    width: .6em;
}
/* *********************************
Teaser-Switcher RSS
********************************* */

#main div.teaser-wrapper-rss {
    width: 455px;
    padding-left: 15px;
    padding-right: 15px;
    left: -15px;
    position: relative;
}
#home #main div.teaser-wrapper-rss {
    width: 455px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 10px;
    left: 0;
    position: relative;
    background: #fff;
}
#home #main div.teaser-wrapper-rss .teaser {
    padding: 0 15px 0 0;
    width:425px;
    margin:18px 0;
    overflow: hidden;
    height: 1%;
}
#main div.teaser-wrapper-rss .stage {
    background: #e5e5e5;
    padding-left: 15px;
    padding-right: 15px;
}
#content #main div.teaser-wrapper-rss .audio span {
    background-image:url(../images/bgs/audio-icon-big-default.jpg);
    background-repeat: no-repeat;
}
#content #main div.teaser-wrapper-rss .audio span {
    width: 35px;
    height: 35px;
}
#content #main div.teaser-wrapper-rss .audio {
    display:block;
    float:left;
    height:35px;
    margin:2px 10px 15px 0;
    position:static;
    width:35px;
}
.js-on #main div.teaser-wrapper-rss .stage {
    margin: 0;
    overflow:hidden;
    width:425px;
    margin-bottom: 15px;

}
#content #main div.teaser-wrapper-rss h2 {
    background: none;
    margin: 0;
}
.js-on #main div.teaser-wrapper-rss .pagination {
    top: 16px;
}
#content #main div.teaser-wrapper-rss .teaser h2 {
    background: none;
    font-size:100%;
    padding: 0 0 8px 0;
}
#main div.teaser-wrapper-rss .teaser {
    width: 425px;
    padding-right: 15px;
}
#extras div.teaser-wrapper-rss {
    background: #DFE3EA;
    margin-bottom:20px;
    overflow:hidden;
    padding:0;
    width:280px;
}

#extras div.teaser-wrapper-rss h3 {
    background-color: transparent;
    border-bottom: none;
    font-size:140%;
    margin-bottom:0;
    margin-top:15px;
    padding:2px 3em 2px 12px;
}
#extras div.teaser-wrapper-rss .teaser {
    padding: 10px 12px;
    width: 230px;
    background: #fff;
}
#content #extras div.teaser-wrapper-rss .stage {
    margin: 13px 13px 0 13px;
    width: 254px;
    background: #fff;
    margin-bottom: 10px;
}
#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/sprites.gif) no-repeat 0 -599px;
}
#extras div.teaser-wrapper-rss .next a,
#extras div.teaser-wrapper-rss .prev a,
#extras div.teaser-wrapper-rss .next,
#extras div.teaser-wrapper-rss .prev {
    height: 70px;
    width: 18px;
}

.js-on #extras div.teaser-wrapper-rss .next {
    right: 5px;
    top: 43%;
}
.js-on #extras div.teaser-wrapper-rss .prev {
    left: 5px;
    top: 43%;
}
#content #main div.teaser-wrapper-rss .next a,
#content #main div.teaser-wrapper-rss .prev a,
#content #main div.teaser-wrapper-rss .next,
#content #main div.teaser-wrapper-rss .prev {
    width: 18px;
    height: 70px;
}
#main div.teaser-wrapper-rss .prev a {
    background-position: 0 -70px;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.teaser-wrapper-rss .next a {
    background-position: -18px -70px;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.teaser-wrapper-rss .prev a.show {
    background-position: 0 0;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.teaser-wrapper-rss .next a.show {
    background-position: -18px 0;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
.js-on #main div.teaser-wrapper-rss .prev {
    top: 43%;
    left: 7px;
}
.js-on #main div.teaser-wrapper-rss .next {
    top: 43%;
    right: 7px;
}
#extras div.teaser-wrapper-rss .prev a {
    background-image: url(../images/bgs/rss-navbar-s-def-neu.png);
    background-position: 0 -70px;
}
#extras div.teaser-wrapper-rss .next a {
    background-position: -18px -70px;
    background-image: url(../images/bgs/rss-navbar-s-def-neu.png);
}
#extras div.teaser-wrapper-rss .prev a.show {
    background-image: url(../images/bgs/rss-navbar-s-def-neu.png);
}
#extras div.teaser-wrapper-rss .next a.show {
    background-image: url(../images/bgs/rss-navbar-s-def-neu.png);
}
#main div.teaser-wrapper-rss .teaser {
    background: transparent;
    height: auto;
}
#main div.teaser-wrapper-rss .teaser a,
#extras div.teaser-wrapper-rss .teaser a,
#main div.teaser-wrapper-rss .teaser a:visited,
#extras div.teaser-wrapper-rss .teaser a:visited,
#main div.teaser-wrapper-rss .teaser a:active,
#extras div.teaser-wrapper-rss .teaser a:active {
    color: #336699;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#extras div.teaser-wrapper-rss .teaser-video-box {
    width: 230px !important;

}
.js-on #content #extras div.teaser-wrapper-rss .teaser-video-box .flash-container {
    width: 160px;
    display: block;
    background: #ccc;
    padding: 0 35px;
}
#content #extras div.teaser-wrapper-rss .teaser-video-box .flash-container {
    width: 200px;
    display: block;
    background: #ccc;
    padding:15px;
}
#main div.teaser-wrapper-rss .section .copy,
#extras div.teaser-wrapper-rss .section .copy {
    display:block;
    font-size:100%;
    padding: 15px 0 10px;
}
#main div.teaser-wrapper-rss .copy {
    padding: 0;
}
#main div.teaser-wrapper-rss .teaser .date,
#extras div.teaser-wrapper-rss .teaser .date {
    color: #666;
}
#extras div.teaser-wrapper-rss .teaser .date {
    font-size: 100%;
}
#extras div.teaser-wrapper-rss .teaser h4 {
    font-size: 100%;
}
#extras div.teaser-wrapper-rss .teaser p {
    font-size: 100%;
}
#extras div.teaser-wrapper-rss .teaser li {
    margin-left: 2px;
    font-size: 100%;
}
#main div.teaser-wrapper-rss .teaser p,
#extras div.teaser-wrapper-rss .teaser p {
    color: #000;
}
#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/sprites.gif) 0 -599px no-repeat;
   color: #336699;
}
#content #extras div.teaser-wrapper-rss .teaser .audio-thumb h4 a {
   background: none;
    padding-left: 0;
   color: #336699;
}
.js-on #extras div.teaser-wrapper-rss .pagination {
    font-size:110%;
    position:absolute;
    right:12px;
    top:20px;
}

/* ************************
Address-Teaser
*************************** */
/* #main */
#main .teaser-address {
    padding: 15px 0;
}
#main .teaser-address,
#main .teaser-address-list {
    background: none;
}

#main .teaser-address-list {
    padding-left: 0;
    padding-right: 0;
}
#home #main .teaser-address-list {
    background: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
#main .teaser-address h3 {
    margin-bottom: 8px;
        font-size: 100%;
}
#main .teaser-address .vcard-box {
    background: #E5E5E5;
    padding: 10px;
}
#home #main .teaser-address {
    background: #fff;
    padding: 10px;

}
#main .teaser-address-list .teaser-address h3.organization {
    font-size: 100%;
    margin-bottom: 0;
}
#home #main .teaser-address-list .teaser-address h3.organization {
    font-size: 100%;
}
#home #main .teaser-address-list li {
    margin-bottom: 5px;
}
#home #main .teaser-address-list .teaser-address {
    background: #fff;
    padding: 0;

}
.js-on #main .teaser-address h3.organization a {
    display: block;
    color: #336699;
    font-size: 100%;
    font-weight: bold;
    padding: 4px 3px 4px 20px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    background: #EAEAEA url(../images/icons/sprites.gif) 5px -2393px no-repeat;
}
.js-on #main .teaser-address h3.organization a {
    color: #336699;
    text-decoration: none;
}
.js-on #main .teaser-address h3.organization a.on {
    cursor: default;
}
.js-on #main .teaser-address h3.organization a.on,
.js-on #main .teaser-address h3.organization a:hover,
.js-on #main .teaser-address h3.organization a:focus,
.js-on #main .teaser-address h3.organization a:active,
.js-on #main .teaser-address h3.organization a:visited {
    color: #fff;
    font-weight: bold;
    font-size: 100%;
    padding: 4px 3px 4px 20px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    background: #336699 url(../images/icons/sprites.gif) 5px -792px no-repeat;

}
.js-on #main .teaser-address h3.organization a:hover,
.js-on #main .teaser-address h3.organization a:focus,
.js-on #main .teaser-address h3.organization a:active,
.js-on #main .teaser-address h3.organization a:visited {
    background: #336699 url(../images/icons/sprites.gif) 5px -2594px no-repeat;
}
.js-on #main .teaser-address h3.organization a.on,
.js-on #main .teaser-address h3.organization a.on:focus,
.js-on #main .teaser-address h3.organization a.on:active,
.js-on #main .teaser-address h3.organization a.on:visited {
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    background: #336699 url(../images/icons/sprites.gif) 5px -792px no-repeat;
}

#main .teaser-address-list li .teaser-address {
    background: none;
    padding-top: 0;
}
#main .vcard dl dd.organization-name {
    padding-left: 20px;
    margin-bottom: 5px;
    text-transform: uppercase;
    background: url(../images/icons/sprites.gif) 0 -1000px no-repeat;
}
#extras .vcard dl dd.organization-name {
    padding-left: 20px;
    text-transform: uppercase;
    background: url(../images/icons/sprites.gif) 0 -1000px no-repeat;
}
#extras .consulatfinder dl dd.organization-name {
    padding-left: 0;
    text-transform: none;
    background: none;
}
#extras .vcard div,
#main .vcard div {
    height: 1%;
}
#extras .vcard dl,
#main .vcard dl {
    height: 1%;
}
#main .vcard dl.langs dt span.langs,
#extras .vcard dl.langs dt span.langs {
    padding-left: 20px;
    background: url(../images/icons/sprites.gif) 0 -1200px no-repeat;
}
#content #main .vcard dl dt {
    font-size: 90%;
    margin-bottom: 5px;
    text-transform: uppercase;
}
#main .vcard dl.langs dd,
#extras .vcard dl.langs dd,
#extras .vcard-box dl.langs dd {
    font-weight: normal;
}
#main .vcard dl.adr dt {
    padding-left: 20px;
    background: url(../images/icons/sprites.gif) 0 -1400px no-repeat;
}
#extras .vcard dl.adr dt {
    padding-left: 20px;
    background: url(../images/icons/sprites.gif) 0 -1400px no-repeat;
}
#main .vcard dl.tel dt span.telefon,
#extras .vcard dl.tel dt span.telefon {
    padding-left: 20px;
    background: url(../images/icons/sprites.gif) 0 -1600px no-repeat;
}
#main .vcard dl dt span,
#extras .vcard dl dt span {
    display: block;
    position: relative;
    height: 1%;
}
#main .vcard dl.tel dt span.fax,
#extras .vcard dl.tel dt span.fax {
    padding-left: 20px;
    background: url(../images/icons/sprites.gif) 0 -1800px no-repeat;
}
#main .vcard dl.email dt span.email,
#extras .vcard dl.email dt span.email {
    padding-left: 20px;
    background: url(../images/icons/sprites.gif) 0 -1999px no-repeat;
}
#content #main .vcard dl.url dt span.url,
#content #extras .vcard dl.url dt span.url {
    padding-left: 20px;
    font-weight: bold;
    background: url(../images/icons/sprites.gif) 0 -2200px no-repeat;
}
#extras #address .vcard dl.tel,
#extras #address .vcard dl.email,
#extras .consulatfinder .vcard dl.tel,
#extras .consulatfinder .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 {
    margin-top:15px;
    padding-left:0;
}

#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: static;
}
#content #main .vcard dl.url dd {
    margin-bottom: 5px;
}
#content #main .vcard dl.note p {
    font-style: italic;
    font-size: 90%;
    line-height: 1.3;
}
.default-layout #main .vcard dl dd,
.default-layout #extras .vcard dl dd {
     display: block;
    position: relative;
    height: 1%;
}
#content #main .vcard .box dl {
    padding-left: 0;
    padding-right: 20px;
    margin-bottom: 15px;

}
#content #main .vcard .box div.langs {
    padding-left: 0;
    padding-right: 20px;
}
#content #main .vcard .box dl.langs {
    margin-bottom: 5px;
}
#content #main .vcard dt {
    float: none;
    margin-left: 0;
    display: block;
}
/* #extras */
#extras .consulatfinder .address-box,
#extras #address .address-box {
    padding-left: 12px;
    padding-right: 12px;

}
#extras #address .address-box h3,
#extras .consulatfinder .address-box h3 {
    color: #336699;
    font-size: 100%;
    margin-top: 5px;

}
.js-on #extras #address .address-box h3 a,
.js-on #extras .consulatfinder .address-box h3 a  {
    display: block;
    color: #336699;
    font-weight: normal;
    font-size: 100%;
    font-weight: bold;
    padding: 4px 3px 4px 20px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    background: #CDD1D7 url(../images/icons/sprites.gif) 5px -2393px no-repeat;
}
.js-on #extras #address .address-box h3 a.on,
.js-on #extras #address .address-box h3 a:hover,
.js-on #extras .consulatfinder .address-box h3 a.on,
.js-on #extras .consulatfinder .address-box h3 a:hover {
    color: #fff;
    font-weight: bold;
    font-size: 100%;
    padding: 4px 3px 4px 20px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    background: #336699 url(../images/icons/sprites.gif) 5px -792px no-repeat;
}
#extras #address div.vcard-box,
#extras .consulatfinder div.vcard-box {
    margin-top: 5px;
    margin-bottom: 0;
    background: #fff;
}
#extras #address .vcard-box,
#extras .consulatfinder .vcard-box {
     font-size:100%;
}
#content #main .rss-toc-box .rss-toc li,
#extras .rss-toc-box .rss-toc li {
    color: #fff;
    margin-left: 2px;
}
#content #main .rss-toc-box .rss-toc a,
#extras .rss-toc-box .rss-toc a {

}
#content #main .rss-toc-box .rss-toc a span,
#extras .rss-toc-box .rss-toc a span {

}
#content #main .rss-toc-box .rss-toc a:hover span {
color: #333;
    background: #d2d2d2 url(../images/icons/info-tab-g.png) no-repeat 5px 4px;
    padding-left: 25px;
       border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

}
#extras .rss-toc-box .rss-toc a:hover span {
color: #333;
    background: #E5E5E5 url(../images/icons/info-tab-g.jpg) no-repeat 5px 4px;
    padding-left: 25px;
       border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

}
#content #main .rss-toc-box .rss-toc a.on span,
#extras .rss-toc-box .rss-toc a.on span {
    background: #336699;
    padding-left: 25px;
    color: #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-transform: uppercase;
    font-size: 90%;

}

#content #main .rss-toc-box .rss-toc li a span {
    background: #d2d2d2 url(../images/icons/info-tab-g.jpg) no-repeat 5px 4px;
    padding-left: 25px;
    color: #333;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-transform: uppercase;
    font-size: 90%;
}
#extras .rss-toc-box .rss-toc li a span {
    background: #E5E5E5 url(../images/icons/info-tab-g.jpg) no-repeat 5px 4px;
    padding-left: 25px;
    color: #333;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-transform: uppercase;
    font-size: 90%;
}
#content #main .rss-toc-box .rss-toc li a.on span,
#content #main .rss-toc-box .rss-toc li a:hover span,
#content #main .rss-toc-box .rss-toc li a:focus span,
#content #main .rss-toc-box .rss-toc li a:active span,
#extras .rss-toc-box .rss-toc li a.on span {
    background: #336699 url(../images/icons/info-tab.jpg) no-repeat 5px 4px;
    padding-left: 25px;
    color: #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-transform: uppercase;
    font-size: 90%;
}



#content #main .rss-toc-box .rss-toc li:first-child a span,
#content #main .rss-toc-box .rss-toc li:first-child a span,
#content #main .rss-toc-box .rss-toc li.first-child a span {
    background: #d2d2d2 url(../images/icons/video-tab-g.png) no-repeat 5px 4px;
    padding-left: 25px;
    color: #333;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-transform: uppercase;
    font-size: 90%;
}
#extras .rss-toc-box .rss-toc li:first-child a span,
#extras .rss-toc-box .rss-toc li.first-child a span{
    background: #E5E5E5 url(../images/icons/video-tab-g.jpg) no-repeat 5px 4px;
    padding-left: 25px;
    color: #333;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-transform: uppercase;
    font-size: 90%;
}
#content #main .rss-toc-box .rss-toc li:first-child a.on span,
#extras .rss-toc-box .rss-toc li:first-child a.on span,
#content #main .rss-toc-box .rss-toc li.first-child a.on span,
#extras .rss-toc-box .rss-toc li.first-child a.on span{
    background: #336699 url(../images/icons/video-tab.jpg) no-repeat 5px 4px;
    padding-left: 25px;
    color: #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    text-transform: uppercase;
    font-size: 90%;
}

#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 {
color: #333;
    background: #d2d2d2;
       border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}


#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: #333;
    background: #E5E5E5;
       border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#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 {
    color: #333;
    background: #d2d2d2;
       border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

}

#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: #333;
    background: #E5E5E5;
       border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;

}
#extras .rss-toc-box .panel-wrapper {
    background: #fff;
}
#main .rss-toc-box .panel-wrapper {
    margin-top: 10px;
    background: #ccc;
    min-height: 0;
}
*+html #main .rss-toc-box .panel-wrapper {
    margin-bottom: 25px;
}
#main .rss-toc-box .panel-wrapper .section {
    padding-left: 10px;
    padding-top: 10px;
}


.rss-toc-box .section {
    background: #fff; /* IE opacity-Bug */
    padding: 0;
    margin-top: 10px;

}
#extras object, #extras iframe, #extras embed {
    margin: 0 0 10px;
}
#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: 0;
    margin-bottom: 0;
    background: #ccc; /* IE opacity-Bug */
}
.js-on #wrapper #extras .latest-videos .teaser embed,
.js-on #wrapper #extras .latest-videos .teaser object,
#extras .stage object,
#extras .stage iframe,
#extras .stage embed {
    margin: 0 0 10px 0;
}
.teaser-audio-box embed,
.teaser-audio-box object{
  position: relative;
}
#wrapper #extras .latest-videos .teaser .teaser-video-box {
   width: 254px !important;
}
#wrapper #extras .latest-videos .teaser .teaser-video-box .flash-container {
    display:block;
    padding:0 47px;
    width:160px;
}
.js-on .voting-box .results span.count {
	background: #fff url(../images/bgs/voting-tool.png) 0 0 repeat-x;
}
.js-on .voting-box .results span.count span {
	background: #537ab0 url(../images/bgs/voting-tool.png) 0 100% repeat-x;
}
.voting-box .results span em {
	color: #3d5a82;
}
.voting-box .standardform .button {
	font-size: 100%;
}
.altgrid #main {

}
#toc {
    margin-bottom: 0;
    border: none;
}

.standardform fieldset fieldset,
.standardform fieldset fieldset fieldset,
.standardform fieldset fieldset fieldset.side-by-side {

}
#main .standardform fieldset .combobox {

}
.standardform label,
.standardform p.aslabel,
#main .standardform fieldset div fieldset .aslabel,
#main .standardform fieldset fieldset fieldset .aslabel,
.standardform fieldset.side-by-side label{
    font-size: 130%;
}
#interactive-map {
    margin-bottom: 0;
}
#interactive-map-wrapper {
    position: relative;

}
#interactive-map-wrapper {
    left: -15px;

}
#home #interactive-map-wrapper {
    position: relative;
    left: 0;
    background: #fff;
    margin-bottom: 10px;
    padding-bottom: 0;
}


/* -----------------------------
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: #E5E5E5;
    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: #E5E5E5;
}



.standardform fieldset fieldset fieldset {
    background: #E5E5E5;
    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;
    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;
}
*+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: 28.5em;
}
#main .standardform fieldset input.xsmall {
   width: 3.4em;
}
#main .standardform fieldset input.small {
   width: 6.5em;
}
#main .standardform fieldset div input.medium {
   width: 24.7em;
}
* html #main .standardform fieldset div input.medium {
   width: 24.7em;
}
*+html #main .standardform fieldset div input.medium {
   width: 24.7em;
}
#main .standardform fieldset fieldset div input.medium {
   width: 23.95em;
}
* html #main .standardform fieldset fieldset div input.medium {
  width: 23.95em;
}
*+html #main .standardform fieldset fieldset div input.medium {
  width: 23.95em;
}
#main .standardform fieldset div input.medium50 {
   width: 15.6em;
}
* html #main .standardform fieldset div input.medium50 {
    width: 15.6em;
}
*+html #main .standardform fieldset div input.medium50 {
   width: 15.6em;
}
#main .standardform fieldset fieldset div input.medium50 {
   width: 15.2em;
}
* html #main .standardform fieldset fieldset div input.medium50 {
   width: 15.2em;
}
*+html #main .standardform fieldset fieldset div input.medium50 {
   width: 15.2em;
}
#main .standardform fieldset div input.large {
   width: 32.1em;
}
*+html #main .standardform fieldset div input.large {
   width: 32.3em;
}
* html #main .standardform fieldset div input.large {
   width: 32.3em;
}
#main .standardform fieldset fieldset div input.large {
   width: 33.2em;
}

#main .standardform fieldset div textarea.xsmall {
   width: 3.5em;
}
#main .standardform fieldset fieldset div textarea.xsmall {
   width: 3.5em;
}
#main .standardform fieldset div textarea.small {
   width: 6.5em;
}
#main .standardform fieldset fieldset div textarea.small {
   width: 6.5em;
}
#main .standardform fieldset div textarea.medium50 {
   width: 13.8em;
}
* html #main .standardform fieldset div textarea.medium50 {
   width: 15.6em;
}
*+html #main .standardform fieldset div textarea.medium50 {
   width: 15.6em;
}
#main .standardform fieldset fieldset div textarea.medium50 {
   width: 13.62em;
}

* html #main .standardform fieldset fieldset div textarea.medium50 {
   width: 15.2em;
}
*+html #main .standardform fieldset fieldset div textarea.medium50 {
   width: 15.2em;
}
#main .standardform fieldset div textarea.medium {
   width: 21.1em;
}
* html #main .standardform fieldset div textarea.medium {
   width: 24.7em;
}
*+html #main .standardform fieldset div textarea.medium {
   width: 24.7em;
}
#main .standardform fieldset fieldset div textarea.medium {
   width: 20.7em;
}
* html #main .standardform fieldset fieldset div textarea.medium {
   width: 23.9em;
}
*+html #main .standardform fieldset fieldset div textarea.medium {
   width: 23.9em;
}
#main .standardform fieldset div textarea.large {
   width: 28.4em;
}
* html #main .standardform fieldset div textarea.large {
   width: 32.3em;
}
*+html #main .standardform fieldset div textarea.large {
   width: 32.3em;
}
#main .standardform fieldset fieldset div textarea.large {
   width: 28.1em;
}
* html #main .standardform fieldset fieldset div textarea.large {
   width: 31.6em;
}
*+html #main .standardform fieldset fieldset div textarea.large {
   width: 31.6em;
}
#main .standardform fieldset select {
   width: 34.6em;
}
#main .standardform fieldset select.xsmall {
   width: 3.4em;
}
#main .standardform fieldset select.small {
   width: 6.4em;
}
#main .standardform fieldset div select.medium {
   width: 31.8em;
}
* html #main .standardform fieldset div select.medium {
   width: 31.8em;
}
#main .standardform fieldset fieldset div select.medium {
   width: 28.85em;
}
* html #main .standardform fieldset fieldset div select.medium {
    width: 30.85em;
}
*+html #main .standardform fieldset fieldset div select.medium {
   width: 30.85em;
}
#main .standardform fieldset div select.medium50 {
   width: 16.6em;
}
#main .standardform fieldset fieldset div select.medium50 {
   width: 18.61em;
}
* html #main .standardform fieldset fieldset div select.medium50 {
   width: 19.2em;
}
*+html #main .standardform fieldset fieldset div select.medium50 {
   width: 19.2em;
}
#main .standardform fieldset div select.large {
   width: 39.1em;
}
* html #main .standardform fieldset div select.large {
   width: 39.5em;
}
*+html #main .standardform fieldset div select.large {
   width: 39.5em;
}
#main .standardform fieldset fieldset div select.large {
   width: 38.2em;
}
* html #main .standardform fieldset fieldset div select.large {
   width: 38.7em;
}
*+html #main .standardform fieldset fieldset div select.large {
   width: 38.7em;
}


#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;
}
#main #video-gallery .section .teaser {
    margin: 0 24px 10px 0;

}
/* Voting Teaser */

#content #main .voting-box p {

    margin: 0;
    padding: 12px 12px;
    font-size: 124%;
    font-style: normal;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    background: #CFD7E1;
}
#content #extras .voting-box p {
    margin: 0 12px;
    padding: 12px 12px;
    font-size: 100%;
    font-style: normal;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    background: #fff;
}
#content #main .voting-box .standardform {
    padding-top: 20px;
    padding-left: 27px;
    background: url(../images/icons/arrorw-voting.jpg) 20px 0 no-repeat;
}
#content #extras .voting-box .standardform {
    padding-top: 20px;
    padding-left: 40px;
    background: url(../images/icons/arrow-voting-marginal.jpg) 32px 0 no-repeat;
}
#content #main .voting-box .results {
    padding-top: 1px;
    background: url(../images/icons/arrorw-voting.jpg) 20px 0 no-repeat;
}
#content #extras .voting-box .results {
    padding-top: 1px;
    background: url(../images/icons/arrow-voting-marginal.jpg) 40px 0 no-repeat;
}
#main .voting-box .results span.answer {
    font-size: 85%;
    font-style: normal;
}
#extras .voting-box .results span.answer {
    font-style: normal;
}

/* +++++++ *****************
combobox - selectfelder
++++++++ ****************** */
.combobox {
    position: relative;
    outline: none;
    display: inline;
    cursor: default; /* oder pointer? */
}
.combobox input {
    border: none;
    padding: 2px 20px 2px 2px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    cursor: pointer;
    background: #fff url(../images/icons/sprites.gif) no-repeat 100% -195px;
}
#extras .eventsearch .combobox input {
   width: 238px;
}
.combobox input:hover,
.combobox input:active,
.combobox input:focus {
    border: none;
    padding: 2px 20px 2px 2px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    cursor: pointer;
    background: #fff url(../images/icons/sprites.gif) no-repeat 100% -195px;
}
.combobox.js-datalist-visible input {
    background-color: #fff;
}
.datalist {
    position: absolute;
    z-index: 1000;
    left: 0;
    top: 0;
    min-width: 120px;
    cursor: default;
}
.datalist div.datalist-box {
    height: 1%; /* IE6 & IE 7 hover-bug, ein kleiner IE8 hover-bug is noch vorhanden */
}
.datalist div.datalist-box {
    overflow: hidden;
    position: relative;
}
div.datalist-innerbox {
    position: relative;
    padding: 4px;
    background: #DFE3EA;
    color: #333;
}
#extras div.datalist-innerbox {
    position: relative;
    padding: 0;
    background: #fff;
    color: #333;
}
.datalist ul {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.datalist li {
    font-size: 130%;
    padding: 2px 4px;
    outline: none;
    cursor: default; /* oder pointer? */
}
.datalist li.js-selected {
    background: #f2f2f2;
    color: #333;
}
.datalist li.js-checked {
    background: #336699;
    color: #fff;
}
#content #main .quicksearch input {
    padding: 2px 3px;
    margin-right: 10px;
    font-size: 130%;
}
#main .standardform .form-buttons .button {
 font-size: 130%;
}

/* ***************************************
Startseiten-Teaser ?ber Content und Marginalspalte
****************************************** */
#stage-wrapper {
    float: left;
    width: 77.7em;
    margin-bottom: 0;
}
#stage-wrapper {
    width: 78.3em\9 !important;
}
.js-on #stage-wrapper {
    margin-bottom: 10px;

}
#stage-box {
    padding-right: 0;
    width: 77.7em;
    height: auto;
    position: relative;
    margin: 0;
    background: none;
    overflow: visible;
}
.js-on #stage-box {
    padding-right: 29.2em;
    width: 48.5em;
    background: #404042;
   overflow: hidden;
}

.js-on #stage-box {
    padding-right: 29.4em\9;
    width: 48.9em\9;

}
#stage-box {
    height: 38em;
    overflow: auto;
    margin-bottom: 10px;
}

.js-on #stage-box {
    height: auto;
    min-height: 38em;
    margin-bottom: 0;
}
*+html.js-on #stage-box {
    min-height: 0;
    height: 38em;
}

#stage-box #stage-toc {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 29.2em;
    width: 29.4em\9;
    height: auto;
    margin: 0;
    padding: 0;
    background: none;
}
.js-on #stage-box #stage-toc {
   display: block;
}
#stage-box #stage-toc li {
    display: block;
    float: none;
    clear: both;
    font-size: 130%;
    color: #fff;
    list-style: none;
    width: 100%;
    height: 9.8em;


}
#stage-box #stage-toc li a:after,
#stage-box #stage-toc li a span:after {
    content: " ";
    display: block;
    clear: both;
}

#stage-box #stage-toc li a,
#stage-box #stage-toc li a span {
    zoom: 1;
}
#stage-box #stage-toc li a {
    margin: 0;
    display: block;
    padding: 0;
    height: 9.8em;
    color: #fff;
    font-size: 100%;
    font-weight: bold;
    cursor: pointer;
    border-bottom: 1px solid #5D5D5F;
    background: #444446 url(../images/bgs/special-teaser-tab-b.jpg) 0 100% repeat-x;
}

#stage-box #stage-toc li a span {
    font-size: 100%;

}
#wrapper #stage-box #stage-toc a.on {
    color: #333;
    text-decoration: none;
    background: #DFE3EA;
    border-bottom: 1px solid #5D5D5F;
}
#wrapper #stage-box #stage-toc a.on:hover {
    text-decoration: underline;
    color: #333;
    background: #DFE3EA;
    border-bottom: 1px solid #5D5D5F;
}
#wrapper #stage-box #stage-toc a:hover,
#wrapper #stage-box #stage-toc a:focus,
#wrapper #stage-box #stage-toc a.a11y-focus,
#wrapper #stage-box #stage-toc a:active {
    color: #fff;
    text-decoration: underline;
    border-bottom: 1px solid #5D5D5F;
    background: #444446 url(../images/bgs/special-teaser-tab-b.jpg) 0 100% repeat-x;
}

#stage-box #stage-toc a.ui-disabled {
    cursor: default;
}
#stage-box #stage-toc li a span {
    display: block;
    overflow: hidden;

    padding: 12px;
}
#stage-box #stage-toc li a span span.image-box {
    float: left;
    display: block;
    overflow: hidden;
    width: 150px;
    height: 100px;
    margin: 0 10px 0 0;
    padding: 0;
}
#stage-box #stage-toc li a img {
    display: block;
    float: left;
    margin: 0 0 0 0;
    clear: none;
    padding: 0;

}
#stage-box .panel-wrapper {
    overflow: hidden;
}
#stage-box .section {
    position: relative;
    padding: 0;
    width: 77.7em;
    background: transparent;
    margin-bottom: 20px;
}
.js-on #stage-box .section {
    display: block;
    width: 485px;
    height: 380px;
    margin-bottom: 0;
    background: #404042; /* IE opacity-Bug */
}

#stage-box .section p {
    margin: 0 0 1em 0;
    line-height: 1.3em;
    font-size: 130%;
}
#stage-box img {
	cursor: pointer;
}
#stage-box .teaser-box {
    zoom: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 29.2em;
    min-height: 38em;
    margin: 0;
    font-weight: normal;
    outline: none;
    background: #404042;
    overflow: auto;
}
#stage-box .teaser-box {
    height: 38em;
    min-height: 0;
}
.js-on #stage-box .teaser-box {
   position: absolute;
    bottom: 0;
    left: 0;
    width: 485px;
    height: 380px;
    margin: 0;
    font-weight: normal;
    outline: none;
    background: url(../images/bgs/special-teaser-trans.png) repeat 0 0;

}

#stage-box .teaser-box h2 {
    padding: 10px 15px 10px 15px;
    font-size: 180%;
    color: #fff;
    font-weight: normal;
    zoom: 1;
    cursor: pointer;
}

#wrapper #stage-box .teaser-box p {
    padding: 12px;
    color: #fff;
    font-size: 150%;
    line-height: 1.4em;
}
#wrapper #stage-box .teaser-box p {
    padding: 0 15px 10px 15px;
    margin: 0;
    color: #fff;
    font-size: 150%;
    line-height: 1.4em;
}
#wrapper #stage-box .teaser-box .teaser-details {
    margin-top: 0;
}
#wrapper #stage-box .teaser-box img {
    display: block;
    cursor: default;
}
#stage-box .teaser-box ul.linklist {
    padding: 0 12px 12px 12px;
}
#stage-box .teaser-box ul.linklist li {
    font-size: 100%;
    list-style: none;
    margin-bottom: 5px;
}
#stage-box .teaser-box ul.linklist li a {
    font-size: 140%;
    color: #fff;
}
#stage-box .teaser-box ul.linklist li a.internal,
#stage-box .teaser-box ul.linklist li a {
    background-position: 0 -3597px
}
#stage-box .teaser-box ul.linklist li a.external {
    background-position: 0 -3997px;
}
#stage-box .teaser-box ul.linklist li a.download {
    background-position: 0 -3797px;
}
.map-info ul li.country {
	font-weight: bold;
}
#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;
}
.default-layout .teaser span.audio img,
.default-layout #extras span.audio img {
    float: none;
}
#content #main ul.anchor,
#content #main ul.anchor {
    background: #fff;
    padding: 10px;
}
#content blockquote {
 background: #fff url("../images/bgs/blockquote.png") 0 10px no-repeat;
    padding: 10px 10px 10px 40px;
}
#video-gallery {
    margin-bottom: 20px;
}
/* Coverflow */

#main .coverflow p {
    color: #000;
}
#content #main div.coverflow .next a,
#content #main div.coverflow .prev a,
#content #main div.coverflow .next,
#content #main div.coverflow .prev {
    width: 18px;
    height: 70px;
}
#main div.coverflow .prev a {
    background-position: 0 -70px;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.coverflow .next a {
    background-position: -18px -70px;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.coverflow .prev a.show {
    background-position: 0 0;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.coverflow .next a.show {
    background-position: -18px 0;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
.js-on #main div.coverflow .prev {
    top: 75px;
    left: 15px;
}
.js-on #main div.coverflow .next {
    top: 75px;
    right: 7px;
}

.js-on #main div.videocoverflow .prev,
.js-on #main div.gallerycoverflow .prev {
    top: 30px;
    left: 15px;
}
.js-on #main div.videocoverflow .next,
.js-on #main div.gallerycoverflow .next {
    top: 30px;
    right: 7px;
}
#main .coverflow p.copy {
    font-size: 70%;
}

/* Teaserswitcher-Band breit f�r Bilder und Videos */
#home #main div.teaser-switcher {
    padding: 15px 0 10px 0;
    background: #fff;
    margin-bottom: 15px;
}
#main div.teaser-switcher {
    margin-bottom: 10px;
    padding-bottom: 10px;

}


#home #main div.teaser-switcher h2 {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;
    padding-top: 0;
}
#home #main div.teaser-switcher img {
    margin: 3px 10px 5px 10px;

}
#home #main div.teaser-switcher .teaser-box img {
    margin: 0;

}
#home #main div.teaser-switcher p {
    margin-left: 10px;
    margin-right: 10px;

}
#home #main div.teaser-switcher div.t-link a {
    margin-left: 10px;
    margin-right: 10px;
}
#home #main div.teaser-switcher-wrapper {
    left: 0;
    right: 0;
    background: #fff;
    padding-top: 4em;
}
.js-on #home #main div.teaser-switcher-wrapper .pagination {
    top: 1.5em;
}
#home #main div.teaser-switcher-wrapper .teaser {
    padding: 0;
}
#main div.teaser-switcher-wrapper {
    width: 478px;
}
.js-on #main div.teaser-switcher-wrapper {
    width: 484px;
}


#main div.teaser-switcher-wrapper {
    left:-11px;
}
.js-on #main div.teaser-switcher-wrapper {
    left:-15px;
}
#content #main div.teaser-switcher-wrapper .next a,
#content #main div.teaser-switcher-wrapper .prev a,
#content #main div.teaser-switcher-wrapper .next,
#content #main div.teaser-switcher-wrapper .prev {
    width: 18px;
    height: 70px;
}
#main div.teaser-switcher-wrapper .prev a {
    background-position: 0 -70px;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.teaser-switcher-wrapper .next a {
    background-position: -18px -70px;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.teaser-switcher-wrapper .prev a.show {
    background-position: 0 0;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.teaser-switcher-wrapper .next a.show {
    background-position: -18px 0;
    background-image: url(../images/bgs/rss-navbar-big-def-neu.png);
}
#main div.teaser-switcher div.t-link a {
	background-image: url(../images/icons/sprites.gif);
    background-position: 0 -398px;
    background-repeat: no-repeat;
    padding-left: 15px;
    font-size: 130%;
}
/* consulatsfinder */
#extras .consulatfinder .links a,
#main .consulatfinder .links a {
    display: block;
    padding: 0 0 0 18px;
    background: url("../images/icons/sprites.gif") no-repeat 3px -2396px;
}
#extras .consulatfinder .links a.external,
#main .consulatfinder .links a.external {
    display: block;
    padding: 0 0 0 18px;
    background: url("../images/icons/sprites.gif") no-repeat 0 -598px;
}
#content #main .consulatfinder-toc-box .consulatfinder-toc a span {
    color: #000;
    background: #E8E8E8;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#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 {
    color: #fff;
    background: url(../images/bgs/arrow-tab.png) 50% 100% no-repeat;
    text-decoration: none;
    padding: 0 0 6px 0;
}
#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: #336699;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc a.on {
    background: url(../images/bgs/arrow-tab.png) 50% 100% no-repeat;
    padding: 0 0 6px 0;
    color: #fff;
}

#content #main .consulatfinder-toc-box .consulatfinder-toc a.on span {
    color: #fff;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
    padding: 3px 10px 3px 10px;
    background: #336699;
}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a span {
    background-image: url(../images/bgs/tabs-off.png);
    background-position: 8px 4px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a:active span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a:focus span {
    color: #fff;
    background-image: url(../images/bgs/tabs-on.png);
    background-position: 8px 4px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a.on span {
    background-image: url(../images/bgs/tabs-on.png);
    background-position: 8px 4px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a.on:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a.on:focus span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.map a.on:active span {
    color: #fff;
    background-image: url(../images/bgs/tabs-on.png);
    background-position: 8px 4px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a span {
    background-image: url(../images/bgs/tabs-off.png);
    background-position: 10px -194px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a:focus span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a:active span {
    background-image: url(../images/bgs/tabs-on.png);
    background-position: 10px -194px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a.on span {
    background-image: url(../images/bgs/tabs-on.png);
    background-position: 10px -194px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a.on:hover span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a.on:focus span,
#content #main .consulatfinder-toc-box .consulatfinder-toc li.list-view a.on:active span {
    background-image: url(../images/bgs/tabs-on.png);
    background-position: 10px -194px;
    background-repeat: no-repeat;
    padding-left: 30px;

}
#content #main .consulatfinder-toc-box .consulat-map img {
    border: 1px solid #ccc;

}
.tooltip {
    position: absolute;
    top: 0;
    padding: 0 0 14px 0;
    width: auto;
    display: block;
    background: url(../images/bgs/arrow-tooltip.png) 50% 100% no-repeat;
    color: #fff;
    font-size: 130%;

}
.tooltip span {
    display: block;
    color: #fff;
    background-color: #66686B;
    padding: 7px 8px;
    border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

 .ui-keyfocus {
    outline: 5px solid #ff0;
    outline-offset: 9px;
 }


/* Consulatefinder: Shadowbox */
#shadowbox_content .slot-wrapper {
	overflow: hidden;
	margin: 0 20px 15px;
	padding: 18px 20px 18px 20px;
	background: #f2f2f2;
    width: 542px;
}
#shadowbox_content .slot-wrapper p,
#shadowbox_content .slot-wrapper dt,
#shadowbox_content .slot-wrapper dd,
#shadowbox_content .slot-wrapper li,
#shadowbox_content .slot-wrapper a {
	font-size: 120%;
}
#shadowbox_content .slot-wrapper p a {
	font-size: 100%;
}
#shadowbox_content .mod {
    float: right;
    margin: 0 0 10px 20px;
}
#shadowbox_content .slot-wrapper p dd,
#shadowbox_content .slot-wrapper dd p,
#shadowbox_content .slot-wrapper li li,
#shadowbox_content .slot-wrapper li p {
	font-size: 100%;
}
#shadowbox_content span.zoom {
    display: none;
}
#shadowbox_content .slot {
	width: 100%;
	padding-bottom: 15px;
}
#shadowbox_content .slot-wrapper h2,
#shadowbox_content .slot p,
#shadowbox_content .vcard div.langs,
#shadowbox_content .vcard dl.org,
#shadowbox_content .vcard .box,
#shadowbox_content .vcard dl.tel {
	padding-bottom: 15px;
}
#shadowbox_content .slot p {
    line-height: 1.3em;
}
#shadowbox_content .slot-wrapper h2 {
	font-size: 180%;
}
#shadowbox_content .vcard-box div p,
#shadowbox_content .vcard .langs .langs {
	padding-bottom: 0;
}
#shadowbox_content .vcard .organization-name,
#shadowbox_content .vcard .langs dt,
#shadowbox_content .vcard .adr dt,
#shadowbox_content .vcard .telefon,
#shadowbox_content .vcard .fax,
#shadowbox_content .vcard span.email,
#shadowbox_content .vcard .url .type {
	display: block;
	padding: 0 0 4px 20px;
	text-transform: uppercase;
	font-weight: bold;
}
#shadowbox_content .vcard .organization-name {
    background: url(../images/icons/sprites.gif) 0 -998px no-repeat;
}
#shadowbox_content .vcard .langs .type {
    background: url(../images/icons/sprites.gif) 0 -1198px no-repeat;
}
#shadowbox_content .vcard .adr dt {
    background: url(../images/icons/sprites.gif) 0 -1398px no-repeat;
}
#shadowbox_content .vcard .url .type{
    background: url(../images/icons/sprites.gif) 0 -2198px no-repeat;
}
#shadowbox_content .vcard span.email {
    background: url(../images/icons/sprites.gif) 0 -1997px no-repeat;
}
#shadowbox_content .vcard .telefon {
    background: url(../images/icons/sprites.gif) 0 -1598px no-repeat;
}
#shadowbox_content .vcard .fax {
	background: url(../images/icons/sprites.gif) 0 -1798px no-repeat;
}


#shadowbox_content span.photo span.description,
#shadowbox_content span.photo span.copy,
#shadowbox_content span.landscape span.description,
#shadowbox_content span.landscape span.copy,
#shadowbox_content span.opener-image span.description,
#shadowbox_content span.opener-image span.copy {
    line-height: 1.1em;
    margin-top: 0;
    padding: 3px 5px;
}

#shadowbox_content span.photo span.description,
#shadowbox_content span.photo span.copy,
#shadowbox_content span.landscape span.description,
#shadowbox_content span.landscape span.copy,
#shadowbox_content span.opener-image span.description,
#shadowbox_content span.opener-image span.copy {
    font-size: 90%;
}

/* Consulatefinder: Shadowbox - wide slot1 variant1 */
#shadowbox_content .slot1 {
	width: 100%;
	padding: 0;
	float: none;
}
#shadowbox_content .slot .vcard-box {
	overflow: hidden;
}
#shadowbox_content .slot .vcard-section {
	width: 260px;
	padding-right: 10px;
	float: left;
}
#shadowbox_content .slot p {
	padding: 0 0 10px 0;
}
/* Consulatefinder: Listview */
/* Index main */
#content #main .consulatfinder-listview ul {
	margin: 0;
	list-style: none;
}
#content #main .consulatfinder-listview li {
	margin: 0;
}
#main .consulatfinder-listview li h3 {
	margin: 0 0 2px;
}
#main .consulatfinder-listview li h3 a {
	display: block;
	padding: 5px 28px;
	background: url(../images/icons/sprites.gif) 8px -393px scroll no-repeat #e8e8e8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#main .consulatfinder-listview li h3 a.on,
#main .consulatfinder-listview li h3 a:active,
#main .consulatfinder-listview li h3 a:focus,
#main .consulatfinder-listview li h3 a:hover {
	color: #fff;
	background-position: 8px -2593px;
	background-color: #336699;
	text-decoration: none;
}
#main .consulatfinder-listview .slot-wrapper {
	overflow: hidden;
	padding: 9px 8px 0;
	margin: 0 0 2px;

	background-color: #F8F8F8;
}


.consulatfinder-listview .slot-wrapper h2 {
	font-size: 180%;
}
.consulatfinder-listview .slot-wrapper h2,
.consulatfinder-listview .slot-wrapper p,
#main .consulatfinder-listview .vcard dl.org {
	padding-right: 10px;
}
#main .consulatfinder-listview .vcard dl.langs {
	padding-bottom: 0;
}
#main .consulatfinder-listview .vcard dl.org,
#main .consulatfinder-listview .vcard .box {
	margin-top: 0;
}
#content #main .consulatfinder-listview .vcard dl dt,
#content #main .consulatfinder-listview dl.note p {
	font-size: 100%;
}
#content #main .consulatfinder-listview dl.note p {
	margin-bottom: 0;
}
#main .consulatfinder-listview .vcard {
	padding-right: 0;
}
#main .consulatfinder-listview .vcard-box {
	overflow: hidden;
}
/* Consulatefinder: Listview - wide slot1 variant1 */
#main .consulatfinder-listview .slot {
	width: 100%;
	float: none;
}
#main .consulatfinder-listview .slot .vcard-section {
	width: 50%;
	float: left;
}
/* Consulatefinder: Listview inside extras */
#extras .consulatfinder-listview {
	margin: 0 10px;
    overflow: hidden;
    clear: both;
    float: none;
}
#extras .consulatfinder-listview ul {
	margin: 0;
}
#extras .consulatfinder-listview li {
	margin: 0;
}
#content #extras .consulatfinder-listview li h3 {
	margin: 0 0 5px;
	padding: 0;
	font-size: 100%;
}
#extras .consulatfinder-listview li h3 a {
	display: block;
	padding: 5px 28px;
	background: url(../images/icons/sprites.gif) 8px -393px scroll no-repeat #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
#extras .consulatfinder-listview li h3 a.on,
#extras .consulatfinder-listview li h3 a:active,
#extras .consulatfinder-listview li h3 a:focus,
#extras .consulatfinder-listview li h3 a:hover {
	background-position: 8px -2593px;
	background-color: #336699;
	text-decoration: none;
	color: #fff;
}
#extras .consulatfinder-listview .slot-wrapper {
	padding: 10px 10px 0;
	margin: 0 0 5px 0;
	background-color: #fff;
}
#extras .consulatfinder-listview .slot,
#extras .consulatfinder-listview p,
#extras .consulatfinder-listview h2,
#extras .consulatfinder-listview li p,
#extras .consulatfinder-listview div.langs,
#extras .consulatfinder-listview dl.org,
#extras .consulatfinder-listview .box,
#extras .consulatfinder-listview dl.tel {
	padding: 0 0 15px;
	margin: 0;
}

#extras .consulatfinder-listview .adr,
#content #extras .consulatfinder-listview .tel,
#content #extras .consulatfinder-listview .email {
	margin: 0;
}
#content #extras .consulatfinder-listview .vcard-box,
#extras .consulatfinder-listview .langs p {
	margin: 0;
	padding: 0;
}
#extras .consulatfinder-listview h2 {
	height: auto;
	width: auto;
	position: static;
	font-size: 115%;
}
