html,body {
	font:12px Arial, Helvetica, sans-serif!Important; 
	line-height: 16px;
	color: #000; 
	margin:0px;
	padding: 0;
}
.Normal, .NormalDisabled, .NormalDeleted {
	font:12px Arial, Helvetica, sans-serif!Important;
line-height: 16px;
	color: #000
}

body { 
	padding: 0 0 0 0;
	margin: 0;
	background: #b4b7bd url(images/bg_verlauf.jpg) 0 0 repeat-x;
}
#bodybg { 
	 
}

.leftspace_main { padding-left:6%;}

form{
	margin:0px!Important;
}







h1 { letter-spacing: 0!Important; }

p {margin: 3px 0;}

#header { 
	 
	overflow:hidden; 
	background: #e1e5e8;
	
}
#navigation { 
	margin-top: -45px; 
	position:relative;

}

#header_right { 
	width:100%; 
	height: 292px;
	float:left;
	background: url(images/bg_naviwrapper.png) 0 0 repeat-x;
	padding:0;
	border-radius: 0px 100px 0px 0px; 
	-moz-border-radius: 0px 100px 0px 0px; 
	-webkit-border-radius: 0px 100px 0px 0px;
}
#header_right > div { padding-left:53px; }
#metanavi { 
	height:20px; 
	margin-top: 15px;
	text-align:right;
	font-style: italic;
}
#metanavi a { display:inline-block; padding-left:20px; color:#fff; }
#metanavi a:hover {
	text-decoration: none;
	color:#D5E024;
}

.content { 
	min-height:300px; 
position:relative;
	
}
#dnn_dnnLOGO_imgLogo { padding-top:30px;}

.DnnModule { margin:0 0 20px 0; }


.spalte2_links > div {/*padding: 0px 0px 20px 20px; */}
#dnn_spalte2_links > div{ margin: 30px 0 0px 0; }

.spalte2_rechts > div
a img:parent { background: none; }

#dnn_Zweispaltig_1zu3_Links,
#dnn_Zweispaltig_3zu1_Links,
#dnn_ContentPane {
	padding: 30px 53px 20px 53px;
}
#dnn_Zweispaltig_1zu3_Rechts,
#dnn_Zweispaltig_3zu1_Rechts {
	padding: 30px 35px 20px 0px;
}

/* Falls kein Inhalt: kein Padding */
#dnn_Zweispaltig_1zu3_Links.DNNEmptyPane,
#dnn_Zweispaltig_1zu3_Rechts.DNNEmptyPane,
#dnn_Zweispaltig_3zu1_Links.DNNEmptyPane,
#dnn_Zweispaltig_3zu1_Rechts.DNNEmptyPane,
#dnn_ContentPane.DNNEmptyPane,
.block .DNNEmptyPane { 
	padding:0; 
	margin:0;
}


#header .spalte2_links > div {padding: 0; }

#dnn_SpalteRechts > div { margin-bottom:20px;}


.tablet { display:none; }


#shadowout {

	-moz-box-shadow: 0px 20px 20px #263034;
	-webkit-box-shadow: 0px 20px 20px #263034;
	box-shadow:  0px 20px 20px #263034;

	background: url(images/bg_subnavi.png) repeat-y scroll 0 0 / 100% 100% #ffffff;
	background-color:#ffffff;
}
#logo_bg {
	background: url(images/logo_bg.png) no-repeat scroll 0 0 /  100% auto transparent ;
	width:750px;
	height:500px;
	position:absolute;
	margin-left: -650px;
	left:50%;
	top:210px;
}

#headerslider { padding: 0 0 25px 0; }

.PagingTable { width:100%; padding-top:20px;}	



/***** Slider *****/

.btn-nav {
	float: left;
	width:6%;
	margin-top:45px;
}
.btn-nav.nav-fwd img { float:right; }

#Slider {
	float: left;
	background: #dcdcde;
	padding: 2%;
	width:82%;
	margin-bottom:20px;
}

#Slider ul {
	margin:0;
	padding:0;border:0;list-style:none;
}

#Slider ul li {
	display:inline;list-style:none !important;
}

#Slider img {
	width	: 110px;
	height	: 80px;
	margin: 0 5px 0 0;
}

.sliderpane {
	margin-left: -6%;
	margin-right: -6%;
}
.caroufredsel_wrapper { width:100%!Important; } 




/***** Kontaktformular ******/

.kontaktformular {
	clear:both;
}

.kontaktformular input.NormalTextBox,
.kontaktformular textarea,
.kontaktformular table {
	width: 95%!Important;
}
.kontaktformular .itemname{
	vertical-align:top;
	float:left;
	width:20%;
}
.kontaktformular .item {
	vertical-align:middle;
	float:left;
	width:60%;
}
.kontaktformular .reqitem {
	vertical-align:middle;
	float:left;
	width:10%;
}
.kontaktformular .item label {
	width: 90%;
	font-size: 11px;
	line-height: 14px;
}
.kontaktformular .item .dnnRadiobutton,
.kontaktformular .item mark {
	vertical-align: top;
}




/*** Header Navigation Start ***/

#menu_wrapper { 
	width:100%; 
	height:50px;
	padding:14px 0 0 0;
	
}
#menu_bg {
	height:50px;
	margin: 0 0px 0 0px;
	background:#5e7482;
	
}


ul.navi {
	list-style: none outside none;
	margin: -14px 0 0 0;
	
}
.navi li { 
	float:left;
	padding:14px 10px 0 10px;
}
.navi li a,
.navi li a:visited {
    	display: block;
	color:#fff;
	padding:0px 5px 0px 5px;
	font-size:14px;
	text-transform:uppercase;
	text-decoration: none; 
	line-height: 50px;
}
.navi li.active,
.navi li:hover { 
	border-top:14px solid #d5e024;
	padding-top:0; 
}
.navi li a:hover { color: #d5e024; }
.navi li.active a { color: #d5e024; }


	/** Dropdown Horizontal **/
	
	#menu_bg {position:absolut;}
	.navi { z-index:10; position:absolute; }
	.navi li { 
		z-index:10; 
		position:relative; 
		display:block; 
	}
	.navi li li {
		float:none;
	}
	.navi li li,
	.navi li.active li,
	.navi li li:hover { border:none; padding: 0 5px 5px 12px;}
	.navi li.active li a { color: #fff; }
	.navi li.active li a:hover,
	.navi li.active li.active { color:#d5e024; }

	.navi li ul { 
		padding: 5px 0 0 0;
		top:50px; 
		left:-20px; /* 342px; */
		position: absolute; 
		overflow:hidden;
		width:0;
		display: block;
		list-style: none outside none;
		background: #5E7482;
		z-index:10000;
		-webkit-transition-duration: 0.3s;
		-moz-transition-duration: 0.3s;
		-o-transition-duration: 0.3s;
		transition-duration: 0.3s;
		-webkit-opacity: 0;
		-moz-opacity: 0;
  		opacity: 0;
	}
	.navi li:hover a {
		right:0px;
	}
	.navi li:hover ul { 
		width:260px;
		-webkit-opacity: 1;
		-moz-opacity: 1;
  		opacity: 1;
	}
	



	ul.dropdown-menu li a {
		color: #FFFFFF;
    		display: block;
    		font-size: 13px;
    		padding: 5px 5px 5px 5px;
    		text-decoration: none;
    		text-transform: uppercase;
		line-height: 20px;
	}
	ul.dropdown-menu li a:hover {
	}
	/* drittes level ausblenden */
	.navi ul ul { display:none; }

/*** Header Navigation End ***/







/*** Sub Navigation Start ***/

.submenu { }
.submenuul > li a { display:none; }
.submenuul > li.current a,
.submenuul > li.current li.current a,
.submenuul > li.current li.current li.current a { 
	display:block; 
	color:#000;
	font-weight: bold;
	padding-bottom: 5px;
}
.submenuul > li.current li a,
.submenuul > li.current li.current li a { 
	font-weight:normal;
}
.submenuul li a:hover,
.submenuul > li.current a:hover,
.submenuul > li.current li.current a:hover,
.submenuul > li.current li.current li.current a:hover {
	text-decoration: none;
	color:#989f1f;
}
.submenu ul {	
	list-style: none outside none;
	min-width:160px;
	margin:30px 30px 0 30px;
}
.submenu ul ul { margin:0; }

.submenu ul ul li.current ul { display:block; }

.submenu ul ul ul { padding-left: 10px;display:none;}




/*** Footer Navigation Start ***/

ul.footermenu {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footermenu li{ 
	background: url(images/li_footernavi.png) 0 2px no-repeat; 
	width: 50%;
	float:left;
}
.footermenu li:hover{ 
	background: url(images/li_footernavi.png) 0 -48px no-repeat; 
}
#footer .footermenu a { padding:0 0 3px 15px; display:block;}
#footer .footermenu a:hover { color:#D5E024; text-decoration:none; }

/**** Add this ****/
.addthis_floating_style {
	position:relative!Important;
	background:none!Important;
}
#at15s {
	position:relative!Important;
	top: -300px!Important;
}
.shareicons {
	margin:10px 0px 0px 3px;
}
.shareicons a {
	padding:0; 
	margin:0;
}
.shareicons a > span { 		
	margin:2px 4px 2px 4px;
	padding:0;
}

/*** News Block Right Side ****/

.newsteaser_item { margin:3px 0 10px 0;}

/*** News Itemlist ****/
.DnnModule-DnnForge-NewsArticles h1 { font-size:20px; }
.NewsArticles .articleEntry {
	margin:10px 0;
}
.articleCalendar { margin-top: 8px; margin-left:6px; }



/*** Team Items ***/
div.DnnModule-DnnForge-LatestArticles,
div.DnnModule-DnnForge-NewsArticles {
	clear:both;
}

.teamitem {
	float:left;
	width:103px;
	height:155px;
	padding:10px;
	margin:0px 10px 10px 0;
	background-color: #F0F0F0;
	border: 1px dashed #C8C8C8;
	text-align:center;
}
.teamitem img { 
	display:block; 
	margin-left:auto; 
	margin-right:auto; 
	margin-top:7px;
	max-width:200px;
}
.teamitem h1 {
	line-height: 18px;
	font-size:14px;
	padding:0;
	margin: 0 0 3px 0;
	min-height: 35px;
}
.teamtitle a { padding-left:20px; line-height:40px;}
.teamitem_title { font-size:20px; paddin:0; padding:30px 0 0px 0; line-height:24px;}

/*** Sub Navigation End ***/
#footer .block {
	position:relative;
}
#footer {
	width:100%; 
	padding: 0 0; 
	background: #5e7482 url(images/footer_verlauf.jpg) 0 0 repeat-x;
	color: #fff;
	font-size:11px;
}

#footer a { color: #fff; }


a.LoginLink,
a.LoginLink:link,
a.LoginLink:visited { display:block; margin-top: 7px; color: #ccc}

.copyright { display:inline-block; float:left; color:#fff; padding: 7px 0 5px 0;}
.copyright a,
.copyright a:link, 
.copyright a:visited, 
.copyright a:active {
	color:#ccc; 
	text-decoration: none;
}
.copyright a:hover {
	text-decoration: underline;
}
.created {display:inline-block; float:right;}



.footer2,.footer3,.footer4,.footer5,.footer6,.footer7 { min-height: 90px; float:left;padding-top:20px;}
.spalte2_links .footer1 {margin:20px 0 20px 0; padding:0;}
.spalte2_rechts .footer2 {
	width:300px; padding:20px 20px 0px 53px; 
	background: url(images/footer_trennlinie.png) 100% 0 repeat-y;
}
.spalte2_rechts .footer3 {
	width:366px; 
	padding:20px 20px 0 20px;
	background: url(images/footer_trennlinie.png) 100% 0 repeat-y;
}
.spalte2_rechts .footer4 {width:30px; padding:0px 2px 0 2px;
	background: #475e6d url(images/footer_bg_share.png) 0 0 repeat-x;
	position:relative;
	min-height: 110px;
}






div.journalitem i,
div.journalitem p,
div.dnnGroupDirectory p,
div.dnnGroupDirectory li {
	color: #000!Important;
}


@media (max-width:767px){
	body {
		padding-left:0!Important;
		padding-right:0!Important;
	}
	bg1,bg2, bg3 {
		background: #fff none;
	}
}

span.Head{
	
	display:block;

}
A,
A:link,
A:visited,
A:active{color:#989f1f;TEXT-DECORATION:none; cursor:pointer;}
A:hover	{color:#989f1f;TEXT-DECORATION:underline;}
.link a{color:#989f1f;TEXT-DECORATION:none; cursor:pointer;}
.link a:hover{color:#989f1f;TEXT-DECORATION:underline;}


/* LOGIN GROUP STYLES START*/
	#logorow{
		padding:12px 0 0 0;
		height:82px;
	}
	
	/* Company Logo */
	#dnn_dnnLOGO_hypLogo{ 
		display:block; 
	}
	#dnn_dnnLOGOtablet_imgLogo { margin: 10px 0 0 10px;}
	
	/* Login & Social */
	.LogoRowRight{ float:right; }
	
		#Login{
			float:right;
			padding-right:0;
			margin-right:0px;
			margin-top:10px;
			margin-bottom:10px;
			height:33px;
			border:1px solid #cfcfcf;
			border-bottom:1px solid #999;
			background:#fff;

			-webkit-border-radius:		3px;
			-moz-border-radius:		 	3px;
			border-radius: 				3px;
			
			-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 	0px 1px 0px 0px rgba(0, 0, 0, 0.2);
			box-shadow: 		0px 1px 0px 0px rgba(0, 0, 0, 0.2);

		}
		
		/* #Login .registerGroup *,  */
		#Login .registerGroup, 
		#Login .loginGroup, 
		#Login .loginGroup *{
			display:block;
		} 
	
	
		#Login .registerGroup,
		#Login .loginGroup{float:left;padding:0;margin:0;} 
		
		#Login .registerGroup li:first-child:hover{border-left:#333;}
		/* Register Group Styles */
		#Login .registerGroup li{ 
			float:left;
			height:33px;
			border-left:1px solid #fcfcfc; /*light*/
			border-right:1px solid #c7c7c7; /*dark*/
		}
		#Login .registerGroup .buttonGroup{padding:0;margin:0;}
		
		#Login .registerGroup a,
		#Login .loginGroup a{
			position:relative;
			display:block;
			padding:11px 15px;
			min-width:15px; min-height:11px;
			font-weight:bold;
			font-size:11px;
			vertical-align:middle;
			line-height:1em;
			color:#70bdf5;
			background:#fff 0 0;
		}
		
		#Login .registerGroup a:hover,
		#Login .loginGroup a:hover{
			background:#666;
			text-shadow: 0px -1px 0px #333333;
			
			-webkit-box-shadow: 	inset 0px 0px 5px 0px #333;
			-moz-box-shadow: 		inset 0px 0px 5px 0px #333;
			box-shadow: 			inset 0px 0px 5px 0px #333; 
		}
		#Login .registerGroup a:active,
		#Login .loginGroup a:active{
			color:#fff;
			text-shadow: 0px -1px 0px #333333;
		}
		
		#Login .registerGroup a:hover,
		#Login .loginGroup a:hover{text-decoration:none;}
		
		#Login .registerGroup a strong,
		#Login .loginGroup a strong{
			position:absolute;
			left:0; top:0;
			width:100%; height:100%;
			display:block;
			font-size:11px;
			font-weight:bold;
			vertical-align:baseline;
			overflow:hidden;
			text-indent:-9999px;
		}
		
		.registerGroup .userMessages strong,
		.registerGroup .userNotifications strong{
			background:url(Images/userLoginSprite.png) no-repeat 15px 12px;
		}
		.registerGroup .userNotifications strong{ background-position:-85px 10px; }
		.registerGroup .userMessages strong:hover{background-position:15px -40px; }
		.registerGroup .userNotifications strong:hover{ background-position:-85px -42px;}
		.registerGroup .userMessages strong:active{background-position:15px -91px; }
		.registerGroup .userNotifications strong:active{ background-position:-85px -92px;}
		
		#Login .registerGroup a span{
			position:absolute;
			right:5px; top:-7px;
			display:inline-block;
			padding:2px 4px;
			min-width:7px;
			text-align:center;
			margin-right:3px;
			background: rgb(31,152,241); /* Old browsers */
			font-size:9px;
			color:#fff;
			text-shadow: 0px 1px 0px #333333;
			
			/*CSS3*/	
			background: -moz-linear-gradient(top, rgba(31,152,241,1) 0%, rgba(2,111,196,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(31,152,241,1)), color-stop(100%,rgba(2,111,196,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, rgba(31,152,241,1) 0%,rgba(2,111,196,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, rgba(31,152,241,1) 0%,rgba(2,111,196,1) 100%); /* Opera 11.10+ */
			background: linear-gradient(top, rgba(31,152,241,1) 0%,rgba(2,111,196,1) 100%); /* W3C */
			
			-webkit-border-radius: 	3px;
			-moz-border-radius: 	3px;
			border-radius: 			3px; 
			
			-webkit-box-shadow: 0px 1px 0px 0px #222222;
			-moz-box-shadow: 0px 1px 0px 0px #222222;
			box-shadow: 0px 1px 0px 0px #222222; 		
		}
		
		
		#Login .registerGroup .userProfileImg a{
			padding:0;background:none;
			min-width:25px;
		}
		#Login .registerGroup a img{
			height:32px; width:32px;
			background:#555;
			
			-webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.2);
			-moz-box-shadow: 	0px 1px 0px 0px rgba(0, 0, 0, 0.2);
			box-shadow: 		0px 1px 0px 0px rgba(0, 0, 0, 0.2); 
		}
		/* Login Group Styles */
		#Login .loginGroup{
			border-left:1px solid #fcfcfc; /*light*/		
		} 
		#Login .loginGroup a{padding:11px 20px; font-weight:bold; color:#70bdf5;}

/* LOGIN GROUP STYLES END */		



/***** FIXES START *****/ 

.UserProfileControls ul {
	list-style: none;
	margin: 0 0 10px 0!Important;
}

.navbar-inverse .btn-navbar {
    background-color: #0E0E0E;
}

#mdMemberList > li {
	width:260px!Important;
}
#mdMemberList {
	margin: 0 0 10px 0;
}



.dnnMemberDirectory .mdSearchBar input[type="text"] {
width:auto!Important;
}


/* Forum Fixes */
.afgrouprow {
	background-color: #135C81!Important;
}
td.af-forumdetail a:link, 
td.af-forumdetail a:visited, 
td.af-subforumdetail a:link, 
td.af-subforumdetail a:visited,
.afforumrowtop,
.afforumrowmid,
.afforumrowbottom,
.afforumrowtop a, 
.afforumrowtop a:link, 
.afforumrowtop a:active, 
.afforumrowtop a:visited,
.afforumrowmid a, 
.afforumrowmid a:link, 
.afforumrowmid a:active, 
.afforumrowmid a:visited,
.afforumrowbottom a,
.afforumrowbottom a:link,
.afforumrowbottom a:active, 
.afforumrowbottom a:visited { 
    color: #135C81!Important;
}


/* DNN7 Fix */
ul.buttonGroup{
	list-style-type:none!Important;
}
a.dnnSecondaryAction{
	color:#111111;
}




/******** News Modul *******/

.news_grundbildung {
	width:195px;
	float: left;
	font-size: 14px;
	margin:0 5px 20px 5px;
}
.news_grundbildung img {
	max-width:100%;
}


#dnn_Headerbild img {
	margin-left:1px;
}


/****** GLIT Grid *****/

.spanLeft { width: 300px; float:left}
.spanContentFull { width: 600px; float:left}




/*********************************/
/********** Media spezifisch *****/

@media (max-width: 480px) {
	body { padding:0!Important; }
	.container2 { width:auto; margin: 2px 10px; padding:10px; background: #fff; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
	.tablet { display:block; }
	navbar {display:none;}
	#headerbild_wrapper { display:none; }
	.row_blue {border-top:0px!Important;}
	#addthis, .notablet { display: none; }
	#shadowout { background:#fff; }
	#footer .spalte2_rechts { width:100%!Important; }
	#footer .spalte2_links { width:100%!Important; }
	.spalte2_rechts { padding: 0; }
	#footer .leftspace_main {padding:0 10px;}
	.spalte2_rechts .footer2, .spalte2_rechts .footer3, .spalte2_rechts .footer4 {
		background:none; 
		width:100%; 
 		padding: 10px 0 0 0;
	}
	.spalte2_links .footer1 {padding-bottom:10px;}	
	.sliderpane { margin-left:0; margin-right:0; }
	.spalte2_rechts .footer4 { min-height:40px!Important; padding-top:20px;}

}

@media (min-width: 481px) and (max-width: 767px) {
	body { padding:0!Important;}
	.container2 {width:auto; margin: 2px 10px; padding:10px; background: #fff; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}		
	.tablet { display:block; }
	navbar {display:none;}
	#headerbild_wrapper { display:none; }	
	.row_blue {border-top:0px!Important;}
	#addthis, .notablet { display: none; }
	#logo_bg { width:70%; left:-10% ;margin-left:0; top:100px; }
	#shadowout { background:#fff; }
	#footer .spalte2_rechts { width:100%!Important; }
	#footer .spalte2_links { width:100%!Important; }
	.spalte2_rechts .footer2, .spalte2_rechts .footer3, .spalte2_rechts .footer4, .spalte2_rechts .footer5 {background:none;}
	#footer .leftspace_main {padding:0 10px;}
	.spalte2_links .footer1 {margin:20px 0 20px 0; padding:0 0 0 10px;}
	.spalte2_rechts .footer2, .spalte2_rechts .footer3, .spalte2_rechts .footer4, .spalte2_rechts .footer5 {
		background:none; 
		width:48%; 
		float:left;
 		padding: 10px 0px 0 10px;
		height:auto!Important; min-height:40px!Important;
	}
	.sliderpane { margin-left:0; margin-right:0; }
	.spalte2_rechts .footer4 { min-height:40px!Important; padding-top:20px;width:100%;}

}

@media (min-width: 768px) and (max-width: 979px) {
	body { padding:0!Important;}
	.container2 {width:auto; margin: 2px 10px; padding:10px; background: #fff; -webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
	#dnn_Headerbild img { margin-left:0px; }
	.tablet { display:block; }
	navbar {display:none;}
	.logo_style {margin-top: 10px;}
	#addthis, .notablet { display: none; }
	#logo_bg { width:70%; left:-10% ;margin-left:0; top:100px; }
	#shadowout { background:#fff; }
	.spalte2_rechts .footer2, .spalte2_rechts .footer3, .spalte2_rechts .footer4, .spalte2_rechts .footer5 {background:none;}
	#footer .spalte2_links  {margin:20px 0 20px 0; padding:0 0 0 0; width:100%!Important;}
	#footer .spalte2_rechts { width:100%!Important; }
	.spalte2_links .footer1 > div { display: inline-block;width:auto!Important; margin-right:20px; padding-left:53px;}

	.sliderpane { margin-left:0; margin-right:0; }
	.spalte2_rechts .footer4 { min-height:40px!Important; padding-top:20px;width:300px; padding-left:53px;}
.spalte2_rechts .footer3 { width:330px;}
.footer2, .footer3, .footer4 { min-height:60px; }
}
@media (min-width: 980px) and (max-width: 1169px) {
	#logo_bg { width:70%; left:-10% ;margin-left:0; }
	.spalte2_rechts .footer2 { width:35%; }
	.spalte2_rechts .footer3 { width:35%; }
	.spalte2_rechts .footer4 { width:10%; background:none; }
}
@media (max-width: 979px) {}
@media (min-width: 980px) {}
@media (min-width: 1200px) {}




/* CLEARFIX */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}


/***** FIXES END ****/