html {
	height: 100%;
	/*background: url(/images/background.jpg) no-repeat center 520px #ebedee;*/
	background-color:#efefef;
	margin:0;
}
body {
	/*background: url(/images/header-background.png) repeat-x 0 0;*/
	/*min-height:600px;*/
	height:100%;
	min-width:900px;
    font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #70706f;
	margin:0;	
}
a {color:#4D4D4D;}

.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%;}

#page900 {
	width:900px;
	margin:0 auto;
	padding-bottom:32px;
	position:relative;
}
.pull-left{
	float:left;	
}
.pull-right{
	float:right;	
}
/*Sticky Footer*/
.page-wrap {
  min-height: 100%;
  /* equal to footer height */
  margin-bottom: -82px; 
}
.page-wrap:after {
  content: "";
  display: block;
}

/* Font Definition */ 
/* ------------------------------------------------------------------------------------------------------ */ 
@font-face {
    font-family: 'Calibri';
    src: url('../font/Calibri.eot');
    src: url('../font/Calibri?#iefix') format('embedded-opentype'),
         url('../font/Calibri.woff') format('woff'),
		 url('../font/Calibri.ttf') format('ttf'),
		 url('../font/Calibri.otf') format('otf'),
         url('../font/Calibri.svg#Calibri') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CalibriBold';
    src: url('../font/CalibriB.eot');
    src: url('../font/CalibriB?#iefix') format('embedded-opentype'),
         url('../font/CalibriB.woff') format('woff'),
		 url('../font/CalibriB.ttf') format('ttf'),
		 url('../font/CalibriBold.otf') format('otf'),
         url('../font/CalibriB.svg#CalibriB') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Page Definition */ 
/* ------------------------------------------------------------------------------------------------------ */ 
#Logo {
	border-bottom: 1px solid #000;
	padding: 20px 0 35px 0;
	margin-bottom: 30px;
}
.logo_title{
	color:#000;
	font-size:18px;
	text-transform:uppercase;
	line-height:45px;	
	font-weight:bold;
}
#plusLogo {
	position:absolute;
	top:50px;
	left:-80px;
}
#Navigation {
	/*background: url(/images/nav1-bg.jpg) top left repeat-x #ECECEC;*/
	display:table;
	position:relative;
	width:100%;
}
#Header {
	margin: 15px 0 0 0;
	position:relative;
	height:350px;
	background-color: #000;
}
#Main {
	
	position:relative;
	padding:30px 0 0 0;
}
#Main .white{
	padding:14px 0;
	background-color:#fff;	
}
#MainContent{
    background:url(/images/nav2-border.png) repeat-y 0 30px;
}
#Navigation2 {
	width: 160px;
	height:auto;
	float:left;
	padding:2px 30px 10px 29px;
}
#Content {
	width:620px;
	height:auto;
	padding:3px 30px 0 30px;
	float:left;
}
#Content:empty {
	display:none;
}
#Footer {
	width:100%;
	background-color:#fff;
	color: #bfbfbf;
	font-size: 14px;
	/*height:37px;
	position:fixed;
	left:0;
	bottom:0;
	z-index:999;*/
	border-top: 5px solid #eeee14;
}
#Done {
	padding: 15px 0px 20px 30px;
}
/* ------------------------------------------------------------------------------------------------------ */ 

/* Navigation */ 
/* ------------------------------------------------------------------------------------------------------ */ 
#Navigation ul {
    height: 100%;
    width: 100%;
	display:table-row;
}
#Navigation li {
    font-size: 19px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#0b1214;
    width: auto;
	border-left:1px solid #000;
	display:table-cell;
	text-align:center;
}
/* IE7 Hack*/
*+html #Navigation li { 
    float:left;
	width:auto;
	display:block;
}
#Navigation li:first-child {
	border-left:none;
}
#Navigation li.aktiv1, #Navigation li:hover {
	/*background: url(/images/nav1-bg-active.jpg) repeat-x #000;*/
	background-color:#eeee14;	
}
#Navigation li a, #Navigation li a:link, #Navigation li a:visited {
    line-height: 54px;
    text-decoration: none;
	color: #000;
	padding:0 5px;
	display:block;
}
#Navigation li a:hover {
	color:#000;
}
#Navigation li.aktiv1 a {
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
	color:#000;
}
/* ------------------------------------------------------------------------------------------------------ */ 

/* Navigation2 */ 
/* ------------------------------------------------------------------------------------------------------ */ 
#Navigation2 ul {
    height: 100%;
    width: 100%;
}
#Navigation2 li {
    font-size: 16px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	color:#000;
	text-align:right;
	border-top:1px solid  #000;
}
#Navigation2 > ul > li.aktiv1,
#Navigation2 li:first-child,
#Navigation2 li li {
	border-top:none;
}
#Navigation2 li a, #Navigation2 li a:link, #Navigation2 li a:visited,
#adminNav li span {
    line-height: 32px;
    text-decoration: none;
	color:#000;
	padding-right: 10px;
	display:block;
}
#Navigation2 > ul > li.aktiv1 > a,
#Navigation2 > ul > li > a:hover {
	color:#000;
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
	font-size:17px;
	background-color:#eeee14;
}
#Navigation2 ul > li:hover > a > span,
#Navigation2 ul > li.aktiv1 > a > span {
	background: url(/images/navi2-aktiv.png) no-repeat left center;
	padding-left:25px;
}
#Navigation2 ul#adminNav li a, #adminNav li span {
	margin-left:15px;
	padding-left:10px;
}
#Navigation2 li ul {
	padding:5px 0;
}
#Navigation2 li li {
	font-size:18px;
	text-transform:none;
}
#Navigation2 li li a, #Navigation2 li li a:link, #Navigation2 li li a:visited {
	line-height: 24px;
}
#Navigation2 li li.aktiv1 a, #Navigation2 li li:hover a {
	background-color:transparent;
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
}
#Navigation2 li li:hover > a > span,
#Navigation2 li li.aktiv1 > a > span {
	background: url(/images/nav3-aktiv.png) no-repeat left center transparent;
	color:#000;
	padding-left:20px;
}
/*------------------------------------------------------------------------------------------------------ */

/* Slider */
/* ------------------------------------------------------------------------------------------------------ */
#Header .singleBlogImg {
	position:relative;
	text-decoration:none;
}
#Header .singleBlogImg > div {
	font-size: 13px;
	line-height:16px;
	color:#FFF;
	width:230px;
	right:-280px;
	bottom: 30px;
	position: absolute;
	padding: 25px;
	height:auto;
}
#Header .singleBlogImg > div h3,
#Header .camera_caption div h3 {
	padding-top:30px;
	padding-bottom:5px;
	margin-bottom:5px;
	background: url(/images/slider-plus-yellow.png) no-repeat right top;
}
#Header .singleBlogImg > div h3, 
#Header .camera_caption div h3 a {
	color:#E8C332;
	text-transform:uppercase;
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
	font-size: 19px;
	line-height:24px;
	display:block;
	border-bottom: 1px solid #E8C332;
	padding-bottom:4px;
	text-decoration:none;
}
#Header .singleBlogImg > div .pseudoLink, 
#Header .camera_caption div .pseudoLink {
	color:#E8C332;
	cursor:pointer;
}
#Header .singleBlogImg > div .pseudoLink:hover,
#Header .camera_caption div .pseudoLink:hover {
	font-weight:bold;
}
#camera_wrap_1 {
	margin-bottom: 0 !important;
	width:620px;
}
#Header .camera_target_content,
#Header .cameraCont, 
#Header .cameraContents {
	position:static;
}
#Header .camera_caption {
	right:-280px;
	width:280px;
	height:350px;
	top:0;
	position:absolute;
}
#Header .camera_caption div {
	color:#FFF;
	position:absolute;
	bottom:30px;
	left:0;
	height:auto;
	padding:25px;
}
#camera_wrap_1 .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
	background: #000;
}
.camera_caption > div h3 a {
	color: 	#000;
	font-family:Calibri, Arial, Helvetica, sans-serif;
}
#camera_wrap_1 .camera_caption {
	color: #0b1214;
}
#Header .camera_pag {
	top:3px;
	left:620px;
	bottom:auto;
	right: auto;
	width:260px;
	padding-left:18px;
	z-index:998;
}
#Header .camera_wrap .camera_pag .camera_pag_ul {
	text-align:left;
}
#Header .camera_wrap .camera_pag .camera_pag_ul li {
	width:10px;
	height:10px;
	
}
#camera_wrap_1 .camera_pag .camera_pag_ul li > span {
	width:8px;
	height:8px;
}
#camera_wrap_1 .camera_pag .camera_pag_ul li.cameracurrent > span {
	background-color: #E8C332;
}
.camera_pie #pie_0 {
	top: 9px !important;
	right: 11px !important;
}
/*------------------------------------------------------------------------------------------------------ */

/* Content */
/* ------------------------------------------------------------------------------------------------------ */ 
.Content h1 {
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 22px;
	text-transform:uppercase;
	color:#000;
	margin:0px 0px 5px 0px;
}
.Content h2 {
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 20px;
	text-transform:uppercase;
	color:#eeee14;
	margin:5px 0px;
}
.Content h3 {
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 17px;
	text-transform:uppercase;
	color:#000;
	margin:5px 0px;
}
.Content h4 {
	font-family:CalibriBold, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 15px;
	text-transform:uppercase;
	color:#eeee14;
	margin:5px 0px;
}
.Content p { 
	line-height:18px;
	margin:5px 0px 8px 0px;
}
.Content td {
	line-height:18px;
}
.Content th { 
	line-height:18px;
}
.Content a, .Content a:link, .Content a:visited {
	color:#000;
	text-decoration: none;
}
.Content a:hover {
	text-decoration: underline;
}
.Content ul { 
	line-height:18px;
	margin:0px 0px 12px 15px;
}
.Content li {
	list-style:disc;
	margin:0px 0px 4px 0px;
}
.Content li a, .Content li a:link, .Content li a:visited {
	list-style:square;
	margin:0px 0px 4px 0px;
}
.Content li a:hover {
	text-decoration: underline;
}
/* ------------------------------------------------------------------------------------------------------ */ 
/* Module */
/* ------------------------------------------------------------------------------------------------------ */ 
.Modul {
	width:140px;
	height:70px;
/*	height:auto;*/
	margin: 0px 5px 5px 0px;
	padding: 5px 5px;
	cursor:pointer;
	float:left;
	background-color:#fff;
	border:1px solid #000;
/*	-moz-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
	behavior: url(/css/pie/PIE.htc);*/
}
.Modul:hover {
/*	opacity: 0.8;*/
	background-color:#eeee14;
}
.Modul h3 {
	color: #000;
	font-size: 16px;
	line-height: 18px;
	font-family: CalibriBold, Arial, Helvetica, sans-serif;
	margin: 0px;
}
.Modul p {
	color: #000;
	font-size: 12px;
	line-height: 16px;
	margin:0px;
}
/* ------------------------------------------------------------------------------------------------------ */ 
/* Footer */
/* ------------------------------------------------------------------------------------------------------ */ 
#Footer > div {
	width:870px;
	margin:0 auto;
	padding:0 0 0 30px;
	/*background:url(/images/navi2-aktiv.png) no-repeat 0px center;*/
}
#Footer strong {
	font-weight:bold;
	text-transform:uppercase;
}
body #Footer a, body #footer a:link, body #footer a:visited {
	text-decoration: none;
}
body #Footer a:hover {
	text-decoration: underline;
}
/*Sticky Footer*/
#Footer, .page-wrap:after {
	height: 82px; /* equal to margin-bottom of .page-wrap*/
	line-height:82px;
}
/* ------------------------------------------------------------------------------------------------------ */

/* Done */
/* ------------------------------------------------------------------------------------------------------ */ 
#Done p, #Done td { 
	font:normal 11px Calibri, Arial, Sans;
	color:#aaa;
}

#Done a, #Done a:link, #Done a:visited {
	color:#aaaaaa;
	text-decoration: none;
}

#Done a:hover {
	color:#666;
}
/* ------------------------------------------------------------------------------------------------------ */ 

/* Formular */
/* ------------------------------------------------------------------------------------------------------ */ 
input, textarea, select {
	font:normal 12px Arial, Helvetica, sans-serif;
	border:solid 1px #ccc;
	background:#fff;
	padding:2px;
	margin:0px 0px 3px 0px;
}
input[type="submit"],input[type="reset"]{
	cursor:pointer;	
}
.form-group {
	display:table;
}
.control-label {
	display:table-cell;
	width: 120px;
}
.form-control, .form-group select {
	display:table-cell;
	width: 200px;
}
.btn-default {
	margin-left:120px;
}
/* ------------------------------------------------------------------------------------------------------ */ 

/*Tabs*/
/* ------------------------------------------------------------------------------------------------------ */ 
ul.nav-tabs{
	margin:0;
}
.nav-tabs li{
	float:left;
	list-style:none;
	border:1px solid #cecece;
}
.nav-tabs li a{
	padding:10px 20px;	
	display:inline-block;
}
.nav-tabs li:first-child{
	border-radius: 15px 0 0 0;
	border-right:none;
}
.nav-tabs li:last-child{
	border-radius: 0 15px 0 0;
}
.nav-tabs li.active{
	background-color:#eeee14;
}
.nav-tabs:after {
    content:'';
    display:block;
    clear: both;
}
.tab-content .tab-pane{
	display:none;
}
.tab-content .tab-pane.active{
	display:block;
}

/* ------------------------------------------------------------------------------------------------------ */ 

/*CMS*/
/* ------------------------------------------------------------------------------------------------------ */ 
.Content table {
	margin:0px;
}
#cmsContentList tr td{
	padding:2px 3px;	
}
#cmsContentList #sortable_list tr:hover:not(.disablesortable){
	cursor:move;
	background-color:#eee;
}

table#cmsContentList td[data-href]{
	cursor:pointer;
}
/*Team*/
#Content .tblTeam h2,
#Content .tblTeam h4 {
	color:#414042;
}

/* Kurse */
#kurse{
	width:100%;	
	background-color:#fbfbfc;
    padding:14px 0;
	margin-top:14px;
}
#kurse .inner{
	overflow-x:auto;
	overflow-y:hidden;
	margin: 3px 30px 0;

	white-space:nowrap;
}
#kurse .inner .item{
	display:inline-block;
	margin-right:10px;
	padding-bottom:15px;
}
#kurse .inner .item a{
	color:#fff;
	background-color:#006699;
	padding:5px;
	display:block;
}
#kurse .inner .item a:hover {
	opacity: 0.8;
}
#kurse .inner .item a .date{
	font-family: CalibriBold,Arial,Helvetica,sans-serif;
    font-size: 16px;
    line-height: 18px;
}
#kurse h2 {
    color: #e8c332;
    font-family: CalibriBold,Arial,Helvetica,sans-serif;
    font-size: 20px;
    font-weight: normal;   
	margin: 0 30px 0;
	text-transform:uppercase;
}
/* Kurse auf Content Seite*/
#kurse.dropdown .inner{
	display:none;
	overflow-x:hidden;
	overflow-y:auto;
	white-space:normal;
	height:400px;
	margin: 3px 0 0;
}
#kurse.dropdown .inner .item{
	display:block;
	margin-right:0;
}
#kurse.dropdown h2{
	cursor:pointer;	
	margin: 3px 0 0;
	font-size:17px;
	text-align:right;
}
#kurse.dropdown h2:before{
	content:url(../images/dropdown.png);
	padding-right:5px;
}
#kurse.dropdown h2.active:before{
	content:url(../images/dropdown-active.png);
}
/*Tabs*/
.tab{
	width:33.3%;
	text-align:center;
}
.tab label{
	display:block;	
	color:#fff;
	background-color:#CCCCCC;
	border:1px solid #CCCCCC;
	padding:5px 0;	
	margin-bottom:10px;
}
.tab label.selected{
	color:#70706f;
	background-color:transparent;	
	
}
.tab label:hover{
	cursor:pointer;
}
.tab input{
	display:none;	
}
.tabcontent{
	display:none;	
	border-bottom:1px solid #CCCCCC;
	margin:5px 0;
	padding-bottom:10px;
}
.tabcontent.show{
	display:block;	
}
/*Dialog*/
.dialog{
	z-index:5!important;	
}
/*Kalender*/
.fc-event{
	border-width:2px!important;	
}