@charset "UTF-8";
@import "../../styles/RTEtagcloud.css";
/* CSS Document */


/* -----------------------------------------*/
/* ------------->>> GLOBAL <<<--------------*/
/* -----------------------------------------*/

* { margin: 0; padding: 0; border: 0; }

body,html
{
margin:0; 
padding:0; 
}


html
{min-height: 101%;}

body { font: normal 0.6886em/1.5em Verdana, Arial, Helvetica, sans-serif } 


html>body { font-size: 11px; } 


imgthir
{border:0;outline:none;}

a
{color:#ff6600;text-decoration:none}
a:hover
{text-decoration:underline}
a:active, a:focus {outline:none;} 

img
{border:0}



/* -----------------------------------------*/
/* ------------->>> LINKS <<<--------------*/
/* -----------------------------------------*/


a.breadcrumb_list
{color:#aaaaaa; text-decoration:none;padding:0 2px 0 2px}

a.breadcrumb_act
{ text-decoration:underline;color:#aaaaaa;padding:0 2px 0 2px}

.breadcrumbcontent a:hover
{ text-decoration:underline}

.csc-sitemap a
{color:#003365}


.news-list-morelink-latest a
{
padding-left: 10px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
font-size:1em;
float:right;
margin:0 19px 0 0;
display:block
}

.leftcolumn_2b .termincontent a, .leftcolumn_2b .anmelden
{float:left;
padding-left: 10px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
font-size:1em;
margin:0 15px 10px 25px;
display:block
}

* html .news-list-morelink-latest a
{
padding-left: 10px;
padding-bottom: 10px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
font-size:1em;
float:right;
margin:0 10px 0 0;
display:block
}
.news-list-morelink a
{ padding:0 0 0 10px; color:#ff6600; float:right; display:block; margin:0 110px 10px 0;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 5px;
font-size:1em;
}




/* -----------------------------------------*/
/* ------------->>> FONTS <<<--------------*/
/* -----------------------------------------*/

h2, h3, h4, h5, h6
{font-size:1em;margin:0;padding:0}
h3
{margin:0; padding:0;}


.leftcolumn h1, .leftcolumn_1 h1, .leftcolumn_2 h1, .leftcolumn_2b h1, .leftcolumn_3 h1

{
color:#000;
font-size:1.2727em;
font-weight:bold;
margin:15px 0 5px 0;
padding:0 0 2px 0;
position:relative;

}



* html .rightcolumn h1

{
color: #000000;
font-size:1em;
margin:10px 0 0 15px;
font-weight:normal;
padding:5px 10px 10px 10px;
background:#f2f2f2 url(../images/headerkvright.gif) left top no-repeat;

}

.rightcolumn_3 h1, .rightcolumn_2 h1, .rightcolumn h1
{
color: #000000;
font-size:1em;
margin:12px 0 0 0;
font-weight:normal;
padding:5px 10px 5px 10px;
background:#f2f2f2 url(../images/headerkvright.gif) left top no-repeat;
}


.black
{color:#000000;}

p
{font-size:1em;}

.leftcolumn p
{
line-height:1.6em;
width:85%;
margin-bottom:10px
}

.leftcolumn_3 p
{
line-height:1.6em;
width:95%;
margin-bottom:10px;
margin-top:10px
}

.leftcolumn_2 p, .leftcolumn_2b p, .leftcolumn_1 p
{
line-height:1.6em;
width:85%;
margin-bottom:10px
}

.rightcolumn p, .rightcolumn_3 p, .rightcolumn2 p
{
line-height:1.6em;
width:85%;
margin:10px 0 0 20px
}
.rightcolumn_3 p, .rightcolumn2 p
{
line-height:1.6em;
width:85%;
margin:10px 0 0 5px
}

.newscontent h3
{width:85%}


/* -----------------------------------------*/
/* ------------->>> Layout Raster DIVS <<<--------------*/
/* -----------------------------------------*/

div#header
{width:100%; background:transparent url(../images/header_bg.gif) left top repeat-x; height:77px; overflow:hidden; position:relative} 

.wrapcontent
{ background-color:transparent; margin:0 auto; width:960px; height:inherit; position:relative;padding:0}

div#logo
{position:absolute; left:0; top:25px;}

div#headernavi
{position:absolute; right:0; top:5px; overflow:hidden; height:auto; width:300px}


div#mainnavi
{width:100%; background:transparent url(../images/topnavi_bg.gif) left top repeat-x; height:38px; overflow:hidden; position:relative} 

#banner
{width:960px; margin:0 auto; height:182px; overflow:hidden; background-color:#ffffff; border:1px solid #eeecec}

#banner .csc-textpic { margin: 0px; }

#content
{ margin:0 auto; width:960px; height:auto; position:relative; }

div.leftcolumn
{float:left; width:640px; height:auto; overflow:hidden; position:relative;margin:0}

div.leftcolumn_3
{float:left; width:420px; height:auto; overflow:hidden; position:relative;margin:0 20px 0 20px}

div.leftcolumn_2
{float:left; width:620px; height:auto; overflow:hidden; position:relative;margin:0 20px 0 0}

div.leftcolumn_2b
{float:left; width:760px; height:auto; overflow:hidden; position:relative;margin:0 0 0 20px}

div.leftcolumn_1
{float:left; width:960px; height:auto; overflow:hidden; position:relative}

div.rightcolumn_3, div.rightcolumn_2,div.rightcolumn
{float:left; width:320px; height:auto; overflow:hidden; margin:0; padding:0}

div.breadcrumb_empty
{height:20px;}

div#breadcrumb
{width:960px; height:20px; background-color:#fbfbfb; font-size:1em; margin:1px 0 5px 0; overflow:hidden}
.breadcrumbcontent
{margin:4px 0 0 0; display:block; color:#aaaaaa;font-size:0.9091em}


div#submenuspacer
{width:960px; height:auto}

div#submenuwrapper

{width:960px; height:31px; overflow:hidden; background:transparent url(../images/subsite_bg.gif) left top repeat-x; border-top:1px solid #dedede; margin:0 0 15px 0; 
}


div#footer
{border-bottom:1px solid #f2f2f2; position:relative; width:100%; height:auto; margin:30px 0 5px 0;border-top:1px solid #f2f2f2; padding:2px 0 2px 0;float:left;position:relative}

div#claims
{float:left;width:auto}

.award
{margin:0 0 0 75px}

div#partner
{float:right; width:320px; text-align:left;margin:3px 0 0 0}

div#social
{float:left; width:100px;margin-left:50px;}







/* -----------------------------------------*/
/* ------------->>> Listen <<<--------------*/
/* -----------------------------------------*/

.leftcolumn ul, .leftcolumn_3 ul, .leftcolumn_2 ul, .leftcolumn_1 ul, .leftcolumn_2b ul
{margin:0; padding:0;font-size:1em;list-style:none}
.leftcolumn li, .leftcolumn_3 li, .leftcolumn_2 li, .leftcolumn_3 li, .leftcolumn_2b li
{
line-height:1.6em;
padding-left: 10px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;

}

.rightcolumn ul
{margin:10px 0 0 0; padding:0;font-size:1em;list-style:none}


.rightcolumn_3 ul, .rightcolumn_2 ul
{margin:12px 0 0 0; padding:0;list-style:none;font-size:1em}


.rightcolumn ul li, .rightcolumn_3 ul li, .rightcolumn_2 ul li
{
padding-left: 10px;
padding-bottom:5px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
margin:5px 0 5px 0;
border-bottom:1px solid #f2f2f2

}


.rightcolumn_3 ul.RefLogos li, .rightcolumn_2 ul.RefLogos li, .rightcolumn_3 dl.csc-textpic-image dt
{
padding-left: 20px;
padding-bottom:5px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 25px;
margin:5px 0 5px 0;
border-bottom:1px solid #f2f2f2

}

.rightcolumn_3 .csc-textpic-imagewrap, 
.rightcolumn_3 .csc-textpic-imagewrap dl.csc-textpic-image
{width:320px !important;}


.rightcolumn_3 dl.csc-textpic-image dt img
{
display: table-cell;
vertical-align: middle
}

.csc-sitemap ul
{margin:0;padding:0}
.csc-sitemap ul li
{float:left; overflow:hidden; margin:0 10px 10px 0;height:auto;background-image:none}

.csc-sitemap ul li a
{background-color:#7fa5c9; padding:5px; display:block; margin:0 0 1px 0; width:180px;font-size:12px;color:#fff}

.csc-sitemap ul li ul
{margin:0; padding:0;width:190px}
.csc-sitemap ul li ul li
{clear:both;margin:0;padding:0; overflow:hidden;width:190px}
.csc-sitemap ul li ul li a
{background-color:#f2f2f2; padding:5px; display:block; margin:0 0 1px 0; width:180px;font-size:11px;color:#000}


.csc-sitemap ul li ul li ul
{margin:0;padding:0;width:190px;}
.csc-sitemap ul li ul li ul li
{clear:both;margin:0;padding:0;width:190px;}

.csc-sitemap ul li ul li ul li a
{background-color:#fbfbfb; padding:5px 5px 5px 15px; display:block; margin:0 0 1px 0; width:180px;font-size:11px;color:#000}


/* nur für den IE7 */
*+html .csc-sitemap ul li
{float:left; overflow:hidden; margin:10px 50px 10px 0;height:auto}
 

ul#komplist

{margin:0 0 20px 10px; padding:0; font-size:1em;}


#komplist li
{
list-style-type: none;
padding-left: 10px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 7px;
margin:5px 0 5px 0;
}

#komplist li a
{color:#ff6600; text-decoration:none; display:block;}

#komplist li a:hover
{color:#ff6600; text-decoration:underline;}



/* -----------------------------------------*/
/* ------------->>> Navilisten <<<--------------*/
/* -----------------------------------------*/

ul#headernavilist

{ margin:0; padding:0; color:#a1a1a3;font-size:1em; float:right}



#headernavilist li
{
display: inline;
list-style-type: none;
padding-right: 10px;
}

#headernavilist li a
{ text-decoration:none; color:#666666}

#headernavilist li a:hover
{color:#7fa5c9}


ul#topnavi

{ margin:0; padding:0; color:#a1a1a3;height:auto;overflow:hidden;position:absolute;top:6px;font-size:1.0909em;}

#topnavi li
{
display:block;
list-style-type: none;
padding:0 35px 0 0;
margin:0;
float:left;
}

#topnavi li a
{ text-decoration:none; color:#ffffff;margin:0;padding:0}

#topnavi li a:hover
{color:#7fa5c9}


#topnavi li a.topnavact
{color:#7fa5c9}












/* -----------------------------------------*/
/* ------------->>> Subsite Navi <<<--------------*/

/* -----------------------------------------*/




div#submenu
{float:left; width:auto; height:auto; overflow:hidden; margin:0; padding:0}

span#activeSubsite
{color: #003365; font-size:1em; border-top:2px solid #4172a6; display:block; margin:13px 0 0 0; padding:3px 0 12px 0}

ul.secondlevel, ul.thirdlevel, ul.fourthlevel
{margin:0; padding:0; list-style-type:none}

ul.secondlevel li
{ background-color:#f2f2f2; height:auto; width:180px;margin:1px 0 0 0; padding:0; overflow:hidden}

ul.secondlevel li a
{text-decoration:none; color:#4172a6; font-size:1em; padding:0 0 0 8px; margin:6px; display:block}
ul.secondlevel li a:hover
{
background-image: url(../images/submenubullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
}
ul.secondlevel li a.secondlevel_act
{
background-image: url(../images/submenubullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
font-weight:bold
}


ul.thirdlevel li
{ background-color:#fbfbfb; height:auto; width:180px;margin:0; padding:0; overflow:hidden; border-top:1px solid #ffffff}
ul#thirdlevel li a
{text-decoration:none; color:#4172a6; font-size:1em; padding:0 0 0 8px; margin:6px 6px 6px 10px; display:block}

ul.thirdlevel li a:hover
{
background-image: url(../images/submenubullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
}

ul.thirdlevel li a.thirdlevel_act
{
background-image: url(../images/submenubullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
}


ul.fourthlevel li
{ background-color:#ffffff; height:auto; width:180px;margin:0; padding:0; overflow:hidden; border-top:1px solid #ffffff}
ul.fourthlevel li a
{text-decoration:none; color:#4172a6; font-size:1em; padding:0 0 0 8px; margin:6px 6px 6px 15px; display:block}



/* -----------------------------------------*/
/* ------------->>> FORMS <<<--------------*/
/* -----------------------------------------*/

form
{width:auto; height:auto}


div#header form
{float:right}
.searchform
{margin:5px 0 0 0}
.searchform input[type=text], input[type=text]
{width:180px; border:1px solid #c8c8c8; background-color:#ffffff;height:15px;font-size:1em} 
.such_button
{border:0; background:transparent url(../images/searchsubmit.gif) left top no-repeat; width:22px; height:22px; cursor:pointer}

.newssearch input
{float:left}

.news_searchbutton
{margin:0 0 10px 10px}

/* -----------------------------------------*/
/* ------------->>> Bannerspace <<<--------------*/
/* -----------------------------------------*/

.banner_top
{width:958px; height:180px; float:left; overflow:hidden; background-color:#e1e1e1; margin:1px}

.banner_top dl, .banner_top dt, .csc-textpic-image, csc-textpic-firstcol, csc-textpic-lastcol
{margin:0; padding:0; list-style-type:none;}



.banner_400
{width:400px; height:200px; border:1px solid #f2f2f2; float:left; margin:5px 5px 5px 0; background:transparent url(../images/gradientbg.gif) left bottom repeat-x; overflow:hidden; position:relative}

.banner_200
{width:200px; height:200px; border:1px solid #f2f2f2; float:left;  margin:5px 5px 5px 0; background:transparent url(../images/gradientbg.gif) left bottom repeat-x; overflow:hidden;}


.banner_400 h3, .banner_200 h3
{color:#666666; background:transparent url(../images/smallbannerkv.gif) left top no-repeat; width:auto; padding:5px 5px 2px 10px;font-weight:bold}


.banner_400 img
{position:absolute; right:0; top:0;}
p.banner_400_content

{margin:5px 15px 5px 10px; font-size:1em; line-height:1.4em; width:80%; float:left; padding:0 0 0 0; height:auto;}






.banner_400 a


{color:#ff6600; text-decoration:none;font-size:1em; display:block; margin:0 0 0 20px;}
.banner_400 a:hover
{color:#ff6600; text-decoration:underline;}

ul.bannerlist
{ font-size:1em; margin:0; padding:0 0 0 10px; list-style-type:none}

.bannerlist li
{
padding-left: 10px;
padding-bottom:5px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
margin:5px 80px 5px 0;
}



/*************************     Events     *************************/

.events{
	width: 95%;
	font-size:1em;
	text-align:left;
}

.singleEvent {
	float:left;
	/*width:560px;*/
	font-size:1em;
	padding: 0px 10px;
	vertical-align:top;
	text-align:left;

}

.events .headline, .events .elements{
	float:left;
	padding-left:8px;
	padding-right:8px;

	padding-top:6px;
	padding-bottom:6px;
	font-weight:bold;
}
.events .headline
{
	border-top:1px solid #E6E6E6;
}
.events .elements{
	font-weight: normal;
}
.events .zeile {

	border-bottom:1px solid #E6E6E6;
	float: left;
}

.events .location {
	width: 70px;
}

.events .date {
	width:115px;
	padding-right: 20px;
	text-align: right;
}

.events .name {
	width:315px;
}

.events .detail {
	display: none;
	padding: 5px 10px;
	width: 550px;
}

#content .events .detail p {
	font-size: 1em;
	padding: 0px;
}
.events .visible {
	display: block;
}

	

.eventsPaging .pageofpages {
	display: block;
	height: 14px;
	line-height: 14px;
	margin: 0 0 0 2px;
	color:#000;
	padding:0;
	position:absolute;
	left:50%;
	display: block
	
}

.eventBack{	
	padding-top:13px;
	text-align: right;
	float:right;
}



.eventsEventLink{
	text-decoration: none;
}

.eventsEventLink:hover{
	text-decoration: underline;
}

.eventBack .eventBackLink{
	text-decoration: none;
}

.eventBack .eventBackLink:hover {
	text-decoration: underline;
}




.eventsPaging
{

margin:15px 0 0 0;
height:14px; 
overflow:hidden; 
padding:5px 0 5px 0;
border-bottom:1px solid #f2f2f2;
border-top:1px solid #f2f2f2;
width:100%;
text-align:right;
font-size: 1em;
line-height: 14px;
position:relative
}



.eventsPaging .next
{
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: right 6px;
padding:0 10px 0 0;
display:inline;
position:absolute;
right:0

}

.eventsPaging .prev
{
background-image: url(../images/bulletback.gif);
background-repeat: no-repeat;
background-position: left 6px;
padding:0 0 0 10px;
display:inline;
position:absolute;
left:0
}


/*************************     Bookmarks     *************************/
#bookmark ul, #bookmark li, #bookmark a, #bookmark p {
	padding: 0px;
	margin: 0px;
	background-image: none;
	font-size: 11px;
	color: black;
	list-style-type: none;
}

#bookmark {
	height: 20px;
	margin-top: 18px;
	margin-bottom: 8px;
	float: left;
	font-weight: normal;
	position:relative;
	cursor:pointer;
	width:300px

}

#bookmarkpopout {
	position: absolute;
	border: 1px solid #DDDDDD;
	background:#ffffff url(../images/gradientbg.gif) left bottom repeat-x; 
	height: 250px;
	width: 123px;
	top: -280px;
	left: 0px;

	padding: 15px;
	display: none;
}

/*
#bookmarkpopout { background-color: red; }
#bookmarkpopout * { background-color: green; }
#bookmarkpopout * * { background-color: blue; }
#bookmarkpopout * * * { background-color: yellow; }
*/

#bookmark .more {
	width: 250px;
	left: -127px;
}
#bookmark .more #secondlist {

	display: block;
}
#bookmark .what {
	width: 370px;
	left: -247px;

}
#bookmark .what #whattext {
	display: block;
}
#bookmark #firstlist {
	float: right;
	width: 123px;
}
#bookmark #secondlist {
	float: left;






	display: none;
	width: 123px;
}
#bookmark #whattext {

	float: left;
	display: none;
	font-size: 11px; /* Can't use em-s here becouse of fixed-width roll-out */

	width: 230px;
	height: 250px;

	border-right: 1px solid #DDDDDD;
	margin: 0px;
	padding: 0px 8px 0px 0px;

}
/* Popout */
#bookmark li:hover #bookmarkpopout, #bookmark li.hover #bookmarkpopout {
	display: block;
}

#bookmark a, #bookmark a:hover {


	text-decoration: none;
}

#bookmark a:hover {

color:#ff6600;
}

#bookmark li.item, #bookmark li.item a {
	display: block;
	float: left;

}
#bookmark #bookmarkpopout li.item, #bookmark #bookmarkpopout li.item a {
	float: none;
}
#bookmark .icon {
	display: block;
	cursor: pointer;
	padding: 0px;
	height: 18px;
	width: 18px;
	float: left;
	margin: 0px 2px;
	background-image: url(../images/sprite_bookmark_farbig.gif);
	background-repeat: no-repeat;
}

#bookmark .bw .icon  {
	background-image: url(../images/sprite_bookmark.gif);
}

#bookmark .label {
	display: block;
	padding: 0px 0px 0px 25px;
}
#bookmark li {
	padding: 1px 0px;
	margin: 0px;

}
#bookmark #bookmarkpopout .item a {
	display: block;






	height: 18px;
	line-height: 18px;
}
#bookmark #bookmarkpopout .addlink {


	height: 16px;
	display: block;
	background-position: left center;
	line-height: 16px;
	margin-left: 7px;
	padding: 4px 0px;
	background-repeat: no-repeat;
}
#bookmark #bookmarkpopout #bookmark-more {

	border-bottom: 1px solid #DDDDDD;
}

#bookmarktagline {
	display:block;
	float:left;
	color:#ff6600 !important;
	font-family:Verdana;
	font-size:12px !important;
	font-weight:bold;
	margin: 0 0 0 20px  !important;
}

#partnertagline
{
	display:block;
	float:left;
	color:#aaa9ad !important;
	font-family:Verdana;
	font-size:12px !important;
	font-weight:bold;
	margin: 16px 5px 0 0  !important;
}

#channeltagline {
	display:block;
	float:left;
	color:#aaa9ad !important;
	font-family:Verdana;
	font-size:12px !important;
}

#bookmarktagline *, 
#channeltagline * {
	font-weight: normal;
}

#channeltagline {
	margin: 0 5px 0 30px  !important; font-weight:bold
}


/* -----------------------------------------*/

/* ------------->>> Termine <<<--------------*/
/* -----------------------------------------*/




.leftcolumn_2b div.terminzeile
{width:100%; height:auto; overflow:hidden;background-color:#ffffff; margin:5px 10px 5px 0}



.leftcolumn_2b div.termincontent
{ float:left; width:100%; margin:0 0 15px 0;overflow:hidden;height:auto}

.leftcolumn_2b div.termincontent p
{margin:5px 0 5px 0}

.leftcolumn_2b div.termincontent h4
{
color: #003365;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #f2f2f2;
font-weight:bold;
margin:3px 0 10px 0;
padding:0 0 2px 0;
position:relative;
font-size:1.0909em
}

.leftcolumn_2b div.terminwrapper
{width:100%; height:auto; overflow:hidden; margin:2px 0 2px 0;}

.leftcolumn_2b ul.furtherinfo
{margin:0; padding:0; width:auto; overflow:hidden;font-size:1em;}


.leftcolumn_2b .furtherinfo li
{
padding-left: 10px;
padding-bottom:5px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
margin:0 0 5px 0;
}

.leftcolumn_2b .grey
{width:15px; overflow:hidden; margin:0 5px 0 0; overflow:hidden; float:left; display:block;font-size:1em; padding:2px;text-align:center}


.leftcolumn_2b .terminMore
{
font-size:1em;
background: transparent url(../images/ext_tmpevents_icn_anmelden.gif) no-repeat 0px 4px;
padding:0 0 0 10px;font-size:1em
}



/* -----------------------------------------*/

/* ------------->>> Termine Neu <<<--------------*/
/* -----------------------------------------*/
.leftcolumn_3 div.terminzeile
{width:100%; height:auto; overflow:hidden;background-color:#ffffff; margin:5px 10px 5px 0}



.leftcolumn_3 div.termincontent
{ float:left; width:100%; margin:0 0 5px 0;overflow:hidden;height:auto}

.leftcolumn_3 div.termincontent p
{margin:5px 0 0 0}

.leftcolumn_3 div.termincontent h4
{
color: #003365;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #f2f2f2;
font-weight:bold;
margin:3px 0 10px 0;
padding:0 0 2px 0;
position:relative;
font-size:1.0909em
}


.leftcolumn_3 div.termincontent a
{float:left;
padding-left: 10px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
font-size:1em;
margin:0 15px 10px 25px;
display:block
}


.leftcolumn_3 div.terminwrapper
{width:100%; height:auto; overflow:hidden; margin:2px 0 2px 0;}

.leftcolumn_3 ul.furtherinfo
{margin:0; padding:0; width:auto; overflow:hidden;font-size:1em;}


.leftcolumn_3 .furtherinfo li
{
padding-left: 10px;
padding-bottom:5px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
margin:0 0 5px 0;
}

.leftcolumn_3 .grey
{width:15px; overflow:hidden; margin:0 5px 0 0; overflow:hidden; float:left; display:block;font-size:1em; padding:2px;text-align:center}


.leftcolumn_3 .terminMore
{
font-size:1em;
background: transparent url(../images/ext_tmpevents_icn_anmelden.gif) no-repeat 0px 4px;
padding:0 0 0 10px;font-size:1em
}






.rightcolumn div.termincontentwrapper
{ width:auto; height:auto; overflow:hidden;margin:0; background-color:#f2f2f2;padding:0 0 10px 0}

.rightcolumn_3 div.termincontentwrapper
{ width:auto; height:auto; overflow:hidden;margin:0; background-color:#f2f2f2;padding:0 0 10px 0}

* html .rightcolumn div.termincontentwrapper
{ width:auto; height:auto; overflow:hidden;margin:0 0 0 15px; background-color:#f2f2f2;padding:0 0 25px 0}

* html .rightcolumn_3 div.termincontentwrapper
{ width:auto; height:auto; overflow:hidden;margin:0; background-color:#f2f2f2;padding:0 0 25px 0}


.rightcolumn div.terminzeile, .rightcolumn_3 div.terminzeile
{width:92%; height:auto; overflow:hidden;background-color:#ffffff; margin:5px 10px 5px 10px}


* html .rightcolumn div.terminzeile,* html .rightcolumn_3 div.terminzeile
{width:92%; height:auto; overflow:hidden;background-color:#ffffff; margin:0 10px 5px 10px;}

.rightcolumn div.date, .rightcolumn_3 div.date
{width:auto; height:auto; float:left; overflow:hidden;font-size:1em; padding:5px 10px 5px 5px; display:inline; background-color:#ffffff}

.rightcolumn div.termincontent h4, .rightcolumn_3 div.termincontent h4
{display:block; overflow:hidden;padding:0; margin:0;font-weight:normal;height:auto;background-color:#fff; width:auto}


.rightcolumn div.termincontent, .rightcolumn_3 div.termincontent
{ width:auto;padding:5px 0 5px 0; background-color:#fff;margin:0}

* html .rightcolumn div.termincontent h4
{width:75%}

/* -----------------------------------------*/

/* ------------->>> Jobs Widget <<<--------------*/
/* -----------------------------------------*/

/*
.tx-feedforward-pi1
{ width:auto; height:auto; overflow:hidden;margin:0; background-color:#f2f2f2;padding:0 0 10px 0}
* html .tx-feedforward-pi1
{ width:auto; height:auto; overflow:hidden;margin:0 0 0 15px; background-color:#f2f2f2;padding:0 0 25px 0}

.tx-feedforward-pi1 div
{width:92%; height:auto; overflow:hidden;background-color:#ffffff; margin:5px 10px 5px 10px}

* html.tx-feedforward-pi1 div
{width:92%; height:auto; overflow:hidden;background-color:#ffffff; margin:0 10px 5px 10px;padding:5px 10px 5px 5px;}

.tx-feedforward-pi1 div div
{margin:0}
.tx-feedforward-pi1 a
{font-size:1em;display:block; overflow:hidden;padding:5px 0 5px 0;margin:0;height:auto;background-color:#fff; width:auto}
*/

/* -----------------------------------------*/

/* ------------->>> Search <<<--------------*/
/* -----------------------------------------*/



/* -----------------------------------------*/
/* ------------->>> Form <<<--------------*/
/* -----------------------------------------*/
.tx-indexedsearch-searchbox

{margin:5px 0 0 0;background-color:#f2f2f2;padding:10px}

.tx-indexedsearch-form
{float:left;overflow:hidden; height:auto;width:auto;}

.tx-indexedsearch-searchbox fieldset
{border:0; margin:0; padding:0}


.tx-indexedsearch-searchbox form

{width:auto; margin:0; padding:0}

.tx-indexedsearch .searchbox-tmpl-css label
{

margin:5px 10px 0 0;
width: auto;
float: left;
font-size:1em
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword


{

width: 180px;




}










/* -----------------------------------------*/


/* ------------->>> SuchAusgabe <<<--------------*/
/* -----------------------------------------*/




ul.browsebox
{margin:0; border-top:1px solid #f2f2f2;padding:10px 0 0 0;width:100%}


ul.browsebox li, ul.browsebox li a
{background:none}

.tx-indexedsearch-rules


{margin:0;font-size:1em;padding:0}

.tx-indexedsearch h3
{margin:0;font-size:1em;padding:10px 0 0 0}

.tx-indexedsearch-browsebox, .tx-indexedsearch-browsebox p
{margin:0 0 10px 0;padding:0}

.tx-indexedsearch .tx-indexedsearch-whatis
{font-size:1em;margin:5px 0 0 0;padding:0}

.tx-indexedsearch .res-tmpl-css p
{margin:0;padding:0}

.tx-indexedsearch .res-tmpl-css
{
clear: both;
margin-top:10px;
margin-bottom:10px;
border-top:1px solid #f2f2f2;
padding:0;
}
.tx-indexedsearch-descr
{margin:0;padding:0}

.tx-indexedsearch-rules p
{font-size:1em;margin:0 0 5px 0}

.tx-indexedsearch-searchbox-sword
{margin:0; padding:0;}

.tx-indexedsearch-searchbox-button
{background-color:#f2f2f2; color:#000; width:auto; height:auto; margin:0; padding:0; border:1px solid #c8c8c8;}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup
{font-weight:bold;color:#000000}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw
{
font-weight: bold;font-style: normal
}




/* -----------------------------------------*/
/* ------------->>> Bilderausgabe Rechte Spalte <<<--------------*/
/* -----------------------------------------*/

.rightcolumn .csc-textpic
{display:inline; margin:0 0 0 15px; padding:0; float:left; width:auto; height:auto}

.rightcolumn .csc-textpic-imagewrap
{width:auto;overflow:hidden; height:auto; min-width:285px}


.csc-textpic-image
{display:inline;float:left}

.rightcolumn dl{
	float:left;
	margin:10px
}
.rightcolumn dt, .rightcolumn dd{
	float:left;

	margin:0;

	padding:0;
}



/* -----------------------------------------*/
/* ------------->>> News <<<--------------*/
/* -----------------------------------------*/



.leftcolumn_2b div#news-list-container
{ width:760px; height:auto; overflow:hidden;}

.newsdetailed
{padding:5px 0 0 0}


.leftcolumn_2b div.newszeile
{width:100%; height:auto; overflow:hidden;background-color:#ffffff; margin:10px 0 0 0}


.leftcolumn_2b div.newscontent
{ float:left; width:100%; margin:0}


.leftcolumn_2b div.newscontent h4
{
color: #003365;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #f2f2f2;
font-weight:bold;
margin:3px 0 10px 0;
padding:0 0 2px 0;
position:relative;
font-size:1.0909em
}

.termincontent .date, .newscontent .date
{color:#666666;font-size:0.9091em;}

.leftcolumn_2b div.newscontent p
{margin:10px 10px 10px 0}

.clearer
{
 border: 0px; /* Für Firefox und Opera */
 border-top: solid 1px #f2f2f2;
 border-bottom: solid 1px #FFFFFF; /* Für I.Explorer (Seiten-Hintergrundfarbe!) */
}



.news-single-backlink
{float:left}

.news-single-backlink a
{ padding:0 0 0 10px; color:#ff6600; float:right; display:block; margin:0 0 10px 0;
background-image: url(../images/bulletback.gif);
background-repeat: no-repeat;
background-position: 0 6px;
font-size:1em;
}



.news-search-form
{margin:5px 0 15px 0;background-color:#f2f2f2;width:100%;overflow:hidden;height:auto}

.news-search-form .newssearch
{margin:10px}

.news-search-emptyMsg
{font-size:1em}


.news-amenu-container
{height:auto;overflow:hidden;margin:0 0 10px 0}

.news-amenu-container ul
{margin:0 0 15px 0; padding:0;font-size:1em;list-style:none}

.news-amenu-container ul li
{
padding-left: 10px;
padding-bottom:5px;
padding-right:10px;
background-image: url(../images/bullet.gif);
background-repeat: no-repeat;
background-position: 0 6px;
display:inline;
}

.news-amenu-container ul li.news-amenu-item-year
{background:none; font-weight:bold;padding:0 0 5px 0}


.news-list-morelink-latest
{height:auto;overflow:hidden;position:relative}

/* -----------------------------------------*/
/* ------------->>> Kunden <<<--------------*/
/* -----------------------------------------*/

.singleKunde
{float:left; width:100px;height:80px;position:relative;margin:0 20px 20px 0}

.singleKunde a 
{overflow:hidden; height:auto; display:block}



/* -----------------------------------------*/
/* ------------->>> Glossar <<<--------------*/
/* -----------------------------------------*/



.tx-tmpglossar-pi1
{margin:10px 0 0 0;height:auto;overflow:hidden;}

ul#glossarindex_1
{float:left;width:40px;height:100px;overflow:hidden}

ul#glossarindex_2
{float:left;width:180px;height:auto;overflow:hidden}

ul#glossarindex_1, ul#glossarindex_2
{margin:0 0 0 2px;padding:0;font-size:1em;}


ul#glossarindex_1 li
{
float:left;
display:block;
overflow:hidden;
width:40px;
height:20px;
margin:2px;
padding-left:10px;
padding-right:0px;
padding-top:5px;
padding-bottom:0px;
background-image: none;
border-bottom:0;
color:#666666;
}


ul#glossarindex_2 li
{
float:left;
display:block;
overflow:hidden;
width:20px;
height:20px;
margin:2px;
padding-left:10px;
padding-right:0px;
padding-top:5px;
padding-bottom:0px;
background-image: none;
border-bottom:0;
color:#666666;
}

ul#glossarindex_2 li.active, ul#glossarindex_1 li.active
{background-color:#f2f2f2;}
ul#glossarindex_2 li.active a, ul#glossarindex_1 li.active a
{color:#4172a6; text-decoration:none}
a.active_current
{font-weight:bold}



/* -----------------------------------------*/
/* ------------->>> GoogleMap <<<--------------*/
/* -----------------------------------------*/

.tx_lumogooglemaps_pi1_infobox, .gmapDir, .gmapDir p
{font-size:11px}

.tx_lumogooglemaps_pi1_infobox
{height:50px}


/* -----------------------------------------*/
/* ------------->>> StyledContent <<<--------------*/
/* -----------------------------------------*/
.csc-textpic
{margin:10px 0 20px 0}

.leftcolumn_3 .csc-textpic p
{width:auto;margin:0;padding:0;}

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */

	
	.leftcolumn_3  DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	.leftcolumn_3  DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	.leftcolumn_3  DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }


	.leftcolumn_3  DIV.csc-textpic-imagewrap { padding: 0; }

	.leftcolumn_3  DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	.leftcolumn_3  DL.csc-textpic-image { margin: 0; }
	.leftcolumn_3  DL.csc-textpic-image DT { margin: 0; display: inline; }
	.leftcolumn_3  DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	.leftcolumn_3  DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	.leftcolumn_3 DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	.leftcolumn_3  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	.leftcolumn_3  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}
	
	

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	.leftcolumn_3 DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	.leftcolumn_3  DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	.leftcolumn_3  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	.leftcolumn_3  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	
	* html .leftcolumn_3  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	* html .leftcolumn_3  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right:0px !important;

	}
	.leftcolumn_3  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	.leftcolumn_3  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	.leftcolumn_3  DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	.leftcolumn_3  DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	.leftcolumn_3  DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	.leftcolumn_3  DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	.leftcolumn_3  DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	.leftcolumn_3  DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	.leftcolumn_3  DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	.leftcolumn_3  DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	.leftcolumn_3 DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	.leftcolumn_3  DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	.leftcolumn_3  DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	.leftcolumn_3  DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	.leftcolumn_3  DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	.leftcolumn_3  DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }




/*
 * jquery.popeye.css 1.0
 *
 * Mandatory CSS classes for jQuery.popeye
 *
 * Copyright (C) 2009 Christoph Schuessler (schreib@herr-schuessler.de)
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 */
 


.ppy ul {           /* hide everything if js deacitvated */
    height:         0px;
    width:          0px;
    padding:        0px;
    margin:         0px;
    overflow:       hidden;
}
.ppy-stage {
    background:     transparent no-repeat center center;  
}

#popeye1.ppy-js {
    margin:          	0;
    overflow:		hidden;
    position:		relative
}
#popeye1-no-js {
    margin:        15px 0 10px 0px;
    height:         202px;
    width:          262px;
    float:          left;
    background:     #eee;
    text-align:     center;
    line-height:    202px;
}
#popeye2.ppy-js {
    float:          right;
    margin:         20px 0 20px 30px;
}
.ppy {
    font-size:      0.8em;
}
.ppy-stagewrap {
    background-color:#fff;
    border:         1px solid #ccc;
    border-right:   1px solid #aaa;
    border-bottom:  1px solid #aaa;
    margin:	    15px 0 0 40px;
}

.ppy-stage {
    position:       relative;
    border:         10px solid #eee;
}

.ppy-tools {
    overflow:       hidden;
    zoom:           1;      /* IE float container hasLayout fix */
    position:       absolute;
    padding:        10px;
    top:            0px;
    background:     #000;
    z-index:        100;
    display:        inline;
}

.ppy-tools.ppy-left {
    left:           0px;
    -moz-border-radius: 0 0 6px 0;
    -khtml-border-radius: 0 0 6px 0;
    -webkit-border-radius: 0 0 6px 0;
    border-radius:  0 0 6px 0;
}
.ppy-tools.ppy-right {
    right:           0px;
    -moz-border-radius: 0 0 0 6px;
    -khtml-border-radius: 0 0 0 6px;
    -webkit-border-radius: 0 0 0 6px;
    border-radius:  0 0 0 6px;
}
.ppy-tools div {
    width:          25px;
    height:         0px !important;
    padding-top:    35px;
    overflow:       hidden;
    float:          left;
    background:     transparent no-repeat center top;
    cursor:         pointer;
}
.ppy-prev {
    background-image:url(../images/popeye/prev.png) !important;
}
.ppy-enlarge {
    width:          49px !important;
    margin:         0 10px;
    background-image:url(../images/popeye/enlarge.png) !important;
}
.ppy-compact {
    width:          49px !important;
    margin:         0 10px;
    background-image:url(../images/popeye/ompact.png) !important;
}
.ppy-next {
    background-image:url(../images/popeye/next.png) !important;
}
.ppy-tools div:hover {
    background-position: center -35px;
}
.ppy-cap {
    background:     #f6f9e0;
    color:          #666;
    line-height:    1.2em;
    border:         1px solid #ddd;
    border-top:     0px;
    font-size:      0.9em;
    position:       relative;
    overflow:       hidden;
}
.ppy-textwrap {
    padding:        10px;
}
#popeye1 .ppy-count {
    position:       absolute;
    padding:        3px 7px 0 5px;
    bottom:         0px;
    right:          0px;
    font-style:     italic;
    font-size:      1em;
    background:     #000;
    color:          #f7f7f7;
    opacity:        0.7;
    -ms-filter:     "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; /* IE8 */
    filter:         progid:DXImageTransform.Microsoft.Alpha(Opacity=70); /* IE7 lte */
    z-index:        100;
    text-align:     right;
    display:        inline;
    -moz-border-radius: 6px 0 0 0;
    -khtml-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius:  6px 0 0 0;
}

#popeye2 .ppy-count {
    display:        inline;
    padding:        0 5px 0 0;
    font-style:     italic;
}

.ppy-loading {
    background:     #333 url(../images/popeye/loading.gif) no-repeat center !important;
}


