/* CSS Document */

* {
	margin: 0;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-decoration: none;
}

body {
	font-size: 70%;
}


h1 {
	color: #E6003C;
	font-size: 150%;
	font-weight: normal;
	margin: 30px 0 20px 0px;
	}
	
h2 {
	color: #999999;
	font-size: 100%;
	font-weight: bold;
	margin: 20px 0 0 0px;
	padding: 0px;
	}
	
h3 {
	color: #999999;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 20px 0px;
	}
	
	
h4 {
	color: #E6003C;
	font-size: 100%;
	font-weight: bold;
	margin: 0 0 15px 0px;
	}

h5.termine, h5.termine a, h5.termine a:hover {
	color: #999999;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 10px 0;
	}
	
h5, h5 a, h5 a:hover {
	color: #999999;
	font-size: 100%;
	font-weight: bold;
	line-height: 1.3em;
	margin: 0 0 0px 0;
	}
	
	
a {color: #999999; }
a:hover {color: #E6003C; }

hr{clear: both; float: none; border: #FFFFFF;color: #FFFFFF;}
	
div#wrap {
	margin: 0 0 0 1px;
	background: url(../img/layout/wrap.gif) top center repeat-y;
}

div.container {
	margin: 0 auto;
	width: 960px;
}

div#container_abschluss {
	clear: both;
	height: 20px;
	background: url(../img/layout/wrap.gif) no-repeat;
}

div.header {
	width: 960px;
	margin: 0 auto;
	height: 85px;
	background: url(../img/layout/redline.gif) no-repeat bottom right;
	}
	
div.header  img{
	border: none;
}
	
a#home_link {
	float: left;
	width: 600px;
	margin: 0px 0 0px 470px;
	padding-bottom: 10px;
}

/* ---------- S E R V I C E N A V I G A T I O N ------------*/

	
ul#service{
	display: none;
	list-style: none;
	border-bottom: 1px solid #EAEAEA;
	width: 590px;
	float: right;
	margin: 10px 0 0 0;
	padding-bottom: 5px;
	}

ul#service li {
	float: left;
	margin: 0 50px 0 0;
	padding-bottom: 0px;
	}
	
ul#service a{
	font-size: 90%;
	color: #999999;
	}
	
ul#service li.search {
	float: left;
	margin: 0 0px 0 0px;
	padding-bottom: 0px;
	}

ul#service li#sprache {
	float: left;
	margin: 0 50px 0 0px;
	padding-bottom: 0px;
	display: block;
	}

ul#service li#sprache a {
	margin-right: 10px;
	}	
	
/* ---------- B R E A D C R U M B S ------------*/

ol#breadcrumbs_breadcrumbs {
	list-style: none;	
	margin: 0 0 20px 0;
	height: 20px;
	border-bottom: 1px solid #EAEAEA;
}
#breadcrumbs_breadcrumbs li {
	float: left;
}
#breadcrumbs_breadcrumbs a {
	padding-right: 10px;
	color: #999999;
	float: left;
}


/* ---------- N A V I G A T I O N ------------*/

ul#navigation {
	display: none;
	float: left;
	width: 190px;
	list-style: none;
}

ul#navigation li {
	padding: 0px;
	margin: 0px;
	display: inline;
	}
	
ul#navigation a {
	display: block;
	width: 185px;
	padding: 10px 0px 10px 5px;
	color: #000000;
	height: 10px;
	background-color: #EAEAEA;
	border-bottom: 1px solid #FFFFFF;
	vertical-align: middle;
}

ul#navigation a:hover{
	background-color: #DDDDDD;
}

ul#navigation a.active{
	background-color: #DDDDDD;
}

ul#navigation ul  {
	border-top: 1px solid #EAEAEA;
	padding: 5px 0px 5px 0px;
	background-color: #FAFAFA; 
}


ul#navigation ul li a {
	display: block;
	font-size: 90%;
	width: 170px;
	padding: 5px 0px 5px 20px;
	color: #999999;
	height: 10px;
	border: none;
	background-color: #FAFAFA;
	margin: 0px;
	vertical-align: middle;
}

ul#navigation ul li a:hover {
	width: 167px;
	color: #000000;
	background-color: #FAFAFA;
	border-right: 3px solid #E6003C;
}


/* ---------- B E R E I C H   M I T   E - B I L D   U N D   T E X T  ------------*/
div#middle {
    position: relative;
	float: left;
	width: 580px;
	display: inline;
	}

/* ---------- E M O T I O N B I L D ------------*/

div#headerbild {
	padding: 1px;
	display: none;s
	}
	


/* ---------- T E X T B E R E I C H ------------*/
div#inhalt {	
	width: 534px;
	margin: 1px 20px 0px 26px;
	font-size: 100%;
	line-height: 1.8em;
}

div#inhalt img{	
	border: none;
}

div#inhalt ul{
	margin: 0 0 0em 0em;
	}

div#inhalt ul li {  padding: 0 0 0 0px; color: #000000; margin: 0 0 0 0px;  list-style: none;
}

	
/* ---------- S I D E B A R ------------*/

div#sidebar {
	float: left;
	width: 190px;
	display: inline;
	line-height: 1.8em;
	display: none;
}

/* ---------- S I D E B A R B O X ------------*/

div.sidebar_box{
 height:auto;
 margin: 0 0 20px 0px;
 width: 190px;
 padding: 0px;
 }

div.sidebar_box a {
 color: #000000;
 text-decoration: none;
 padding-top: 0px;
 padding-bottom: 0px;
 }
div.sidebar_box img{
border: 0px;
}
div.sidebar_box h3{
 font-size: 100%;
 background-color: #DDDDDD;
 color: #E6003C; 
 text-transform: uppercase;
 font-weight: bold;
 width: 185px;
 margin: 1px 0px 0px 0px;
 padding: 5px 0px 5px 5px;
 }
 
div#sidebar div.part_bilder_sidebar h2, div#sidebar div.part_linkliste h2, div#sidebar div.part_logolinkliste h2 {
font-size: 100%;  background-color: #E6003C; color: #FFFFFF;  text-transform: uppercase; font-weight: bold; width: 185px; margin: 1px 0px 0px 0px; padding: 5px 0px 5px 5px;}

 
 

/* ---------- S I D E B A R B O X  T E R M I N E ------------*/

a:hover#termine table {
	background-color: #FAFAFA;
	border-right: 3px solid #E6003C;
	}

table.termine {
	width: 90%;
	margin: 10px 0 0 10px;
}

table.termine tr td{
	vertical-align: top;
}

table.termine img {
	border: none;
	margin: 0 5px 0 0px;
}

table.termine span{
	font-weight: bold;
	}

table.termine p{
	margin: 0px;
	padding: 0px;
	}


/* ---------- S I D E B A R B O X  I M  F O K U S ------------*/

p.fokus img {
	margin: 7px 0px 0px 4px;
	}
	
/* ---------- S I D E B A R B O X   N E W S ------------*/

div.sidebar_box p.news{
	margin: 3px 5px 0px 10px;
	padding: 0px;
	}
	
span.news {
	margin: 10px 0px 0px 10px;
	padding: 0px;
	display: block;
	font-weight: bold;
	}


/* ---------- S U C H E ------------*/


input.suche {
	width: 100px;
	height: 12px;
	border: 1px solid #DDDDDD;
	margin: 0px 0 0 15px;
	vertical-align: top;
	color: #E6003C;
	font-size: 90%;
	}



/* ---------- F O O T E R ------------*/

div#footer {
display: none;
	height: 40px;
	margin: 0 auto;
	background: url(../img/layout/footer.gif) top center no-repeat;
}

div#footer span {
	display: block;
	position: absolute;
	color:#FFFFFF;
	float: left;
	margin: 3px 0 0 25px;
	padding: 0px;
}

div#footer ul {
	list-style: none;
	margin: 0 auto;
	width: 960px;
}

div#footer ul li {
	float: right;
	color: #FFFFFF;
	margin: 3px 15px 0 0;
}

div#footer ul a{
	color: #FFFFFF;
}


/* ---------- P O P   U P ------------*/

div#PopDiv {
	z-index: 100;
	position: absolute;
	/*width: 870px;*/
	margin: 0 25px;
	padding: 0 0 10px 0;
	background: url(../img/layout/popdiv.png);
	border-bottom: 5px solid #AAA;
}
div#PopDiv img {
	display: block;
	margin: 0 /*auto*/5px;
	padding: 5px;
	background: #FFF;
	border: 1px solid #AAA;
}
div#PopDiv span {
	display: block;
	background: url(../img/layout/popdiv_a.gif);
}
div#PopDiv span a {
	display: block;
	margin: 0 10px 10px 0;
	padding: 5px 15px 5px 0;
	background: url(../img/layout/icon_close.gif) no-repeat right center;
	border-bottom: 1px solid #AAA;

	text-align: right;
	color: #FFF;
}


____________________________________PARTS________________________________________

/*---------GENERAL----------------*/

a.link {color: #999999;  padding: 0 0 0 0px;}
a.datei{color: #E6003C; display: block; margin: 10px 0 0 0; padding: 0 0 0 0px;}
a.back {
clear: both; padding: 0 0 0 0px; display: block; margin: 10px 0 0 0;
}

/*---------GRUNDLAGE PART---------*/

div.part_basic { margin-bottom: 0px; }
div.part_basic img{ float: left; margin-right: 15px; }
div.part_basic span.legend{color: #999999; float: left; margin: 2px 15px 5px 0px; clear: both; text-align: left; display: block; width: 200px;  }

/*---------GRUNDLAGE PART---------*/

div.part_downloads {
clear: both;
}

div#inhalt div.part_downloads ul {
	margin: 0px;
	padding: 0px; 
	list-style: none;
	background: none;
}

div#inhalt div.part_downloads ul li{
	padding: 0px;
	margin: 0px;
	display: inline;
	background: none;
}



/*---------PART BILDTEXT LISTE---------*/
div.part_bildtext_liste div {margin-top: 50px;}
div.part_bildtext_liste div img {float: left; margin-right: 15px;}
div.part_bildtext_liste div span {color: #999999; float: left; margin: 2px 15px 5px 0px; clear: both; text-align: left; display: block; width: 150px;  }


div.part_bildtext_liste a.datei {position: absolute;}

div.part_bildtext_liste div.alt {margin-top: 50px;}
div.part_bildtext_liste div.alt img{float: right; margin:0px 0px 0px 15px;}
div.part_bildtext_liste div.alt span {color: #999999; float: right; margin: 2px 0px 5px 15px; clear: both; text-align: right; display: block; width: 150px;  }



/*---------PART BILDER LISTE---------*/
div.part_bilder_liste {margin-top: 50px;}
div.part_bilder_liste {	clear: both;}
div.part_bilder_liste ul li {float: left; margin: 10px 5px 0 0; padding: 0px; list-style: none;}
div.part_bilder_liste span {color: #999999; float: left; margin: 0px 0 0 0px; clear: both; text-align: left; display: block; width: 150px;  }



/*---------BOXEN SIDEBAR---------*/

div#sidebar div.part_bilder_sidebar, div#sidebar div.part_linkliste, div#sidebar div.part_logolinkliste  {
padding-bottom: 30px;
}

div#sidebar div.part_bilder_sidebar img{border: none; margin: 5px 0px 0px 5px;}
div#sidebar div.part_bilder_sidebar ul, div#sidebar ul.part_box_news {
width: 190px;
} 

div#sidebar div.part_bilder_sidebar ul li { 
list-style: none;
}

/*---------PART LINKLISTE SIDEBAR---------*/
div#sidebar div.part_linkliste {
	clear: both;
}


div#sidebar div.part_linkliste ul{
 width: 190px;
 background-color: #FAFAFA;
 margin: 0;
 list-style: none;
 }

div#sidebar div.part_linkliste ul li{ 
list-style: none;
padding: 0 5px 0 5px;
margin: 0;
}

div#sidebar div.part_linkliste ul li a{
display: block;
width: 160px;
}


div#sidebar ul.part_box_news li {
padding: 0 5px 10px 5px;
margin: 0 0 5px 0;
background-color: #FAFAFA;
}

/*---------PART LOGO LINK LISTE---------*/


div#sidebar div.part_logolinkliste ul {
	list-style: none;
	padding: 0px;
	margin: 5px 0px 0px 5px;
	width: 185px;
}


div#sidebar div.part_logolinkliste ul li {
width: 85px; 
height: 60px;
margin: 0px 3px 3px 0px;
display: block;
border: 1px solid #EAEAEA;
float: left;
text-align: center;
padding: 0 0 0 0px;
}

div#sidebar div.part_logolinkliste ul li a img
{border: none;}

div#sidebar div.part_logolinkliste img {
margin: 0 auto;
border: none;
}

/*---------PART STARTSEITE---------*/

div#headerbild div.part_flash {margin-bottom: 20px;}

/*---------PART SITEMAP---------*/

div#inhalt div.part_sitemap {}
div#inhalt div.part_sitemap ul{list-style: none; margin: 0px; padding: 0px;}
div#inhalt div.part_sitemap ul li {margin: 10px 0px 3px 0px; background: none; padding: 0px;}
div#inhalt div.part_sitemap ul li a {color: #E6003C; padding-left: 5px; border-bottom: 1px #EAEAEA dashed; width: 500px; display: block; }
div#inhalt div.part_sitemap ul ul li a {color: #999999; border: none; padding-left: 15px;}
div#inhalt div.part_sitemap ul ul li{margin: 5px 0px 0px 15px; border: none; }





/* -----------Formular ------------*/

div.form_standard {margin-top: 20px;}
fieldset {width: 500px; border: none}
fieldset ol {list-style: none;}
fieldset ol li {clear: left; padding: 0 0 10px 0}
fieldset ol li label { width: 160px; float: left; }
fieldset ol li input, select { width: 200px; border: 1px solid #999999; font-size: 100%; height: auto;}
fieldset ol li textarea{width: 300px; height: 200px; border:1px solid #999999;}
fieldset ol li ol {float: left;}
fieldset ol li ol li { float: left;}
fieldset ol li ol li input {width: auto; float: left;}
fieldset ol li ol li label {width: auto; padding: 0em 0 0 0;}
 
fieldset ol li ol.RadioButton {margin: 0; padding: 0; width: auto; width: 100px;}
fieldset ol li ol.RadioButton li {clear: none; margin-right: 5px;}
fieldset ol li ol.RadioButton li input {border: none; padding: 0px; margin: 0px;}
fieldset ol li ol.CheckBox li {float: none; padding: 0 0 5px 0;}
fieldset ol li ol.CheckBox li input{margin: 0px 5px 0px 0px; padding: 0px; border: none;}


/*-------------PART JOBS-----------------------*/
div.part_jobs {margin-top: 30px;}



/* -----------Firmenvorstellung/Produktevorstellung Tabellenpart ------------*/

div#inhalt div.part_firmenvorstellung{margin-top: 30px;}
div#inhalt dl.firmen {
clear: both;
float: none;
padding: 0 0 35px 0;
}
div#inhalt dl.firmen dt {
float: left;
width: 150px;
font-weight: bold;
color:#E6003C;
}
div#inhalt dl.firmen dd {
float: left;
padding: 0;
width: 370px;
}

div#inhalt dl.firmen dd ul li { list-style: url(../img/layout/icon_list.gif); margin: 0 0 0em 1.8em; padding: 0 0 0 15px; color: #000000;}



/* -----------PART LINKLISTE ------------*/

 div#inhalt div.part_linkliste ul{
 margin: 0px;
 padding: 0px;
 list-style: none;
}

div#inhalt div.part_linkliste ul li {
	color: #000000;
	background: none;
	padding: 0px;
	list-style: none;
}

 div#inhalt div.part_linkliste ul li a {
	color: #999999;
	background: none;	
	padding: 0 0 0 0px; 
	margin: 10px 0 0 0;
	
	
}

/* -----------Newsübersicht ------------*/


dl.news {
clear: both;
float: none;
padding: 0 0 35px 0;
}
dl.news dt {
float: left;
width: 80px;
color:#000000;
line-height: normal;
padding-top: 1px;
}


dl.news dd {
float: left;
padding: 0;
width: 440px;
margin: 0 0 20px 0;
}

dl.news dd a.link {
	clear: both;
	display: block;
}

/* -----------Termineübersicht / Fotoarchivübersicht ------------*/

div#inhalt ul.uebersicht {
	list-style: none;
	margin: 0px;
	padding: 0px;
	background: none;
}

div#inhalt ul.uebersicht li{
	clear: both;
	margin: 0 0 35px 0;
	padding: 0px;
	background: none;
}

ul.uebersicht li img {
	float: left;
	padding: 0 10px 0 0;
}


dl.news dd p a, ul.uebersicht li p a, dl.news dd p a:hover, ul.uebersicht li p a:hover {
	color:#000000;
}

/* -----------Partner Übersicht ------------*/

div#inhalt div.part_partner_uebersicht ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

div#inhalt div.part_partner_uebersicht ul li {
	border-bottom: 1px solid #EAEAEA;
	margin: 10px 0 0 0px;
	background: none;
	padding: 0px;
}

div.part_partner_uebersicht img {
	margin-right:20px;
}

span.partnername {
	display: block;
	font-weight: bold;
}

div.part_partner_uebersicht table tr td {
	vertical-align: top;
}

span.partnertyp {
	color:#000000;
}

/*---------------------------JOBS---------------------------*/

div#inhalt div.jobs ul {
	margin: 0px;
}

div#inhalt div.jobs ul li{
	list-style: url(../img/layout/icon_list.gif); margin: 0 0 0em 1.8em; padding: 0 0 0 15px; color: #000000;
}

