html,body{
        margin:0;
        padding:0;
        }
body{
        font: 12px arial,sans-serif;
        text-align:center;
        background:#9CCD24;
        }
p{
        margin:0px;
        padding:0 0 10px 0;
        }
a{
        display:block;
        color: #006;
        padding:0px;
        }
a:focus {outline: none;}
h1{
        font: 16px arial,sans-serif;
        font-weight:bold;
        color: #6FA803;
        margin:0 45px 20px 0;
        padding:0 0 5px 0;
        border-bottom:1px solid #6FA803;
        }
span.clear{
        width:100%;
        margin:0;
        padding:0;
        font-size:1px;
        display:block;
        clear:both;
        }
div#container{
        width:893px;
        margin:0 auto;
        }
div#bgimg{
        width:100%;
        margin:0px;
        padding:0px;
        background:#6FA705 url(img/body.jpg) repeat-x scroll center top;
        }
div#bgfoot{
        width:100%;
        margin:0px;
        padding:0px;
        background:transparent url(img/bgfoot.jpg) repeat-x scroll center bottom;
        }
div#header{
        display:block;
        width:100%;
        height:185px;
        background:transparent url(img/header.jpg) repeat-x scroll center top;
        margin:0px;
        padding:0px;
        border-top:1px solid white;
        position:relative;
        }
div#header ul{
        padding:0px;
        margin:0px;
        list-style-image:none;
        list-style-position:outside;
        list-style-type:none;
        background:#CCC;
        width:473px;
        height:28px;
        background:transparent url(img/topnav.jpg) no-repeat scroll center top;
        position:absolute;
        top:127px;
        right:0px;
        }
div#header ul li{
        width:118px;
        height:2.5em;
        line-height:2.3em;
        list-style-image:none;
        list-style-type:none;
        float:left;
        text-align:center;
        }
div#header ul li a.aktiv, div#header ul li a:hover.aktiv{
        background:transparent url(img/topnav_aktiv.jpg) no-repeat scroll center top;
        height:2.6em;
        }
div#header ul li a{
        color:#FFF;
        text-decoration:none;
        }
div#header ul li a:hover{
        background:transparent url(img/topnav_aktiv.jpg) no-repeat scroll center top;
        height:2.1em;
        }
div#header .tickets{
        width:100px;
        height:100px;
        display:block;
        position:absolute;
        right:50px;
        top:10px; 
        background:transparent url(img/gewinnen.png) no-repeat scroll center top;
        }
div#header .logo{
        width:200px;
        height:180px;
        display:block;
        position:absolute;
        top:0px;
        left:40px;
        }
div#container{
        text-align:left;
        }
div#content{
        float:right;
        display:block;
        width:605px;
        background:#6FA705 url(img/content.jpg) no-repeat scroll center top;
        position:relative;
        padding:35px 0 0 35px;
        }
div#content img{
        margin:0px;
        }
div#content .highlights{
        margin-top:40px;
        }
div#content .headline, div#content .contentimg{
        margin-bottom:20px;
        }
div#content .teaser{
        margin:0 0 30px 15px;
        padding:0px;
        width:255px;
        float:left;
        line-height:1.6em;
        }
.teaser h2, .teaser h4{
        margin:0 0 3px 0;
        padding:0px;
        display: block;
        }
.teaser a{
        color:#6DA502;
        font-weight:bold;
        text-decoration:none;
        }
.teaser h2{
        color:#FF9D01;
        font-size:14px;
        }
.teasertext{
        margin:0;
        padding:0 0 0 110px;
        }
.teaser img{
        float:left;
        margin:0;
        padding:2px;
        border:1px solid #D0D0D0;
        }
.teaser h4{
        color:#727272;
        font-size:12px;
        font-style:italic; 
        }
#newstickr{
        margin:0;
        padding:0;
        position:absolute;
        top:180px;
        left:50px;
}
#newstickr a { display: inline; color: #000; }
div#content #dvbwidget{
        margin-right:20px;
        float:left;
        background:#FFE05C;
        border:1px solid #DBA000; 
        padding:0px;
        }
div#content #dvbwidget h4{
        margin:10px;
        padding:0px;
        }
div#content iframe{
        margin-top:35px;
        clear:both;
        }
fieldset{
        border:none;
        margin: 0px; 
        padding: 0px;
        width:560px;
        }
div.tickets{
        margin: 0px; 
        padding: 0 0 20px 0;
        width:560px;
        }      
div.tickets .confirm{
        height:500px;
        }

form .linkbutton { border: 1px solid #555; padding: 2px 4px 2px 4px; }
form { }
form .inp{
        border: 1px solid #999999; 
        margin: 0px; 
        padding: 2px;
        width:420px;
        }
form .plz{
        width:100px !important;
        }
form .ort{
        width:311px !important;
        }
        
form .pixel { margin: 0 3px 0 0; }
form textarea{
        border: 1px solid #999999; 
        margin: 0px; 
        padding: 2px;
        width:420px;
        height:200px;
        }
div.formleft {
        float:left;
        margin-bottom:6px;
        width:130px;
        }
div.formright {
        margin:0 0 14px 130px;
        }
div.text {
        padding:14px 0;
        }
table#referenzen .gray{
        background:#D6EC83;
        }
div#content p{
        margin-right:35px;
        padding-bottom:20px;
        }
div#navigation{
        float:left;
        display:block;
        width:253px;
        text-align:right;
        padding:0px;
        }
div#navigation .submenue{
        margin:0px;
        padding:10px 40px 10px 0;
        list-style-image:none;
        list-style-type:none;
        line-height:2.3em;
        }
div#navigation .submenue li a{
        margin:0px;
        padding:0px;
        text-decoration:none;
        color:#F9F21D;
        font-size:12px;
        }
#newsletter, #wetter{
        margin-bottom:20px;
        padding-right:40px;
        }
        
.newsletter_abo {
	text-align: left;
	padding: 0 10px 10px 60px;
	color: #e3ff6e;
}
.newsletter_abo .meldung { font-weight: bold; }
#wetter .widget{
        float:right;
        margin-bottom:15px;
        background:#90BC0D;
        }
#newsletter .addr{
        width:95px;
        margin:0px;
        padding:3px 0;
        }
#newsletter .sendbtn{
        width:55px;
        height:25px;
        background:transparent url(img/senden_btn.jpg) no-repeat scroll left top;
        border:none;
        }
div#footer{
        color: #E3FE71;
        clear:both;
        display:block;
        width:100%;
        height:130px;
        background:transparent url(img/footer.jpg) no-repeat scroll right bottom;
        position:relative;
        }
div#footer .footerlinks{
        display:block;
        width:200px;
        padding-top:10px;
        text-align:right;
        }
div#footer p{
        margin:0;
        padding:5px 10px;
        }
div#footer .footerlinks a{
        display:inline;
        padding:0;
        color: #E3FE71;
        text-decoration:none;
        }
div#footer .sponsoren_sidebar{
        margin:0;
        padding:0;
        position:absolute;
        top:-100px;
        left:75px;
        }         
#footer a img{
      	border:none;
        }
#footer .banner_468x60{
        position:absolute;
        top:44px;
        right:20px;
        }    
#basic-accordian{
        margin:0;
        padding:0 15px;
        width:530px;
        }
#headline{
        background:#CCDAF1 url(img/programmheadline.jpg) repeat-x scroll right top;
        border-bottom:1px solid #677FA8;
        margin-bottom:1px;
        position:relative;
        width:100%
        }
.accordion_headings img{
        border:none;
      	margin:0;
      	padding:0;
      	position:absolute;
      	top:4px;
      	right:15px;
        }
.accordion_headings{
      	padding:5px;
      	background:#FFFFFF;
      	color:#5C5C5C;
      	cursor:pointer;
      	font-weight:bold;
      	border-bottom:1px dashed #EEE;
      	position:relative;
        width:100%
        }
.accordion_headings span{
        padding-right:20px;
        width:65px;
      	float:left;
      	position:relative;
      	border:0px solid red;
        }
.accordion_headings h5{
        margin:0;
        padding:0;
        font-size:12px;
      	position:absolute;
      	top:4px;
      	right:4px;
        }
.accordion_headings h2{
        margin:0;
        padding:0;
        font-size:12px;
        }
.accordion_headings:hover{
      	background:#FA8003;
      	color:#FFFFFF;
        }
.accordion_headings.close{
        background:transparent url(img/close.gif) no-repeat 0 0;
        color:#333333;
        margin:0;
        padding:0;
        width:13px;
        height:13px;
        border:none;
        position:absolute;
        top:25px;
        right:5px;
        }
.accordion_headings.close:hover{
        background:transparent url(img/close.gif) no-repeat -13px 0;
      	color:#333;
        }
.accordion_child{
      	padding:0;
      	background:#FFFFFF;
      	border-bottom:1px dashed #EEE;
        position:relative;
        line-height:1.6em;
        }
.accordion_child p{
      	padding:25px 0 25px 15px;
        width:480px;
        }
.accordion_child a{
        color:#6FA705;
        text-decoration:none;
        font-weight:bold;
        }
.header_highlight{
      	background:#FA8003;
      	color:#FFFFFF;
      	border-top:0px solid #EEE;
      	border-bottom:0px solid #EEE;
        }
        
#banner {
      	width:180px;
      	height:130px;
      	padding:0;
      	margin-left:55px;
        }
        
#banner a{
      	float:left;
        }
        
#banner a img{
      	border:none;
        }
        
.rot { color: #c00; }

input.fehler { border: 1px solid #c00; }
