/**

Default Text



With the CSS linked into the page, all text renders in the 

Arial font, at 13 pixel size, with 16 pixel line-height. 

The pre and code elements use the "monospace" font-family.



*/

/**



FONT-Sizes

To change the size of a font, use a percentage value from the chart below. 

Always use percentages as the units because they render more consistently than ems, and because they allow user-initiated resizing (unlike pixels).



#demo1 {font-size:85%;}  ->  renders 11px 



px     %

10 	77

11 	85

12 	93

13 	100

14 	108

15 	116

16 	123.1

17 	131

18 	138.5

19 	146.5

20 	153.9

21 	161.6

22 	167

23 	174

24 	182

25 	189

26 	197

*/



/**

FONT-Family



Arial is the default font-family for all text (except pre and code) when you use Fonts CSS. 

Because the package provides a degradation path through several alternates down to the generic family, only specify a single font-family when you want something other than Arial

<style>

#demo1 {}

#demo2 {font-family:monospace;}

#demo3 {font-family:georgia;}

#demo4 {font-family:verdana;}

#demo5 {font-family:times;}

</style>

*/

/****************************************************************

 *** base.css

 ***

 *** set all browser styles back to defaults, so we can assume same 

 *** basics for all browsers

 ***

 ***/

@import url('reset-fonts-grids.css') ; /* removes and neutralizes the inconsistent default styling of HTML elements and sets up basic font and grid styles to use later*/

@import url('base-min.css') ;          /* applies a consistent style foundation for common HTML elements across A-grade browsers */

@import url('box.css') ;          /* applies a consistent style foundation for common HTML elements across A-grade browsers */









/**********************************************************************************************

*  page

*/

html{
	background-color	: #d8d8d8;
}

body {

	
	
}









/*

**********************************************************************************************/





/**********************************************************************************************

*  common things

*/

.clear {

	clear: both;

}



h1{

	color		: #ffb400; 
	text-transform: uppercase;
	margin: 0;
	padding:0;
	font-weight:bold;
	font-size:146.5%;
	margin: 0 0 15px 0;
	}

h2 {

	color		: #999; 
	text-transform: uppercase;
	margin:0 0 15px 0;
	padding:0;
	font-weight:normal;


}

h3 {
	color: #000;
	font-size:85%;

}

#inhalt h1{
	color		: #ffb400; 
	text-transform: uppercase;
	margin: 10px 0 15px 0;
	padding:0;
	font-weight:bold;
	font-size:146.5%;
}
#inhalt h1 a{
	color		: #ffb400; 
}
#inhalt h2{
	color		: #999; 
	text-transform: uppercase;
	margin:0 0 15px 0;
	font-weight:normal;

}
#inhalt h3{
	color: #000;
	font-size:85%;
}
/*

**********************************************************************************************/









/**********************************************************************************************

*  header and menu

*/

#hd_inner {

Xborder	: 1px solid black;


}



#hd_inner #logo {

	float: left;
	position: absolute;
}

.tx-srlanguagemenu-pi1{
display: inline;
}

#nav_service {

	text-align		: right;

	font-size		: 77%;

	color			: #999999;

	margin-bottom	: 20px;
	
	padding-top		: 60px;

}


#search{
display: inline;

}

#search .tx-macinasearchbox-pi1{
/*display:none;*/
display: inline;
}
#search form{
display: inline;
}
#searchbox {

	background-color	: #F3F3F3;

	width				: 120px;

	border				: none;
	
	padding				: 3px 0 3px 0;
	
	color				: #999; 

}

#searchsubmit {

	background			: url(../img/icon_lupe.gif) no-repeat;

	width				: 15px;

	border				: none;

}

legend {
display:none;
}

.tx-indexedsearch-searchbox{
	background-color	: #F3F3F3;
	padding: 10px 0 0 10px;
	margin-bottom:0;
}
.tx-indexedsearch-browsebox{
	background-color	: #F3F3F3;
	padding: 5px 0 10px 10px;
	margin-top:-11px;
}
.tx-indexedsearch-title-number{
	display:none;
}
.tx-indexedsearch-title-caption a{
	font-weight: bold;
	font-size:12px;
	
}

#hd_inner .menu_left {

	float: left;
	height:45px;
}	

/* Hide from IE5-mac. Only IE-win sees this. \*/
 
* html #hd_inner .menu_left {
  margin-left: 3px;
  }
 
* html #hd_inner .menu_right {
  margin-right: 3px;
  }
  
/* End hide from IE5/mac */

#hd_inner .menu_right {

	float: right;

}

ul#nav_main {

	/*text-align	: center;*/

	font-size	: 85%;

	color		: #F3F3F3;

	background	: transparent url(../img/nav_main_bg.gif) repeat-x;

	

	/* fit to bg-image */

	height		: 45px;



	

	/* overwrite standard margins for ul*/

	margin		: 0;
	
	/* padding has same width as nav box below */
	padding-left:18.6923em;*padding-left:17em;

}



#nav_main li {

	list-style-type	: none;

	border-left		: 1px solid #F3F3F3;

	/*display			: inline;*/
	
	float: left;

	

	/* put text in vertical center */
	height			: 25px;


	text-transform: uppercase;

}



#nav_main li.last {

	/* last element has Border on right side, too*/

	border-right	: 1px solid #F3F3F3;

}

#homeflash{

}

#flashcontent table{
width:450px;
border:none;
margin-top: 130px;
margin-left: 10px;
}
#flashcontent table a{
color: #fff;
font-size: 85%;
text-decoration:none;
} 
#inhalt #flashcontent table tr:hover{
background-color: transparent!important;
}

ul.popup_menu{
margin: 0;
padding:0;
background: url(../img/bg_layer.gif) repeat-y;
}

ul.popup_menu li{
list-style-type: none;
text-align:left;
width: 180px;
padding:5px 0 3px 20px;
/*background-color: #dddedf;*/
font-size: 85%;
}

ul.popup_menu li a:link, ul.popup_menu li a:visited{
color: #777;
text-decoration:none;
font-weight:bold;
}
ul.popup_menu li a:hover, ul.popup_menu li a:active{
color: #333;
text-decoration:none;
font-weight:bold;
}
/*

**********************************************************************************************/



/**********************************************************************************************

*  breadcrumb

*/

#breadcrumb{
margin-top		: 15px;

margin-bottom	: 15px;

font-size		: 77%;

color			: #999999;

}




/*

**********************************************************************************************/



/**********************************************************************************************

*  navigation

*/

#nav {


}
#nav ul{
margin-left:5px;
margin-top: 0px;
width			: 15.3877em;*width:15.36em;


}


#nav ul li{
list-style-image:url(../img/bullet_inactive.gif);*list-style-image:url(../img/bullet_inactive2.gif);
list-style-position:inside;
font-size: 93%;
font-weight: bold;
color: #999;
line-height:20px;
margin-bottom:3px;
}

#nav ul li.active{
list-style-image:url(../img/bullet_active.gif);*list-style-image:url(../img/bullet_active2.gif);
list-style-position:inside;
font-size: 93%;
font-weight: bold;
color: #333;
line-height:20px;
background-color:#ffb400;
padding-right: 0;
}

#nav ul li.active ul{
margin-left:0px;
margin-right: 0;
margin-top: 0px;
margin-bottom: 0;
width			: 16.58em;*width:16.5em;
background-color:#fae7ba;
padding-top: 5px;
padding-bottom:5px;
}
#nav ul li.active ul li{
list-style-type: none;
list-style-image:none;
padding-left: 2.9em;*padding-left: 2.5em;
font-size: 85%;
font-weight: normal;
color: #333;
line-height:13px;
}

#nav ul li.active ul li ul{
margin-left:0px;
}
#nav ul li.active ul li ul li{
padding-left:0.8em;
}

/*

**********************************************************************************************/





/**********************************************************************************************

*  footer

*/

#ft_inner {

	margin-left		:17.6923em;*margin-left:17.266em;

	height			: 1.8461em;*height:1.8016em; /* 24px */
	
	border-top		: 1px solid #bfbfbf;
	
	padding-top		: 10px;
	
	padding-bottom	: 10px;
	
}

#print{
	font-size		: 77%;	
	
	float			: left;
}

#ft_service{
	
	font-size		: 77%;
	
	float			: right;
	
	color			:#999999;
}

#abschluss{
	height: 10px;
	background: #d8d8d8 url(../img/bg_abschluss.gif) repeat-x;
	margin: 0 10px 0 10px;
}

/*

**********************************************************************************************/



/**********************************************************************************************

*  content

*/

#content{
 
}
#inhalt{
margin-bottom: 10%;
margin-top: 0px;
}

#hp_box_yellow{
width: 78%;
padding: 7% 7% 2% 8%;
background-color: #fae7ba;
}

#hp_box_yellow p{
font-size: 85%;
line-height: 1.5em;
}
/*

**********************************************************************************************/



/**********************************************************************************************

*  sidebar content

*/
.related_box{
	width: 100%;
	padding: 0 0 5px 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 20px; 
}
.related_box h2{
	width: 95%;
	font-size:85%;
	text-transform:uppercase;
	color: #777777;
	background-color:#f3f3f3;
	padding-top: 2px;
	padding-left: 5%;
	padding-bottom:2px;
	margin: 0 0 0 0;
	font-weight:normal;
}

/* Hide from IE5-mac. Only IE-win sees this. \*/
 
* html .related_box h2 {
	width:100%;
	font-size:85%;
	text-transform:uppercase;
	color: #777777;
	background-color:#f3f3f3;
	padding-top: 2px;
	padding-left: 5%;
	padding-bottom:2px;
	margin: 0 0 0 0;
	font-weight:normal;
}
  
/* End hide from IE5/mac */


.related_box p.bodytext{
	margin-left: 5%;
	font-size: 85%;
	color: #333;
}
/*

**********************************************************************************************/



/**********************************************************************************************

*  text layout

*/

p.bodytext  {

		margin-right: 0.4615em;*margin-right: 0.4504em; /* 6px */

		margin-bottom: 1.5375em;*margin-bottom: 1.126em; /* 15px */ /* 0.4615em 0.4504em*/
		
		margin-top:	0;
		
		color: #666;
		
		font-size: 85%;
		

}

#inhalt ul li{

		color: #666;
		
		font-size: 85%;
}

/*

**********************************************************************************************/


/**********************************************************************************************

*  tt_news

*/

p.news-date, p.news-single-date{
color: #666;
font-weight: bold;
font-size: 85%;
}
p.news-date2{
color: #666;
font-weight: bold;
font-size: 85%;
margin-bottom:0;
}
p.news-single-date{
margin-top: 25px;
margin-bottom:10px;
}
#inhalt div.news-single h3.singlenews{
font-size: 108%;
margin-top:0;
}
div.news-single h2{

}
div.news-single p{
color: #666;
font-size: 85%;
}
.news-latest h3{
margin:0 0 5px 0;
padding: 0;
}
.news-latest p{
font-size: 85%;

}


.event-latest-date{
font-weight: bold;
color: #666;
text-decoration: none;
}

.event-latest-date p, .event-latest-linked{
font-size: 85%;
margin:0;
padding:0;
}
.event-latest-linked{
font-weight: normal;
margin:0;
padding:0;
}

.event-latest-item{
border-bottom: 1px dotted #666;
padding-right: 5px;
padding-bottom: 10px;
margin-bottom: 10px;
}
.event-list-item{
border-top: 1px solid #ccc;
padding:10px 10px 10px 10px;
margin:0;
}
.event-list-item:hover{
background-color:#F3F3F3;
}
.event-date p.bodytext{
font-weight: bold;
color: #666;
margin-bottom: 5px;
}
.event-location p.bodytext{
font-weight: normal;
margin-bottom: 0;
}
.news-container{
margin-top: 15px;
}

.list{
border-top: 1px solid #ccc;
padding:10px 10px 10px 10px;
margin:0;
}
.list:hover{ 
background-color: #F3F3F3;
}
.list{
margin:0;
line-height:1.2em;
}
.list p{
font-size: 85%;
color: #666;
}

#inhalt h3.newsheadlist{
font-size: 93%;
margin:0;
padding:0;
}
#inhalt .news-item h3{
margin:0;
padding:0;
font-size:85%;
}
#inhalt .news-item2 h3{
margin:0 0 10px 0;
padding:0;
font-size:85%;
}
.news-item p.bodytext,.news-item p{
margin:0;
padding:0;
}

.backtolist{
width: 100%;
padding: 10px 0 0 0;
border-top: 1px solid #ccc;
margin-top: 30px;
}
.yui-u .backtolist a{
color: #999;
text-decoration:none;
font-size: 77%;
}

span.myclass{

}
p.bodytext span.myclass a{
text-decoration: underline;
color:#666;
}
/*

**********************************************************************************************/


/**********************************************************************************************

*  Filelinks

*/

table.filelinks{
border: none;
font-size:85%;
margin:0;
padding:0;
}

table.filelinks td{
border-top: 1px solid #ccc;
padding: 5px 0 5px 0;
margin:0;
}
table.filelinks tr{
margin:0;
padding:0;
}

table.filelinks td.col-1{
width: 10%;
vertical-align:top;
}

/*

**********************************************************************************************/


/**********************************************************************************************

*  link styles

*/

#nav_main li a:link, #nav_main li a:visited{
	color: #f3f3f3;
	font-weight:bold;
	text-decoration:none;
	display:block;
	float: left;
	height:19px;
	padding-left: 20px;	
	padding-right: 20px;
	padding-top: 6px;
	padding-bottom: 0px;
}

#nav_main li a:hover, #nav_main li a:active{
	color: #000;
	font-weight:bold;
	text-decoration:none;
}
#nav_main li:hover{
	color: #000;
	background: url(../img/nav_main_bg_hover.gif) no-repeat;
}

#nav_main li.act{
	color: #000;
	background: url(../img/nav_main_bg_hover.gif) no-repeat;
}
#nav_main li.act a:link, #nav_main li.act a:visited{
	color: #000;
	font-weight:bold;
	text-decoration:none;
	display:block;
	float: left;
}

#nav_main li.act a:hover, #nav_main li.act a:active{
	color: #000;
	font-weight:bold;
	text-decoration:none;
}

#nav ul li a{
text-decoration: none;
color: #807f7f;
}
#nav ul li.active a{
text-decoration: none;
color: #666;
}
#nav ul li ul li a.recent{
text-decoration: none;
color: #333333;
background:url(../img/bullet_sub.gif) left no-repeat;
padding-left: 7px;
margin-left: -7px;
}

#nav_service a:link, #nav_service a:visited {
text-decoration: none;
color: #999999;
}
#nav_service a:hover, #nav_service a:active {
text-decoration: none;
color: #000;
}


#ft_inner a:link, #ft_inner a:visited {
text-decoration: none;
color: #999999;
}
#ft_inner a:hover, #ft_inner a:active {
text-decoration: none;
color: #000;
}


#breadcrumb a:link, #breadcrumb a:visited{
text-decoration: none;
color: #999999;
}
#breadcrumb a:hover, #breadcrumb a:active{
text-decoration: none;
color: #000;
}

p.bodytext a, .yui-u a{
color: #000;
text-decoration:none;
}

a.internal-link, a.download, a.external-link-new-window{

}

/*




**********************************************************************************************/


/**********************************************************************************************

*  Pressebilder

*/

.pressfirst{
margin-top: 20px;
border-top: 1px solid #ccc;
}
	
.pressimg{
width:100%;
border-bottom: 1px solid #ccc;
padding-top: 10px;
padding-bottom:10px;
}

.imgthumb{
float:left;
width: 90px;
overflow:hidden;
margin-right: 10px;
}

.imgtext{
float:left;
}
.imgtext p{
margin:0 0 5px 0;
padding:0;
}
.imgtext p.details a{
color: #999;
font-size: 85%;
}
.imgtext p.title{
font-weight: bold;
color: #000;
font-size: 85%;
}

/*

**********************************************************************************************/

table p.bodytext{
margin: 0 0 0 0;
padding: 0 0 0 0;
font-size: inherit;
}

table tr:hover{
background-color:#F3F3F3;
}

.contenttable {
border: none;
width: 100%;
font-size:85%;
margin:0 0 15px 0;
padding:0;
}
.contenttable tr {

}
.contenttable td{
padding: 5px 0 5px 0;
padding: 5px 40px 5px 0;
border-top: 1px solid #ccc;
}
.contenttable .td-0{
width: 30%;
}
.contenttable_2 .td-0{
width: 80%;
}
.contenttable_2 .td-1{
text-align: right;
width:20%;
vertical-align:top;
}


.contenttable th{
padding: 5px 40px 5px 0;
text-align: left;
}

.presentation th{
text-align: left;
}
.presentation td{
vertical-align: top;
}

/* Indexed Search */
#inhalt .tx-indexedsearch fieldset {
	border:1px solid #002374;
	padding:12px;
}

#inhalt .tx-indexedsearch legend {
	font-size:.7em;
	color:#666;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-form {
	margin-top:10px;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-form label {
	font-size:.8em;
	margin-right:6px;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-form input {
	width:120px;
	font-size:0.8em;
	border:1px solid #7E99B7;
	background:#F2F2F2;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-form input.submit {
	width:100px;
	font-size:0.8em;
	border-top:1px solid #7E99B7;
	border-left:1px solid #7E99B7 ;
	border-right:1px solid black;
	border-bottom:1px solid black;
	background:#002570;
	color:white;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-whatis {
	font-size:0.8em;
	margin-top:12px;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-res h3 {
	background:#F9F9F9;
	margin:0;
	font-size:.8em;
	font-weight:bold;
	text-decoration:none;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-res h3 a {
	color:#002374;
	text-decoration:none;
}


#inhalt .tx-indexedsearch .tx-indexedsearch-res p#rating {
	margin:0;
	padding-left:20px;
	background:#F4F4F4;
	color:#666;
	border-bottom:1px solid #002374;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-res #detail {
	margin-bottom:20px;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-res #detail p {
	margin:0;
	color:#999;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-res #detail a {
	color:#999;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-browsebox ul {
	list-style-type:none;
	font-size:.7em;
	padding-bottom:12px;
}

#inhalt .tx-indexedsearch .tx-indexedsearch-browsebox li {
	padding-right:6px;
	float:left;
}


/* Browsebox */
#inhalt .tx-indexedsearch-browsebox .browsebox li {
	list-style-type:none;
	list-style-image:none;
}

#inhalt .tx-indexedsearch-browsebox ul.browsebox li {
	font-size:1em;
}


/**********************************************************************************************

*  Sitemap

*/

.csc-sitemap{
margin:0;
padding: 0;
}

#inhalt .csc-sitemap ul{
margin:0;
padding: 0;

}
#inhalt .csc-sitemap ul li{
list-style-type: none;
line-height: 3.5em;
}
#inhalt .csc-sitemap ul li ul{
margin-left: 30px;
}
#inhalt .csc-sitemap ul li a{
color		: #999; 
text-transform: uppercase;
font-size:123.1%;
}

#inhalt .csc-sitemap ul li ul li ul{
margin-left: 45px;
}
#inhalt .csc-sitemap ul li ul li{
list-style-type: disc;
line-height: 3em;
}
#inhalt .csc-sitemap ul li ul li a{
margin-bottom: 15px;
font-weight:bold;
text-transform:none;
}
#inhalt .csc-sitemap ul li ul li ul li{
line-height: 1.5em;
}
/*




**********************************************************************************************/
.ticker{
width:90%; 
height:50px;
overflow: hidden;
background-color:#f3f3f3;
border:none;
padding:10px 0 0 20px;
}


/* SUCHE */

.tx-indexedsearch{
font-size: 85%;
}

/* FAQ */
dl.faq{
margin: 0 0 20px 0;
color:#000;
font-size:85%;

}
dl.faq dt{
font-weight: bold;
border-top: 1px solid #ccc;
cursor: pointer;
padding: 4px 0 4px 0;
line-height:1.4em; 
}
dl.faq dt:hover{
background-color: #F3F3F3;
}
dl.faq dd{
border-top: 1px solid #ccc;
padding: 5px 0 10px 10px;
margin-left:0;
}
.hidden{
display: none;
}
.toggle{
background-color: #F3F3F3;
}
.closed{
background-color: #fff;
}

.reportbox{
		background-color: #f3f3f3;
		width: 95%;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: 10px 10px;
		margin-bottom: 20px;
	} 
	.reportbox img.cover{
		float:left;
		border:none;
	}
	.reportbox table{
		border: none;
		float:left;
		margin-left: 10px;	
		width: 70%;
		font-size:85%;
	}
	.reportbox table td{
		border-bottom: 1px solid #ccc;
		padding:7px 5px;
	}
	.reportbox table .td1{
		width: 10px;
	}

div.csc-textpic-imagewrap dl dt img{
	margin-top: -13px !important;
}
ul.csc-menu-1 {
margin: 0;
}
ul.csc-menu-1 li{
list-style-type: none;
display: inline;
margin-right: 10px;
}
ul.csc-menu-1 li a{
font-weight: bold;
font-size: 110%;
}
.tx-flvplayer-pi1{
	text-align: left;
}


/* DISCLAIMER MIT PLZ-CHECK */
div.tx_zipfinder_pi1_failed {
	font-size: 11px;
	color: #FFB400;
	font-weight: bold;
}
table.tx_zipfinder_pi1_disclaimer {
	width: auto;
}
table.tx_zipfinder_pi1_disclaimer label{
    color: #666666;
    font-size: 85%;
}
table.tx_zipfinder_pi1_disclaimer td{
	vertical-align: middle;
	padding: 15px 5px 5px 0;
}
table.tx_zipfinder_pi1_disclaimer tr.submit{
	background-color: transparent;
}
table.tx_zipfinder_pi1_disclaimer tr.submit td{
	text-align: right;
}
#tx_zipfinder_pi1_proceed {
	border: 1px solid #51575A;
	color: #51575A;
	padding: 3px;
}
