/* <![CDATA[ */

/*********************************************************************/
/************ UNIVERSELLE DEFINITIONEN der DIV-Container *************/
/*********************************************************************/

#dept_logo {
	background-color: #FFFFFF;
	padding-bottom: 4px;
    margin-bottom: 8px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
    text-align: center;
}

body {
	margin:0;
	padding:0;
	text-align:center;
	background-image:url(../img/bg.jpg);
	background-repeat:repeat-y;
	background-position:top;
	background-color:#f6f6f6;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 101%;
    line-height: 1.2em;
}

/**** Div-Container fuer alle Level **********************************/

div#outer {
	margin: 0 auto;
	padding:0;
	width: 896px;
	text-align:left;
}

div#topnavi {
	margin: 5px 0 10px 0;
	padding:0;
	text-align:right;
	font-weight:bold;
	font-size: 0.6em;
	color: #444444;
}

div#top {
	margin: 0 0 5px 0;
	padding:0;
	width: 896px;
	height: 102px;
}

div#search {
	margin: 0;
	padding:0;
}

div#breadcrumb {
	margin: 0 0 5px 0;
	padding:0;
	font-size: 0.7em;
	color: #b0b0b0;
}

div#mainnavi {
	margin: 0;
	padding:0;
}

div#center {
	margin: 0;
	padding:0;
	display:block;
	font-size: 0.8em;
	line-height: 1.4em;
	border-left: 1px solid #c6c6c6;
	border-right: 1px solid #c6c6c6;
	text-align:left;
}

div#fce {
	margin: 0;
	padding:0;
}

div#footer {
	margin: 0;
	padding:0;
	width: 896px;
	height: 12px;
	font-size: 6px;
	background-image:url(../img/footer.gif);
	background-position:bottom;
	background-repeat:no-repeat;
}

*html div#footer {
	background-position:0px 0px;
}

div#bottom {
	margin: 5px 0 0 0;
	padding:0;
	width: 896px;
	height: 20px;
	text-align:right;
	font-size: 0.7em;
	color: #9883b5;
}

div#print {
	margin:0;
	padding:0;
}


/**** Firstlevel *****************************************************/
div#leftstartFirst {
	margin: 20px 0 0 0;
	padding: 0 20px 20px 20px;
	
	
	
}

div#rightstartFirst {
	margin: 20px 0 0 20px;
	padding: 0;
}

*html div#rightstartFirst {
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
}

div#leftstart {
	margin: 20px 0 0 0;
	padding: 0 20px 20px 20px;
	float:left;
	width: 598px;
	border-right: 1px solid #c6c6c6;
}

div#rightstart {
	margin: 20px 0 0 0;
	padding: 0;
	float:right;
	width: 215px;
}

/**** Secondlevel ****************************************************/

div#rightcolumn {
	margin: 0;
	padding:0;
	float:right;
	width: 135px;
}

div#leftcolumn {
	margin: 0;
	padding:0;
	float:left;
	width: 144px;
}

div#content {
	margin: 0;
	padding: 10px;
	float:left;
	width: 580px;
	border: 1px solid #c6c6c6;
	background-color: #ffffff;
}

/**** Specials fuer Leftcolumn ***************************************/

#leftcolumn a:link, #leftcolumn a:visited {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:none;
}

#leftcolumn a:hover, #leftcolumn a:active {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:none;
	color: #c6c6c6;
}

/**** Specials fuer Rightcolumn **************************************/

*html #rightcolumn a:link,
*html #rightcolumn a:visited,
*html #rightcolumn a:hover,
*html #rightcolumn a:active {
	background-position:5px left;
}

#rightcolumn h3 {
	margin:-20px 0 0 0; 
	padding:0;
	font-size: 0.7em;
	font-weight: bold;
	text-align:center;
}

*html #rightcolumn h3 {
	margin:-4px 0 0 0; 
}

/**** First- und Second-Level ****************************************/

#leftstart a:link,
#leftstart a:visited,
#leftstart a:hover,
#leftstart a:active,
#leftstartFirst a:link,
#leftstartFirst a:visited,
#leftstartFirst a:hover,
#leftstartFirst a:active,
#rightstart a:link,
#rightstart a:visited,
#rightstart a:hover,
#rightstart a:active,
#rightstartFirst a:link,
#rightstartFirst a:visited,
#rightstartFirst a:hover,
#rightstartFirst a:active,
#content a:link,
#content a:visited,
#content a:hover,
#content a:active,
#rightcolumn a:link,
#rightcolumn a:visited,
#rightcolumn a:hover,
#rightcolumn a:active { 
	display:inline-block; 
	padding-left:8px; 
	background-repeat:no-repeat; 
	background-position:center left; 
	border:0px; 
}

#leftstart a.nosign:link,
#leftstart a.nosign:visited,
#leftstart a.nosign:hover,
#leftstart a.nosign:active,
#leftstartFirst a.nosign:link,
#leftstartFirst a.nosign:visited,
#leftstartFirst a.nosign:hover,
#leftstartFirst a.nosign:active,
#rightstart a.nosign:link,
#rightstart a.nosign:visited,
#rightstart a.nosign:hover,
#rightstart a.nosign:active,
#rightstartFirst a.nosign:link,
#rightstartFirst a.nosign:visited,
#rightstartFirst a.nosign:hover,
#rightstartFirst a.nosign:active,
#content a.nosign:link,
#content a.nosign:visited,
#content a.nosign:hover,
#content a.nosign:active,
#rightcolumn a.nosign:link,
#rightcolumn a.nosign:visited,
#rightcolumn a.nosign:hover,
#rightcolumn a.nosign:active {
	padding-left:0;
	background-image:none;
	border:0px; 
	text-decoration: none;
}

/********************************* es fehlen noch allgemeine Styles fuer SUCHFORMULARE ******/
/********************************* SUCHFORMULAR TOP wird z.Zt. noch  nicht verwendet ******/

#top .textfield {
	position: relative;
	top:5px;
	left:746px;
	display:inline;
	width: 112px;
	height: 12px;
	font-size: 11px;
	background: transparent;
	border: none;
}

*html #top .textfield {
	top:4px;
}

#top .submit/* */{
	position: relative;
	display:inline;
	top:6px;
	left:740px;
	width: 28px;
	height: 16px;
	cursor:pointer;
	background:transparent;
	background-image: url(../img/submit.gif);
	background-repeat:no-repeat;
	background-position:top left;
	border: none;
}

*html #top .submit/* */{
	top:4px;
}

/**** Topnavi, Breadcrumb + Bottom ***********************************/

#topnavi a:link,
#topnavi a:visited {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:none;
	color: #888888;
}

#topnavi a:hover,
#topnavi a:active {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:underline;
	color: #c6c6c6;
}

#breadcrumb a:link,
#breadcrumb a:visited {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:none;
	color: #c6c6c6;
}

#breadcrumb a:hover,
#breadcrumb a:active {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:underline;
	color: #c6c6c6;
}

#bottom a:link,
#bottom a:visited {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:none;
	color: #9883b5;
}

#bottom a:hover,
#bottom a:active {
	margin:0;
	padding: 0;
	font-weight: bold;
	text-decoration:underline;
	color: #c6c6c6;
}

/**** Mainnavi *******************************************************/

#mainnavi {
	margin:0;
	padding:0;
	width: 896px;
	text-align: left;
}

#mainnavi ul {
	margin:0;
	padding:0;
	list-style-type:none;
}

#mainnavi ul li {
	margin:0;
	padding-top:8px;
	display: block;
	width: 128px;
	float:left; 
	text-align:center;
	position:relative; 
	background-image:url(../img/flag.jpg);
	backgrund-position: top center;
	background-repeat:no-repeat;
}

#mainnavi ul li a:link, #mainnavi ul li a:visited {
	display:block; 
	text-decoration:none; 
	padding:0; 
	height:21px; 
	line-height: 1.2em;
	font-size: 0.8em;
	font-weight: bold;
	color:#8b8b8b;
}

#mainnavi ul li a:hover,
#mainnavi ul li a:active,
#mainnavi ul li a.cur:link,
#mainnavi ul li a.cur:visited,
#mainnavi ul li a.cur:hover,
#mainnavi ul li a.cur:active {
	text-decoration:none; 
	color:#000000;
}

#mainnavi ul li ul {
	display: none;
}

#mainnavi ul li ul li{
	background-image: none;
}

/**** specific to non IE browsers *************************************/

#mainnavi ul li:hover ul {
	display:block;
	position:absolute;
	margin:0; 
	padding:0;
	top:21px;
	left:0;
	width: 126px;
	font-size: 0.7em;
}

#mainnavi ul li:hover ul li ul {
	display: none;
}

#mainnavi ul li:hover ul {
	border-right: 1px solid #c6c6c6;
	border-left: 1px solid #c6c6c6;
	border-bottom: 1px solid #c6c6c6;
}

#mainnavi ul li.actifsub:hover ul {
	display: none;
} 

#mainnavi ul li:hover ul li a:link,
#mainnavi ul li:hover ul li a:visited {
	display:block;
	margin:0; 
	padding: 8px;
	width:108px; 
	height:auto;
	line-height:1.4;
	text-align:left; 
	color:#8b8b8b;
}


#mainnavi ul li:hover ul li a:hover,
#mainnavi ul li:hover ul li a:active {
	color:#000000; 
	text-decoration: underline;
}

/**** specific to IE5.5 and IE6 browsers *****************************/

*html #mainnavi ul li a:hover {
	margin-top:-16px; 
	padding-top:16px;
	width:128px;
	height: 21px;
	background-position:bottom center;
	background-repeat:no-repeat;
}
	
*html #mainnavi ul li a:hover ul {
	display:block;
	position:absolute;
	top:29px; 
	t\op:29px;
	margin:0; 
	padding:0 0 5px 0; 
	left:-1px; 
	border-bottom:1px solid #c6c6c6;
	border-left:1px solid #c6c6c6;
	border-right:1px solid #c6c6c6;
}

*html #mainnavi ul li table tr td ul li a:link,
*html #mainnavi ul li table tr td ul li a:visited {
	top:0; 
	left:0;
	padding:0;
	margin: 0 0 0 5px;
	width:123px;
	border-collapse:collapse;
	background-image:none;
	text-align: left;
	color:#8b8b8b;
	font-weight: bold; 
	text-decoration: none;
	border:none;
}

*html #mainnavi ul li table tr td ul li a:hover,
*html #mainnavi ul li table tr td ul li a:active {
	top:0; 
	left:0;
	padding:0;
	margin: 0 0 0 5px;
	width:123px;
	border-collapse:collapse;
	background-image:none;
	text-align: left;
	color:#000000;
	font-weight: bold; 
	text-decoration: underline;
	border:none;
}

/**** Subnavi ********************************************************/

#subnavi {
	background-image:none;
	color: #8b8b8b;
	font-weight: bold;
	font-size: 0.8em;
	height: 50px;
}

*html #subnavi {
	height: 20px;
}

#subnavi a:link,
#subnavi a:visited {
	padding:0;
	margin: 0;
	font-weight: bold;
	color: #8b8b8b;
	text-decoration:none;
	background-image:none;
}

#subnavi a:hover,
#subnavi a:active,
#subnavi a.active:link,
#subnavi a.active:visited,
#subnavi a.active:hover,
#subnavi a.active:active
 {
	padding:0;
	margin: 0;
	font-weight: bold;
	color: #000000;
	text-decoration: underline;
	background-image:none;
}

/**** Secondlevel-Navi ***********************************************/

#secondlevel_navi ul.themes li ul li a:link,
#secondlevel_navi ul.themes li ul li a:visited, 
#secondlevel_navi ul.themes li ul li a:hover,
#secondlevel_navi ul.themes li ul li a:active {
	border:0px;
}

#secondlevel_navi ul li ul li {
	border:none;
}

#secondlevel_navi ul li ul li a:link,
#secondlevel_navi ul li ul li a:visited {
	background-image:none;
}

#secondlevel_navi ul li ul li a:hover,
#secondlevel_navi ul li ul li a:active,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:link,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:visited,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:hover,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:active {
	background-repeat:no-repeat;
	background-position:center left;
}


#secondlevel_navi ul {
	margin:0;
	padding:0;
	width: 100%;
	list-style-type:none;
}

#secondlevel_navi ul li {
	display: block;
	margin:0;
	padding:0;
	font-size: 0.8em;
}

#secondlevel_navi ul li a:link,
#secondlevel_navi ul li a:visited,
#secondlevel_navi ul li a:hover,
#secondlevel_navi ul li a:active {
	display: block;
	margin:0;
	padding:1px 5px 1px 5px;
	font-weight: bold;
	text-decoration: none;
	background-image:none;
}

#secondlevel_navi ul.info li a:link,
#secondlevel_navi ul.info li a:visited,
#secondlevel_navi ul.info li a:hover,
#secondlevel_navi ul.info li a:active {
	font-weight: normal;
}

*html #secondlevel_navi ul li ul {
	margin: 7px 0 0 0;
}


#secondlevel_navi ul li ul li {
	font-size: 1em;
	padding: 0 0 0 5px;
}

*html #secondlevel_navi ul li ul li {
	font-size: 1em;
	line-height: 1;
}


#secondlevel_navi ul li ul li a:link,
#secondlevel_navi ul li ul li a:visited,
#secondlevel_navi ul li ul li a:hover,
#secondlevel_navi ul li ul li a:active {
	display: block;
	margin:0;
	padding:0 5px 0 12px;
	font-weight: normal;
	text-decoration: none;
}

#secondlevel_navi ul.themes li ul li a:link,
#secondlevel_navi ul.themes li ul li a:visited,
#secondlevel_navi ul.themes li ul li a:hover,
#secondlevel_navi ul.themes li ul li a:active {
	font-weight: bold;
}


/**** Zustaende ******************************************************/

.no, .ifsub {
	border-bottom: 1px solid #c6c6c6;
}

.ifsub:hover, .cur {
	border-bottom:none;
	color:#000000;
}

/* Cursor ueber Nichtlinks soll Normalzustand haben */
.ifsub:hover {
	cursor: default;
}

#subnavi a.aktiv:link,
#subnavi a.aktiv:visited,
#subnavi a.aktiv:hover,
#subnavi a.aktiv:active {
	color:#000000;
}

/*********************************************************************/
/*********************************************************************/
/**** F A R B E N - Konstanten ***************************************/
/*********************************************************************/
/*********************************************************************/


/***** hover-Farben fuer Flags ***************************************/



#mainnavi ul li.mainnavi1:hover {
	background-image:url(../img/flag1.jpg);
}
#mainnavi ul li.mainnavi1:hover ul, .medienhaus {
	background-color:#f1f1f1;
}

#mainnavi ul li.mainnavi2:hover {
	background-image:url(../img/flag2.jpg);
}
#mainnavi ul li.mainnavi2:hover ul, .printmedien {
	background-color:#d8e9f1;
}

*html #mainnavi ul li.mainnavi2 a:hover {
	background-image:url(../img/flag2.jpg);
}
*html #mainnavi ul li.mainnavi2 a:hover ul, .printmedien {
	background-color:#d8e9f1;
}

#mainnavi ul li.mainnavi3:hover {
	background-image:url(../img/flag3.jpg);
}
#mainnavi ul li.mainnavi3:hover ul, .radio {
	background-color:#dedeff;
}

*html #mainnavi ul li.mainnavi3 a:hover {
	background-image:url(../img/flag3.jpg);
}
*html #mainnavi ul li.mainnavi3 a:hover ul, .radio {
	background-color:#dedeff;
}

#mainnavi ul li.mainnavi4:hover {
	background-image:url(../img/flag4.jpg);
}
#mainnavi ul li.mainnavi4:hover ul, .internet {
	background-color:#ebfcec; 
}

*html #mainnavi ul li.mainnavi4 a:hover {
	background-image:url(../img/flag4.jpg);
}
*html #mainnavi ul li.mainnavi4 a:hover ul, .internet {
	background-color:#ebfcec;    
}

#mainnavi ul li.mainnavi5:hover {
	background-image:url(../img/flag5.jpg);
}

.medienzentrale {
	background-color:#caced1;    
}

*html #mainnavi ul li.mainnavi5 a:hover {
	background-image:url(../img/flag5.jpg);
}

#mainnavi ul li.mainnavi6:hover {
	background-image:url(../img/flag6.jpg);
}

.seminare {
	background-color:#f0ddce;    
}

*html #mainnavi ul li.mainnavi6 a:hover {
	background-image:url(../img/flag6.jpg);
}

#mainnavi ul li.mainnavi7:hover {
	background-image:url(../img/flag7.jpg);
}

.verlag {
	background-color:#eff4f7;    
}


*html #mainnavi ul li.mainnavi7 a:hover {
	background-image:url(../img/flag7.jpg);
}



/*********************************************************************/

/*********************************************************************/

div#center,
div#footer {
	background-color: #dedeff;
}

#mainnavi ul li.mainnavi3 {
	background-image:url(../img/flag3.jpg);
}

div#top {
	background-image:url(../img/logo3.jpg);
}

/***** nur fuer IE ***************************************************/

*:first-child+html .ifsub:hover,
*:first-child+html .cur {
	border-bottom: 1px solid #dedeff;
}

*html .ifsub:hover, *html .cur {
	border-bottom: 1px solid #dedeff;
}

*html #mainnavi ul li .mainnavi3 {
	background-image:url(../img/flag3.jpg);
}

/**** Position der Subnavi *******************************************/
	
#subnavi {
	margin-left: 240px;
}

/***** Firstlevel ****************************************************/

#leftstart a:link,
#leftstart a:visited,
#leftstart a:hover,
#leftstart a:active,
#rightstart a:link,
#rightstart a:visited,
#rightstart a:hover,
#rightstart a:active,
#content a:link,
#content a:visited,
#content a:hover,
#content a:active,
#rightcolumn a:link,
#rightcolumn a:visited,
#rightcolumn a:hover,
#rightcolumn a:active,
#leftstartFirst a:link,
#leftstartFirst a:visited,
#leftstartFirst a:hover,
#leftstartFirst a:active,
#rightstartFirst a:link,
#rightstartFirst a:visited,
#rightstartFirst a:hover,
#rightstartFirst a:active { 
	background-image:url(../img/arrow3.gif); 
}

#leftstart a:link,
#leftstart a:visited,
#rightstart a:link,
#rightstart a:visited,
#content a:link,
#content a:visited,
#rightcolumn a:link,
#rightcolumn a:visited,
#leftstartFirst a:link,
#leftstartFirst a:visited,
#rightstartFirst a:link,
#rightstartFirst a:visited {
	color: #004c93;
}

/**** secondlevel_navi ***********************************************/

#secondlevel_navi ul.themes {
	border-top: 5px solid #004c93;
	border-bottom: 2px solid #004c93;
}

#secondlevel_navi ul.info {
	border-bottom: 5px solid #004c93;
}

#secondlevel_navi ul li {
	border-top: 1px solid #004c93;
	border-bottom: 1px solid #004c93;
	background-color: #f5f5f5;
}

#secondlevel_navi ul li a:link,
#secondlevel_navi ul li a:visited,
#secondlevel_navi ul li a:hover,
#secondlevel_navi ul li a:active {
	color: #404c93;
}

#secondlevel_navi ul li a:hover,
#secondlevel_navi ul li a:active {
	background-color: #dedeff;
}

.secondlevel_aktiv {
	background-color: #dedeff;
	border-bottom: 0px solid #004c93;
}

#secondlevel_navi ul li ul li a:link,
#secondlevel_navi ul li ul li a:visited,
#secondlevel_navi ul li ul li a:hover,
#secondlevel_navi ul li ul li a:active {
	color: #404c93;
	background-color: #;
}

#secondlevel_navi ul li ul li {
	background-color: #;
}

#secondlevel_navi ul li ul li a:hover,
#secondlevel_navi ul li ul li a:active,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:link,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:visited,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:hover,
#secondlevel_navi ul li ul li a.secondlevel_aktivtheme:active {
	background-image: url(../img/quart3.gif);
}

/**** Sonstige *******************************************************/

h2, h3, h4, .zitat {
	color: #004c93;
}

.news_headline {
	width: 580px;
	background-color: #f5f5f5;
	border-top: 2px solid #004c93;
}

.news_headline h2 {
	color: #404c93;
}


/*********************************************************************/

#rightcolumn h3 {
	color: #004c93;
}

/**** Boxen **********************************************************/
.box112,
.box120,
.box125,
.box180,
.box240,
.box300,
.box360,
.box400 {
	border-bottom: 4px solid #004c93;
	background-color: #f5f5f5;
}

.box {
	border: 1px solid #004c93;
	background-color: #f5f5f5;
}

.box img {  /* betrifft alle Bilder in Kontakten */
	margin: 0 10px 0 10px;
	border: 1px solid #004c93; 
	float:left; 
}



.infobox {
	background-color: #f5f5f5;
}

.infobox h2, .theme {
	background-color: #004c93;
}

/**** ESZ-Styles *****************************************************/

.box_abc,
.box_danken {
	border: 1px solid #004c93;
	background-color: #f5f5f5;
}

.box_abc h2, .box_danken h2 {
	background-color:#004c93;
}

.box_abc h2, .box_danken h2 {
	color:#004c93;
}

.banner {
	border-top: 1px solid #004c93;
	border-bottom: 1px solid #004c93;
}