/* Start resets for often used htmlelements */
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		background: transparent;
	}
	
	input:focus, textarea:focus, select:focus { 
		outline: none; 
	}
	
	table {
		border-collapse:collapse;
		border-spacing: 0;
		padding:0;
		border:0;
	}
	
	table td, table th {
		padding: 0; 
	}
	
	a:active, label:active { 
		outline: none; 
		ie-dummy: expression(this.hideFocus=true); 
	}
	a:focus, label:focus { 
		-moz-outline-style: none; 
		outline: none; 
		ie-dummy: expression(this.hideFocus=true); 
	}
	
	input[type=checkbox] { 
		border-width:0px 
	}
/* End resets for often used htmlelements */

/* Start Hacks for old browsers */
	address,article,aside,audio,canvas,command,datalist,
	details,embed,figcaption,figure,footer,header,
	hgroup,keygen,mark,meter,nav,ouput,progress,
	section,source,summary,time,video,wbr {
		display:block;
	}
/* End Hacks for old browsers */

/* Start generic elements  */
	html {
		overflow-y: scroll; 
		height:100%;
	}
	
	body {
		color:#333;
		background-color:#fff;
		height:100%;
		background:url(/images/background_1.png) 0 0 repeat-x;
	}
	
	td, p, div, span, ol, ul, input, textarea, select, footer { 
		font-family: "Trebuchet MS",Arial, Helvetica, sans-serif; 
		font-size: 11px; 
		line-height:140%;
	}
	input, textarea, select {
		border:1px solid #ccc; 
		background-color:#fff; 
		line-height:110% !important; 
		margin-top:2px; 
		padding:1px 0;
		resize: none;
		color:#333;
	}
	
	input[type=submit] {
		padding:4px 10px;
		width:120px !important;
		cursor:pointer;
		background-color:#7C1E1F;
		color:#fff;
		border:none;
	}
	
	a:link, a:visited { 
		color: #000;
		text-decoration: none; 
		font-weight:bold;
	}
	
	a:hover { 
		text-decoration: underline; 
	}
	
	ul { 
		list-style-type: none;
		list-style-position: outside;
	}
	
	li {
		list-style-type: none; 
		padding-left:12px; 
		margin-left:30px;
	}
	
	hr {
		color: #ccc; 
		background-color: #ccc; 
		height: 1px; 
	}
		
	.clear {
		clear:both !important;
		height: 1px !important;
		overflow: hidden !important;
	}
/* End generic elements  */

/* Start Freshpage elements (these classes are defined in Freshpage and setable) */
	.small { 
		font-size: 10px
	}
	.big { 
		font-size: 15px
	}
	.color1 { 
		background-color: #e8e8e8;
		
	}
	.color2 { 
		background-color: #f0f0f0; 
	}
	.color3 { 
		background-color: #fff;
	}

/* End Freshpage elements  */

/* Start - layout styles */
	
	h1 { 
		font-size:18px; 
		font-weight:normal;
		margin:3px 0 16px 0; 
		line-height:120%;
	}
	h1.orange {
		color:#E08B3B;
	}
	h1.red {
		color:#AD0929;
	}
	h1.darkred {
		color:#7C1E1F;
	}
	h1.blue {
		color:#005A9A;
	}
	h1.green {
		color:#008955;
	}
	h1.bordertop {
		border-top-width:3px;
		border-top-style:solid;
		padding-top:4px;
	}
	
	b,strong{
		font-weight:normal;
	}
	
	#wrapper {
		margin:0 auto;
		width:990px;
		min-height: 100%;
		height:auto !important;
		height:100%;
		background-color:#fff;
	}
	#wrapper > div {
		clear:both;
		height:25px;
		
	}
	
	#wrapper > header .left,
	#wrapper > header .right {
		background:url(/images/bgtop.png) 0 0 repeat-x;
		width:190px;
		height:160px;
		float:left;
	}
	#wrapper > header .left img {
		width:170px;
		height:75px;
		margin:58px 0 0 13px;
	}
	#wrapper > header .left div {
		position:relative;
		padding:28px 0px 0px 13px;
		font-size:11px;
		*font-size:10px;
		font-family: Georgia,Arial,Helvetica;
		color:#7C1E1F;
	}
	
	#wrapper > header .center {
		width:610px;
		height:160px;
		float:left;
		position:relative;
	}
	#wrapper > header .center img {
		border:none;
		width:610px;
		height:160px;
		position:absolute;
		top:0;
		left:0;
	}
	#wrapper > header .center > div {
		position:relative;
	}
	#wrapper > header .right ul {
		margin:27px 0 0 15px;
		width:165px;
		padding-bottom:5px;
		border-bottom:1px solid #ccc;
	}
	#wrapper > header .right ul li {
		background:none;
		padding:0;
		margin:0;
		font-size:10px;
		font-weight:bold;
		line-height:160%;
	}
	#wrapper > header .right div {
		width:100%;
		height:80px;
		*height:115px;
	}
	#wrapper > header .right div ul li a,
	#wrapper > header .right ul li a:visited {
		color:#333;
	}
	#wrapper > header .right div ul li a:hover {
		text-decoration:underline;
		color:#7C1E1F;
	}
	#wrapper > header .right div #facebook {
		margin:6px 0 0 15px;
	}
	#wrapper > header .right div #facebook {
		width:16px;
		height:16px;
		border:none;
	}
	#wrapper > header .right div #xing {
		width:39px;
		height:16px;
		border:none;
	}
	#wrapper > header .right form {
		margin:25px 0 0 15px;
	}
	#wrapper > header .right form input {
		border:1px solid #ccc;
		background-color:#fff;
		font-size:10px;
		line-height:120%;
		padding:0 0 0 2px;
		margin:0;
		height:15px;
		width:120px;
		float:left;
		*padding-top:2px;
		*height:13px;
	}
	#wrapper > header .right form input[type=button] {
		background:url(/images/submit.gif) center center no-repeat;
		width:16px;
		height:17px;
		cursor:pointer;
		border-left:none;
	}
	
	#wrapper aside.left,
	#wrapper aside.right {
		width:165px;
		float:left;
	}
	#wrapper aside.left {
		padding:130px 15px 0px 10px;
	}
	#wrapper > aside.left #weather {
		font-size:10px;
		border-bottom:1px solid #ccc;
		margin:5px 0 5px 0;
		padding:0 3px 3px 3px;
	}
	#wrapper > aside.left #weather img {
		vertical-align:middle;
		width:16px;
		height:16px;
		border:0;
	}
	#wrapper > aside.left address {
		font-style:normal;
		font-size:11px;
		padding:0 3px;
	}
	
	#wrapper > aside.left address > span {
		width:25px;
		display:inline-block;
	}
	
	#wrapper > aside.left address a,
	#wrapper > aside.left address a:visited{
		font-weight:bold;
		color: #7C1E1F;
		display:block;
		margin-top:4px;
		font-size:11px;
		
	}
	
	#wrapper > aside.left address a span {
		font-size:11px;
	}

	#wrapper > aside.left #openinghours {
		padding:0 3px;
		font-size:11px;
		text-transform:uppercase;
	}
	#wrapper > aside.left #openinghours table tr td {
		font-size:11px;
		padding-right:10px;
	}
	#wrapper > aside.left .line {
		margin:5px 0 5px 0;
		border-top:1px solid #ccc;
		height:1px;
	}
	#wrapper > aside.left a#itinerary,
	#wrapper > aside.left a#itinerary:visited{
		padding:0 3px;
		color: #7C1E1F;
		font-size:11px;
		font-weight:bold;
		text-transform:uppercase;
	}
	#wrapper > aside.left a#ferienplan,
	#wrapper > aside.left a#ferienplan:visited{
		padding:0 3px;
		color: #7C1E1F;
		font-size:11px;
		font-weight:bold;
		text-transform:uppercase;
	}

	#wrapper > aside.left #eduqua {
		padding:5px 3px 5px 3px;
	}
	#wrapper > aside.left #eduqua span {
		display:block;
		float:left;
		text-transform:uppercase;
		font-size:11px;
	}
	#wrapper > aside.left #eduqua img {
		width:67px;
		height:29px;
		margin:-6px 0 -5px 6px;
		*margin-bottom:2px;
		border:0;
		float:left;
	}
	
	#wrapper > aside.left img#hmzacademy {
		height:65px;
		width:159px;
		border:0;
		display:block;
		margin:7px auto;
	}
	
	#wrapper > article {
		width:610px;
		float:left;
	}
	#wrapper > article article.red ul li { 
		background:url('/images/linered.png') no-repeat 0px 7px; 
	}
	#wrapper > article article.darkred ul li { 
		background:url('/images/linedarkred.png') no-repeat 0px 7px; 
	}
	#wrapper > article article.orange ul li { 
		background:url('/images/lineorange.png') no-repeat 0px 7px; 
	}
	#wrapper > article article.blue ul li { 
		background:url('/images/lineblue.png') no-repeat 0px 7px; 
	}
	#wrapper > article article.green ul li { 
		background:url('/images/linegreen.png') no-repeat 0px 7px; 
	}
	
	#wrapper > article article.red a,
	#wrapper > article article.red strong,
	#wrapper > article article.red b {
		color: #AD0929;
		/*color: #000;*/
	}
	#wrapper > article article.darkred a,
	#wrapper > article article.darkred strong,
	#wrapper > article article.darkred b	{
		color: #7C1E1F;
		/*color: #000;*/
	}
	#wrapper > article article.orange a,
	#wrapper > article article.orange strong,
	#wrapper > article article.orange b {
		color: #E08B3B;
		/*color: #000;*/
	}
	#wrapper > article article.blue a,
	#wrapper > article article.blue strong,
	#wrapper > article article.blue b  {
		color: #005A9A;
		/*color: #000;*/
	}
	#wrapper > article article.green a,
	#wrapper > article article.green strong,
	#wrapper > article article.green b  {
		color: #008955;
		/*color: #000;*/
	}
	#wrapper > article article .registerform div.line {
		height:1px;
		font-size:1px;
		line-height:0;
	}
	#wrapper > article article .registerform div.line {
		margin-top:12px;
		padding-bottom:12px;
	}
	#wrapper > article article .registerform.red div.line {
		border-top: 1px solid #AD0929;
	}
	#wrapper > article article .registerform.darkred div.line {
		border-top: 1px solid #7C1E1F;
	}
	#wrapper > article article .registerform.orange div.line {
		border-top: 1px solid #E08B3B;
	}
	#wrapper > article article .registerform.blue div.line {
		border-top: 1px solid #005A9A;
	}
	#wrapper > article article .registerform.green div.line {
		border-top: 1px solid #008955;
	}
	#wrapper > article article .registerform div.line.grey {
		border-top: 1px solid #ccc !important;
	}
	
	#wrapper > article article #breadcrumb {
		padding-bottom:3px;
		color:#333 !important;
	}
	#wrapper > article article #breadcrumb.red {
		border-bottom:3px solid #AD0929;
	}
	#wrapper > article article #breadcrumb.darkred {
		border-bottom:3px solid #7C1E1F;
	}
	#wrapper > article article #breadcrumb.orange {
		border-bottom:3px solid #E08B3B;
	}
	#wrapper > article article #breadcrumb.blue {
		border-bottom:3px solid #005A9A;
	}
	#wrapper > article article #breadcrumb.green {
		border-bottom:3px solid #008955;
	}
	#wrapper > article article #breadcrumb a,
	#wrapper > article article #breadcrumb a:visited {
		font-size:11px;
		font-weight:normal;
		text-decoration:none;
		border:none;
		color:#333;
	}
	#wrapper > article article #breadcrumb a:hover{
		text-decoration:underline;
	}
	
	#wrapper > article > nav {
		margin-top:28px;
		margin-bottom:33px;
	}
	
	#wrapper > article table[tbltype=stripe] {
		border-spacing: 0;
		border-collapse:collapse;
	}
	
	#wrapper > article table[tbltype=stripe] td {
		border: 1px solid #fff;
		padding:5px;
	}
	
	
	#wrapper > article article #result_report {
		margin-bottom:12px;
	}
	#wrapper > article article #results .title {
		font-weight:bold;
	}
	#wrapper > article article .searchBox #query {
		margin-right:10px;
	}
	
	#wrapper > article article div#news header{
		text-transform:uppercase;
		font-size:11px;
		color: #7C1E1F;
		border-top:3px solid #7C1E1F;
		border-bottom:1px solid #ccc;
		margin-top:10px;
		padding:3px 0 10px 0;
	}
	#wrapper > article article div#news table tr td.left {
		width:225px;
		vertical-align:top;
	}
	#wrapper > article article div#news table tr td.left img{
		width:185px;
		height:90px;
		border:none;
		margin:6px 0 0 10px;
	}
	#wrapper > article article div#news table tr td.left div {
		font-size:10px;
		width:195px;
		margin:-1px 0 0 10px;
	}
	#wrapper > article article div#news table tr td.center {
		width:330px;
		border-bottom:1px solid #ccc;
		padding-bottom:4px;
		vertical-align:top;
	}
	#wrapper > article article div#news table tr td.center table tr td {
		font-size:11px;
	}
	#wrapper > article article div#news table tr td.center div.date{
		font-size:10px;
		text-transform:uppercase;
		margin-top:3px;
	}
	#wrapper > article article div#news table tr td.center h3 {
		font-size:18px;
		font-weight:normal;
		color:#7C1E1F;
		line-height:120%;
		margin:1px 0 6px 0;
	}
	#wrapper > article article div#news table tr td.right {
		text-align:right;
		width:55px;
		text-transform:uppercase;
		border-bottom:1px solid #ccc;
		padding-bottom:4px;
		vertical-align:bottom;
	}
	#wrapper > article article div#news table tr td.right a,
	#wrapper > article article div#news table tr td.right a:visited {
		display:inline-block;
		padding-right:10px;
		font-size:10px;
		color:#7C1E1F;
		background:url(/images/submit.gif) right center no-repeat;
		
	}
	#wrapper > article article div#news table tr td.right a:hover {
		text-decoration:underline;
	}
	
	#wrapper > article article div#infoabende {
		padding-bottom:8px;
		
	}
	#wrapper > article article div#infoabende header {
		border-top:3px solid #7C1E1F;
		margin-top:25px;
		padding-top:4px;
	}
	#wrapper > article article div#infoabende header div.left {
		color:#7C1E1F;
		font-size:11px;
		width:225px;
		float:left;
	}
	#wrapper > article article div#infoabende header div.right {
		width:385px;
		float:left;
		padding-top:0px;
	}
	#wrapper > article article div#infoabende header table tr td {
		font-size:11px;
	}
	#wrapper > article article div#infoabende > table {
		margin-top:10px;
	}
	#wrapper > article article div#infoabende > table tr td{
		padding-top:2px;
		vertical-align:top;
	}
	#wrapper > article article div#infoabende > table tr td.left {
		width:215px;
		font-size:11px;
	}
	#wrapper > article article div#infoabende > table tr td.left.orange {
		border-top:3px solid #E08B3B;
	}
	
	#wrapper > article article div#infoabende > table tr td.left.red {
		border-top:3px solid #AD0929;
		color: #AD0929;
	}
	#wrapper > article article div#infoabende > table tr td.left.darkred {
		border-top:3px solid #7C1E1F;
		color:#7C1E1F;
	}
	#wrapper > article article div#infoabende > table tr td.left.blue {
		border-top:3px solid #005A9A;
		color: #005A9A;
	}
	#wrapper > article article div#infoabende > table tr td.left.green {
		border-top:3px solid #008955;
		color:#008955;
	}
	#wrapper > article article div#infoabende > table tr td.center {
		border-top:1px solid #ccc;
		width:305px;
		padding-left:10px;
	}
	
	#wrapper > article article div#infoabende > table tr td.center.full{
		width: 385px;
	}
	
	#wrapper > article article div#infoabende > table tr td.center.full table{
		width: 385px;
	}
	
	#wrapper > article article div#infoabende > table tr td.center table tr td {
		font-size:11px;
	}
	#wrapper > article article div#infoabende > table tr td.right {
		border-top:1px solid #ccc;
		width:80px;
		text-align:right;
		text-transform: uppercase;
	}
	#wrapper > article article div#infoabende > table tr td.right a,
	#wrapper > article article div#infoabende > table tr td.right a:visited {
		display:inline-block;
		padding-right:10px;
		font-size:10px;
		color:#7C1E1F;
		background:url(/images/submit.gif) right center no-repeat;
	}
	#wrapper > article article div#infoabende > table tr td.right a:hover {
		text-decoration:underline;
	}
	#wrapper > article article .galeriebox {
		width:610px;
		margin:10px 0 0 0;
	}
	#wrapper > article article .galeriebox .galeriecell {
		float:left;
	}
	#wrapper > article article .galeriebox .galeriecell img {
		display:block;
	}

	#wrapper > article article .galeriebox .galeriecolspacing {
		margin-right:10px;
	}
	#wrapper > article article .galeriebox .galerierowspacing {
		height:20px;
	}
	
	#wrapper > article article .download {
		margin:12px 0 0 0;
	}
	
	#wrapper > article article .termingruppe {
		margin-bottom:25px;
	}
	
	#wrapper > article article .termingruppe.red .topline {
		border-top:1px solid #AD0929;
	}
	#wrapper > article article .termingruppe.darkred .topline {
		border-top:1px solid #7C1E1F;
	}
	#wrapper > article article .termingruppe.orange .topline {
		border-top:1px solid #E08B3B;
	}
	#wrapper > article article .termingruppe.blue .topline {
		border-top:1px solid #005A9A;
	}
	#wrapper > article article .termingruppe.green .topline {
		border-top:1px solid #008955;
	}
	
	#wrapper > article article .termingruppe .topline > div {
		width:110px;
		height:2px;
	}
	#wrapper > article article .termingruppe.red .topline > div {
		background-color:#AD0929;
	}
	#wrapper > article article .termingruppe.darkred .topline > div {
		background-color:#7C1E1F;
	}
	#wrapper > article article .termingruppe.orange .topline > div {
		background-color:#E08B3B;
	}
	#wrapper > article article .termingruppe.blue .topline > div {
		background-color:#005A9A;
	}
	#wrapper > article article .termingruppe.green .topline > div {
		background-color:#008955;
	}

	#wrapper > article article .termingruppe .topline + div .titel {
		margin:5px 5px 0 5px;
		font-size:11px;
		float:left;
	}
	#wrapper > article article .termingruppe .topline + div .titel span {
		font-weight:bold;
		
	}
	#wrapper > article article .termingruppe.red .topline + div .titel span {
		color:#AD0929;
	}
	#wrapper > article article .termingruppe.darkred .topline + div .titel span {
		color:#7C1E1F;
	}
	#wrapper > article article .termingruppe.orange .topline + div .titel span {
		color:#E08B3B;
	}
	#wrapper > article article .termingruppe.blue .topline + div .titel span {
		color:#005A9A;
	}
	#wrapper > article article .termingruppe.green .topline + div .titel span {
		color:#008955;
	}
	#wrapper > article a.title_filelink,
	#wrapper > article a.title_filelink:visited,
	#wrapper > article article .termingruppe .topline + div .titel + a,
	#wrapper > article article .termingruppe .topline + div .titel + a:visited	{
		text-transform:uppercase;
		float:right;
		display:inline-block;
		padding-right:7px;
		margin:5px 5px 0 5px;
		font-size:10px;
	}
	#wrapper > article a.title_filelink:hover,
	#wrapper > article article .termingruppe .topline + div .titel + a:hover {
		text-decoration:underline;
	}
	
	#wrapper > article > article.red a.title_filelink,
	#wrapper > article article .termingruppe.red .topline + div .titel + a,
	#wrapper > article article .termingruppe.red .topline + div .titel + a:visited {
		background:url(/images/bulletred.png) right center no-repeat;
	}
	#wrapper > article > article.blue a.title_filelink,
	#wrapper > article article .termingruppe.blue .topline + div .titel + a,
	#wrapper > article article .termingruppe.blue .topline + div .titel + a:visited {
		background:url(/images/bulletblue.png) right center no-repeat;
	}
	#wrapper > article > article.green a.title_filelink,
	#wrapper > article article .termingruppe.green .topline + div .titel + a,
	#wrapper > article article .termingruppe.green .topline + div .titel + a:visited {
		background:url(/images/bulletgreen.png) right center no-repeat;
	}
	#wrapper > article > article.orange a.title_filelink,
	#wrapper > article article .termingruppe.orange .topline + div .titel + a,
	#wrapper > article article .termingruppe.orange .topline + div .titel + a:visited {
		background:url(/images/bulletorange.png) right center no-repeat;
	}
	
	#wrapper > article article .termingruppe .termin {
		width:610px;
		margin:0 0 12px 0;
		
	}
	
	#wrapper > article article .termingruppe .termin tr td {
		padding:5px;
		vertical-align:top;
		font-size:11px;
		
	}

	#wrapper > article article .termingruppe .termin tr td b{
	color: #000;
	}
	
	#wrapper > article article .termingruppe .termin tr:first-child td {
		padding-top:0;
	}
	#wrapper > article article .termingruppe .termin tr td:first-child {
		width:300px;
	}
	#wrapper > article article .termingruppe .termin tr td + td + td {
		text-align:right;
		white-space:nowrap;
	}
	#wrapper > article article .termingruppe .termin tr td{
		border-top:1px solid #AD0929;
	}
	#wrapper > article article .termingruppe.red .termin tr	td {
		border-top:1px solid #AD0929;
	}
	#wrapper > article article .termingruppe.darkred .termin tr	td {
		border-top:1px solid #7C1E1F;
	}
	#wrapper > article article .termingruppe.orange .termin tr td {
		border-top:1px solid #E08B3B;
	}
	#wrapper > article article .termingruppe.blue .termin tr td {
		border-top:1px solid #005A9A;
	}
	#wrapper > article article .termingruppe.green .termin tr td {
		border-top:1px solid #008955;
	}
	#wrapper > article article .termingruppe .termin tr:first-child td {
		font-size:10px;
		border-top:none;
		text-transform:uppercase;
	}
	#wrapper > article article .termingruppe .termin tr td a,
	#wrapper > article article .termingruppe .termin tr td a:visited,
	#wrapper > article article .termingruppe .termin tr td a,
	#wrapper > article article .termingruppe .termin tr td a:visited {
		color:#333;
	}
	#wrapper > article article .termingruppe .termin tr td a:hover {
		text-decoration:underline;
	}
	#wrapper > article article .termingruppe .termin tr td a.red:hover {
		color:#AD0929;
	}
	#wrapper > article article .termingruppe .termin tr td a.darkred:hover {
		color:#7C1E1F;
	}
	#wrapper > article article .termingruppe .termin tr td a.orange:hover {
		color:#E08B3B;
	}
	#wrapper > article article .termingruppe .termin tr td a.blue:hover {
		color:#005A9A;
	}
	#wrapper > article article .termingruppe .termin tr td a.green:hover {
		color:#008955;
	}
	
	#wrapper > article article .kursblock {
		margin-bottom:25px;
	}
	
	#wrapper > article article .kursblock.red .topline {
		border-top:1px solid #AD0929;
	}
	#wrapper > article article .kursblock.darkred .topline {
		border-top:1px solid #7C1E1F;
	}
	#wrapper > article article .kursblock.orange .topline {
		border-top:1px solid #E08B3B;
	}
	#wrapper > article article .kursblock.blue .topline {
		border-top:1px solid #005A9A;
	}
	#wrapper > article article .kursblock.green .topline {
		border-top:1px solid #008955;
	}
	
	#wrapper > article article .kursblock .topline > div {
		width:110px;
		height:2px;
	}
	#wrapper > article article .kursblock.red .topline > div {
		background-color:#AD0929;
	}
	#wrapper > article article .kursblock.darkred .topline > div {
		background-color:#7C1E1F;
	}
	#wrapper > article article .kursblock.orange .topline > div {
		background-color:#E08B3B;
	}
	#wrapper > article article .kursblock.blue .topline > div {
		background-color:#005A9A;
	}
	#wrapper > article article .kursblock.green .topline > div {
		background-color:#008955;
	}
	
	#wrapper > article article .kursblock .topline + div {
		padding-bottom:8px;
		*padding-bottom:14px;
	}
	#wrapper > article article .kursblock .topline + div .titel {
		float:left;
		margin:5px;
		font-size:11px;
	}
	#wrapper > article article .kursblock .topline + div .titel span {
		font-weight:bold;
	}
	#wrapper > article article .kursblock.red .topline + div .titel span {
		color:#AD0929;
	}
	#wrapper > article article .kursblock.darkred .topline + div .titel span {
		color:#7C1E1F;
	}
	#wrapper > article article .kursblock.orange .topline + div .titel span {
		color:#E08B3B;
	}
	#wrapper > article article .kursblock.blue .topline + div .titel span {
		color:#005A9A;
	}
	#wrapper > article article .kursblock.green .topline + div .titel span {
		color:#008955;
	}
	
	#wrapper > article article .kursblock .topline + div .titel + a,
	#wrapper > article article .kursblock .topline + div .titel + a:visited	{
		text-transform:uppercase;
		float:right;
		display:inline-block;
		padding-right:7px;
		margin:5px;
		font-size:10px;
	}
	#wrapper > article article .kursblock .topline + div .titel + a:hover {
		text-decoration:underline;
	}
	#wrapper > article article .kursblock.red .topline + div .titel + a,
	#wrapper > article article .kursblock.red .topline + div .titel + a:visited {
		background:url(/images/bulletred.png) right center no-repeat;
	}
	#wrapper > article article .kursblock.blue .topline + div .titel + a,
	#wrapper > article article .kursblock.blue .topline + div .titel + a:visited {
		background:url(/images/bulletblue.png) right center no-repeat;
	}
	#wrapper > article article .kursblock.green .topline + div .titel + a,
	#wrapper > article article .kursblock.green .topline + div .titel + a:visited {
		background:url(/images/bulletgreen.png) right center no-repeat;
	}
	#wrapper > article article .kursblock.orange .topline + div .titel + a,
	#wrapper > article article .kursblock.orange .topline + div .titel + a:visited {
		background:url(/images/bulletorange.png) right center no-repeat;
	}
	
	#wrapper > article article .kursblock .courses .left {
		float:left;
		width:300px;
		margin-bottom:10px;
	}
	#wrapper > article article .kursblock .courses .left > div,
	#wrapper > article article .kursblock .courses .right > div	{
		padding:5px 0;
		*padding:5px 0 0 0;
	}
	#wrapper > article article .kursblock.red .courses .left > div,
	#wrapper > article article .kursblock.red .courses .right > div	{
		border-top:1px solid #AD0929;
	}	
	#wrapper > article article .kursblock.darkred .courses .left > div,
	#wrapper > article article .kursblock.darkred .courses .right > div	{
		border-top:1px solid #7C1E1F;
	}
	#wrapper > article article .kursblock.orange .courses .left > div,
	#wrapper > article article .kursblock.orange .courses .right > div	{
		border-top:1px solid #E08B3B;
	}
	#wrapper > article article .kursblock.blue .courses .left > div,
	#wrapper > article article .kursblock.blue .courses .right > div	{
		border-top:1px solid #005A9A;
	}
	#wrapper > article article .kursblock.green .courses .left > div,
	#wrapper > article article .kursblock.green .courses .right > div	{
		border-top:1px solid #008955;
	}

	
	#wrapper > article article .kursblock .courses .left > div:first-child,
	#wrapper > article article .kursblock .courses .right > div:first-child {
		border-top:none;
		padding:0 0 5px 0;
	}
	#wrapper > article article .kursblock .courses .right {
		float:right;
		width:300px;
		margin-bottom:10px;
	}
	#wrapper > article article .kursblock .courses .leftinner {
		float:left;
		width:202px;
		font-size:11px;
		padding:0 5px 0 5px;
	}
	#wrapper > article article .kursblock .courses .leftinner b{
		color: #333;
		font-family: "Trebuchet MS",Arial,Helvetica,sans-serif;
		font-weight: bold;
	}
	
	#wrapper > article article .kursblock .courses .rightinner {
		float:right;
		width:83px;
		text-align:right;
		font-size:11px;
		padding:0 5px 0 0;
	}
	
		#wrapper > article article .kursblock .courses .leftinner a:active {
			font-weight:bold;
		}
	
	#wrapper > article article .kursblock .courses .leftinner a,
	#wrapper > article article .kursblock .courses .leftinner a:link,
	#wrapper > article article .kursblock .courses .leftinner a:visited,

	#wrapper > article article .kursblock .courses .rightinner a,
	#wrapper > article article .kursblock .courses .rightinner a:link,
	#wrapper > article article .kursblock .courses .rightinner a:active,
	#wrapper > article article .kursblock .courses .rightinner a:visited {
		color:#333;
	}
	#wrapper > article article .kursblock .courses .leftinner a:hover,
	#wrapper > article article .kursblock .courses .rightinner a:hover {
		text-decoration:underline;
	}
	#wrapper > article article .kursblock .courses .leftinner a.red:hover,
	#wrapper > article article .kursblock .courses .rightinner a.red:hover {
		
	}
	#wrapper > article article .kursblock .courses .leftinner a.darkred:hover,
	#wrapper > article article .kursblock .courses .rightinner a.darkred:hover {
		
	}
	#wrapper > article article .kursblock .courses .leftinner a.orange:hover,
	#wrapper > article article .kursblock .courses .rightinner a.orange:hover {
		
	}
	#wrapper > article article .kursblock .courses .leftinner a.blue:hover,
	#wrapper > article article .kursblock .courses .rightinner a.blue:hover {
		
	}
	#wrapper > article article .kursblock .courses .leftinner a.green:hover,
	#wrapper > article article .kursblock .courses .rightinner a.green:hover {
		
	}
	#wrapper > article article .linkgroup .topline{
		margin-bottom:4px;
	}
	
	#wrapper > article article .linkgroup .topline > div{
		width:110px;
		height:2px;
	}
	
	#wrapper > article article.red .linkgroup .topline > div{
		background-color: #AD0929;
	}
	#wrapper > article article.darkred .linkgroup .topline > div{
		background-color: #7C1E1F;
	}
	#wrapper > article article.orange .linkgroup .topline > div{
		background-color: #E08B3B;
	}
	#wrapper > article article.blue .linkgroup .topline > div{
		background-color: #005A9A;
	}
	#wrapper > article article.green .linkgroup .topline > div{
		background-color: #008955;
	}
	
	#wrapper > article article.red .linkgroup .topline{
		border-top: 1px solid #AD0929;
	}
	#wrapper > article article.darkred .linkgroup .topline{
		border-top: 1px solid #7C1E1F;
	}
	#wrapper > article article.orange .linkgroup .topline{
		border-top: 1px solid #E08B3B;
	}
	#wrapper > article article.blue .linkgroup .topline{
		border-top: 1px solid #005A9A;
	}
	#wrapper > article article.green .linkgroup .topline{
		border-top: 1px solid #008955;
	}
	
	#wrapper > article article.red .linkgroup span{
		color: #AD0929;
	}	
	#wrapper > article article.darkred .linkgroup span{
		color: #7C1E1F;
	}
	#wrapper > article article.orange .linkgroup span{
		color: #E08B3B;
	}
	#wrapper > article article.blue .linkgroup span{
		color: #005A9A;
	}
	#wrapper > article article.green .linkgroup span{
		color: #008955;
	}
	
	#wrapper > article article .linkgroup span{
		margin-left:5px;
		line-height:140%;
		font-weight:bold;
	}
	
	#wrapper > article article .linkgroup ul{
		margin-top:10px;
	}
	
	#wrapper > article article .linkgroup ul li a{
		color:#000;
		
	}
	
	#wrapper > article article .ansprechperson{
		float:left;
		margin-bottom: 20px;
		width:100%;
	}
	
	#wrapper > article article .ansprechperson > div.row{
		float:left;
		width:100%;
		height:100px;
		margin-bottom:5px;
	}
	
	#wrapper > article article .ansprechperson > div.row > div:first-child{
		margin-right: 30px;
	}
	
	#wrapper > article article .ansprechperson > div.row > div.clear{
		border:0;
		width: 100%;
		height:1px;
	
	}
	
	#wrapper > article article .ansprechperson > div.row > div{
		float:left;
		width: 290px;
		height: 85px;
		border-bottom: 1px solid #CCCCCC;
	}
	
	#wrapper > article article .ansprechperson > div.row > div img{
		float:left;
	}
	
	#wrapper > article article .ansprechperson > div.row > div > div{
		width: 200px;
		height: 30px;
		margin-top: 50px;
		margin-left: 10px;
		float:left;
	}
	
	#wrapper > article article .ansprechperson > div.row > div > div > div > span:first-child {
		float:right;
	}
	
	#wrapper > article article .ansprechperson > div.row > div > div > div > span > a{
		background: url("/images/submit.gif") no-repeat scroll right center transparent;
		padding-right:10px;
	}

	#wrapper > article article .ansprechperson > div.row > div > div > div > span {
		float:left;
		color: #000 !important;
	}
	
	
	#wrapper > article article.red .ansprechperson > div.row > div > div span{
		color: #AD0929;
	}
	#wrapper > article article.darkred .ansprechperson > div.row > div > div span{
		color: #7C1E1F;
	}
	#wrapper > article article.orange .ansprechperson > div.row > div > div span{
		color: #E08B3B;
	}
	#wrapper > article article.blue .ansprechperson > div.row > div > div span{
		color: #005A9A;
	}
	#wrapper > article article.green .ansprechperson > div.row > div > div span{
		color: #008955; 
	}
	
	#wrapper > article article .lehrpersonen > div.row{
		width:100%;
		height:100px;
		margin-bottom:5px;
	}
	
	#wrapper > article article .lehrpersonen > div.row > div:first-child{
		float:left;
		width: 290px;
	}

	
	#wrapper > article article .lehrpersonen > div.row > div{
		float:right;
		width: 290px;
		height: 80px;
		padding-bottom: 5px;
		border-bottom: 1px solid #CCCCCC;
	}
	
	#wrapper > article article .lehrpersonen > div.row > div > img{
		float:left;
	}
	
	#wrapper > article article .lehrpersonen > div.row > div > div{
		float:left;
		height: 15px;
		margin-top:65px;
		margin-left: 10px;
	}
	
	#wrapper > article article .lehrpersonen > div.row > div.clear{
		border:0;
	}
	

	
		#wrapper > article article.red .lehrpersonen > div.row > div > div > span{
		color: #AD0929;
	}
	#wrapper > article article.darkred .lehrpersonen > div.row > div > div > span{
		color: #7C1E1F;
	}
	#wrapper > article article.orange .lehrpersonen > div.row > div > div > span{
		color: #E08B3B;
	}
	#wrapper > article article.blue .lehrpersonen > div.row > div > div > span{
		color: #005A9A;
	}
	#wrapper > article article.green .lehrpersonen > div.row > div > div > span{
		color: #008955; 
	}
	
	#wrapper aside.right {
		padding:0px 10px 0px 15px;
	}
	
	#wrapper > aside.right .line {
		margin:25px 0 10px 0;
		border-top:1px solid #ccc;
		height:1px;
	}
	#wrapper > aside.right img#eforum{
		width:103px;
		height:33px;
		border:none;
		display:block;
		margin:0 auto;
	}
	#wrapper > aside.right div#hotline {
		margin:15px 0 2px 0;
		padding:8px;
		background-color:#E3E4E4;
		font-size:11px;
	}
	#wrapper > aside.right div#hotline h3 {
		font-size:10px;
		text-transform:uppercase;
	}
	#wrapper > aside.right div#hotline img {
		width:149px;
		height:76px;
		border:none;
		margin-top:2px;
	}
	#wrapper > aside.right div#hotline div#tel {
		background-color:#fff;
		padding:3px;
		text-transform:uppercase;
		font-size:11px;
		font-weight:bold;
		color:#7C1E1F;
		margin-bottom:6px;
	}
	#wrapper > aside.right div#hotlinefooter {
		margin:0px 0 10px 0;
		padding:4px 8px;
		background-color:#E3E4E4;
		font-size:10px;
		text-transform:uppercase;
		line-height:100%;
	}
	#wrapper > aside.right div#hotlinefooter div {
		font-size:10px;
		font-weight:bold;
	}
	
	#wrapper > aside.right div#downloads {
		margin:15px 0 2px 0;
		padding:8px;
		background-color:#E3E4E4;
		font-size:11px;
		line-height:120%;
	}
	#wrapper > aside.right div#downloads h3 {
		font-size:10px;
		text-transform:uppercase;
		margin-bottom:16px;
	}
	#wrapper > aside.right div#downloads a {
		display:block;
		border:1px solid #ccc;
		color:#333;
		padding:1px 16px 1px 3px;
		margin-top:5px;
		background:url(/images/bulletdarkred_down.png) 130px -1px no-repeat;
	}

	#wrapper > aside.right div#downloads a:visited,
	#wrapper > aside.right div#downloads a:hover {
		color:#333;
		text-decoration:none;
	}
	
	#wrapper > aside.right div#downloads a:hover{
		text-decoration: underline;
	}
	
	#wrapper > aside.right div.newsbox {
		margin:0px 0 1px 0;
		padding:8px;
		background-color:#E3E4E4;
		font-size:11px;
		line-height:120%;
	}
	#wrapper > aside.right div.newsbox > table tr td{
		font-size:11px;
		line-height:140%;
	}
	#wrapper > aside.right div.newsbox > h3 {
		font-size:11px;
		color:#7C1E1F;
	}
	#wrapper > aside.right div.newsbox.header h3 {
		font-size:11px;
		text-transform:uppercase;
		color:#333;
		font-weight:normal;
	}
	#wrapper > aside.right div.newsbox.header {
		margin-top:15px;
	}
	#wrapper > aside.right div.newsbox .date {
		font-size:10px;
		text-transform:uppercase;
	}
	#wrapper > aside.right div.newsbox > .beschreibung {
		width:auto !important;
	}
	
	#wrapper > aside.right div.quotebox {
		margin:15px 0 1px 0;
		padding:8px 8px 16px 8px;
		background-color:#893535;
		font-family:Georgia,Times,serif;
		font-size:11px;
		line-height:150%;
		color:#F4E3E3;
		letter-spacing:1px;
		*letter-spacing:0px;
	}
	#wrapper > aside.right div.quotebox h3 {
		font-size:10px;
		text-transform:uppercase;
		font-family:Arial,Helvetica;
		letter-spacing:0px;
		margin-bottom:3px;
	}
	#wrapper > aside.right div.quotebox img#quote {
		display:block;
		margin-bottom:10px;
	}
	#wrapper > aside.right div.quotebox img#head {
		display:block;
		margin-bottom:10px;
	}
	#wrapper > aside.right div.quotebox.footer {
		margin:0 0 1px 0;
		font-size:10px;
		font-family:Arial,Helvetica;
		text-transform:uppercase;
		font-weight:bold;
		padding:6px 8px 8px 8px;
		letter-spacing:0px;
	}
	
	footer {
		height:18px;
		width:800px;
		margin:-18px auto 0 auto;
		padding-left:190px;
	}
	footer div {
		font-size:10px;
		float:left;
	}
	footer div a,
	footer div a:visited {
		color: #7C1E1F;
		font-size:10px;
		color:#333 !important;
	}
	
	/* Start - entrytype bildtext */
		.bildtextbox {
			width:700px;
		}
		
		.bildtextbox img,
		.bildtextbox .content {
			float:left;
		}
		
		.bildtextbox img {
			margin-right:20px;
		}
	/* End - entrytype bildtext */
	
	
/* End - layout styles */