body{font-family: Verdana,Sans-serif; font-size:11px; margin:0; padding:0; color:#333; background-color:#fff;}

table {margin:0; padding:0; color:#333;}
img {border:none; background-color:transparent;}
p {margin:0; padding:0;}
form{margin:0; padding:0;}
.normform fieldset{border: 0; margin: 0; padding: 0;}
input{font-family: Verdana,Sans-serif; color:#999;}
select{font-size:11px; color:#999; font-family: Verdana,Sans-serif;}
fieldset{margin:0; padding:0; border:none;}
legend {margin:0; padding:0; display:none;}

.invisible{display:none; visibility:hidden;}
.visible{display:block; visibility:visible;}

a {color:#000;}
a:hover {text-decoration:none; color:#ff2700;}	
a:visited {}

a.extra {color:#ff2700;text-decoration:none;}
a.extra:hover {text-decoration:underline; color:#ff2700;}	
a.extra:visited {}

.inactive{color:#999;}
a.inaktiv {color:#999;text-decoration:none;}
a.inaktiv:hover {}	
a.inaktiv:visited {}

a.blaetternaktiv{text-decoration: none;}
a.blaettern {}
a.blaettern:hover {text-decoration:underline;}	
a.blaettern:visited {}

div.pseudolinkover {color: #ff2700; cursor: pointer;}

a.underline:hover{text-decoration:underline; color:#ff2700;}	

span.arrow{font-size:9px;}
span.orangetext{color:#ff2700;}


ol {padding:0; margin:0;}
ul {padding:0; margin:0;}
li {padding:0; margin:0;}

div.clearboth{clear:both; height:1px; font-size:1px; line-height:1px; margin:0; padding:0;}
div.clearbothgrau{clear:both; height:1px; font-size:1px; line-height:1px; margin:0; padding:0; background-color:#f3f3f3;}

h1{margin:10px 0 10px 0; padding:0px; font-size:15px; color:#ff2700;}
h1.einklinker{margin:10px 0 10px 0; padding:0px; font-size:15px; color:#ff2700;}
h1.einklinker-rechts{margin:10px 0 10px 0; padding:0px; font-size:15px; color:#ff2700;}
h2{color:#333; margin:0; padding:0; font-size:13px; font-weight:bold;}
h2 a{text-decoration:none;}
h2.event{color:#333; margin:0; padding:0; font-size:11px; font-weight:bold;}
h2.event a {text-decoration: underline;}
h2.einklinker{color:#333; margin:0; padding:0; font-size:13px; font-weight:bold;}
h3{margin:0; padding:0px; font-size:1em; color:#333;}
h4{margin:0 0 20px 0; padding:0px; font-size:1em; color:#333;}

div.trenner{background:transparent url(../img/common/trenner.gif) repeat-x left top; height:1px; font-size:1px; line-height:1px; margin:0; padding:0;}

pre{font-family: Verdana, Sans-serif;}

/* spaltenblock fasst beliebige spaltenkombis zusammen */
/* koennen mehrmals auf einer seite vorkommen! */
div.spaltenblock{overflow:hidden;width:100%;}

div.spalte1, div.spalte2, div.spalte3, div.spalte4{float:left; width:231px;}
div.spalte1, div.spalte2, div.spalte2, div.spalte3{margin: 0 15px 0 0;}

div.spalte12{float:left; width:477px;}

div.spalte23{float:left; width:477px;}

div.spalte123 {float:left; width:723px;}
div.spalte123 {margin: 0 15px 0 0;}

/* Mobile*/
.mobileBar{display:block;height:96px;line-height:96px;text-align:center;font-size:20px;font-weight:bold;background-color:#f3f3f3;}
.mobileBar a{display:inline-block;width:910px;height:96px;padding:0 0 0 63px;line-height:96px;text-align:left;text-decoration:none;background:transparent url('../img/btn/mobile.png') no-repeat left center;color:#fc0302;overflow:hidden;}
.mobileBar span.text{float:left;display:inline-block;margin:0 30px 0 0;height:96px;line-height:96px;}
.mobileBar span.arrow{float:left;display:block;width:11px;height:96px;line-height:96px;background:transparent url('../img/btn/mobileArrow.png') no-repeat left center;}

/* HEADER */
#header a{color:#000; text-decoration:none;}
#header a:hover{color:#ff2700; text-decoration:none;}

#header{background-color:#acacac; padding:0;}
#header div.logocontainer{position:absolute;top:0px;left:865px;z-index:100;}
#header div.navtrenner{background:transparent url(../img/nav/nav-trenner.gif) repeat-x left top;  font-size:1px; line-height:1px; margin:0; padding:0;}
/* for firefox 2 */
body:-moz-last-node #header div.navtrenner {height: 1px;}

/* mainnavigation */
#header div.mainnavcontent{width:970px;padding:0;text-align:left;font-size:13px; position: relative;}
#header div.mainnavbutton {float:left; margin:11px 10px 8px 0;}
#header div.mainnavbutton a{display:block;padding:0 7px 2px 7px;margin:0;color:#fff;background-color:#5c5c5c;}
#header div.mainnavbutton a.aktiv,#header div.mainnavbutton a:hover,#header div.mainnavbutton a:focus,#header div.mainnavbutton a:active{color:#fff;background-color:#ff2700;}
#header div.mainnavbutton a.q21.aktiv,#header div.mainnavbutton a.q21:hover,#header div.mainnavbutton a.q21:focus,#header div.mainnavbutton a.q21:active{color:#000;background-color:#ffec00;}
#header div.mainnavbuttonpulldown {float:left; margin:6px 10px 4px 0; padding:0 0 2px 0; background-color:#f3f3f3;}
#header div.mainnavbuttonpulldown a.pulldown{background:#f3f3f3 url(../img/nav/pulldown.gif) no-repeat right 8px; padding:0 15px 0 7px; margin:0 0 0 0;}
#header div.mainnavbuttonpulldown a.pulldownaktiv{background:#f3f3f3 url(../img/nav/pulldown-a.gif) no-repeat right 8px; padding:0 15px 0 7px; margin:0 0 0 0; color:#ff2700;}
#header div.mainnavbuttonpulldown a:hover{background:#f3f3f3 url(../img/nav/pulldown-a.gif) no-repeat right 8px;}
#header div.mainnavbuttonpulldown a.aktiv{background:#f3f3f3 url(../img/nav/pulldown-a.gif) no-repeat right 8px; color:#ff2700;}

#header .languages{position:absolute;display:block;top:11px;left:768px;z-index:100;width:100px;padding:0 0 6px 0;line-height:17px;font-size:13px;list-style-type:none;background-color:#acacac;}
#header .languages a{display:block;padding:0 12px 0 17px;color:#fff;}
#header .languages a:hover{color:#ff2700;}
#header .languages li{display:none;height:17px;}
#header .languages.active li{display:block;}
#header .languages li.selected{display:block;}
#header .languages li.selected a{background:transparent url('../img/nav/languageSelectorIcon.png') no-repeat 5px 8px;}

#header div.pulldownboxinvis{position:absolute;z-index:50000;margin:-22px 0 0 0; display:none;}
#header div.pulldownbox{position:absolute;z-index:50000;margin:-22px 0 0 0; display:block;}
/* fixe breite nur bei ie6 notwendig */
* html #header div.pulldownbox{width:180px;}
#header div.pulldownbox div.pulldownboxmain{margin:5px 0 0 0; padding:0 0 0 0; margin /*\**/: 6px 0 0 0\9}
* html #header div.pulldownbox div.pulldownboxmain {margin: 6px 0 0 0;}
*+html #header div.pulldownbox div.pulldownboxmain {margin: 6px 0 0 0;}
body:last-child #header div.pulldownbox div.pulldownboxmain {margin: 6px 0 0 0;}
body:-moz-last-node #header div.pulldownbox div.pulldownboxmain {margin: 5px 0 0 0;}
/* firefox on mac needs 5px but firefox on win 6 :/ */

#header div.pulldownbox div.pulldownboxmain a.pulldown{background:#f3f3f3 url(../img/nav/pulldown.gif) no-repeat right 8px; padding:0 15px 15px 7px; margin:0 0 15px 0;}
#header div.pulldownbox div.pulldownboxmain a.pulldown:hover{background:#f3f3f3 url(../img/nav/pulldown-a.gif) no-repeat right 8px;}
#header div.pulldown{background-color:#f3f3f3;padding:0 0 2px 0; margin:10px 0 0 0; z-index: 20;}
* html #header div.pulldown {padding-bottom: 33px;}
*+html #header div.pulldown {padding-bottom: 33px;}
#header div.pulldownbutton{padding:2px 6px 2px 6px; font-size:11px; padding /*\**/: 3px 6px 3px 6px\9}
* html #header div.pulldownbutton{padding:3px 6px 3px 6px;}
*+html #header div.pulldownbutton{padding:3px 6px 3px 6px;}
body:last-child #header div.pulldownbutton{padding:3px 6px 3px 6px;}
body:-moz-last-node #header div.pulldownbutton{padding:2px 6px 2px 6px;}

#header div.pulldownbutton a:hover {background-image: none;}


/* suche */
#header .search{float:left;width:466px;text-align:left;}
#header .search label{margin:0 0 0 0; padding:0px; color:#333;}
#header .search label.textlabelkleinvon{float:left; width:30px; display:block; padding-top: 2px;}
/* für ie */
* html #header .search label.textlabelkleinvon{padding-top: 3px;}
*+html #header .search label.textlabelkleinvon{padding-top: 3px;}
/* für safari */
body:last-child #header .search label.textlabelkleinvon{padding-top: 3px;}
body:-moz-last-node #header .search label.textlabelkleinvon{padding-top: 3px;}
#header .search label.textlabelkleinbis{float:left; width:26px; display:block; padding-top: 2px;}
/* für ie */
* html #header .search label.textlabelkleinbis{padding-top: 3px;}
*+html #header .search label.textlabelkleinbis{padding-top: 3px;}
/* für safari */
body:last-child #header .search label.textlabelkleinbis{padding-top: 3px;}
body:-moz-last-node #header .search label.textlabelkleinbis{padding-top: 3px;}
#header .search fieldset.suchefieldset{border:0px; padding:0px; margin:0px;}
#header .search legend{display:none; visibility:hidden;}
#header .search form.suche{}

#header .search input.suchebtn{font-size:13px; border:none; background-color:#f3f3f3; padding:0 5px 0px 5px; margin: 0 6px 0 0; color:#000; cursor:pointer; height /*\**/: 19px\9; padding /*\**/: -1px 3px 0 3px\9;}
/* für ie */
* html #header .search input.suchebtn{height:19px; border:none;  padding:0px 1px 0 1px; }
*+html #header .search input.suchebtn{line-height:13px; height:19px; border:none; padding:1px 1px 0 1px;}
/* für safari */
body:last-child #header .search input.suchebtn{padding:1px 7px 2px 7px;}
body:-moz-last-node #header .search input.suchebtn{padding:0 5px 0px 5px;}

#header .search input.suchebtna{font-size:13px; border:none; background-color:#f3f3f3; padding:0 5px 0px 5px; margin: 0 6px 0 0; color:#ff2700; cursor:pointer; height /*\**/: 19px\9; padding /*\**/: -1px 3px 0 3px\9;}
/* für ie */
* html #header .search input.suchebtna{height:19px; border:none;  padding:0px 1px 0 1px; }
*+html #header .search input.suchebtna{line-height:13px; height:19px; border:none; padding:1px 1px 0 1px;}
/* für safari */
body:last-child #header .search input.suchebtna{padding:1px 7px 2px 7px;}
body:-moz-last-node #header .search input.suchebtna{padding:0 5px 0px 5px;}

#header .search div.suchebutton{float:left; height: 18px; margin:0; padding:1px 0 0 0; background:#f3f3f3; }
#header .search div.suchebutton a{color:#000; text-decoration:none; font-size:11px; padding:0 7px 0 7px; font-size:13px;}
#header .search div.suchebutton a:hover{color:#ff2700;}
#header .search div.sucheinputcontainer{float:left;width:185px;}
#header .search div.datesucheinputcontainervon{float:left; width:130px; margin:0 6px 0 0;}
#header .search div.datesucheinputcontainerbis{float:left; width:126px; margin:0 6px 0 0;}
#header .search div.findeninputcontainer{float:left;}
#header .search div.sucheinputholder{width:179px; height:19px; background:#fff url(../img/nav/search.gif) no-repeat; float:left;}
#header .search input.sucheinput{width:157px; height:15px; background:none; border:none; margin-left:20px; font-size:11px; padding-top: 3px;}
* html #header .search input.sucheinput{height: 14px; padding-top: 2px;}
*+html #header .search input.sucheinput{padding-top: 2px;}
body:last-child #header .search input.sucheinput{height: 17px; padding-top: 2px;}
body:-moz-last-node #header .search input.sucheinput{height: 15px; padding-top: 3px;}
/* datepicker */
#header .search input.textklein, input.datepicker{width:75px; height:15px; background-color:#fff; border:none; font-size:11px; float:left; padding-top: 3px;}

#header .search img.ui-datepicker-trigger{float:right; margin: 0;}

/* Google Suche*/
#maincontent div.gsc-control-cse {text-align: left; font-family: Verdana,Sans-serif;}
#maincontent div.gsc-control-cse a {color:#ff2700;}
#maincontent div.gsc-control-cse a b {color:#ff2700;}
#maincontent div.gsc-control-cse div.gsc-cursor-current-page {color:#ff2700;}
#maincontent div.gsc-control-cse div.gs-visibleUrl {color:#999999;}
#maincontent div.gsc-control-cse div.gsc-tabsArea {display: none;}
#maincontent div.gsc-control-cse table.gsc-resultsHeader {border: none;}

/* sparten */
#header div.spartennavcontent{width:970px;padding:0;text-align:left;font-size:13px;}
#header div.spartennavcontent div.mainnavbutton a{color:#000;background-color:#f3f3f3;}
#header div.spartennavcontent div.mainnavbutton a.aktiv,#header div.spartennavcontent div.mainnavbutton a:hover,#header div.spartennavcontent div.mainnavbutton a:focus,#header div.spartennavcontent div.mainnavbutton a:active{color:#ff2700;background-color:#f3f3f3;}

/* reiter */
/*
#header div.reitercontainer{width:970px;margin:10px 0 0 0;padding:0 0 0 15px;text-align:left;font-size:15px;}
#header div.reiterbox{width:490px; float:left;}

#header div.reiter{float:left; background-color:#cdcdcd;}
#header div.reitertext{float:left; padding:3px 0 3px 5px;}
#header div.reiterrand{background:transparent url('../img/nav/tabBorderInactive.png') no-repeat left top; width:8px; height:30px; line-height:22px; font-size:22px; float:left;}
#header div.reiterrand-last{background:transparent url('../img/nav/tabBorderInactive.png') no-repeat left top; width:8px; height:30px; line-height:22px; font-size:22px; float:left;}

#header div.reiter-a{float:left; background-color:#f3f3f3; color:#ff2700;}
#header div.reiter-a a{ color:#ff2700;}
#header div.reiter-a div.reiterrand{background:transparent url(../img/nav/reiter-right-right-a.gif) no-repeat left top; width:9px; height:22px; line-height:22px; font-size:22px; float:left;}
#header div.reiter-a div.reiterrand-last{background:transparent url(../img/nav/reiter-right-right-a.gif) no-repeat left top; width:9px; height:22px; line-height:22px; font-size:22px; float:left;}
*/
#header div.reitercontainer{width:970px;margin:10px 0 0 0;padding:0;overflow:hidden;text-align:left;font-size:15px;}
#header .tabs{float:left;width:504px;overflow:hidden;line-height:30px;}
#header .tabs a{float:left;display:inline-block;margin:0 2px 0 0;padding:0 10px;background:#cdcdcd url('../img/nav/tabBorderInactive.png') no-repeat right top;}
#header .tabs a.active,#header .tabs a:hover,#header .tabs a:focus,#header .tabs a:active{color:#ff2700;background:#f3f3f3 url('../img/nav/tabBorderActive.png') no-repeat right top;}
#header .tabs a.active{font-weight:bold;}

#header div.tickercontainer{width:480px; float:right; text-align:center; display: none;}
/* margin-left nur bei ie6 notwendig */
* html #header div.tickercontainer div.pics{margin-left:-480px;}
#header div.tickercontainer a{color:#fff; background-color:#acacac; white-space: nowrap; padding:0 2px 0 2px; margin: 0 10px 0 0;} 
#header div.tickercontainer a:hover{} 
#header div.tickerelementcontainer{text-align:center;}
#header div.tickerelement{width:480px; text-align:center;}

/**** MAINCONTENT ****/

#maincontent{background-color:#f3f3f3;}
#maincontent div.contentbox{position:relative;width:970px; text-align:left; padding:17px 15px 17px 15px;overflow:hidden;}
#maincontent div.contentbox p{margin: 13px 0;}
#maincontent div.contentbox img.artikelbild {margin:5px 13px 13px 0; float:left;}
#maincontent iframe.stframe {height: 360px;}

#maincontent div.breadcrumb{margin:0 0 10px 0;color:#ff2700;}
#maincontent div.breadcrumb a{text-decoration:none; color:#ff2700;}

#maincontent div.btndrucken{padding-left:23px; background-image:url(../img/btn/btn-drucken.gif);  background-repeat:no-repeat; background-position:left center; font-size:9px; margin:0; cursor: pointer; line-height:18px; float:right; font-weight:bold;}
#maincontent div.btndrucken a{text-decoration:none;}
#maincontent div.btnshare{padding-left: 22px; /*background-image:url(../img/btn/btn-share.gif);  background-repeat:no-repeat; background-position:left center; */font-size:9px; margin:0; cursor: pointer; line-height:18px; float:right; font-weight:bold;}
#maincontent div.btnshare a{text-decoration:none;}
#maincontent div.btnshare img.btnimage {vertical-align: top;}
#maincontent div.trennstrich{float:right; margin:2px 0 0 0;}


/* EINKLINKER */
#maincontent div.bannercontainer{padding:17px 0 8px 0;}
#maincontent div.bannercontainer img{margin:0 0 9px 0;}
#maincontent div.bannercontainer .heading{display:block;margin:0 0 8px 0;}
#maincontent div.einklthumb{margin:0 1px 0 0; padding:0; width: 57px; height: 47px; float:left; overflow: hidden;}
#maincontent div.einklthumblast{margin:0; padding:0; width: 57px; height: 47px; float:left; overflow: hidden;}

/* kalender */
#maincontent table.kalender{margin:0 0 15px 0;line-height:12px;}
#maincontent table.kalender td{border-right:1px solid #b0b0b0; text-align:right;font-size:10px;}
#maincontent table.kalender td.month{border:none;text-align:left;line-height:12px;}
#maincontent div.day{font-size:10px; padding:0 3px 2px 0;}
#maincontent div.day.past a{color:#999;}
#maincontent div.daylabel{font-size:10px; padding:0 3px 2px 0; color:#000;}
#maincontent div.month{margin:0 0 6px 0;width:196px;padding:0 0 2px 3px;overflow:hidden;}
#maincontent div.month .months{float:left;width:188px;text-align:center;}
#maincontent div.month .previous{display:block;float:left;width:4px;height:12px;margin:0;outline:none;text-indent:-9999px;background:transparent url("../img/btn/calendarMonthPrevious.png") no-repeat left center;}
#maincontent div.month .next{display:block;float:left;width:4px;height:12px;margin:0;outline:none;text-indent:-9999px;background:transparent url("../img/btn/calendarMonthNext.png") no-repeat left center;}
#maincontent div.year{padding: 0 0 2px 0; float: right; text-align: right;color:#000;}
#maincontent table.kalender a{text-decoration:none; color:#000;}
#maincontent table.kalender a.heute{text-decoration:none; color:#000;}
#maincontent table.kalender a.aktiv{display: inline; color:#ff2700;text-decoration:none; }

/* Icon links (facebook, twitter & co.)*/
#maincontent .buttons{padding:0 0 10px 0;}
#maincontent .buttons .heading{display:block;margin:12px 0  6px 0;font-size:13px;font-weight:bold;color:#ff2700;}
#maincontent .buttons ol{width:100%;overflow:hidden;list-style-type:none;}
#maincontent .buttons li{float:left;margin:0 6px 6px 0;}
#maincontent .buttons li a{display:block;width:30px;height:30px;text-decoration:none;}

/* PROGRAMM */
#maincontent input.checkbox{float:left; display:block;}
#maincontent label.checkboxlabel {display:block; float:left; margin:2px 0 0 0;}
#maincontent fieldset.programmfilter{margin:5px 0 5px 0;}
#maincontent fieldset.programmfilter input#filter_from{background-color: #f3f3f3; border: 0px none;width:50px;font-size:11px;}
#maincontent fieldset.programmfilter input#filter_to{background-color: #f3f3f3; border: 0px none;width:50px;font-size:11px;}
#maincontent fieldset.programmfilter button.ui-datepicker-trigger{display: none}
/* #maincontent form.programmfilter input#filter_submit{color: #000000; border: 0px none; margin: 0; padding: 0;} */
#maincontent .programmfilter h3{font-size:13px;font-weight:bold;color:#ff2700;}
#maincontent .programmfilter .emphasis{color:#ff2700;}

#maincontent div.highlighttext a{text-decoration:none;}

/* hide from incapable browsers */
#maincontent div#scrollbar {display:none;}
		
/* below in external file */
#maincontent div#wn	{position:relative; width:477px; height:285px; overflow:hidden; background-color:#fff;}
#maincontent div#wn a{text-decoration:none;}
#maincontent div#wn h3 a{text-decoration:underline;}
#maincontent div#scrollbar {position:relative; width:477px; height:15px;display:block;font-size:1px; }
#maincontent div#track {position:absolute; left:17px; top:0; width:443px; height:15px; background-color:#b9b9b9;}
#maincontent div#dragBar {position:absolute; left:1px; top:1px; width:20px; height:13px; background:#f7f7f7 url(../img/btn/scroller.gif) no-repeat center 1px;}  
#maincontent div#left {position:absolute; left:0; top:0; }  
#maincontent div#right {position:absolute; right:0; top:0;}
#maincontent div#scrollbar, div#track, div#dragBar, div#left, div#right {-moz-user-select: none;-khtml-user-select: none;}
#maincontent div#scrollbar img {display:block;} 


#maincontent div.scrollteaserbox{float:left;width:186px; background:transparent url(../img/common/scrollteaserbg.gif) repeat-y right top;}

#maincontent div.scrollteaserbox div.highlightimgcontainer, #maincontent div.scrollteaserboxlast div.highlightimgcontainer{width: 170px; height: 150px; overflow: hidden; background-color:#fff; text-align:center;}
#maincontent div.scrollteasertext{margin:10px 16px 5px 4px;height:119px;overflow:hidden;}
#maincontent div.scrollteaserboxlast{float:left;width:170px;}
#maincontent div.scrollteasertextlast{margin:10px 4px 5px 4px;}

/* DETAILSEITE */
/* Slideshow */
#maincontent div.contentbox div.slideshow div.loader {background-image: url('../img/common/loader.gif'); background-repeat: no-repeat; background-position: center; width: 477px; height: 300px}
#maincontent div.contentbox div.slideshow div.image {width: 477px; height: 300px; overflow: hidden; text-align: center; background-color: #fff;}
#maincontent div.contentbox div.slideshow div.title {height: 14px; font-size: 10px; overflow: hidden; color: #999999; margin: 3px 0 0 0;}
#maincontent div.contentbox div.slideshow div.controls {width: 477px; margin: 3px 0 5px 0; z-index: 1;}
#maincontent div.contentbox div.slideshow div.nocontrols {width: 477px; margin: 3px 0 5px 0; z-index: 1;}
#maincontent div.contentbox div.slideshow div.description {width: 447px; margin: -22px 0 5px 17px; text-align: center; z-index: 2;}
#maincontent div.contentbox div.thumbs {display: none;}
/*#maincontent div.contentbox div.imgcontainer{width: 477px; height: 300px; overflow: hidden;}*/

#maincontent div.kommentarbox{width:477px;}
#maincontent div.kommentheaderbox{margin:5px 0 5px 0;}
#maincontent div.kommheaderleft{width:377px; float:left;}
#maincontent div.kommheaderright{float:right; text-align:right; width:100px;}
#maincontent div.kommcontent{margin:5px 0 5px 0;}
#maincontent div.kommentbottombox{margin:5px 0 5px 0;}
#maincontent div.kommentarbox a{text-decoration:none;}

/* SPARTENSEITE */
#maincontent div.listenimg{width:165px; float:left;}
#maincontent div.teaserimgcontainer{width: 231px; height: 173px; overflow: hidden;background-color:#fff; text-align:center;}
#maincontent div.presse {height: auto; background-color:#F3F3F3;}
#maincontent div.listenimgcontainer{width: 150px; height: 103px; overflow: hidden;background-color:#fff; text-align:center;}
#maincontent div.listentext{width:312px; float:left; height:92px; overflow:hidden;}
#maincontent div.listentext a{text-decoration:none;}
#maincontent div.listentext.presse a{text-decoration:underline;}
#maincontent div.listentext h3 a{text-decoration:underline;}
#maincontent div.spartenimg{margin:-1px 0 10px 0;}
#maincontent div.spartenimg a {text-decoration: none;}
#maincontent div.spartenimg div.teasertextcontainer{margin:244px 0 0 0;}
#maincontent div.spartenimg div.bgcontainer{margin:239px 0 0 0;}
#maincontent div.spartenimg div.bgcontainer_hover{margin:239px 0 0 0;}
#maincontent div.spartenimg div.imgcontainer{width: 477px; height: 316px; overflow: hidden; background-color:#fff; text-align:center;}
#maincontent div.icon{width:25px; float:left; margin:12px 0 10px 0;}
#maincontent div.iconheadline{width:206px; float:left;}

#maincontent div.linkcontainer{width:120px; float:left;}
#maincontent div.buttoncontainer{width:357px; float:right;}

#maincontent div.sortbutton {float:left; margin:3px 8px 4px 3px; padding:0; background-color:#f3f3f3;}
#maincontent div.sortbutton a{text-decoration:none;}
#maincontent div.sortbutton a.sort{background:transparent url(../img/nav/pulldown.gif) no-repeat right 8px; padding:0 15px 0 7px; margin:0 0 0 0; color:#666;}
#maincontent div.sortbutton a.sortaktiv{background:transparent url(../img/nav/pulldown-a.gif) no-repeat right 8px; padding:0 15px 0 7px; margin:0 0 0 0; color:#ff2700;}
#maincontent div.sortbutton a.sort:hover{background:transparent url(../img/nav/pulldown-a.gif) no-repeat right 8px;color:#ff2700;}
#maincontent div.sortbutton a.sortaktiv{background:transparent url(../img/nav/pulldown.gif) no-repeat right 8px; color:#000;}
#maincontent div.sortbutton a.ascsort{background:transparent url(../img/nav/pullup.gif) no-repeat right 8px; padding:0 15px 0 7px; margin:0 0 0 0; color:#666;}
#maincontent div.sortbutton a.ascsortaktiv{background:transparent url(../img/nav/pullup-a.gif) no-repeat right 8px; padding:0 15px 0 7px; margin:0 0 0 0; color:#ff2700;}
#maincontent div.sortbutton a.ascsort:hover{background:transparent url(../img/nav/pullup-a.gif) no-repeat right 8px;color:#ff2700;}
#maincontent div.sortbutton a.ascsortaktiv{background:transparent url(../img/nav/pullup.gif) no-repeat right 8px; color:#000;}
#maincontent div.verttrenner{background-color:#b4b4b4; width:1px; font-size:15px; height:15px; line-height:15px; overflow:hidden; float:left; margin:4px 0 0 0;}

#maincontent div#plancontainer{background-image: url(/img/plaene/plan.jpg); background-repeat: no-repeat; background-position: top left; width: 230px; height: 110px; overflow: hidden;}
#maincontent div.planinvisible{margin: 0; padding: 0; width: 230px; height: 110px; display: none;}
#maincontent div.planvisible{margin: 0; padding: 0; width: 230px; height: 110px; display: block;}

/* LISTE */
#maincontent div.listentrenner{background:transparent url(../img/common/trenner.gif) repeat-x left top; height:1px; font-size:1px; line-height:1px; margin:5px 0 6px 0; padding:0;}


/* STARTSEITE */
#maincontent div.teaser{width:231px; height:215px; margin:0 0 15px 0;  overflow:hidden;}
#maincontent div.teaser .overlay{position:absolute;z-index:15;}
#maincontent div.teaser a{text-decoration:none; color:#000000;}
#maincontent div.teaser a:hover {color:#000000;}
#maincontent div.teaserimage {background-color:#fff; text-align:center;}
#maincontent div.teaser div.imgcontainer{width: 231px; height: 215px; overflow: hidden; background-color:#fff; text-align:center;}
#maincontent div.teasercontrols{position:absolute;display:none!important;z-index:20; width:222px; margin:5px 0 0 0; text-align:right;}
#maincontent div.teasercontrols a{text-decoration:none; padding:0 0 0 3px;}
#maincontent div.teasercontrols li{list-style-type: none; display:inline;}
#maincontent div.teaserControls{position:absolute;margin:7px 0 0 202px;width:22px;overflow:hidden;opacity:1!important;z-index:10;}
#maincontent div.teaserControls .prev{float:left;display:block;width:11px;height:17px;background:transparent url('../img/btn/startSlideshowPrevious.png') no-repeat left top;}
#maincontent div.teaserControls .next{float:left;display:block;width:11px;height:17px;background:transparent url('../img/btn/startSlideshowNext.png') no-repeat left top;}
#maincontent div.teasercontrols ul.thumbs{display:none;}

#maincontent div.bgcontainer{background:transparent url(../img/common/teaserbg.png) no-repeat bottom left; margin:138px 0 0 0; width:231px; overflow:hidden; position:absolute; height:77px; line-height:65px; font-size:65px; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; z-index:1; cursor:pointer;}
#maincontent div.bgcontainer_hover{background:transparent url(../img/common/teaserbg.png) no-repeat bottom left; margin:138px 0 0 0; width:231px; overflow:hidden; position:absolute; height:77px; line-height:65px; font-size:65px; filter:alpha(opacity=75); -moz-opacity:.75; opacity:.75; z-index:1; cursor:pointer;}

#maincontent div.teasertextcontainer{position:absolute; margin:143px 0 0 0; width:204px; height:72px; overflow:hidden; z-index:10;}
#maincontent div.teasertext{margin:0 0 0 10px; overflow:hidden; z-index:1000;}
#maincontent div.teasertext p{margin: 0; padding: 0;}
#maincontent div.teasertext h2{display:block;height:34px;white-space: normal;}
#maincontent div.teasertext_left{float:left;width:114px;overflow:hidden;white-space: nowrap;}
#maincontent div.teasertext_right{float:right;width:80px;text-align:right;}
#maincontent div.loader {background-image: url('../img/common/loader.gif'); background-repeat: no-repeat; background-position: center; width: 231px; height: 200px}
#maincontent span.orange{background-color:#ff2700; font-weight:bold; color:#fff; padding:0 2px 0 2px;}

#maincontent div.kampagnebox{position:absolute;top:30px;left:50px; width:864px; background-color:#fff; z-index:40;}
#maincontent div.kampagne{overflow:hidden; padding:15px 15px 15px 15px;}
/*
#maincontent div.kampagneclosebox{position:absolute; margin:15px 0 0 709px; width:140px; background:#fff url(../img/btn/btn-close.gif) no-repeat right 5px; z-index:21;cursor:pointer;}
*/
#maincontent div.kampagneclosebox{position:absolute; margin:13px 0 0 16px; background:#fff url(../img/btn/btn-close2.gif) no-repeat right 5px; z-index:21;cursor:pointer;}
#maincontent div.kampagneclose{margin:6px 0 6px 14px}
#maincontent div.kampagnebox .textLink{position:absolute;display:block;width:160px;margin:21px 0 0 710px;font-family:Arial,sans-serif;font-size:12px;text-decoration:none;}


/* liste */
#maincontent div.teaserlist a{text-decoration:none;}

/* lageplan */
#maincontent div.pancontainer{position:relative;overflow:hidden;width:722px;height:432px; border:1px solid #acacac;}

/* STANDARD FORMULAR */

/*formular*/
#maincontent form.normform{}
#maincontent form.normform div.error{color: #ff2700; font-weight: bold; margin: 0 0 10px 0}
#maincontent input.normtext{width:303px; margin:0 0 10px 0; border:1px solid #acacac;}
#maincontent input.normtexterror,#maincontent input.normtext.error{width:303px; margin:0 0 10px 0; border:1px solid #ff2700;}
#maincontent .newsletterSelection.label{font-weight:bold;}
#maincontent .newsletterSelection.label.error{color:#ff2700;}
#maincontent label.error{color:#ff2700;}
#maincontent input.smalltext{width:100px; margin:0 0 10px 0; border:1px solid #acacac;}
#maincontent input.smalltexterror{width:100px; margin:0 0 10px 0; border:1px solid #ff2700;}
#maincontent select.normselect{width:303px; margin:0 0 10px 0;}
#maincontent input.checkbox{float:left; display:block;}
#maincontent input.voreilsradio {float:left; display:block;}
#maincontent label.checkboxlabel {display:block; float:left;}
#maincontent span.error {color: #ff2700;}
#maincontent div.labelcontainer{float:left; width:80px;}
#maincontent div.checkboxcontainer{float:left; width:395px;}

#maincontent input.normbtn{font-size:13px; border:none;  padding:0 5px 0px 5px; margin:10px 0 0 0; color:#fff; cursor:pointer; background-color:#828282;  height /*\**/: 19px\9; padding /*\**/: -1px 3px 0 3px\9;}
/* für ie */
* html #maincontent input.normbtn{height:18px; border:none;  padding:0 3px 0 3px; }
*+html #maincontent input.normbtn{line-height:13px; height:18px; border:none; padding:0 3px 0 3px;}
/* für safari */
body:last-child #maincontent input.normbtn{padding:1px 7px 2px 7px;}
body:-moz-last-node #maincontent input.normbtn{padding:0 5px 0px 5px;}

#maincontent input.normbtna{font-size:13px; border:none;  padding:0 5px 0px 5px; margin:10px 0 0 0; color:#323232; cursor:pointer; background-color:#ccc;  height /*\**/: 19px\9; padding /*\**/: -1px 3px 0 3px\9;}

/* für ie */
* html #maincontent input.normbtna{height:18px; border:none;  padding:0 3px 0 3px; }
*+html #maincontent input.normbtna{line-height:13px; height:18px; border:none; padding:0 3px 0 3px;}
/* für safari */
body:last-child #maincontent input.normbtna{padding:1px 7px 2px 7px;}
body:-moz-last-node #maincontent input.normbtna{padding:0 5px 0px 5px;}


#maincontent textarea.normarea{width:303px; margin:0 0 10px 0; border:1px solid #acacac;}
#maincontent textarea.normareaerror{width:303px; margin:0 0 10px 0; border:1px solid #ff2700;}

#maincontent div.formspaltelinks{float:left; width:240px; overflow:hidden;}
#maincontent div.formspalterechts{float:left; width:235px; overflow:hidden;}

#maincontent div.checkboxanrede {float:left;width:20px;margin:4px 0 0 0;}
#maincontent label.checkboxlabelanrede {display:block; width:30px; float:left;}

/*rating*/
#maincontent div.rating{cursor:pointer;margin:2em;clear:both;display:block;}
#maincontent div.rating:after {content:'.';display:block;height:0;width:0;clear:both;visibility:hidden}
#maincontent div.star {float:left;width:16px;height:14px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden}
#maincontent div.cancel {float:left;width:12px;height:12px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden;margin:2px 3px 0 0;}
#maincontent div.cancel,div.cancel a {background:transparent url(../img/bewertung/x.gif) no-repeat 0 0px}
#maincontent div.star,div.star a {background:transparent url(../img/bewertung/bewertung.gif) no-repeat 0 -1px}
#maincontent div.star a {display:block;width:12px;height:100%;background-position:0 -1px; border:none;}
#maincontent div.cancel a {display:block;width:16px;height:100%;background-position:0 0px; border:none;}
#maincontent div.star_on a {background-position:0 -20px!important}
#maincontent div.star_hover a,div.star_live a:hover {background-position:0 -39px}
/* Read Only CSS */
#maincontent div.star_readonly a,div.star_readonly a:hover {cursor:default !important}
/* Partial Star CSS */
#maincontent div.star {background:transparent!important;overflow:hidden!important}
/* END jQuery.Rating Plugin CSS */



#bottom{width:970px; padding:10px 15px; text-align:left;}
#bottom a{color:#000;}
#bottom a.parent{font-weight:bold;}
#bottom a:hover{text-decoration:underline;color:#ff2700;}

#footer{background:#fff; padding:0 0 15px 0;}
#footer a:hover{text-decoration:underline;}
#footer div.footertrenner{background:transparent url(../img/nav/footer-trenner.gif) repeat-x left top; height:1px; font-size:1px; line-height:1px; margin:0; padding:0;}
#footer div.footercontent{width:970px; text-align:left; margin:8px 0 0 0;padding:0 15px;}
#footer div.copyright{margin:10px 0 0 0; color:#666; font-size:10px;}
/* #footer div.spalte3{margin:0;} */
#footer div.spalte4{text-align:left; margin:0;}


