* {
	margin:			0;
	padding:		0;
}

body {
	background:		url(../images/page-back.png) repeat-x;
	
	font-family:	Arial, Helvetica, sans-serif;
	font-size:		13px;
	line-height:	21px;	
	color:			#5c5c5c;
	
}

p { padding: 10px 0; }

#banner {
	width:		1200px;
	height:		150px;
	
	margin:		30px auto 0 auto;
	
	background:	url(../images/banner-back.jpg);
}

#banner a.home {
	float:		left;
	display:	block;
	width:		275px;
	height:		150px;
}

#banner a.home span {
	display:	none;
}

#banner form {
	float:			right;
	
	width:			870px;
	height:			44px;	
	
	color:			#FFF;
	font-size:		14px;
	line-height:	44px;
}
#banner form h2 {
	float:			left;
	font-size:		inherit;
	font-weight:	inherit;
}

#banner form input {
	float:			left;
	width:			183px;
	height:			22px;
	
	margin:			10px 0 0 30px;
	padding:		0 0 0 10px;
	
	border:			none;
	background:		url(../images/search-back.png);
	
	color:			#72a3b1;
}

#banner form input[name=sText]:hover {
	cursor: pointer;
}

#banner form input.radio {
	width:			auto;
	float:			left;
	margin:			11px 10px 0 20px;
}

#banner form input[type=submit] {
	float:			right;
	
	height:			22px;
	width:			87px;
	
	margin:			11px 10px 0 20px;
	
	border:			none;
	background:		url(../images/search-submit.png);
	cursor: pointer;
}

#banner form button span {
	display:		none;
}

#banner form label {
	float:			left;
	font-size:		12px;
}


#banner .panel {
	float:			left;
	margin:			20px 60px 0 0;
	
	line-height:	18px;
	
	color:			#72a3b1;
}

#banner .container {
	float:		right;
}

#banner .container a {
	font-weight:	normal;
	text-decoration:	underline;
}

#topmenu {
	width:		1200px;
	height:		64px;
	
	margin:		0 auto;
	
	background:	0 2px url(../images/topmenu.png) no-repeat;	
}

#topmenu ul {
	list-style:	none;
}

#topmenu ul li {
	float:		left;
}

#topmenu ul li a {
	display:	block;
	width:		170px;
	height:		30px;
	margin:		2px 2px 0 0;
	
	font-size:			13px;
	line-height:		30px;
	text-align:			center;
	color:				#FFF;
	text-decoration:	none;
}

#topmenu ul li.last a {
	width:		168px;
	margin:		2px 0 0 0;
}

#mainframe {
	width:		1200px;
	margin:		0 auto;
}

#menu {
	float:		left;
	width:		245px;
	
	margin:		0 0 50px 0;	
}

#menu .shopcart {
	height:		62px;
	margin:		0 0 20px 0;
	background:	url(../images/shopcart.png) no-repeat;
}

#menu .shopcart h2 {
	padding:	12px 0 0 60px;
	margin:		0;
	font-size:	13px;
	color:		#72a3b1;
}

#menu .shopcart p {
	padding:	0 0 0 60px;
	line-height:	8px;
}

#menu .shopcart p a {
	text-decoration:	underline;
	font-weight:		normal;
}

#menu ul {
	margin:		5px 0 5px 0;
	list-style:	none;
}

#menu ul li a {
	display:	block;
	height:		30px;
	
	border-top:	1px solid #e8edf2;
	background:	transparent;
	
	font-size:			13px;
	line-height:		30px;
	color:				#72a3b1;
	text-decoration:	none;
}

#menu>ul>li.active>a {
	padding:	0 0 0 10px;
	
	border-top:	1px solid #FFF;
}

#menu a.active {
	background:	#e2eef2;
}

#menu ul li.active ul li a {

	border:		none;
	font-size:	12px;
}

#menu ul li.active ul li ul li a {

}

#menu a.ebene2 {
	padding:	0 0 0 30px;	
}

#menu a.ebene3 {
	padding:	0 0 0 60px;	
}

#menu a.ebene4 {
	padding:	0 0 0 90px;	
}


#menu .box {
	width:		243px;
	background:	#e2eef2; 
}

#menu .box .top {
	height:		5px;
	background:	url(../images/menu-box-top.png) no-repeat;
}

#menu .box .bottom {
	height:		5px;
	background:	url(../images/menu-box-bottom.png) no-repeat;
}

#menu .box p {
	padding:	5px;
}


#content {
	float:		right;
	width:		927px;
	
	margin:		0 0 50px 0;	
}

#content .left {
	float:		left;
	width:		448px;
}

#content h1 {
	border-bottom:	1px solid #72a3b1;
	color:			#72a3b1;
	font-size:		16px;	
}

#content h2 {
	padding:		10px 0;
	line-height:	24px;
	color:			#72a3b1;
	font-size:		20px;	
}

#content .left h3 {
	padding:		10px 0;
	line-height:	20px;
	color:			#72a3b1;
	font-size:		16px;	
}

#content .right {
	float:		right;
	width:		458px;
}

#content .right .panel h2 {
	height:		33px;
	padding:	0 0 0 15px;
	background:	url(../images/heading-back.jpg);
	
	line-height:	33px;
	font-size:		16px;
	color:			#72a3b1;
}

#content .right .panel h3 {
	margin:			10px 0;	
	padding:		0 15px;
	
	font-size:		12px;
	line-height:	14px;
	color:			#72a3b1;
}

#content .right .panel {
	margin:			0 0 20px 0;
	background:		#e8f2f7;
}

#content .right .panel p {
	padding:		0 0 0 15px;
}

#content .right .panel hr {
	margin:			5px 15px;
	border:			1px solid #72a3b1;
	border-width:	0 0 1px 0; 
}

#content .right .panel .bottom {
	height:			5px;
	
	background:		url(../images/panel-bottom.png);
	font-size:		1px;
	line-height:	1px;
}

#footer {
	clear:		both;
	width:		1200px;
	height:		65px;
	margin:		0 auto 50px;
	border-top:	1px solid #72a3b1;
}

#footer .top {
	display:		block;
	height:			30px;
	
	font-size:			12px;
	line-height:		30px;
	font-weight:		bold;	
	color:				#72a3b1;
	text-decoration:	none;
}

#footer .content {
	height:			35px;
	padding:		0 0 0 13px;
	background:		#b8d1d8;
	
	color:			#FFF;
	line-height:	35px;
}

#footer .content ul {
	list-style: none;
}

#footer .content ul li {
	float:left;
	padding:0 65px;
}

/* Elements */
a {
	color:				#72a3b1;
	font-weight:		bold;
	text-decoration:	none;
}

#content ul {
	list-style-type:	square; 
}

/* Styling */
div.article {
	padding:		0 0 15px 0;
	margin:			0 0 10px 0;
	border-bottom:	1px solid #72a3b1;
	width: 100%;
}

.pageCounter dt,
.pageCounter dd {
	display:	inline;	
}

table.suchergebnis {
	width:		100%;
	margin:		20px 0;
}

table.suchergebnis th {
	background:	#e2eef2;
}

table.suchergebnis td {
	padding:	5px;
	line-height:	17px;
	background:	#eef0f1;
}

table.suchergebnis td img {
	margin:		3px 0 0 0; 
}

table.suchergebnis tr.row1 td {
	background:	#f3f4f4;
}

table.suchergebnis td.center {
	text-align:	center;
}

dl.categories {
	margin:		20px 0;
}

dl.categories dt {
	padding:	5px;
	background:	#e2eef2;
	margin:		0 0 1px 0;
}

dl.categories dd {
	padding:	5px;
	background:	#f3f4f4;
}

.einzelebenen dl.categories {
	background-color:#F3F4F4;
}

#content ul.breadcrumb {
	list-style-type: square;
	margin:		0;
	float: none;
	padding:0 30px;
}

ul.breadcrumb li {
	padding:	0 0 0 0;
	list-style: inherit;
}

ul.breadcrumb li:first-of-type {
	list-style: none;
}

.kursblaettern {
	float:		right;
}

table.kursdetails {
	border:				none;
	border-collapse:	collapse;
}

table.kursdetails td {
	padding:			3px 8px;
	border:				1px solid #CCC;
	border-width:		0 0 1px 0;
	vertical-align:baseline;
}

.anmeldung dl.gruppe {
	float:		left;
	width:		48%;
	height:		auto;
	/* margin:		0 15px 0 0;*/
}
.anmeldung dt.gruppenTitel {
	float:				none;
	width:				auto;
	margin:				20px 0;
	padding:			5px;
	background:			#e2eef2;
	color:				#72a3b1;
}

.anmeldung dt {
	float:			left;
	width:			170px;
}

.anmeldung dd {
	float:			left;
	padding:		0 0 0 10px;
}

.anmeldung dd input {
	padding:		4px;
	border:			2px solid #CCC;
}

.anmeldung dl {
	height:			40px;
	padding:	 	0;
	width:			auto;
}

table.zusammenfassung {
	width:			70%;
}

/* Florian */

.message_bild {
	float: right;
	padding: 3px;
}

.moreLink {
	border: none;
	float: right;
	padding: 10px;
}

.datalist {
	padding-top: 15px;
}

.article {
	display:inline-block;
}

li.link {
	list-style: none;
	overflow: hidden;
	white-space:nowrap;
}

.ilink, a.file {
	padding-left: 16px;
}

.internal {
	background: url(../images/re_intern.gif) left center no-repeat
}

.extern {
	background: url(../images/re_extern.gif) left center no-repeat
}

a[href ^="mailto:"] {
	background: url(../images/re_email.gif) left center no-repeat;
	padding-left: 16px;
}

span.avi {background: url(../images/ico_avi.gif) 0 0 no-repeat; padding-left: 20px;}
span.doc {background: url(../images/ico_doc.gif) 0 0 no-repeat; padding-left: 20px;}
span.dot {background: url(../images/ico_dot.gif) 0 0 no-repeat; padding-left: 20px;}
span.pdf {background: url(../images/ico_pdf.gif) 0 0 no-repeat; padding-left: 20px;}
span.mov {background: url(../images/ico_mov.gif) 0 0 no-repeat; padding-left: 20px;}
span.mp3 {background: url(../images/ico_mp3.gif) 0 0 no-repeat; padding-left: 20px;}
span.mpg {background: url(../images/ico_mpg.gif) 0 0 no-repeat; padding-left: 20px;}
span.ppt {background: url(../images/ico_ppt.gif) 0 0 no-repeat; padding-left: 20px;}
span.wav {background: url(../images/ico_wav.gif) 0 0 no-repeat; padding-left: 20px;}
span.xls {background: url(../images/ico_xls.gif) 0 0 no-repeat; padding-left: 20px;}
span.zip {background: url(../images/ico_zip.gif) 0 0 no-repeat; padding-left: 20px;}


/* Suchergebnis */

table.suchergebnis {
	clear: both;
}



.anmeldung dl.gruppe {
	width:100%;
}

.anmeldung dl dt {
	text-align:right;
	width:250px;
}

.anmeldung dt.gruppenTitel {
	text-align:left;
	width:98%;
}

.kursdetails td h1, .kursdetails td h2, .kursdetails td h3 {
	display: none;
}

#kurstage { display: none; }

div.suchformular {
	background-color:#E2EEF2;
	border:medium none;
	display:inline-block;
	margin-bottom:30px;
	padding:5px;
	width:915px;
}

.suchformular dl {
	padding:5px;
}

.suchformular dt {
	width:100px;
}

.suchformular dd {
	width:300px;
}

.suchformular .col {
	float: left;
}

.suchformular form input, .suchformular form select, .suchformular form textarea {
	width:300px;
}

.einzelebenen dl.categories dd a {
	color: #72A3B1;
}

.breadcrumb * {
	color: #72A3B1;
}

.breadcrumb span {
	float:left;
	font-weight:bold;
}

.suchformular form {
	padding-bottom:0;
}

.einzelebenen {
	margin-top: 25px;
}

div.suchergebnis {
	padding-top: 30px;
}

.suchergebnis dl.pageCounter dd {
	background: none;
	background-color:#E2EEF2;
	float:left;
	height:25px;
}

.suchergebnis dl.pageCounter dd.aktiv {
	background: none;
	background-color:#B7D2D9;
}

.suchergebnis dl.pageCounter dd.aktiv a {
	color:#FFFFFF;
}

.suchergebnis dl.pageCounter {
	margin: 0;
}

/*
#topmenu { display: none; }
#banner { margin-bottom: 30px; }
*/

ul#kurstage {
	list-style: decimal outside none;
}

.kursdetails form {
	padding:10px 0;
}

.kursleitung a { font-weight: normal; color: #5C5C5C; }
