html, body, div, span, a, form, textarea, input, select, h1, h2, h3, h4, h5, h6, p, ol, ul { font-family: Arial, Helvetica, sans-serif; margin:0; padding:0; }
body { background: #161616 url(gfx/bg-body.jpg) 0 0 repeat-x; color:#FFFFFF; cursor:auto; font-size:62.5%; line-height:1.23; height:100%; text-align: center; }
html { height:100%; }
#page { background: url(gfx/bg-page.png) 50% 0 no-repeat; min-width: 968px; }
#parent { width: 968px; margin: 0 auto; text-align: left; position: relative; }
#header { height: 190px; position: relative; margin: 0; }
#logo { width: 260px; height: 52px; position: absolute; left: 22px; top: 43px; margin: 0; }
#logo a { display: block; height: 52px; }
#suchformular { position: absolute; bottom: 18px; right: 25px; width: 235px; height: auto; }
#main { background: url(gfx/bg-main.png) 0 0 repeat-y; }
#sidebar { width: 150px; margin: 0 800px 0 18px; padding: 5px 0 0 0; }
#content { float: right; width: 742px; font-size: 1.3em; margin: 0 25px 2em 0; position: relative; }
#content .column { width: 650px; }
#footer { clear: both; font-size: 1.1em; width: 968px; margin: 10px 3px 0 0; }
.v { height:0; left:-1000px; display:inline; overflow:hidden; position: absolute; top:-1000px; width:0; }
.ir { text-indent: -1000em; outline:0; }
.ir a { outline: 0; }
ul.tarn em, ul.list em, .noem em, .none { display:none; visibility:hidden; }
.block { display:block; visibility:visible; }
.cfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cfix { display: block; }
.ofix { overflow: hidden; }
.clear { clear: both; }
.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }
br.clear { overflow: hidden; margin: 0; padding: 0; line-height: 0; font-size: 0; height: 0; }
.center { text-align: center; }
#sitenav {font-size:1.1em;font-weight:bold;list-style:none;left:0;margin:0;text-transform:uppercase; padding: 0; }
#sitenav, #sitenav li {display:inline;}
#sitenav .wai {color:#fff;left:-1000px;position: absolute;top:-1000px;background-color:#B30000; }
#sitenav .wai:focus, #sitenav .wai:active {left:auto;position:absolute;top:10px;left:32px;white-space:nowrap;z-index:100;}
#sitenav a:link, #sitenav a:visited, #sitenav a:focus, #sitenav a:hover, #sitenav a:active {padding:3px 5px;text-decoration:none;}
#sitenav a:focus, #sitenav a:hover, #sitenav a:active {}
#hauptnavigation { margin-bottom: 30px; }
#hauptnavigation li a, #hauptnavigation li strong { display: block; font-size: 2.4em; font-family: Georgia, "Times New Roman", Times, serif; color: #FFFFFF; padding: 0; font-weight: normal; padding: 0 0 20px; }
#hauptnavigation li a:hover, #hauptnavigation li a:focus, #hauptnavigation li a:active, #hauptnavigation li.active a, #hauptnavigation li strong { color: #DA181C; text-decoration: none; }
#metanavigation { clear: both; background: url(gfx/bg-content-bottom.png) 0 0 no-repeat; padding: 20px 0 0 23px; margin: 0 0 4em; }
#metanavigation li { display: inline; }
#metanavigation li a { font-size: 1.2em; color: #FFFFFF; padding-right: 10px; margin-right: 10px; font-weight: normal; }
#metanavigation li a:hover, #metanavigation li a:focus, #metanavigation li a:active { color: #DA181C; text-decoration: none; }
a { color: #DA181C; text-decoration: none; }
a:hover, a:focus, a:active { text-decoration: underline; }
h1 { color: #DA181C; font-size: 2.5em; font-weight: normal; line-height:1em; margin-bottom: .7em; }
h2 { color: #DA181C; font-size: 2.0em; font-weight: normal; line-height:1.2em; margin-bottom: .5em; }
h3 { color: #DA181C; font-size: 1.6em; font-weight: normal; line-height:1.2em; margin:0 0 .44em; }
h4 { color: #DA181C; font-size: 1.3em; font-weight: normal; line-height:1.1em; margin:0 0 .4em; }
h5 { font-size: 1em; font-weight: bold; line-height:1.14em; margin:1.14em 0 .4em; color: #DA181C; }
h6 { font-size: .9em; font-weight: normal; line-height:1.23em; margin:1.23em 0 .3em; color: #DA181C; }
h1, h2, h3 { font-family: Georgia, "Times New Roman", Times, serif; }
p { color: #FFFFFF; margin: 0 0 1.5em; line-height: 1.5em; }
ul { margin:1em 0 2em 2em; }
ol { margin: 1em 0 2em 2em; }
ul li, ol li { line-height: 1.5em; }
ul.tarn, ol.tarn, #content ul.tarn, #content ol.tarn { list-style:none; margin:0; padding:0; }
ul.tarn li, ol.tarn li, #content ul.tarn li, #content ol.tarn li { background: none; padding: 0; margin: 0; }
#content ul.tarn li ul, #content ul.tarn li ol { margin:1.23em 0 1.23em 1.67em; list-style-type:square; }
ul.buttonlist { margin-bottom: 4em; width: 150px; overflow: hidden; }
ul.buttonlist li { margin-top: 4px; background: url(gfx/button-sidebar.gif) 0 0 no-repeat; background-color: #FFF; padding: 5px 0 0; }
ul.buttonlist li .inner { text-align: center; background: url(gfx/button-sidebar.gif) 0 100% no-repeat; padding: 0 5px 5px;  }
ul.buttonlist li a { display: block; }
img { border:0; }
.fright img, img.fright {  float: right; margin: 0 0 .5em 1em; }
.fleft img, img.fleft { float: left; margin: 0 1em .5em 0; }
table { border-collapse:collapse; border-spacing:0; empty-cells:show; font-family: Arial, Helvetica, sans-serif; width: 100%; margin-bottom: 2em; }
th, td { font-family: Arial, Helvetica, sans-serif; padding: .5em .8em .5em .8em; color: #FFFFFF; background-color: #000000; }
th, td p { margin: 0em; }
thead td, thead th, th { font-weight:bold; color: #DA181C; background-color: #000000; border-bottom: 1px solid #FFFFFF; }
tbody td, tbody th { border-bottom: 1px solid #333333; }
tbody td { text-align: right; }
tfoot td { font-style: italic; background-color: #000000; color: #FFFFFF; padding: 1em 0 0 0; }
form#suchformular fieldset { border: none; margin: 0; padding: 0; width: auto; }
form#suchformular p { margin: 0; }
form#suchformular input#suchbegriff { border: 1px solid #666666; width: 164px; color: #262C31; background-color: #FFF; padding: 3px; vertical-align: middle; float: left; margin-top: 2px; font-size: 1.1em; }
form#suchformular button#sendbutton { border: none; background: url(gfx/button-sitesearch.png) 0 0 no-repeat; width: 57px; height: 24px; color: #FFFFFF; float: left; margin: 1px 0 0 6px; }
form#suchformular button#sendbutton:hover, form#suchformular button#sendbutton:focus, form#suchformular button#sendbutton:active { background-position: 0 100%; }
.player { width: 480px; float: left; margin: 0 30px 30px 0; }
.player h1 { margin-bottom: .3em; }
#content .videolist { width: 232px; float: left; }
#content .videolist h3.title { color: #FFF; margin-top: 2em; }
#content .videolist .inner { border: 1px solid #666666; padding: 0 0 0 8px; }
#content .videolist .inner ul.tarn { height: 385px; overflow: auto; }
#content .videolist .inner ul.tarn li {border-bottom: 1px solid #333333; margin-bottom: 10px; padding-bottom: 5px; }
#content .videolist .inner ul.tarn li h4 { margin-top: .5em; font-size: .9em; }
#content .videolist .inner ul.tarn li h4 a {  }
#content .videolist .inner ul.tarn li h4 a:hover, #content .videolist .inner ul.tarn li h4 a:focus, #content .videolist .inner ul.tarn li h4 a:active { text-decoration: underline; }
#content .videolist .inner ul.tarn li p { margin-bottom: 0; font-size: .9em; }
#content #home_box h3.boxtitle { text-transform: uppercase; font-size: .9em; color: #9AA0A9; border-bottom: 1px solid #444D59; font-weight: normal; padding-bottom: .2em; }
#content #home_box h4 { line-height: 1.5em; }
#Flash1AlternativeContent { margin-top: 6em; text-align: center; }
#content ul.sendungen { height: 215px; overflow: auto; padding-top: 10px; }
#content ul.sendungen li { border-bottom: 1px solid #333333; padding: 0 0 10px; margin: 0 0 10px; }
#content ul.sendungen li h4.title { }
#content ul.sendungen li h4.title, #content ul.sendungen li h4.title a { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.2em; }
#content ul.sendungen li h4.title a { background: url(gfx/button-play-s.png) 0 50% no-repeat; padding: 0 0 0 25px; }
#content ul.sendungen li h4.title a:hover, #content ul.sendungen li h4.title a:focus, #content ul.sendungen li h4.title a:active { background-position: -360px 50%; }
#content ul.sendungen li p.play { width: 21px; height: 18px; text-indent: -999em; margin: 0 5px 0 0; float: left; }
#content ul.sendungen li p.play a { display: block; height: 18px; background: url(gfx/button-play-s.png) 0 0 no-repeat; }
#content ul.sendungen li p.play a:hover, #content ul.sendungen li p.play a:focus, #content ul.sendungen li p.play a:active { background-position: 100% 0; }
#t-list {	display:none; }
#t-content {
overflow-x: hidden;
overflow-y: hidden;
position: relative;
height: 120px;
}
#t-content h4 { font-family:Georgia,"Times New Roman",Times,serif; font-size:1.8em; }
#t-content div { margin-top: 10px; }
#content ul.search { margin-top: 2em; }
#content ul.search li { padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #333333; }
#content ul.search li p { margin-bottom: 0; }
#content .colrow { padding: 40px 0 0; margin: 0 0 40px; background: url(gfx/bg-colrow.gif) 0 100% no-repeat; clear: both; }
#content .colbox { width: 360px; }
#content .left { float: left; }
#content .right { float: right; }
#content .colbox h3.boxtitle { color: #FFF; font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1em; text-transform: uppercase; border-bottom: 1px solid #666666; padding: 0 0 4px; margin: 0; }
#pagenav { margin-top: .5em; }
#pagenav ul.browse { position: relative; margin: 1em 0 0 0; padding:0; }
#pagenav ul.browse ul { margin:0; padding:0; }
#pagenav ul.browse li a { display:block; padding:0 .2em; }
#pagenav ul.browse li a:hover { color: #FFFFFF; }
#pagenav ul.browse li.prev { position: absolute; top: 0; left: 0; }
#pagenav ul.browse li.next { position: absolute; top: 0; right: 0; }
#pagenav ul.browse li.prev-empty { position: absolute; top: 0; left: 0; }
#pagenav ul.browse li.next-empty { position: absolute; top: 0; right: 0; }
#pagenav ul.browse li.browse-pages { text-align: center; width: 100%; }
#pagenav ul.browse li.browse-pages ul { width: 100%; margin: 0; padding: 0; }
#pagenav ul.browse li.browse-pages ul li { display: inline; margin: 0; }
#pagenav ul.browse li.browse-pages ul li a { display: inline; padding: .2em .4em; font-size: 1em; }
#pagenav ul.browse li.browse-pages ul li a:hover { text-decoration: none; color: #FFFFFF; }
#pagenav ul.browse li.browse-pages ul li strong { padding: .2em .4em; font-weight: bold; }
#pagenav ul.browse li.prev-empty span, ul.browse li.next-empty span { display:none; visibility:hidden; }
form {clear: both;margin: 1em 0;padding:0;width:100%;}
fieldset {border:0 none;margin:0 0 1em;padding:0;text-align: left; width: 500px;}
legend {font-weight:bold;font-size:1.1em;margin-bottom: .5em;padding-left:0;}
form ol, form ul {list-style-type:none;margin:0;overflow:hidden;padding:0;}
#content form ol li, #content form ul li, #page #content form fieldset ol li, #page #content form fieldset ul li {background-image:none;float:left;list-style-image:none;padding:4px 0;width:100%;margin: 0 0 .4em;}
form li ol, form li ul {padding:0;}
form ol li li, form ul li li {padding:1px 0;}
form ol div, form ul div {float:left;margin:.2em 10px 0 0;}
form ol div label, form ul div label {display:block;float:none;margin:0;width:auto;}
form li.req {}
img.captcha { margin-left: 10px; }
form .error-msg {border:1px solid;margin:0 0 .5em;padding:.5em 1em;}
form .error-msg ul { list-style-type:square;margin-left:20px;overflow:visible;}
form .error-msg ul li {clear:both;float: none;padding:2px 0;width:auto;}
form .error-msg label {float:none;display:inline;margin:0;padding:0;width:auto;}
.error-msg > h1:first-child, .error-msg > h2:first-child, .error-msg > h3:first-child, .error-msg > h4:first-child, .error-msg > h5:first-child, .error-msg > h6:first-child { margin-top: 0; }
form li.error label {}
form li.error input, form li.error select, form li.error textarea {font-weight:normal;}
form small {font-size:0.85em;clear:both;}
label {float:left;margin:.2em 10px 0 0; font-weight: bold; }
form .checktxt, form .radiotxt, form .widetxt, form .autotxt {margin-top:.15em;vertical-align:top;width:270px;}
form .widetxt {width:500px;}
form .autotxt {width:auto;}
input, select, textarea {border: 1px solid;float:left;font-size:1em;padding:2px 4px;}
select {margin-right:5px;padding:0;width:auto;}
option {padding-left: 0.4em;} 
textarea {vertical-align:top;}
input.button {text-align:center;}
input.img {border:0 none;padding:0;width: auto;}
input.noborder {background-color: transparent;border: 0 none;margin-bottom:.7em;margin-right:5px;padding:0;width:auto;}
input.checkbox {background-color: transparent;border: 0 none;margin:.3em 5px 0 0;padding:0;width:auto;}
input.radio {background-color: transparent;border: 0 none;margin:.3em 5px 0 0;padding:0;width:auto;}
input:focus, select:focus, textarea:focus {}
label, input[type=checkbox], input[type=radio], input[type=submit] {cursor:pointer;}
input[type='text'],input[type='password']{cursor:text}
input[type='hidden']{display:none}
form .wauto {width:auto;}
form .dinline {display:inline;}
form .full {width:98%;}
form .right {}
form .spacer {display:block;margin:.2em 5px 0 0;float:left; text-align:center;width:10px;}
form .short {margin-right:10px;width:100px;}
form .max3 {margin-right:10px;width:30px;}
a.button:link, a.button:visited, a.button:focus, a.button:hover, a.button:active, button { background-image: url(gfx/button.png);background-color:transparent;background-repeat: no-repeat; background-position: 0 0;border:0 none;cursor:pointer;display:block;font-size:inherit;font-weight:bold;height:23px;line-height:23px;margin:0;padding:0 0 0 3px;text-align:center;text-decoration:none;width: 250px;}
a.button span, button span {background-image: url(gfx/button.png);background-repeat: no-repeat; background-position: 100% 0;display:block;font-size:1em;height:23px;line-height:23px;padding:0 25px 0 22px;position:relative;white-space:nowrap;color: #FFF;}
button::-moz-focus-inner {border: none; padding:0;}
@media screen and (-webkit-min-device-pixel-ratio:0) { 	button span { margin-top: -1px; } }
a.button:focus, a.button:hover, a.button:active, button:hover, button:focus { background-position: 0 100%; }
a.button:focus span, a.button:hover span, button:focus span, button:hover span { background-position: 100% 100%; }
button.auto, a.auto:link, a.auto:visited, a.auto:focus, a.auto:hover, a.auto:active {width:auto;}
button.fright, a.fright:link, a.fright:visited, a.fright:focus, a.fright:hover, a.fright:active {float:right;}
label, form ol div, form ul div {width:135px;}
form fieldset .right, #content form fieldset .right {margin-left:145px; float: none;} 
input, textarea {width:242px;}
select { width: 252px; }
input.small, textarea.small { width: 100px; }
select.small { width: 110px; }
input, select, textarea {background-color: #fff;border-color: #666;}
input.button {background-color: #333;color:#fff;}
input:focus, select:focus, textarea:focus {border-color:#DA181C;background-color: #FFF;}
form .error-msg {background-color: #FFCECF;border-color:#f00;}
form li.error label {color:#f00;}
form li.error input, form li.error select, form li.error textarea {border-color:#f00;}