/* generell */
body {
	font-family: 		Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:			13px;
	color:				#333;
	margin:				0 0 0 0px;
	padding:				0 0 0 0px;
	text-align:			left; /* For IE */
	border-top: 		4px solid #ff3333;
	background: url(../gfx/bg_start.jpg) 0px 0px no-repeat;
	}
hr{
	border : 1px solid #ccc;
	
	}

img {
	border:				0px;
	}
p {
	margin:				0px 0px 0px 0px;
	}
.red {
	color: #FF0000;
	}


b {
font-weight: bold;
	}

a, a:link, a:visited, a:active {
	color:				#333;
	text-decoration: 	none;
	}
a:hover {
	color:				#828282;
	text-decoration:	none;
	}
a.aktiv {
	color:				#FF3333;
	text-decoration:	none;
	}

a.rot {
	color:				#333;
	text-decoration:	none;
	}
a.rot:hover {
	color:				#FF0000;
	text-decoration:	none;
	}

/* Container Styles */
#container {
	position:		absolute;
	top:				125px;
	left:				120px;
	width:			785px !important;
	width /**/:		785px;
	margin:			0 auto;
	padding:			80px 0px 0px 0px;
	text-align:		left; /* For IE, see above */
	background: 	url(bg_container.gif) repeat-y;
	}

/* Intro Styles */
#intro {
	padding:			0;
}
#bg_linie {
	position:	absolute;
	top:			-125px;
	left:			-125px;
	height: 		4px;
	width: 		375px;
	background: url(linie-top_333.gif) no-repeat;
}
#Header {
	position:		absolute;
	top:				-118px;
	left:				5px;
	width:			775px;
	height:			100px;
	padding-left:	0px;
	}
#pageHeader {
	position:		absolute;
	top:				20px;
	left:				495px;
	width:			290px;
	height:			80px;
	padding-left:	0px;
	padding-bottom:0px;
	padding-top: 	0px;
	background:		url(iconorm_logo.gif) no-repeat;
	}

#pageHeader h1, #pageHeader h2 {
	text-indent:	-999em;
	margin:			0;
	}
	
#links_header {
	position:		absolute;
	top:				0px;
	left: 			100px;
	font-size: 		11px;
}
#links_header ul {
	margin:			0px;
	padding:			0px;
	list-style:		none;
	white-space:	nowrap;
}
#links_header li.first {
	display:			inline;
	background:		#ffffff;
	padding-left:	0px;
	padding-bottom:0px;
}
#links_header li {
	display:			inline;
	background:		url(menu_spacer.gif) no-repeat;
	padding-left:	10px;
	padding-bottom:0px;
}

#rechts_header {
	position:		absolute;
	top:				0px;
	left: 			250px;
	font-size: 		11px;
}
#rechts_header ul {
	margin:			0px;
	padding:			0px;
	list-style:		none;
	white-space:	nowrap;
}
#rechts_header li.first {
	display:			inline;
	background:		#ffffff;
	padding-left:	0px;
	padding-bottom:0px;
}
#rechts_header li {
	display:			inline;
	background:		url(menu_spacer.gif) no-repeat;
	padding-left:	10px;
	padding-bottom:0px;
}

/* Hauptnavigation */
#linkList {
	position:		absolute;
	top:				0px;
	left:				0px;
	width:			785px;
	height:	 		35px;
	background:    url(bg_hauptnavi.gif) no-repeat;
	}

#haupt ul {
	margin: 			0px;
	padding-left: 	12px;
	list-style:		none;
	white-space:	nowrap;
}

#haupt li.mainmenu{
	padding: 		0;
	text-align: 	left;
	font-weight: 	bold;
	display:			inline;
}

#haupt li.mainmenu a{
	color: 			#fff;
	display: 		block;
	float: 			left;
	padding-left: 	11px;
	padding-right: 11px;
	padding-top: 7px;
	height: 			28px;
	font-size: 12px;
}
#haupt li.mainmenu a.nav_01{
	color: 			#fff;
}
#haupt li.mainmenu a.nav_01:hover{
	color: 			#666;
	background: 	url(nav_01.gif);
}
#haupt li.mainmenu a.nav_01_aktiv{
	color: 			#666;
	background: 	url(nav_01.gif);
}
#haupt li.mainmenu a.nav_02{
	color: 			#fff;
}
#haupt li.mainmenu a.nav_02:hover{
	color: 			#666;
	background: 	url(nav_02.gif);
}
#haupt li.mainmenu a.nav_02_aktiv{
	color: 			#666;
	background: 	url(nav_02.gif);
}
#haupt li.mainmenu a.nav_03{
	color: 			#fff;
}
#haupt li.mainmenu a.nav_03:hover{
	color: 			#666;
	background: 	url(nav_03.gif);
}
#haupt li.mainmenu a.nav_03_aktiv{
	color: 			#666;
	background: 	url(nav_03.gif);
}
#haupt li.mainmenu a.nav_04{
	color: 			#fff;
}
#haupt li.mainmenu a.nav_04:hover{
	color: 			#666;
	background: 	url(nav_04.gif);
}
#haupt li.mainmenu a.nav_04_aktiv{
	color: 			#666;
	background: 	url(nav_04.gif);
}
#haupt li.mainmenu a.nav_05{
	color: 			#fff;
}
#haupt li.mainmenu a.nav_05:hover{
	color: 			#666;
	background: 	url(nav_05.gif);
}
#haupt li.mainmenu a.nav_05_aktiv{
	color: 			#666;
	background: 	url(nav_05.gif);
}
#haupt li.mainmenu a.nav_06{
	color: 			#fff;
}
#haupt li.mainmenu a.nav_06:hover{
	color: 			#666;
	background: 	url(nav_06.gif);
}
#haupt li.mainmenu a.nav_06_aktiv{
	color: 			#666;
	background: 	url(nav_06.gif);
}
#haupt li.mainmenu a.nav_07{
	color: 			#fff;
}
#haupt li.mainmenu a.nav_07:hover{
	color: 			#666;
	background: 	url(nav_07.gif);
}
#haupt li.mainmenu a.nav_07_aktiv{
	color: 			#666;
	background: 	url(nav_07.gif);
}

/* Unternavigation */
#linke_spalte{
	position:		relative;
	top:				6px;
	left:				26px;
	width:			180px;
	margin: 			0px;
	padding: 		0px;
float:left;
	}
#kasten {
	margin: 			0px;
	padding: 		0px;
	}
#kasten h1{
	color: 			#FF0000;
	font-size: 		11px;
	border-bottom: 3px solid #E4E4E4;
	margin-bottom: 6px;
	margin-top: 	0px;
	}
#kasten p{
	font-size: 		11px;
	line-height: 	16px;
	padding-bottom: 3px;
	}
#kasten a{
	font-size: 		11px;
	}
#kasten ul{
	list-style: 	none;
	margin: 			0px;
	padding: 		0px;
	padding-bottom:8px;
  } 
#kasten li{
    list-style: 	none;
    margin: 		0px;
	 padding: 		0px;
  } 
#kasten a.raute{
   display:			block;
	color: 			#333;
	background: 	url(liststyle_unav.gif) no-repeat 0 0px;
	padding-left:	12px;
	height: 			16px;
  }
#kasten a.raute:hover{
   display:			block;
	color: 			#ff0000;
	background: 	url(liststyle_unav.gif) no-repeat 0 -15px;
	padding-left:	12px;
  }

#kasten_newsletter{
	width:			160px;
	height: 			60px;
	background: 	url(bg_newsletter.gif) no-repeat;
	padding: 		10px;
	margin-bottom: 15px;
	}
#kasten_service{
	width:			160px;
	height: 			190px;
	background: 	url(bg_service.gif) no-repeat;
	padding: 		10px;
	margin-bottom: 15px;
	}

#linkList2 {
	width:			180px;
	margin: 			0px;
	padding: 		0px;
	margin-bottom: 20px;
	}

#unternav ul {
	list-style: 	none;
	margin: 			0px;
	padding: 		0px;
  } 
#unternav li {
  list-style: 		none;
   margin: 			0; 
	padding: 		0;
	border-bottom: 	1px solid #E4E4E4;
	padding-top: 	3px;
  }

#unternav li ul {
    margin: 		0px; 
	 font-size: 	11px;
  }
#unternav li ul li {
    list-style:	none;
    margin: 		0px;
	 padding: 		0px;
	 padding-left: 12px;
	 padding-top: 	5px;
	 border-top:	1px solid #E4E4E4;
	 border-bottom:0px;
  }
#unternav a {
  	height: 			20px;
   display:			block;
	color:		 	#333;
  }
#unternav a:hover {
	color: 			#FF0000;
	margin: 			0px;
  }
#unternav a.aktiv {
	color: 			#FF0000;
	margin: 			0px;
  }

#unternav a.second {
	height: 			18px;
   display:			block;
	color: 			#333;
	background: 	url(liststyle_unav.gif) no-repeat 0 0px;
	padding-left:	12px;
  }

 #unternav a.second:hover {
	color: 			#FF0000;
	background: 	url(liststyle_unav.gif) no-repeat 0 -15px;
	padding-left:	12px;
  }
 #unternav a.second_aktiv {
	color: 			#FF0000;
	background: 	url(liststyle_unav.gif) no-repeat 0 -15px;
	padding-left:	12px;
  }
#unternav a.third {
	height: 	14px;
	display:	block;
	color: 		#333;
	background: 	none;
	padding-left:	12px;
  }

 #unternav a.third:hover {
	color: 		#FF0000;
	background: 	none;
	padding-left:	12px;
  }
 #unternav a.third_aktiv {
 	height: 	14px;
	color: 		#FF0000;
	background: 	none;
	padding-left:	12px;
  }
  
/* Krümelspur */
#kruemel {
	position:		absolute;
	top:				50px;
	left:				230px;
	width:			500px;
	margin: 			0px;
	padding: 		0px;
	font-size: 		11px;
	color: 			#B8B8B8;
	}
#kruemel ul {
	margin:			0px;
	padding:			0px;
	list-style:		none;
	white-space:	nowrap;
}
#kruemel li.first {
	display:			inline;
	padding-left:	0px;
	padding-bottom:0px;
	background: 	#fff;
}
#kruemel li {
	display:			inline;
	background:		#fff url(menu_kruemel.gif) no-repeat;
	padding-left:	10px;
	padding-bottom:0px;
}
#kruemel a {
	color: 			#B8B8B8;
}

/* Content STARTSEITE*/
#content_start {
	margin:				0 0 0 0px;
	padding:				0 0 0 0px;
	margin-left:		230px;
	margin-right:		0px;
	width:				515px;
	
	}
#content_start p{
	font-size: 		11px;
	line-height: 	16px;
	padding-bottom: 6px;
	}
#content_start h1{
	color: 			#FF0000;
	font-size: 		11px;
	border-bottom: 3px solid #E4E4E4;
	margin-bottom: 8px;
	margin-top: 	10px;
	}
#content_start a{
	font-size: 		11px;
	}
#content_start a.mehr{
   display:			block;
	color: 			#333;
	background: 	url(liststyle_unav.gif) no-repeat 0 0px;
	padding-left:	12px;
	border-bottom: 1px solid #E4E4E4;
  }
#content_start a.mehr:hover{
   display:			block;
	color: 			#ff0000;
	background: 	url(liststyle_unav.gif) no-repeat 0 -15px;
	padding-left:	12px;
  }
#content_start table {
	border: 		0px;
	padding:		0px;
	}
#content_start td, #content tr, #content th {
	vertical-align: 	top;
	}
#content_start img {
	padding-bottom: 15px;
	}

/* Content */
#content {
	margin:				0 0 0 0px;
	padding:				0 0 0 0px;
	margin-left:		230px;
	margin-right:		0px;
	width:				515px;
	min-height: 		780px;
	}
#content img{
	margin-top:			10px;
	margin-bottom:		10px;
	margin-left:		0px;
	margin-right:		0px;
	padding:				0px;
	}

#content p{
	margin:				0px;
	padding-bottom: 	10px;
	line-height: 		22px;
	}
#content h1{
	font-size: 			24px;
	font-weight: 		normal;
	margin: 				0px;
	padding: 			0 0 0 0px;
	padding-bottom: 	20px;
	}
#content h2{
	font-size: 		18px;
	font-weight: 		bold;
	margin: 		0px;
	padding: 		0 0 0 0px;
	padding-bottom: 	10px;
	padding-top: 		10px;
	}
#content h3{
	font-size: 		17px;
	font-weight: 		bold;
	margin: 		0px;
	padding: 		0 0 0 0px;
	padding-bottom: 	10px;
	padding-top: 		10px;
	color: 			#FF0000;
	}
#content h4{
	font-size: 		15px;
	font-weight: 		bold;
	margin: 		0px;
	padding: 		0 0 0 0px;
	padding-bottom: 	10px;
	padding-top: 		10px;
	}
#content h5{
	font-size: 		15px;
	margin: 		0px;
	padding: 		0 0 0 23px;
	padding-bottom: 	10px;
	font-weight: 		normal;
	}
.csc-textpic-caption{
	font-size: 10px;
	}
#content .biggrey{
	font-size: 			13px;
	margin: 				0px;
	padding: 			0 0 0 0px;
	padding-bottom: 	8px;
	font-weight: 		bold;
	}
#content .bigred{
	font-size: 			13px;
	margin: 				0px;
	padding: 			0 0 0 0px;
	padding-bottom: 	8px;
	font-weight: 		bold;
	color: 				#ff0000;
	}
#content .smallgrey{
	font-size: 			10px;
	margin: 				0px;
	padding: 			0 0 0 0px;
	padding-bottom: 	6px;
	}
#content .smallred{
	font-size: 			10px;
	margin: 				0px;
	padding: 			0 0 0 0px;
	padding-bottom: 	6px;
	color: 				#ff0000;
	}

#content p{
	margin:				0px;
	padding-bottom: 	10px;
	line-height: 		22px;
	}
#content ul{
	padding-left: 		40px;
	margin: 				0px;
	margin-bottom: 	15px;
	list-style: 		none;
	}
#content li{
	padding-left: 		20px;
	margin-left: 		0px;
	line-height: 		22px;
	background: 		url(list_style_01.gif) no-repeat;
	}
#content ul ul{
	padding-left: 		20px;
	margin: 				0px;
	margin-bottom: 	10px;
	list-style: 		none;
	width: 				250px;
	}
#content li li{
	padding-left: 		0px;
	margin-left: 		0px;
	line-height: 		22px;
	border-bottom: 	1px solid #E4E4E4;
	background: 		#fff;
	}
#content ul ul ul{
    margin: 		0px; 
	 font-size: 	11px;
	 margin-bottom: 5px;
	width: 			230px;
  }
#content li li li{
   background: 	url(liststyle_unav.gif) no-repeat 0px 2px;
	padding-left:	12px;
	border-bottom: 	none;
  }
/* Besondere Styles */

	.important{
	color:	#FF0000;
	}
	.name-of-person{
	color:	#33CC00;
	}
	.detail{
	color:	#999;
	}
	
	.csc-frame-frame1{
	background:	#878787;
	color:	white;
	font-size: 10px;
	border: 10px solid #878787;
	}
	.csc-frame-frame2{
	background:	#E4E4E4;
	color:	#ff0000;
	font-size: 10px;
	border: 10px solid #E4E4E4;
	}
	.csc-frame-invisible{
	border-bottom: dotted 1px #ccc;
	margin-bottom: 10px;
	margin-top: 10px;
	}
	.csc-frame-rulerAfter{
	border-bottom: dotted 1px #ff0000;
	margin-bottom: 10px;
	margin-top: 10px;
	}
	.csc-frame-rulerBefore{
	border-top: dotted 1px #ccc;
	margin-bottom:10px;
	margin-top: 10px;
	}

#content table {
	border: 		0px;
	padding:		0px;
	}
#content td, #content tr, #content th {
	vertical-align: 	top;
	}
	
/* kontaktformular */
#content table.kontakt {
	border: 		0px;
	margin:	 	10px 0px 10px 0px;
	padding:		0px;
	}
#content table.kontakt th {
		text-align:			right;
		vertical-align: 	top;
		padding-right:		5px;
		padding-top:		3px;
	}
#content table.kontakt td {
		text-align:			left;
		vertical-align: 	top;
		padding-top:		5px;
		line-height:		16px;
	}
#content table.kontakt p {
		font-weight: 		normal;
		margin:				0px;
		padding:				0px;
		line-height:		22px;
	}
#content table.kontakt p.rechts {
		text-align: 		right;
		font-size:			13px;
		margin:				0px;
		padding:				0px;
		padding-top:		5px;
		line-height:		16px;
	}
#content table.kontakt h1 {
		margin-bottom:		0px;
		margin-top: 		10px;
		font-size:			13px;
		font-weight:		bold;
		line-height:		16px;
		color: 				#FF0000;
	}
#content table.kontakt p.klein {
		font-size:			10px;
		vertical-align: 	top;
		color:				#FF0000;
	}

.contenttable{
	background: white;
	margin-bottom:	20px;
	margin-top:	10px;
	}
	.contenttable th{
	font-weight:	bold;
	}
	.contenttable td{
	font-weight:	normal;
	padding:	5px;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	}
	.tr even{
	font-weight:	bold;
	color: #FF0000;
	}
	.tr odd{
	font-weight:	normal;
	color: #333;
	}
	
	.contenttable-1{
	background: white;
	margin-bottom:	20px;
	margin-top:	10px;
	background: #333;
	}
	.contenttable-1 th{
	font-weight:	bold;
	}
	.contenttable-1 td{
	font-weight:	normal;
	color: white;
	padding:	5px;
	border-bottom:1px solid white;
	border-right:1px solid white;
	}
	
	.contenttable-2{
	background: white;
	margin-bottom:	20px;
	margin-top:	10px;
	}
	.contenttable-2 th{
	font-weight:	bold;
	}
	.contenttable-2 td{
	font-weight:	normal;
	color: #333;
	padding:	5px;
	border-bottom:1px solid #ccc;
	border-right:0px;
	}

	.contenttable-3{
	background: white;
	margin-bottom:	20px;
	margin-top:	10px;
	}
	.contenttable-3 th{
	font-weight:	bold;
	}
	.contenttable-3 td{
	font-weight:	normal;
	color: #333;
	padding:	5px;
	border-bottom:0px;
	border-right:1px solid #ccc;
	}
	
  /* Unterzeile */
#footer {
  	margin:				0 0 0 0px;
	width:				765px;
	background: 		#fff url(footer.gif) no-repeat;
	font-size: 			10px;
	padding-top: 		22px;
	padding-bottom: 	40px;
	padding-left: 		10px;
	padding-right: 	10px;
	margin-top: 		30px;
	}

#footer a:link, #footer a:visited, #footer a:active{
	color:				#333;
	}
#footer a:hover{
	color:				#828282;
	}


#kasten_lizenzpartner
{
width: 160px;
height: 150px;
background-color: transparent;
background-image: url(bg_lizenzpartner.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-x-position: 0%;
background-y-position: 0%;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-bottom: 15px;
}

input.formular
{
font-family: Trebuchet MS,Arial,Helvetica,sans-serif;
font-size: 13px;
color: #333333;
background-color: #ffffff;
text-align: left;
border-top-width: 1px;
border-right-width: 1px;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-left-style: solid;
border-top-color: #e4e4e4;
border-right-color: #e4e4e4;
border-bottom-color: #e4e4e4;
border-left-color: #e4e4e4;
padding-left: 3px;
}


#kasten_willkommen
{
width: 160px;
height: 120px;
background-color: transparent;
background-image: url(bg_willkommen.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-x-position: 0%;
background-y-position: 0%;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-bottom: 15px;
}

#kasten_status
{
width: 160px;
height: 85px;
background-color: transparent;
background-image: url(bg_status.gif);
background-repeat: no-repeat;
background-attachment: scroll;
background-x-position: 0%;
background-y-position: 0%;
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
margin-bottom: 15px;
}

	/* Ende */


