html { min-height: 100.05%; }
body {
	margin: 0; 
	border: 0;
	font-size: 62.5%;
	padding: 8px 8px 0 8px;
	font-family:Arial, Helvetica, sans-serif;
	background: url(../bilder/body_bg.gif) repeat-y;
	}
img { border:0;}

div#header {
	width: 980px;	
	margin: 0; 
	padding:0; 
	border: 0;
	height:150px;
	}
div#logo_links {
	width: 220px; 
	margin: -5px 0 0 0; 
	padding:0; 
	border: 0;	
	float: left;
	}

div#foto_header{
	width: 100%; 
	height: 134px;
	margin: 0; 
	padding: 0; 
	border: 0;	
	float: right;
	}

#nummer {
	margin: 0; 
	background: #d92a19; 
	color: #fff; 
	text-transform: uppercase; 
	font: bold 14px Arial, Verdana, sans-serif; 
	padding: 8px 0 9px 18px; 
	text-align:right;
	}
.logo { 
	padding-top: 0; 
	padding-left: 0;
	width:780px;
	height:120px;
	border:0;
	float:left;
	background:#fff;
	}

div#mainnav {
	width: 780px;
	margin-top:-135px!important;
	margin-top:-155px;
	margin-left:202px!important;
	margin-left:100px;
	float: left;
	z-index:100;
	background:transparent;
}

#mainnav ul { 
	list-style: none; 
	font: normal 1.1em Verdana, Arial, sans-serif;
	padding:7px 10px 7px 0!important;
	padding:7px 10px;
	margin-top:118px!important;
	margin-top:110px;
	margin-left:-2px!important;
	margin-left:0px;
	background:#e5e5e5;
	}
*+html #mainnav ul {padding:0px 10px 8px 10px!important; margin-left:0px!important;}
#mainnav ul li { display: inline; }
#mainnav ul li a.current { color: #F63;}

#mainnav ul li a { 
	color: #06c;
	text-decoration: none; 
	font-weight: bold; 
	padding: 7px 10px;
	border-left:2px solid #fff;
	}

#mainnav ul li a:hover { color: #777; }

div#wrapper { 
	width: 980px!important; 
	min-height:700px;
	height:100%;
	background: transparent url(../bilder/containerright_bg.gif) top right repeat-y;
	}

/* left side */

div#containerleft {
position:relative;
	width: 750px!important;
	width:760px;
	margin: 0; 
	border: 0; 
	padding: 0;
	float: left;
	background-colour: transparent;
	}

div#main {
 	width: 540px;
	margin: 0;
	margin: 0;
	border: 0;
	padding: 18px 0 100px 0;
	float: right;
	}
div#leftnav {
	width: 202px!important;
	width: 200px;
	margin:0; 
	border: 0; 
	padding: 0;
	float: left;
	text-align: left;
	}
	
#leftnav ul { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	list-style: none; 
	}
#leftnav ul li { 
	text-align: left; 
	margin: 0; 
	padding: 8px 0 8px 0;
	padding-left:0px;
	font: normal 1.1em Verdana, Arial, sans; 
	border-bottom:2px solid #fff;
	}
#leftnav ul ul li {
	border-top:0 solid #fff;
	border-bottom:0px solid #fff;
	padding: 8px 0 8px 0;
	margin: 0; 
	}
#leftnav ul li a { 
	display: block; 
	margin: 0;
	color: #06c; 
	font-weight:bold;
	padding:0 0 0 23px; 
	text-decoration: none; 
	}
#leftnav ul li a:hover { color: #f63; }
#leftnav ul li.current { background:url(../bilder/li_icon_curr.gif) no-repeat top left;}
#leftnav ul li { list-style-image: none; }
#leftnav ul .current a,
#leftnav ul .parent a { color: #f63; }
#leftnav ul ul li.current { background: none; }
#leftnav ul ul li a:link {
	text-align:left;
	font-weight:normal;
	font-size:90%;
	color:#06c;
	}
#leftnav ul ul li a:visited {
	text-align:left;
	font-weight:normal;
	font-size:90%;
	color:#06c;
	}
#leftnav .invisiblelistitem {
	list-style-image:none;
	position:relative;
	z-index:0;
	margin-top:0;
	left:-800px;
	font-size:1px;
	padding:0;
	line-height:-0.01px;
	height:0;
}
#leftnav ul ul li.current a {
	color:#f63;
	font-weight:normal;
	font-size:90%;
	}
#leftnav .header { 
	margin: 0 0 1px 0; 
	color: #888; 
	text-transform: uppercase; 
	letter-spacing: 0.2em; 
	border-top: 0; 
	padding:12px 5px 12px 10px;  
	font: normal 1.1em Arial, Helvetica, sans;
	}
#leftnav .header a { width: 175px; display: block; color: #888; margin: 0; border-top: 0; padding:0; }
#leftnav .header a:hover { color: #ccc; background: none; }

#loginbox  {
	margin:0 0 20px 0; 
	background:#02599A;
	width:235px;
	color:#fff;
	padding:5px 0 5px 15px;
	float:left;
	}
#loginbox h2 {
	background:#02599A;
	color:#fff;
	font-size:18px;
	font-weight:bold;
	margin: 5px 0 0 0; 
	padding:5px 0 0 15px;
	text-transform: uppercase; 
	text-align:left;
	}
#loginbox label,
#loginbox input,
#loginbox a {
	font-size:130%;
	color:#fff;
	margin-left:5px;
	}
#loginbox label {
	margin-bottom:6px;
	}
#loginbox .login {
	color:#666;
	}
#loginbox fieldset {
	margin-top:0em;
	border:0;
	text-align:left;
	}

/* text styles */

#main p { font: normal 1.2em Verdana, Arial, Helvetica, sans; 
	color: #717170; 
	text-align: left; 
	line-height: 1.7em; 
	width:540px;
	}

#main #breadcrumb {  
	color: #717170; 
	text-align: left; 
	line-height: 1.7em; 
	font-size:95%;
	width:100%;
	border: 0px solid #ccc; padding: 0px; background: #fff;
	margin:-10px 0 10px 0px;
	}

#main p a { 
	text-decoration: none; 
	color: #06c; 
	font-weight: normal; 
	}
#main #breadcrumb a.bread_active  { color: #f63;}
#main p a:hover {  color: #444; }

/* list item styles */

#main ul {	
	text-align: left; 
	font: normal 1.2em Verdana, Arial, Helvetica, sans; 
	color: #717170; 
	margin: 20px 10px 20px 15px;	
	border: 0; 
	padding: 0; 
	}

#main ul li { 
	line-height: 1.6em; 
	margin-bottom: 10px; 
	padding-left: 0px; 
	}

#main ul li a { 
	text-decoration: none; 
	color: #06c; 
	font-weight: bold; 
	}

#main ul li a:hover { color: #444; }

#main .footer { 
	text-align: left; 
	font: normal 1.1em Verdana, Arial, Helvetica, sans; 
	color: #444; 
	line-height: 1.6em; 
	margin-bottom: 10px; 
	padding-left: 30px; 
	}
.nach_oben {
	border:0;
	float:right;
	}

/* header styles */

h1 { font: bold 1.5em Arial, Verdana, sans-serif; color: #06c; padding: 0; margin: 0; }
h2 { font: bold 1.3em Arial, Verdana, sans-serif; color: #06c; padding: 0; margin: 20px 0 -5px -1px; }

.newsdate {color:#777;}
.news h2 { line-height:2.0em; width:460px; }
#main .news p { padding: 0; width:460px; }
.weiterlesen {
	float:right;
	clear:both;
	margin-top:0px;
	}
.read_more a { color:#06c;}
h2 a { 
	color: #06c; 
	text-decoration: none; 
	margin-left:0px;
	}
h2 a:hover { color: #06c; }
h3 { font: normal 1.3em Arial, Verdana, sans-serif; color: #06c; padding: 0; margin: 25px 0 0px 0; line-height: 1em; }
h3 a { 
	color: #06c; 
	text-decoration: none; 
	margin-left:0px; 
	}
h3 a:hover { color: #777; }
.date { color: #06c;}

/* rechte Seite */

div#containerright {
	width: 210px;
	height:100%;
	margin: 0; 
	border: 0; 
	padding: 17px 0 0 0;
	float: right;
	border-top:0px solid #fff;
	}
div#containerright h2 {
	width:100%;
	margin-left:0;
	padding:5px 0 3px 5px!important;
	padding:5px 0 3px 10px;
	background:#fff;
	}
.ansprech {
	width:100%;
	margin:10px 0;
	}
.ansprechbild { 
	float: left; 
	border:1px solid #ccc;
	}
#main .ansprech p {
	border:0;
	background:#fff;
	padding: 0 0 5px 0; 
	}
.ansprechtext {
	width: 190px;
	float:right; 
	}
.searchbox { 
	width: 210px!important; 
	width: 200px; 
	margin: 0!important; 
	margin: 0 0 0 10px; 
	border: 0; 
	padding: 10px 0 10px 8px; 
	}
.searchbox .submit-button {
	background:#acacac;
	color:#fff;
	width:30px;
	}
	 
#search_body ul { list-style-type:none; }
#search_body ul li {
	border:1px solid #939393;
	padding:5px;
	}
#search_body ul li li {
	border:none;
	padding:0;
	font-size:90%;
	}
#search_body ul li a  {
	color:#5a5a5a;
	font-weight:normal;
	}
#search_body ul ul {
	list-style-type:circle;
	padding:0;
	margin-top:0;
	}
#search_body ul li li a  {
	color:#06c;
	font-weight:normal;
	}
.box { 
	width: 100%; 
	margin: 5px 0 0 0; 
	border: 0; 
	padding: 10px 0 10px 5px!important;
	padding: 10px 0 10px 10px; 
	}

.boxbild { 
	width: 75px; 
	padding:0;
	margin:0;
	float: left; 
	}
.boxbild img { 
	margin:0;
	padding:0;
	}
.boxtext { 
width: 130px;	
padding-right: 3px; 
float: right; 
}

.boxtext p, .nurtext p {  
	font: normal 1.1em Arial, Helvetica, sans; 
	color: #777;
	margin: 0 0 5px 0!important;
	margin: 0 0 5px 5px; 
	}

.boxtext p a, .nurtext p a { 
	text-decoration: none; 
	text-transform: none;  
	color: #06c; 
	font-weight: normal; 
	}

.boxtext p a:hover { color: #444; }
.boxbild p  { 
	margin: 0; 
	padding: 0; 
	border: 0; 
	}

.boxbild p a {
	color: #06c; 
	text-decoration: none; 
	}

.boxbild p a:hover { color: #444; }

a .bildlink { border: 1px solid #ccc; }

a:hover .bildlink { border: 1px solid #02599A; }

/* clearing br */

.clear { clear: both; margin: 0; }

hr { border: 0; margin: 0; padding: 0; height: 1px; color: #ccc; background-color: #ccc; }

/*######SUCHE############*/
#suche {
	position:relative;
	float:right;
	margin-top:-103px;
	margin-right:0px;
	color: #fff;
	width:210px;
	height:100px;
	padding: 0 20px;
	z-index:100;
	}
#suche input {
	padding-left:2px;
	margin:20px 0 7px 0;
	}
#suche input, 
#suche select {
	font-size: 130%;
	}
#suche .submit-button {
	font-size:130%;
	}
	#suche a {
	color:#06c;
	font-size:150%;
	}
/* TAbelle Lehrgaenge */
table#lehrgaenge {
	margin-top:20px;
	border:0px;
	outline:none;
	}
table#lehrgaenge td,
table#lehrgaenge tr,
table#lehrgaenge th {
	border:0px;
	outline:none;
	vertical-align:top;
	border-bottom: 1px dashed #666;
	}
table#lehrgaenge th { color:#06c; text-align:left; font-size:1.2em; border-bottom: 1px dashed #666;}
table#lehrgaenge tr { color:#625959; text-align:left; font-size:1.2em; line-height:170%;}
table#lehrgaenge .kategorie { color:#777; text-align:left; font-size:1.2em;} 
table#lehrgaenge a { text-decoration:none; color:#06c;}
table#lehrgaenge a:hover { text-decoration:none; color:#777;}
fieldset {border:0;}
.suchliste {width:400px;}

#adressblock {
	margin-top:4em;
	font-size:9.4px;
	color: #817D7D;
	padding:0;
	}
#footernavi { color:#817D7D; }
#footernavi a {
	font-size:10px;
	color:#817D7D;
	text-decoration:underline;
	}
#main #sitemap ul {
	color:#06c;
	margin: 0;
	padding:0;
	font:100%;
	}
#main #sitemap ul li {
	list-style-type:none;
	margin-bottom: 0; 
	padding-left: 0; 
	color:#06c;
	}
#main #sitemap ul li a {
	text-decoration: none; 
	color: #06c; 
	font-weight: normal; 
	font-size:100%;
	}
#main #sitemap ul li li a {
	text-decoration: none; 
	color: #06c; 
	font-weight: normal; 
	font-size:80%;
	margin-left:1em;
	}
#main #sitemap ul li li li a {
	text-decoration: none; 
	color: #333; 
	font-weight: normal; 
	font-size:60%;
	margin-left:3.5em;
	}
#main sitemap ul li a:hover,
#main sitemap ul li li a:hover { color: #777; }
	
.seitenende img {vertical-align:baseline;}
.seitenende a {
	font-size:95%;
	font-weight:normal;
	text-decoration:none;
	color:#06c;
	}
.seitenende a:hover { 
	text-decoration:none; color:#777;
	}
.seitenanfang {
	float:right;
	margin-top:-1.2em;
	}

.anm {
	float:right;
	width:270px;
	margin-right:150px;
	margin-top:-20px;
	}