html,form,fieldset,h1,h2,h3,h4,h5,h6,p,pre,blockquote,ul,ol,dl,address{ padding:0; margin:0; }
a,:link,:visited{ text-decoration:none; }
a img,:link img,:visited img{ border:none; }
a.outboundLink:link,a.outboundLink:visited,a.outboundLink:hover,a.outboundLink:focus,a.outboundLink:active{ padding-right:15px; background-image:url(../images/outboundLink_bullet.gif); background-position:center right;background-repeat:no-repeat;}

h1,h2,h3,h4,h5,h6,td,th{font-size:1em;}
h1{display:none;}
h2.first,h3.first,h4.first,h5.first,h6.first{margin-top:0;}
address,em{font-style:normal;}
em{font-weight:bold;}
ul,ol{list-style:none;}
q{font-style:italic;}
q:before{content:no-open-quote;}
q:after{content:no-close-quote;}
abbr{border-bottom:none;}
img{display:block;}
a img{display:inline;}
body{position:relative;z-index:1;}
hr{display:none;}
hr.clear{clear:both;display:block;height:0;margin:0;padding:0;border:none;}
form label {cursor: pointer;}
input, select, textarea {font-size: 100%;}


	
a:link,a:visited{background:transparent;color:#223F45; border-bottom-color:#E36519;}
a:hover,a:focus,a:active{background-color:#2F4F68;color:#fff; border-bottom:none;}	
	
	
#container{ min-width:760px; max-width:970px; margin:0 auto; border:1px solid #999; background:#fff;}


#header{ 
	background:transparent; 
	color:#000; 
	width:100%;
	height:160px; 
	}

#footer{
	color:#000;
	font-size:0.9em;
	line-height:1.75;
	min-height:27px;
	padding:5px 0 1px 10px;
	background-color: #fff;
}


#wrapper_0{
	float:left;
	width:100%;
	background-color:transparent;
	background-position:75% 0;
	background-repeat:repeat-y;
	color:#000;
}


#wrapper_1{
	float:left;
	width:100%;
	background-position:25% 0;
	background-repeat:repeat-y;
	margin-top:10px;
}

#wrapper_2{
	float:left;
	width:100%;
	background-color:transparent;
	background-position:75% 0;
	background-repeat:repeat-y;
	color:#000;
}
#content{padding:0 0 5px;}

.hkat{
	background-color:#F93;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.fb{
	font-size: 12px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	background-color: #DDD;
}

.kurslistli {
	list-style-type: disc;
	list-style-position: inside;
	font-family: Verdana, Geneva, sans-serif;
	line-height: 18px;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.kurslistul {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}


/* MAIN NAVIGATOR */
#mainNavigator {float:left;width:25%;line-height:1.5em;}

#mainNavigator ol ul{margin:0 0 15px 20px;}
#mainNavigator ol ul ul{margin:5px 0 10px 5px;padding:0 0 3px 10px;}
#mainNavigator h2{
	font-weight:bold;
	letter-spacing:normal;
	line-height:1.75em;
	font-size:108%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 0;
	padding-bottom: 5px;
	padding-left: 5px;
}
#mainNavigator ul{margin:0 0 15px 20px;}
	#mainNavigator li{margin:0 0 .5em 0;list-style:none;}
		#mainNavigator ul li{list-style-type: square;}
		#mainNavigator ul ul{margin: 5px 0 10px 5px;padding: 0 0 3px 10px;border-bottom: 2px solid #fff;}
		
#mainNavigator ol li strong{display:block;padding:3px 0 4px 5px;margin:0 0 3px;font-size:1.08em;letter-spacing:1px;line-height:1.75em;}
#mainNavigator ul a:link,
#mainNavigator ul a:visited{color:#264A4B;}
#mainNavigator ul a:hover,
#mainNavigator ul a:focus,
#mainNavigator ul a:active{background:#2F4F68;color:#fff;}
#mainNavigator ul ul{border-bottom:2px solid #fff;}
#mainNavigator li,

#mainNavigator ul ul li{list-style-type:square;}


#mainNavigator .hiLite{
	color:#000;
	padding-bottom:0.5em;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
#mainNavigator p,#contextNavigator p{margin:5px 5px 10px;}

.more{text-align:right;padding:0 5px 0 0; margin:0;color:#E36519;font-size:.9em;}


#mainNavigator #news ul li{ list-style:none; list-style-image:url(../images/pfeil.gif);}
#mainNavigator #news ul li strong{ font-size:.95em;}

#mainNavigator .banner,
#contextNavigator .banner{width:99.5%;background-repeat:no-repeat;}
#mainNavigator .banner a
,#contextNavigator .banner a{display:block;width:100%;height:100%;background-repeat:no-repeat;border-bottom:none;padding:0;margin:0;}
#mainNavigator .banner a span,
#contextNavigator .banner a span{position:relative;z-index:-1;}

#mainNavigator .banner.small, 
#contextNavigator .banner.small{height: 5em}
#mainNavigator .banner.large, 
#contextNavigator .banner.large{height: 8.33em}

#contextNavigator li {list-style-type:square;}

#contextNavigator ul#infoBox{background-image:url(../images/logo.gif);padding-top:56px;margin-left:.5em;}
#contextNavigator .hiLite,
#contextNavigator img.hl_image { width:100%;}


#contextNavigator .downloads ol{margin-left:40px;}
#contextNavigator .downloads ol li{vertical-align:middle;padding:0 0 .5em;}
#contextNavigator #search_person {background:#F7F9D9;color:#000; padding:.4em 0; margin:.75em 0;}
#contextNavigator #search_person fieldset { border:none;}
#contextNavigator #search_person fieldset legend{background:transparent;color:#000; font-size:1.1em; font-weight:bold; }
#contextNavigator #search_person fieldset label{float:none;display:block;padding-left:5px;width:70%;text-align:left;font-weight:bold;}
#contextNavigator #search_person fieldset input{margin-left:5px;width:90%;}
#contextNavigator #search_person fieldset .buttons{margin-left:5px;}
#contextNavigator #search_person fieldset p{margin-bottom:0;}

#contextNavigator #login {background:#E2F4FD;color:#000; padding:.4em 0; margin:.75em 0;}
#contextNavigator #login fieldset { border:none;}
#contextNavigator fieldset legend{padding-left:.5em;}
#contextNavigator #login fieldset legend{background:transparent;color:#000; font-size:1.1em; font-weight:bold;}
#contextNavigator #login fieldset label{float:none;display:block;padding-left:5px;width:70%;text-align:left;font-weight:bold;}
#contextNavigator #login fieldset input{margin-left:5px;width:90%;}
#contextNavigator #login fieldset .buttons{margin-left:5px;}
#contextNavigator #login fieldset p{margin-bottom:0;}
#contextNavigator span.c1{font-size:.9em;}


.threeCols #witdhcontent{float:left;width:75%;}

.threeCols #witdhcontent .hiLite {
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
#witdhcontent .box h3{margin:0;padding:3px 3px 5px 3px;background:#f5f5f5;color:#000;letter-spacing:1px;border-bottom:1px solid #ccc;}

#witdhcontent .box h4{
	margin:0;
	padding:3px 3px 5px 3px;
	color:#000;
	letter-spacing:1px;
	border-bottom:1px solid #ccc;
	background-color: #F93;
}

#witdhcontent .box table{
	font-size:11px;
	margin:0;
	padding:3px 3px 5px 3px;
}

.tbllinebold{
	font-size:11px;
	font-weight: 800;
	color: #333;
	padding-right:10px;
	padding-top:5px;
	padding-bottom:5px;
}

.tblline{
	font-size:11px;
	padding-top:5px;
	padding-bottom:5px;
}
.borderdown{
	border-bottom:1px solid #ccc;
}

.hpinittext{
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 15px;
	margin-left: 0px;
}

.hpinittext p{
	padding-top:10px;
	padding-bottom:10px;
}

.threeCols #content .hiLite,
.threeCols #content .news,
.threeCols #content .items,
.threeCols #content .themen,
.threeCols #content .visual{
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 15px;
	margin-left: 15px;
}
.threeCols #content{float:left;width:50%;}

#content .hiLite,#content .news,#content .items,#content .themen{margin:0 0 1em;}
#content .hiLite{padding:0;background:#fff;color:#000;}
#content .hiLite h2{background:transparent;color:#333;margin:0 0 .5em;}
#content .box h3{
	margin:0;
	padding:3px 3px 5px 3px;
	background:#f5f5f5;
	color:#000;
	letter-spacing:1px;
	border-bottom:1px solid #ccc;
}
#content .boxEvent h3 {
	margin:0;
	padding:3px 3px 5px 3px;
	background:#ec6c1f;
	color:#000;
	letter-spacing:1px;
	border-bottom:1px solid #ccc;
}
#content .box{
	border:1px solid #ccc;
}
#content .boxEvent {
	border:1px solid #666;
	line-height: 18px;
}

#content .box img.full { width:100%; margin:0;}
#content .boxEvent img.full {
	width:100%;
	margin:0;
}
#content .box img.sx {border: 2px solid #ccc;}
#content .boxEvent img.sx {
	border: 2px solid #ccc;
}
#content .box img { padding: 4px; }
#content .boxEvent img {
	padding: 4px;
}
#content .box p{padding:5px;}
#content .boxEvent p {
	padding:5px;
}

.box h3 a:link,.box h3 a:visited{background:transparent;color:#264A4B;}
.box h3 a:hover,
.box h3 a:focus,
.box h3 a:active{background:#2F4F68;color:#fff;}


.banner{margin-bottom:.5em;}
.banner span{position:relative;z-index:-1;}
.visual span{display:none;}

#bannernewsletter a {
	background-image:url("../images/banner_newsletter.gif"); 
	color:#fff;
}

#bannerecdl a {
	background-image:url("../images/banner_ecdl.gif"); 
	color:#fff;
}

.fbutton{
	height: 30px;
	width: 80px;
	padding-left:2px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
}
.feedbackbutton{
	height: 30px;
	width: 120px;
	padding-left:2px;
	font-weight: bold;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 2px;
}

.sinput{
	width: 400px;
	margin: 0px;
	padding-left:2px;
}
.searchfieldtext{
	font-size:11px;
	font-weight: 800;
	color: #333;
	padding-left:2px;
	padding-top:2px;
	padding-bottom:1px;
}
.feedbackkategorieline{
	font-size:12px;
	font-weight: bolder;
	color: #333;
	padding-left:5px;
	padding-top:2px;
	padding-bottom:1px;
	font-family: Verdana, Geneva, sans-serif;
	background-color: #F60;
	margin: 5px;
}
.searchbox{
	width: 420px;
	margin:0;
	padding:10px;
	background:#f5f5f5;
	color:#000;
	letter-spacing:1px;
	border:1px solid #ccc;
}

.messagetext{
	font-size: 14px;
	font-weight: bold;
	color: #F00;
	margin-top: 15px;
	margin-bottom: 15px;	
}


.feedbackbox{
	width: 100%;
	margin:0;
	padding:10px;
	background:#f5f5f5;
	color:#000;
	letter-spacing:1px;
	border:1px solid #ccc;
}
.feedbackinput{
	width: 100%;
	margin: 0px;
	padding-left:2px;
}

.feedbackcodeinput{
	width: 250px;
	text-align:center;
	padding:2px;
}

.feedbackfrage{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
}
.feedbacklinie{
	border-top-width: 1px;
	border-top-style: dashed;
	border-top-color: #C30;
}

.fft1left{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 0px;	
}
.fft1right{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 10px;	
}
.fft1center{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 0px;
}
.ff2box{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	width: 98%;
	margin: 0px;
	padding-left:2px;
}
.fft3left{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;	
}
.fft3right{
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;	
}
.feedbacktiteltext {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 5px;
	font-weight: bold;
}
.feedbackdescritiontext {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 5px;
}
.anmeldetitel {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
}
.anmeldedescription {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.anmeldeprivacytext {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
}
.anmeldefeldbezeichnung {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
	text-align: right;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.anmeldefeld {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 470px;
}
.anmeldefelderror {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 470px;
	background-color: #F33;
	font-weight: bold;
}
.anmeldefeldline {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
.anmeldefeldhintergrund {
	background-color: #CCC;
}
.anmeldefeldhintergrunderror {
	background-color: #F33;
}
.anmeldefeldlineuo {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #999;
}
.anmeldefeldbezeichnungou {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 5px;
	text-align: right;
	border-bottom-width: thin;
	border-bottom-style: solid;
	border-bottom-color: #999;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #999;
}
.anmeldekursauswahlfeld {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 680px;
}
.anmeldekursauswahlfelderror {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	width: 680px;
	font-weight: bold;
	background-color: #F33;
}
.anmeldefehlerbox {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	width: 680px;
	border: thin solid #F00;
}

