@charset "utf-8";



body { 
  font-size:10px; 
  font-family: 'Avenir LT W01_35 Light1475496', sans-serif, sansserif;
  color: #535353;
  line-height:14px;
  -ms-content-zooming: none; 
  -webkit-overflow-scrolling: touch; 
  z-index: 100;
}

h1, .contentMain h2 { 
	font-family:'Avenir LT W01_95 Black1475556'; 
	font-weight:normal; 
	font-size: 2.6rem;
}


*:focus {
    outline: none;
}


a{ color:inherit; text-decoration: underline;}

b{
	font-weight: bold !important;
}

ul{ margin:15px 0 15px 0;}

li,  
p{
	line-height: 3.2rem;
	font-size: 2.2rem;
	margin:0;
/*	color: #535353;
*/}


li {
    list-style-position: inside;
}


/*********************  Font Awsome  ******************/
@font-face { font-family: 'FontAwesome';
             src: url('fontawesome-webfont-med.ttf') format('truetype'); }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
/*.fa-angle-up:before {
  content: "\f106";
}
*/
.fa-angle-down:before {
  content: "\f107";
}
.faFooter{
	margin-left:12px;
	 font-size: 4rem;
	color:#FFF;
}


.faClose {
    font-size: 3rem;
	color:#FFF;
}

.faSlide {
    font-size: 7rem;
	color:#FFF;
}
.faAngleDown{
	font-size:7rem;
	margin-top:0;
	line-height:6rem;
}
.faDwnload{
	font-size:14rem;
	margin:auto;
}

.fa-close:before {
  content: "\f00d";
}

.fa-youtube:before {
  content: "\f167";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-google-plus-official:before {
  content: "\f0d5";
  
}
.fa-comment:before {
  content: "\f075";
}

.fa-document:before {
  content: "\f016";
}


.downLoad{padding:30px; text-align:center;}


/******* t3 - special Color classes  *****/
.bgWhite{ background-color:#FFF; }
.bgBlack{ background-color:#000; }
.bgOrange{ background-color:#f18c34; }
.bgYellow{ background-color:#f7b236;}
.bgRed{ background-color:#d40050;}
.bgLightGrey{ background-color:#ededed;}
.bgMedGrey{ background-color:#ccc;}
.bgDarkGrey{ background-color:#555;}

.txtWhite{ color:#FFF !important; }
.txtBlack{ color:#000 !important; }
.txtYellow{ color:#f7b236 !important;}
.txtRed{ color:#d40050 !important;}
.txtOrange{ color:#f18c34 !important;}


/******  global Classes  ****/
span.detail,
.bgOrange{
	background-color:#f18c34;
}


.bigFont {
	font-size:240%;
}

.subline {
	background-color: #fff;
    color: #ed801c;
	line-height: 2rem;
}
.container {
	position: relative;
}
h2 {
	font-size: 2.6rem;
	line-height: 3rem;
	font-weight: bold;
	color:#f18c34;
	text-transform: uppercase;
}

h3 {
	font-size: 2.2rem;
	line-height: 3.6rem;
	font-weight:bold;
	margin: 0;
}
h4 {
	font-size: 1.4rem;
	line-height: 1.7rem;
	margin: 0;
}

h5 {
	font-size: 1.8rem;
	line-height: 2.8rem;
	margin: 0;
}

.intro p {
	font-size: 1.4rem;
	line-height: 2rem;
}
.mBtm {
	margin-bottom: 30px;
}



/*********************************** Margins, Paddings, Alignment ***************************

In den media-queries teilweise überschrieben

*/

.mTop { margin-top:54px; }
.mBottom { margin-bottom:54px; }

.pTop { padding-top:54px; }
.pBottom { padding-bottom:54px; }

.pTopSmall { padding-top:27px; }
.pBottomSmall { padding-bottom:27px; }

.pVBoth { padding-top:48px; padding-bottom:48px; }
.pVBothSmall { padding-top:24px; padding-bottom:24px; }

.noHMargin { margin-left:0px; margin-right:0px; }
.noVMargin { margin-top:0px !important; margin-bottom:0px !important; }

.noHPadding { padding-left:0px !important;	padding-right:0px !important; }

.noVPadding { padding-top:0px !important;	padding-bottom:0px !important; }


.negMTop { margin-top: -270px; }
.negMTopLarge { margin-top: -400px; }
.negMTopSmall { margin-top: -108px; }

.bannerMTop { position:absolute; top: 0px; }
.bannerMMiddle { position:absolute; bottom: 50%; }
.bannerMBottom { position:absolute; bottom: 0px; }


.vLarge { height:750px !important; }
.vSmall { height:450px !important; }

.aLeft { text-align:left; }
.aRight { text-align:right; }
.aCenter { text-align:center; } 

.clearFix { clear:both; }


.smallInnerboxPadding{
	padding:22px !important;
}

.centeredLogo {
	text-align:center;
}

.centeredLogo img{
	width:auto !important;height:auto !important;
}

/*************/


#all{
    height: 100%;
    position: absolute;
    width: 100%;
	top: 130px;
}

.topHead{
	position:fixed;
	top: 0;
	width:100%;
	height:130px;
	background-color:#FFF;
	z-index:100;
	text-align:center;
	border-bottom: 1px solid #dadada;
}

#logoMain{
	position:relative;
	top:20px; width:300px;
}
#jahr{
	position:absolute;
	top: 50px;
	right: 20px;
	width:100px;
}
.topHead nav {
	position: absolute;
	top:60%;
	
}
.burgerIcon{
	position:relative;
	width:36px; height:31px;
	background-image:url(../fileadmin/admin_only/templates/media/mobileMenu.png);
	cursor:pointer;
}
.menueClose{ background-image:url(../fileadmin/admin_only/templates/media/mobileMenuClose.png) !important;}

.contentMain{
	/*padding-bottom: 130px;*/
}


/*||||||||||||||  Main Menue   |||||||||||||||*/

.mainMenue{
	position:fixed;
	/*left:20px;*/ top:130px;
	width:320px; height:auto;
	z-index:20;
	min-height:200px;
	border:0px solid #f00;
	display:none;
	
}

	.menueHG{
		position:absolute;
		width:100%; height:100%;
		background-color:#333;
		opacity:0.8; z-index:0;
	}
	
	.menueWrapper{
		position:relative;
		padding:26px 12px 26px 12px;
		z-index:1;
		font-size:1.8rem;
		color:#FFF;
	}
	.mainMen{margin-bottom:10px;}
	.mainMenLink{margin-bottom:20px;}
	
	.menLink{
		padding:10px 0 10px 0;
		cursor:pointer;
	}
	
	.menLink:hover,
	.activeMen{color:#f18c34 !important; }
	
		.subMen{ 
			margin-left:50px;
			max-height:1px;
			clear:both;
			/*display:none;*/
			overflow:hidden;
			-webkit-transition: max-height 1000ms;
			transition: max-height 1000ms;
		}
			.openSubMen{ 
				max-height:200px; 
			}
			
			
			.arrowDrop{
				width:30px;
				height:16px;
				float:left;
				border:0px solid #f00;
			}
			.dropUp{background-image:url(../fileadmin/all_user/img/std/drop_down.png);}
			.dropDown{background-image:url(../fileadmin/all_user/img/std/drop_up.png);}
			
			.menFloat{float:left;}
			
		
/*   IOS Slider   */

#iosWrapper{ 
	position:relative; 
	width:100%; 
	height:calc(100% - 130px);
	top:0px; left:0px;
	border:0px solid #f00;
	text-align:center;
}


#iosWrapper .stdContent,
 .iosSlider{
	width: 100%;
	height:100%;
}

	#iosWrapper .stdContent .tx-dce-pi1,
#iosWrapper .stdContent .tx-dce-pi1 .slide,
 .iosSlider .slider .slide,
 .iosSlider .slider {
	position:relative;
    width: 100%;
    height: 100%;
	
	background-position:center center;
	background-size:cover;
}

#iosWrapper .csc-textpic-text{
	position:relative;
	top:30%; height:50%;
	overflow:visible; 
}

#iosWrapper h1{
	font-size:480%;
	letter-spacing:2px;
	line-height:160%;
	color:#FFF; 
	margin-bottom: 2px;
}
#iosWrapper  span{
	padding:6px 10px 6px 10px;
	
}
#iosWrapper  .txt{
	font-size:220%;
	display: inline-block;
}
#iosWrapper  .sponsors {
	position: absolute;
	width: 100%;
	top: 60%;
	height:86px;
	text-align: center;
}
#iosWrapper  .sponsors img {
	height:100%; width:auto;
}

/*#iosWrapper  .sponsors img.smallerPic{
	height:84% !important; width:auto;
}
*/
#iosWrapper .sponsorPic{
	margin:0 25px 0 15px;
}

#iosWrapper .sponsors a:first-child{ margin-left:-66px; }

#iosWrapper h2 span.detail{
	display: inline-block;
	background-color: #fff;
    color: #ed801c;
    line-height: 2rem;
	font-size:2.2rem;
	text-transform:none;
	margin-top:4px;
}

.award{
	position:absolute;
	margin-left:-295px;
	bottom:60px;
}


.detail{
	cursor:pointer;
}

.scrollDownArrow{
	position:absolute;
	left:50%; bottom:2%;
	margin-left:-50px;
	width:100px;
	height:60px;
	cursor:pointer;
	background-color:#FFF;
		color:#f18c34;
/*	opacity:0.7;
	
	background-image:url(../fileadmin/all_user/img/std/pfeil-unten.png);
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
	*/
	
}
.scrollDownArrow:hover{ background-color:#f18c34; color:#FFF;}


/*   Content-Elemente  */

.content-image img {
	width: 100%;
}

.divider {
	margin: 40px 0;
	background-color: #dadada;
	height: 1px;
}


/*   Content-Slider  */
.content-slider .slide {
	float:left;
	width: 33%;
}
.content-slider .slide img {
	width: 100%;
	padding: 0 15px 0 0;
}


/*   Citation  */
.citation p {
	font-size: 1.4rem;
	line-height: 2.5rem;
	text-align: center;
}
.citation p.citation-foot {
	font-size: 1rem;
	line-height: 1.5rem;
	text-align: center;
}



.weiterLesenBTN {
    font-weight: bold;
    cursor: pointer;
}
.aniOpenText{
	max-height:2000px;
	-webkit-transition: max-height 3000ms;
	transition:         max-height 3000ms; 	

}
.aniCloseText{
	max-height: 0;
	-webkit-transition: max-height 1000ms;
	transition:         max-height 1000ms; 	

}


.paragraphBehaviour{
	height:auto;
	overflow:hidden;
}



/**************  gallery  *********************/

.thumb {
	display: block;
	float: left;
	width: 25%;
	height: 200px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	cursor:pointer;
}


.bigImgContainer {
	position:fixed;
	left:0px;top:30px;
	width:100%;height:100%;
	background-color:#000000;
	z-index:2;
	display:none;
	
}

.sliderWrapper {
	/* required */
	position: relative;
	top:0px; left: 0;
	width:100%;
	height:100%;
	overflow:hidden;
}

.slider {
	width:100%;
	height:100%;
}

.slider .slide {
	/* required */
	float: left; 
	overflow: hidden;
	width:100%;
	display:block;
	margin:auto;
	height: 100%;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:contain;
}	

.slideLeft {
  position:absolute;
  top:45%;left:0;
  width:45px;
  height:46px;
  z-index:10;
  text-align:right
}


.slideRight {
  position:absolute;
  top:45%;right:0;
  width:45px;
  height:46px;
  z-index:1; cursor:pointer;
  text-align:left;
}

.slideExit {
  position:absolute;
  top:130px;right:0;
  width:45px;
  height:46px;
  z-index:1; cursor:pointer;
}


.hidden{display:none;}
.pointer{ cursor:pointer;}


/***********  MULTIBOX Specials ***********/
.specialInfoBox img{width:100%; height:auto;}

/*.specialInfoBox a { text-decoration: none; }
*/.specialInfoBox a:hover, a:visited { text-decoration: underline; color:inherit; }


/***********  Fullwidthbanner Specials ***********/

.mdFullWidthBGBanner {
  position:relative;
	width: 100%;
	height: 600px;
  overflow:hidden;
}

.innerFullWidthBGBanner {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size:cover;
	width: 100%;
	height:100%;
}

.mdFullWidthBGBanner .header {
	position: absolute; width:inherit; height:inherit;
}

.innerFullWidthBGBanner.bgFullFixed{
		position:fixed;
		left:0px;top:0px;
		width:100%;height:100%;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    z-index:-1;
}

.innerFullWidthBGBanner.zoomIn {
        -webkit-transform-origin: center center;
      	-moz-transform-origin: center center;
      	-o-transform-origin: center center;
      	-ms-transform-origin: left center;
      	transform-origin: center center;
      	transition-timing-function: ease;
      	-webkit-transition-timing-function: ease;
      	animation: beat 25s infinite alternate;
      	-webkit-animation: beat 25s infinite alternate;
}


.ytVideo {
	width:100%;
	height:500px;
}

/*   Formulare  */


#anmelde_PPTC, #anmelde_NEU {
	display:none;
}

label{
	float: unset;
	
	font-weight: bold;
	font-size: 2.2rem;
	line-height: 2.2rem;
}	
/*label:nth-child(2){     min-height: 20px;
	left: 0;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;}
*/	
select, input, textarea, .textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    resize: none;
    background-color: #ffffff;
}
/*** input elements ***/
input, select, textarea {
	background-color: #dadada;
	border: 0 none transparent;
    border-radius: 0;
    color: #004623;
    font-family: inherit;
    font-weight: normal;
    outline: 0 none;
    padding: 4px 6px;
    /*margin-left: 15px !important;*/
    width:100%;
    height:54px;
	font-size: 2.2rem;
	line-height:2.2em;
}

#regForm {
	display:none;
}

.regForm p {
	margin: 0 0 10px 0;
	line-height: 2rem;
}
.regForm label {
	margin: 0 0 10px 0;
	line-height: 2rem;
}
.regForm label.checkbox-label {
	margin: 0;
	/**margin-top: 40px;**/
}
.chckBoxLabel {
	height: 54px;
	line-height: 30px;
	padding:  0;
}
.chckBoxLabel p {
	line-height: 54px;
	margin: 0;
}

.btn-default {
	width: 100%;
	background-color: #FFF;
	border: 0;
	font-size: 1.5rem;
	line-height: 54px;
	background-color: #f27d2d;
    color: #FFF;
}

.inpFieldBox {
	position: relative;
	margin:0 !important;
}
.inpField {
	height: auto;
}

.anm_form h3 {
	font-size: 2.2rem;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 3.2rem;
}

.anm_form .inpField {
	min-height: 70px;
}
.anm_form .neededField {
	line-height: 30px;
	color:#535353;
}

.regular-checkbox {
    display: none;
}

.regular-checkbox + label {
    border: 2px solid #dadada;
    display: inline-block;
	height:36px;
	width:36px;
    position: relative;	
/*  top:10px;
	bottom:10px;*/
}

.regular-checkbox + label::before {
	color:#ff0000;
}

.regular-checkbox:checked + label::after {
    color: #f18c34;
    content: "✔";
    font-size: 45px;
    left: 5px;
    position: absolute;
    alignment-baseline: middle;
}

.chckBoxLabel {
    left: 60px;
	top: 0;
    position: absolute;
    width: 90%;
}

.neededField {
	font-weight:bold;
	margin-top:0!important;
}



/*   anmelde-seiten */

.anm_form input[type="radio"] {
	width: 26px;
	height: 2.2rem;
	color: #f18c34;
	position: relative;
    top: 10px;
	right:10px;
    width: 26px;
}
.anm_form input[type="text"] {
	height: 5.2rem;
}
.anm_form .form-horizontal {
	margin-top: 40px;
}
.anm_form label {
	float: none;
	margin: 0;	
	font-size: 2.2rem;
	padding: 0 !important;
}
.anm_form .form-group {
	margin: 0 0 26px 0;
}
.form-group {
	clear:both;
}

#an_plz {
	margin-right:20px;
}
.form-horizontal label,
.anm_form .form-horizontal label {
	float: left;
	line-height: 54px;
	left: 0;
	padding-right: 0;
}
.anm_form .btn-line {
	margin-top: 20px;
	font-size: 2.2rem;
}
.btn-default,
.anm_form .btn-default {
	padding: 0;
	font-size: 2.2rem;
	color:#ffffff;
	border-radius: 0!important;
}
/*.margin-bottom-40 {
	margin-bottom: 40px;
}*/
.radio-text h4 {
	font-size: 2.2rem;
	line-height: 1.6rem;
	margin: 10px 0;
}
.radio-text {
	margin: 0 0 10px 0;
}


.radio-text a {
	text-decoration: none;
}
.radio-text a:hover {
	text-decoration: underline;
}
p.label {
	color: #535353;
	padding-left: 20px;
	font-size: 2.2rem;
	text-align: left;
}
.grey-label {
	color: #8c8c8c;
}
.sem_block {
	background-color: #FAFAFA;
	margin-bottom: 40px;
	padding: 26px 26px 0 26px;
}
.sem_overview {
	background-color: #FAFAFA;
	padding:26px;
	margin: 0 0 26px 0;
}
.sem_overview h3 {
	margin: 0 0 15px 0;
}
.sem_overview h4 {
	margin: 15px 0 5px 0;
}
.sem_overview p {
	margin: 0;
}

.sem_block h3 {
	margin: 0 0 30px 0;
}

/* styling readio-buttons */
.container .radio {
	position: relative;
}
.container .anm_form .radio-label,
.container .radio-label {
	margin: 0 0 30px 0 !important;
	padding: 0 0 0 40px !important;
	display: inline-block;
	width:100%;
}
.container .radio input[type=radio] {
    display: none;
}
.container .radio-label:before {
    content: "";
    display: inline-block;
 
    width: 26px;
    height: 26px;
	border-radius: 13px;
    margin-right: 0;
    position: absolute;
    left: 0;
	border: 2px solid #dadada;
}
.container .radio input[type=radio]:checked + label:before {
    content: "\2022";
    color: #f18c34;
    font-size: 45px;
    line-height: 24px;
    text-align: center;
}


/*##############################################################################################*/
/* PROGRAMM => asp content */
.col-sm-2 {
	width:20%;
}
.programm {
	padding:15px;
	padding-top:30px;
	padding-bottom:40px;
	background-color:#ededed;
}

/* Zwischentext */
.programm .zwischentxt {
	text-align:center;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-top:3em;
	margin-bottom:3em;
	margin-left:15px;
	margin-right:15px;
	background-color:#ccc;
}
.programm .zwischentxt  h3 {
	font-size:2em;
	color:#fff;
	text-transform:none;
	text-align:center;
}

/* SeminarTag */
.programm .date_int_day {
	margin-top:3em !important;
	margin-bottom:1em;
	background-color:#d40050;
	padding-top: 7px;
	padding-bottom: 6px;
}
.programm .date_int_day h3 {
	font-size:2.8em;
	font-weight:bold;
	color:#fff;
	text-align:left
}

/* SeminarZeit */
.programm .date_int_time {
	margin-bottom:1.7em;
}
.programm .date_int_time p {
	font-size:2.6em;
	color:#555;
}

/* Eintrag */
.programm .date_int_item {
	margin-bottom:2em;
}

/* EintragKopf */
.programm .date_int_item_head {
	min-height:7.5em;
	padding:5px;
}
.programm .date_int_item_head h3 {
	font-size:2em;
	font-weight:bold;
	background-color:#f18c34;
	color:#FFF;
}
/* EintragText */
.programm .date_int_item_body {
	background-color:#fff;
	padding:5px;
}
.programm .date_int_item_body h3 {
	font-size:1.9em;
	font-weight:bold;
	line-height:1.4em;
	margin-top:0.4em;
	margin-bottom:0.8em;
	color:#f18c34;
	text-transform:none;
}
.programm .date_int_item_body p {
	font-size:1.7em;
	font-weight:regular;
	line-height:1.4em;
	color:#000;
	word-wrap:break-word;
}
.programm .date_int_item_body p a {
	text-decoration:none;
}
.col-sm-2 {
	padding-left:12px;
	padding-right:12px;
}
/* anmeldeformular */
/* styling readio-buttons */
.programm .radio1 {
	position: relative;
}
.programm .anm_form .radio-label,
.programm .radio-label {
	padding-right:34px !important;
	line-height:3.6rem;
	/*padding: 14px !important;*/
	display: inline-block;
	width:100%;
	font-size:2em;
	font-weight:bold;
}
.programm .radio1 input[type=radio] {
    display: none;
}
.programm .radio-label:after {
    content: "";
    display: inline-block;
 
    width: 22px;
    height: 22px;
	/*border-radius: 11px;*/
    margin-right: 0;
    position: absolute;
	top:0.5em;
    right:0.5em;
	border: 2px solid #fff;
}
.programm .radio1 input[type=radio]:checked + label:after {
    content: "✔";
    color: #fff;
    font-size: 30px;
    line-height: 8px;
}

.activeBorder {
	border: 4px solid #d40050;
}






/*##############################################################################################*/

.all {
	height:100%;
}

/*************  FOOTER  *****************/

.footer{
	position:relative;
	width:100%;
	min-height:180px;
	background-color:#f18c34;
	color:#FFF;
}
.footer p{
	color:#FFF !important;
	font-size:1.8rem;
}







/*   media-queries  */





@media screen and (min-width: 1921px){
/*	html,
	body {
    	font-size: 12px;
	}
	.faAngleDown { margin-top: -7px;}
*/	
	.thumb {
		height: 480px;
		width:20%;
	}
	.ytVideo {
		width:100%;
		height:600px;
	}
}


@media screen and (max-width: 1920px){
	
	#iosWrapper{ 
		height:calc(100% - 100px);
	}
	
	.slideExit {
		top:100px;
	}

	#all{		top: 100px;	}
	.topHead {	height: 100px;	}	
	.topHead nav {    top: 35px;	}
	#jahr {   top: 30px;	}
	#logoMain {    top: 20px;    width: 210px; }

	.mainMenue {   top: 100px; }
	
	.ytVideo {
		width:100%;
		height:500px;
	}

}
@media screen and (max-width: 1380px){
	#iosWrapper .csc-textpic-text {top:20%; }
}

@media screen and (min-width: 1024px){
	.thumb {
		height: 300px;
	}
	.date_int_day {
		width:50%;
	}
}

@media screen and (max-width: 1024px){
	#all{
		margin-top: 0;
	}
	#iosWrapper{ height: 440px;}
	.award{bottom:30px; }
	/*#iosWrapper .csc-textpic-text {top:20%; }*/
	#iosWrapper h1{ font-size:320%; }
	#iosWrapper span {  padding: 4px 8px 4px 8px; }
	
	.scrollDownArrow {
		margin-left: -30px;
		width: 60px;
		height: 40px;	
	}
	.faAngleDown { font-size: 5rem; line-height: 4rem; }
	
	.topHead nav {
		left: 15px;
	}
	.topHead{ height:110px; }
	#all{top:100px;}
	#jahr{ width:80px; }
	#logoMain{ width:280px; }

	.thumb {
		height: 200px;
		width:33%;
	}
	
	.ytVideo {
		width:100%;
		height:300px;
	}
	.date_int_day {
		width:50%;
	}
	.col-sm-2 {
		padding-left:10px;
		padding-right:10px;
	}
}

@media screen and (max-width: 820px){
	#all{
		margin-top: 0;
	}
	#iosWrapper{ height: 340px;}
	#iosWrapper .csc-textpic-text{	top:15%; }
	#iosWrapper h1{ font-size:280%;     margin-bottom: 6px;}
	#iosWrapper  .txt{	font-size:140%; }

	#iosWrapper .sponsors a:first-child { margin-left:0px; }
	#iosWrapper  .sponsors{ top:70%; height:30px;}
	
	.slideLeft, .slideRight {
    top: 40%;
    width: 25px;
    height: 26px;
	}
	
	.topHead nav {
		left: 10px;
	}
	
	.bigFont{ font-size:160%; }
	#logoMain{ width:220px; }
	#jahr{ width:60px;}
	
	/*.col-md-2 { width:10%; }
	.col-md-8 { width:80%; }
	.col-md-12 { width:90%; }*/
	

	.col-xs-6 {
		width:50%;
		padding-left:8px;
		padding-right:8px;
	}
	.thumb {
		height: 200px;
	}
	
	.form-horizontal label,
	.anm_form .form-horizontal label {
		padding-right: 15px;
	}
	.anm_form .inpField {
		min-height: 54px;
		height: auto;
	}
	.sem_block {
		padding: 0;
	}
	.anm_form .radio-label, .radio-label {
		margin: 0;
		left: 0;
		padding-right: 20px;
	}
	
	.specialInfoBox.smallInnerboxPadding {
		margin-bottom:15px;
	}
	.date_int_day {
		width:70%;
	}

	
}

@media screen and (max-width: 640px){
	html,
	body {
    	font-size: 8px;
	}

	#all{		margin-top: 0;	}
	
	.mainMenue {
    position: fixed;
    left: 0px;
    top: 80px;
    width: 100%;
    height: 100%;
    overflow-y: auto;
	}
	
	.menueHG {
    opacity: 0.95;
 	}

	.specialInfoBox.smallInnerboxPadding {
		margin-bottom:8px;
	}

	#iosWrapper{ height: 250px;}
	
	.container .formRow {
		width: 100%;
		padding: 0px 5px;
	}
	
	.topHead{ height:80px;}
	.topHead nav { top: 50%;}
	
	#all{top:90px;}
	#logoMain{ width:180px; top:15px; }
	#jahr{ width:40px; top:35px;}
	nav { top:35px; left: 10px,}
	nav img {width: 60%;}

	.anm_form label {
	float: none;
	margin: 0;	
	font-size: 2.0rem;
	line-height:2.4rem;
	padding: 0 !important;
	}
	
	.thumb {
		width: 50%;
		height: 100px;
	}

	.mTop { margin-top:24px; }
	.mBottom { margin-bottom:24px; }

	.pTop { padding-top:24px; }
	.pBottom { padding-bottom:24px; }

	.pTopSmall { padding-top:12px; }
	.pBottomSmall { padding-bottom:12px; }

	.pVBoth { padding-top:24px; padding-bottom:24px; }
	.pVBothSmall { padding-top:12px; padding-bottom:12px; }

	.anm_form .form-group {
	margin: 0 0 10px 0;
	}
	.neededField, .anm_form h3{
		font-size: 2.0rem;
		line-height: 2.4rem;
	}
	.programm .date_int_day h3{
		line-height: 1.2em;
	}
	.chckBoxLabel {
		height: 108px;
	}
	.chckBoxLabel h3 {
		width: 90%;
		height: 108px;
	}
	.agbSmallDist {
		padding-bottom:24px;
	}
	 .scrollDownArrow{ display:none;}

	.date_int_day {
		width:85%;
	}

	  
}









