*{padding:0; margin:0;}
html, body{font-family:tahoma, helvetica, arial, verdana, sans-serif; font-size:0.85em; color:#292929; background:url(../images/body_bg.gif) top left repeat-x;}
h1{font-size:1.6em; line-height:1.2em; font-weight:bold; margin-bottom:0.75em;}
h2{font-size:1.2em; color:#D20027; margin-bottom:1.2em;}
h2.artikelh2{border-bottom:1px solid #CECECE; padding-bottom:0.5em; margin-bottom:0.7em;}
h3{font-size:1.1em; font-weight:normal; margin-bottom:0.3em; }
h4{font-size:0.9em; margin-bottom:0.2em; margin-left:10px;}
img{border:0;}
.clear{clear:both; height:0.1px; overflow:hidden;}
.hidden{display:none;}
a, a:link, a:visited{color:#DE0029;}
a:hover{text-decoration:none;}
p{line-height:1.4em; padding-bottom:1.1em;}
p.teaser{font-size:1.1em;}
p.datum{color:#DE0029; font-weight:bold; font-size:1.2em; padding:0;}
p#skipnav{display:none;}
fieldset{border:none;}
ul, ol{list-style:none;}
#mitte ul, #mitte ol{padding:0 0 1em 1em;}
#mitte ul{padding:0 0 1em 0; line-height:1.4em;}
#mitte ul li{background:url(../images/cont_li.gif) left 4px no-repeat; padding:0 0 0.3em 15px;}
marquee{color:#717171; padding-bottom:24px; margin:0 13px;}
marquee p{padding:0;}
hr{background-color:#CECECE; /* Mozilla 1.4 */ color:#CECECE; /* IE 6 */ border: #CECECE; /* Opera 7.11 */ height: 1px; /* in Opera fuer die Anzeige noetig, in Mozilla fuer die einheitliche Hoehe */ margin:10px 0; clear:both; }
* html hr{ margin:5px 0; }

#wrapper{margin:0 auto; width:969px;}

#top{width:969px; height:125px; float:left; position:relative;}
.logo{padding:45px 0 0 0;}
#tools{float:right; position:absolute; top:39px; right:0; width:220px; text-align:right;}
#search{float:left; width:135px; margin-top:3px; padding-bottom:8px;}
#search input.suchfeld{font-size:1em; font-family:verdana; color:#666666; border:none; background:url(../images/suche_input_bg.jpg) top left no-repeat; padding:3px 0px 1px 4px; float:left; width:97px; height:18px;}
#search input.ok{float:left;}
img.druck{}
a.rss{float:left;}
div.read{margin-right:10px;}

.bookmarks{width:141px;; height:35px;float:left; text-align:left;}
#header{width:969px; min-height:246px;}
a.header{display:block; padding-bottom:10px;}
a.newsletter{padding-left:4px;}

#breadcrumb{color:#9D9D9D; font-size:0.85em; padding:0 0 0 8px;}
#breadcrumb a, #breadcrumb a:link, #breadcrumb a:visited{color:#9D9D9D; text-decoration:none;}

#container{float:left; width:969px; border-bottom:1px solid #CCCCCC; padding-bottom:2em;}
#links{float:left; width:191px; margin-right:13px; padding:8px 0 0 0;}
#mitte{float:left; width:561px; margin-right:14px; padding:8px 0 0 0; position:relative;}
#mittebreit{float:left; width:765px; margin-right:0px; padding:8px 0 0 0;}
#rechts{float:left; width:190px;}
#tipp{text-align:center; padding-top:1em;}

#links h2{float:left; padding:0; margin:0;}
#links h2 img{float:left; padding:0; margin:0;}
#navi{float:left; margin-bottom:16px;}
#navi ul{float:left; width:191px; background:url(../images/bg_nav_bottom.jpg) left bottom no-repeat; padding-top:1em;}
#navi ul li{float:left; width:191px;}
#navi ul li.trenner{height:1em; height:2em;}
#navi ul li.themen{margin-top:1em;}
#navi ul li.last{padding-bottom:1em;}
#navi ul li a, #navi ul li a:link, #navi ul li a:visited{float:left; width:158px; color:#292929; background:url(../images/navborder.jpg) 12px bottom no-repeat; text-decoration:none; line-height:2.1em; padding:0 12px; margin:-1px 5px 0 4px;}
#navi ul li a:hover, #navi ul li a.active, #navi ul li a:link.active, #navi ul li a:visited.active{background:url(../images/navi_bg_hov.jpg) top left repeat-x;}
#navi ul li.last a, #navi ul li.last a:link, #navi ul li.last a:visited{background:none;}
#navi ul li.last a:hover{background:url(../images/navi_bg_hov.jpg) top left repeat-x;}

form#artikelwahl{float:left; width:187px; padding:0 0 16px 4px;}
form#artikelwahl label{float:left;}
form#artikelwahl select{font-size:1em; font-family:tahoma; width:182px;}

.flexcontent, .flexcontent2{float:left; width:561px;}
.flexbox1{width:276px; float:left; min-height:157px; background:url(../images/startbox_bottom.jpg) left bottom no-repeat; margin:0 9px 5px 0;}
.flexbox2{width:276px; float:left; min-height:157px; background:url(../images/startbox_bottom.jpg) left bottom no-repeat; margin:0 0px 5px 0;}
.flexboxi{width:266px; float:left; min-height:130px; background:url(../images/startbox_top.jpg) left top no-repeat; padding:17px 10px 10px 0;}
.flexboxi .boximg{float:left; width:124px; padding:0 5px 0 3px;}
.flexboxi .boxtext{float:left; width:134px;}
.flexboxi .boxtext h2{font-size:1.2em; color:#292929; margin-bottom:0.5em;}

/*viertelung*/
.flexcontent2 .flexbox1{width:276px; float:left; min-height:226px; background:url(../images/viertelung_bg.jpg) left bottom no-repeat; margin:0 9px 5px 0;}
.flexcontent2 .flexbox2{width:276px; float:left; min-height:226px; background:url(../images/viertelung_bg.jpg) left bottom no-repeat; margin:0 0px 5px 0;}
.flexcontent2 .flexboxi{width:266px; float:left; min-height:130px; background:none; padding:0;}
.flexcontent2 .flexboxi .boximg{float:left; width:276px; padding:0px;}
.flexcontent2 .flexboxi .boxtext{float:left; width:256px; padding:10px;}

/*Checks*/
.checkbox{width:561px; float:left; height:127px; overflow:hidden; background:url(../images/checkbg.jpg) right top no-repeat; margin-bottom:0.6em;}
.checkbox img{float:left;}
.checkbox .boxtext{padding:20px 5px 0 18px; float:left; width:247px;}
.checkbox .boxtext h1{margin-bottom:0.4em; font-size:1.2em;}
.checkbox .boxtext p{padding-bottom:0.5em;}


#buttons{position:absolute; top:0; right:0;}
.artikelimg{float:left; width:80px;}
.artikel{float:left; width:460px;}

.tippbox{background:url(../images/tipp_bottom.jpg) left bottom no-repeat; width:541px; margin-bottom:20px; position:relative;}
.rand, .rand2, .rand3{background:url(../images/tipp_bottom_rand.jpg) left bottom no-repeat;}
.tippbox h1{position:absolute; top:4px;}
.tippbox2{background:url(../images/tipp_top.jpg) left top no-repeat; }
.tippbox2 h2{color:#fff; padding-top:2px;}
.tippbox .boxtext{padding:35px 25px 10px 10px;}
.rand .tippbox2{background:url(../images/tipp_topp_rand.jpg) left top no-repeat; }
.rand2 .tippbox2{background:url(../images/tipp_top_r.jpg) left top no-repeat; }
.rand3 .tippbox2{background:url(../images/tipp_top_rand.jpg) left top no-repeat; }
.rand4 .tippbox2{background:url(../images/tipp_top_n.jpg) left top no-repeat; }
.rand .tippbox2 h2{color:#fff; padding-bottom:6px;}
.rand2 .tippbox2 h2{color:#fff; padding-top:6px;}
.rand2 .tippbox2 .boxtext{padding:0px 25px 10px 10px;}
.rand3 .tippbox2 .boxtext{padding:15px 25px 10px 10px;}
.rand4 .tippbox2 .boxtext{padding:15px 25px 10px 10px;}

.pager{text-align:center; padding:15px 0;}
.pager a, .pager a:link, .pager a:visited{color:#292929; text-decoration:none;}
.pager a:hover, .pager a.active, .pager a:link.active, .pager a:visited.active{color:#DE0029; text-decoration:underline;}

.kontaktbox{ background:url(../images/kontakt_bottom.jpg) left bottom no-repeat; margin-bottom:5px;}
.kontaktbox .boxtext{padding:10px; font-size:0.9em;}
.kontaktbox .boxtext p{padding:0;}

#rightnav{width:190px; float:left; padding-top:2px; background:url(../images/nav_rechts_top.jpg) top left no-repeat;}
#rightnav li{float:left; background:url(../images/nav_rechts_bg.jpg) top left repeat-y; padding-bottom:2px;}
#rightnav li img{float:left;}

#downloadbox{background:url(../images/rechts_box_bottom.jpg) right bottom no-repeat;}
#downloadbox ul{padding: 0 0 1em 0;}
#downloadbox p{padding:10px 0 1.4em 15px; font-size:0.9em; clear:left;}
#downloadbox ul li{float:left; width:191px;}
#downloadbox ul li a, #downloadbox ul li a:link, #downloadbox ul li a:visited{float:left; width:158px; color:#292929; background:url(../images/navborder.jpg) 12px bottom no-repeat; text-decoration:none; line-height:2.1em; padding:0 12px; margin:-1px 5px 0 3px;}
#downloadbox ul li a:hover, #downloadbox ul li a.active, #downloadbox ul li a:link.active, #navi ul li a:visited.active{background:url(../images/navi_bg_hov.jpg) top left repeat-x;}

.rechtsbox{background:url(../images/rechts_box_bottom.jpg) bottom left no-repeat;}
.rechtsbox .boxtext{padding:3px 6px 0 15px;}
.rechtsbox .boxtext a

#footer{width:969px; position:relative; font-size:0.85em; padding:10px 0 20px 0;}
#footer p.copy{text-align:left; margin-bottom:-1em;}
#footer p{padding:0.2em; text-align:center; color:#909090;}
#footer a, #footer a:link, #footer a:visited{color:#909090;}
#footer a.mail, #footer a:link.mail, #footer a:visited.mail{color:#DE0029; text-decoration:none;}
#footer a.mail:hover{text-decoration:underline;}

/*tables*/

table.contenttable{border-collapse:collapse; border:1px solid #CECECE;}
table.contenttable th, table.contenttable td{padding:3px; border:1px solid #CECECE;}

/*mailform*/
#mailform label{float:left; width:120px; display:block;}
#mailform select{width:150px;}
#mailform div.csc-mailform-field{clear:both; float:left; margin-bottom:5px;}
#mailform input{font-family:verdana, arial; padding:1px;}
#mailform textarea{display:block;}
#mailform input#mailformformtype_mail{float:left; cursor:pointer;}

a.external-link-new-window{background:url(../images/external_link.png) top left no-repeat; padding-left: 20px;}
a.internal-link{background:url(../images/internal_link.png) top left no-repeat; padding-left: 20px;}
a.download-pdf, .filelinks.pdf{background:url(../images/pdf.png) top left no-repeat; padding-left:20px;}
a.download-word, .filelinks.doc, .filelinks.docx{background:url(../images/doc.png) top left no-repeat; padding-left:20px;}
a.download-excel, .filelinks.xls, .filelinks.xlsx{background:url(../images/xls.png) top left no-repeat; padding-left:20px;}
a.download-zip, .filelinks.zip{background:url(../images/zip.png) top left no-repeat; padding-left:20px;}
.filelinks.flv, .filelinks.mpg, .filelinks.mpeg, .filelinks.wmv, .filelinks.mov, .filelinks.mp4{background:url(../images/wmv.png) top left no-repeat; padding-left:20px;}
marquee a.internal-link, marquee a.external-link-new-window{background:none; padding-left: 0px;}
a.mail{background:url(../images/mail_link.png) left 3px no-repeat; padding-left: 20px;}


/*new styles*/

.flexcontent_home .flexbox1{width:276px; float:left; min-height:157px; margin:0 9px 5px 0; background:none !important;}
.flexcontent_home .flexbox1 span{display:block; font-weight:bold; padding-top:0.9em;}
.flexcontent_home .flexbox1 h2{font-size:1em; color:#000; padding:0 0px 1em 0; margin-bottom:0.5em; border-bottom:1px solid #cecece; font-weight:normal;}

.flexcontent_home .flexbox2{width:276px; float:left; min-height:157px; background:url(../images/startbox_bottom.jpg) left bottom no-repeat; margin:0 0px 5px 0;}
.flexcontent_home .flexbox2 .flexboxi{width:250px; float:left; min-height:130px; background:url(../images/startbox_top_new.jpg) 1px top no-repeat; padding:17px 10px 10px 16px;}
.flexcontent_home .flexbox2 .flexboxi h2{ color:#000; padding:0 0 0.4em 0; margin:0; font-size:1.3em;}
.flexcontent_home .flexbox2 .flexboxi .boximg{float:left; width:83px; padding:0 5px 0 3px;}
.flexcontent_home .flexbox2 .flexboxi .boxtext{float:left; width:154px; }


#scrollbox{background:url(../images/scroller_bg.jpg) top left no-repeat; width: 559px; height:159px; float:left; position:relative;}
/*
	root element for the scrollable.
	when scrolling occurs this element stays still.
*/
.scrollable { position:relative; overflow:hidden;width: 559px; height:159px;  }

/* this cannot be too large */
.scrollable .items {width:20000em; position:absolute; clear:both;}

.items div.scrollitem {float:left; width:512px; margin-right:15px; margin-left:12px; height:130px; padding:10px; }

/* this makes it possible to add next button beside scrollable */
.scrollable {
	float:left;	
}

/* prev, next, prevPage and nextPage buttons */
a.browse {
	background:;
	display:block;
	width:7px;
	height:10px;
	float:left;
	margin:;
	cursor:pointer;
	font-size:1px;
	position:absolute;
}

/* right */
a.right 				{ background:url(../images/scroll_pfeil_re.gif) top left no-repeat; clear:right; float:right; right:5px; top:70px; }
a.right:hover 		{ }
a.right:active 	{ } 


/* left */
a.left				{ background:url(../images/scroll_pfeil_li.gif) top left no-repeat; margin-right: 0px; left:5px; top:70px; z-index:50000;} 
a.left:hover  		{ }
a.left:active  	{ }

/* up and down */
a.up, a.down		{ 
	background:url(../img/scrollable/arrow/vert_large.png) no-repeat; 
	float: none;
	margin: 10px 50px;
}

/* up */
a.up:hover  		{ background-position:-30px 0; }
a.up:active  		{ background-position:-60px 0; }

/* down */
a.down 				{ background-position: 0 -30px; }
a.down:hover  		{ background-position:-30px -30px; }
a.down:active  	{ background-position:-60px -30px; } 


/* disabled navigational button */
a.disabled {
	visibility:hidden !important;		
} 

/* position and dimensions of the navigator */
.navi ul{ margin-left:250px;}
#mitte .navi li{ display:block; float:left; padding:0; margin:0; }
/* items inside navigator */
.navi a {float:left; display:block; float:left; background:url(../images/navpunkt.gif) 50% 50%; width:12px; height:12px; text-decoration:none; padding:0; margin:0;}
/* mouseover state */
.navi a:hover, .navi a:focus {background:url(../images/navpunkt_act.gif) 50% 50%;}
/* active state (current page state) */
.navi a.current {background:url(../images/navpunkt_act.gif) 50% 50%;}

#mitte #slider1 li{list-style:none; text-align:left; background:none; padding:0; margin:0;}
#mitte #slider1 li a{color:#DE0029; text-decoration:underline;}
#mitte #slider1 li a:hover{color:#DE0029; text-decoration:none;}
a.bx-next{float:right; color:#cecece;}
a.bx-prev{color:#cecece;}

#scrollnavi{clear:both;}

#wetter{position:absolute; top:30px; right:240px; width:145px;}
#wetter img{float:left; margin-right:5px;}
#wetter span{font-size:3em; float:left; line-height:1em; padding-top:10px;}
#wetter p{clear:both;}

/*new styles end*/




